444990 46551646
473372047 754991294 736276197 589009722 994552792 139914244 159917009 267976048 740797494 656157797 654885859 968394717 739350651 448439066 514232826 165821335 764733661 933316184 167839409 284657030 747443745 151301582 317767121 476232854 535655429 688832834 338133289 383741282 713422897 448883827 145308874 384511363 697208654 797469408 196345146 910326246 630054326 201477920 900291530 766455584 56617477 947835681 42593258 267130654 243892766 973637390 139870660 472538531 930652670 452082565 680374339 172706961 109194603 547382019 997842125 480179438 758330185 145664910 777775795 845148810 357881562 431730356 985935806 538119574 41878477 690667814 252047595 635095182 454773251 523596463 631832778 832935684 394906312 876827427 627673377 745921993 29992981 963966581 811586151 229804162 378671495 841495592 206600602 615770272 706024331 110822972 968050489 485097871 141837737 865367736 155701564 216079167 548191420 875499640 112221178 939289586 911026796 685756400 850087486 906158325 881443893 397731433 850151142 766545786 510954005 501424731 43405323 314635505 119603302 835123439 949881742 97350430 183851380 176509365 963405618 425575104 806514344 697663987 234797236 425475801 394628549 926730590 510299293 389410937 429170401 152155327 788313623 278245986 380338944 434690028 894988468 179539700 547807571 266288416 735471938 355021365 873673085 894688900 160907631 262076613 271186892 31937549 29841533 505539193 797457728 696245781 282867131 838708539 271422739 993428404 992834372 471045684 661848769 784940398 488843725 192708822 371612310 894263715 832871014 412629536 499727469 880170171 368935432 445718952 745450721 85207496 880203977 161750376 282189497 544669925 268885000 222193421 996176278 966699781 206590524 579338911 813631890 836608946 862630682 542142151 462716537 832168486 971845363 52645503 173785836 896443508 892150737 694371613 241095073 943396389 854847597 208309579 781087401 566628002 171402226 302961778 734931912 670666117 363769353 922828898 142855344 813280144 899347518 714635150 315495672 168743660 537652300 649493847 411921758 685555161 499472806 925624244 210020386 124690983 740116358 719933321 314428721 586071197 764013579 386699432 943821004 500280314 934378693 647533417 529945942 709383986 824294493 606234455 67776986 590431746 403660562 15012572 978211207 115129753 824936276 699126773 800689301 733782555 745610404 876496117 780520021 986752836 120166680 315804014 692419850 127707181 353566799 383003967 995558504 273679551 15973736 318635810 845423870 820569435 254806006 68435467 897349982 252692591 865908443 320625338 141298909 53100762 999286348 486831953 778497185 363875907 960617918 163870000 126249095 691776191 705102565 505415298 292245629 230246817 773392318 492520319 481604109 383858115 426740113 614556318 695933056 954108074 433057137 119763938 877621242 340597533 235467619 994451858 669440841 160455538 527013471 944965658 235348163 946320702 401641253 2523452 668739158 980767815 20791128 534417975 207532275 637318969 121748980 138308723 656709001 575209431 395823178 484061657 107220355 189477581 864941743 357798044 671255837 746712674 627882458 18363804 621653900 587647496 256552731 913892670 437969819 222985932 769061499 180403317 292834593 776114049 833588894 676396381 345225428 103890235 316616714 698565288 635976470 794384596 922834425 792970451 978521357 753701412 834734767 274070083 577263837 298369841 346588623 372324573 57768560 601520413 443066865 943476958 405802293 56180030 330367466 859296981 729843174 500084968 728018559 607632303 773742117 793327356 953419389 366629339 293819892 68614596 42987445 322641418 4142354 191030726 876530262 344080853 312731512 839071278 45128764 673239765 178120072 680606776 58297787 100947127 254142277 735153831 271193046 624004269 76784642 980235168 992779644 185242545 769262763 689813934 205712153 291180802 916152483 130569 56350761 391617313 525264361 81632699 768593170 701033310 930264830 793704043 330922501 199127237 140734065 756580225 795312843 977832065 986873303 930435922 816706219 155349749 247328359 753654396 744551554 310424885 924498583 33952038 115391171 976596148 209929042 985277371 490287510 792466132 741898839 101166040 849805740 685848772 378248485 876719702 279169439 600477190 388064065 983479944 691658076 319396416 162735107 295901374 553674436 530215751 597078055 319835545 959779272 988099402 695642639 137463915 119999929 723472184 617541323 656438644 879872643 305615589 172356408 497166328 131484536 555142184 350228524 130095764 579361606 750955129 336931221 730059872 347001595 372777607 38785156 461998201 404921494 988032857 258121096 643735660 294875549 208485336 780711974 671708784 799919267 127815319 615895177 508369443 808491544 271847386 439666656 571997803 910615150 688499851 773341046 514554776 442913076 755859938 641190877 599840037 6959844 997594642 797890261 312500345 248624149 692897297 179703253 372587157 683452641 461961753 189617668 691971298 554906780 925196869 984667924 533312946 665328725 629961744 81687233 504505694 554632267 995686820 59209259 614262380 280329685 323847208 24819397 251017120 922004741 310981610 244286588 51630674 948036658 476466936 299820767 618194072 160157025 967522376 417586855 272891658 806507663 59795730 273071212 151759665 477033436 279910631 736237707 817792890 572649364 670317182 850513345 807723063 979922408 596010343 522054638 913767111 131393081 292419346 160897145 200781443 719813439 396266067 400041778 14306395 247412973 680073908 649244612 77539342 846501082 826482333 907320450 190032126 985802562 906532665 426998599 919306208 105290672 95991635 148788005 667906137 924268638 476720284 542078298 792598483 810770115 596857660 508452710 245439152 940727245 457241624 219114640 980510450 409293220 81000105 260459002 435240407 494238320 817599321 965614743 15083754 35794805 415643932 513823201 266956869 562750449 603117896 89205491 222339836 316042678 757182862 696066909 243146150 478859337 684198718 636555553 680420441 748672136 935574538 531817520 946202332 122161911 327815402 986361334 147350130 85122988 502208251 788272189 311039759 220790229 475059603 817661252 542295776 234917241 960391002 835645870 922050211 949470930 953978030 895653947 622195784 431675872 123954818 70761262 573728421 116542309 734786386 219933535 152527704 8138267 59287581 344916479 973697052 804612030 597410988 776609218 857943088 871972443 13640817 45998822 130306666 991971629 382928141 991839143 750676371 525855762 897585109 674641061 29581960 143106711 547695035 49472491 781679156 530411874 2342232 506022467 189125186 889441480 69780467 338739005 229433517 99934809 766355689 394270036 863921854 778044448 839841977 214926801 171361037 289198597 444420247 630408693 763198641 461284868 737587705 554092170 366621104 924617197 720280627 54194679 600477380 337166667 643648836 706579233 24478836 100795498 624061095 287255161 661967523 525830124 116227035 691985047 824470083 458298488 513175172 681640722 84831601 157141382 75345904 361119762 243152206 972679279 760297459 635690245 387216815 24690951 536474563 470236644 636945431 791497776 376363616 596306021 481044614 834696210 591260779 423052407 998125368 612395044 408320873 332316882 370668800 296256593 980013342 119777817 271880213 812840389 866173923 787825639 263599897 785120809 819351046 904652682 127917164 643940893 924269349 30330836 835848586 575967168 85684221 529151338 512803492 758438349 674847425 829670392 416614119 918161053 191730301 163588521 163844642 657135849 339490416 182965913 589446900 399107600 224467893 107487233 865047607 669304294 304402245 312242017 447304049 41186513 887563459 951500912 68300918 627239287 922987006 327460579 676698040 368943958 431758301 246231942 437097977 666678355 53071910 578456444 606864464 492801190 832560332 843897949 112773153 461534550 693877543 127386052 756560956 489111401 781277712 134996702 470850745 571000504 16267614 922064081 339901101 756244542 637935 337048740 293404151 352668132 880691932 576597787 752281122 818855507 136366593 327354647 516342939 987401921 503127792 382774487 672483663 609086137 249781994 201239671 339256049 766189640 524492765 195188146 42546692 968329263 940262426 590164535 776801682 866556997 354299484 423145894 259363673 510986374 814495387 859094350 258084746 126795656 715924284 3688811 850640411 637169325 520932306 594796230 928244378 151288684 64657583 992874591 873521148 477874575 335107452 101866305 69662017 837473444 761447585 321937445 987518657 703973171 245442050 207790394 285278065 554338743 205052628 246177704 3395694 855063460 950932410 577195164 30629756 591792435 945678034 173946716 93698338 256920542 223396234 73289685 603783146 603879639 455516236 858817964 850213889 118415753 116899847 921686567 454956371 967637615 223074547 821757302 965870880 637855346 781394938 758774592 698120516 215429297 652272145 552856096 750493300 573304734 767695048 894473058 801950563 59093351 206161122 476612407 28017842 816033663 853875560 421584535 870231289 290669233 265604919 225627282 745069422 103565043 406595401 347873343 206288823 220625221 732500938 494099331 775961848 650543603 642978773 304759282 263801890 72996755 160706709 144290965 794826503 815166325 287267677 733705446 273473081 651939704 916695004 584742636 782481511 623945106 936685075 166995525 422509342 229886040 208237652 797348622 757361032 911499775 29340482 743695085 595631885 214362172 483627569 350927369 977098160 640664065 156011433 291827340 704066701 425348230 225414284 609854572 888067007 308791823 585790555 798072808 232559316 513866163 506349556 893393229 649674430 578472003 832629677 697911772 246467170 793911296 24619951 830240654 616403844 408275562 313199152 133606409 588134706 689274205 73731513 141161715 645629413 539160865 660943766 816326315 776361653 885971233 401607917 936530398 222478363 285741944 557818981 400216571 811761191 749604626 566464888 965500272 490398412 778139166 484692534 309872097 282691306 831411685 102249210 983590300 43669329 516156524 330343293 803235433 266396866 226222854 290427387 728436265 31195561 657278287 446404871 21427937 561630089 284097259 667112866 843939342 404758966 606734897 399628702 603679331 4472452 312941207 812578888 729180050 997168220 241771638 707128671 135677351 783529751 196931033 304354094 761837040 883258943 407732183 141307673 510502773 618202509 306428058 750743613 262839437 583373064 425997919 821835367 910463592 607719361 545739510 92133460 420609825 229171206 474096859 436869349 344554139 963756278 413885324 394355659 841767023 921677332 374502215 34896578 779235707 442847555 133307474 231422022 76478587 223588002 565705758 657790521 588643046 534749490 852013650 555568263 921057245 552534701 12142712 616058017 938992282 686221423 629922113 143711568 636012844 297635414 159545019 614399183 452057373 737033782 252218801 568629208 411860113 777266960 692420150 185751841 69172288 42308677 26246374 529973444 516528755 404085808 41609259 443441588 708484164 792221456 185072873 648346175 174333676 634653839 915716564 569437883 936604055 192726526 902207497 469289672 732052359 540023197 349824319 560178331 456050708 811099993 938622040 272137633 753166914 242940819 522294954 941119889 640665611 503577638 688370922 32158569 285732831 99033254 874530582 98859512 998977782 570015853 983661826 467923915 619631610 766111695 976809696 122628518 773826870 263586746 209529320 57074446 662316762 693114146 128805887 175173061 886879740 963044010 170772641 772079844 417880187 185473320 192092504 339134100 470486447 65667564 183060128 308999425 990736444 201561903 2456581 97972555 35604465 291973009 81055435 111974701 793692396 653141611 650293657 204618518 138539974 25624110 544759780 840884828 451243637 517108983 299391002 752933075 400077112 39828969 68754326 942698919 289768196 361724198 539991060 398510008 733458205 117766274 75191846 940638176 753502321 91738278 542423994 856507861 955948114 587742358 109358831 285324332 550602141 213486568 735976049 896312154 447819146 605407177 87686488 97593584 446660524 905205352 302191150 408979294 520120466 798836740 673178555 848866157 924756949 231646554 887242387 574774832 957714371 358687909 490262431 255737233 194940336 985067756 150719996 29258363 773268042 522659992 46527006 35742524 422868291 513563923 444249577 80436096 502518476 473690931 692067752 993395517 142150825 375049850 109024060 527957933 709824335 551366116 191166558 260970916 560908628 513904228 704889538 831226294 138995049 495923531 468067928 845741523 970770260 325577415 528125789 525478364 574905435 603655511 304365817 19864854 917530194 78526139 337558506 248445893 809655023 271080279 540499890 592208559 941952460 619303032 738767253 324977996 921339900 623214991 503874957 18504645 336658467 571658897 228704871 409570737 510266454 942670013 194232601 930642459 497278791 653181372 999510320 600963778 646637610 574914811 169619918 383751881 546723603 325971104 106781736 84777271 976909525 108110809 434578319 286098382 93561015 441937838 479093832 578536119 10013404 779475464 375545404 897430168 65465188 488993380 453663439 695044021 275238476 469120578 217304957 580662124 139252730 368812763 310207491 776239340 876361278 308403813 222665513 323202804 484777869 352371960 287707546 399390482 997277618 571429469 598475573 445117058 633061733 330935559 321528807 932548522 331480414 715817114 562076436 407151293 971951801 658400575 726867702 687180467 318636554 735734974 436360832 730211885 133983595 840227293 991952972 252090562 480524649 249946964 296662297 916319568 674966216 295638002 756805071 450928722 21803768 140134026 790653707 683134290 932304284 596328557 548718831 543117820 8910707 549266541 479213297 275276346 778246450 963167106 484851859 239982610 416455170 459215454 321857223 420060614 638007053 407452182 512397081 275774579 561446086 595291889 353704834 242880173 779412365 956204675 978086123 810665263 660050907 742685114 991986494 928405261 17873401 509863299 902225638 672392785 362629450 562401637 787502850 581178046 441991844 730676457 529866393 159381877 603108540 841359391 772203629 209995321 233299236 267572796 711697323 29678548 42923876 439786784 797293497 215100922 508867646 546034134 464670683 319113298 396799013 572041768 590115973 198691652 357180010 813783642 529462235 283853767 114580257 532330883 72930638 476428461 249812324 422288780 451468172 946513081 906397181 987406787 57338599 93242973 391059682 196780395 464489874 253351331 331806530 149374548 349229093 790268115 470441601 47272627 944748646 30171994 924748386 501498073 320692068 700851178 272936644 793676845 258989443 439705336 978342923 89152966 705189161 560993676 383917047 957690704 616991705 248880993 367935086 341478250 227278467 424363486 667409512 452520849 752557377 569339797 399048086 666457005 699861873 656497646 680030767 553358069 64042250 346787897 413832932 678081213 281173810 239142295 990586866 926923038 855639829 443460077 347620576 419897130 97032470 251434179 303772597 254937616 344406421 468556173 69369740 938532198 752363066 562065548 397743029 336534868 139486407 437940701 34010226 416463018 838214705 35275236 897836409 199195132 924334943 723593301 211542099 664228925 624208709 991718697 493906383 816961197 708174082 758083948 468533369 571404741 809946588 438438345 153273964 199154549 395756780 710848025 162773664 391543285 869222789 741752813 188243039 962664781 96440139 991254047 209125816 876169227 709519658 714304407 231808647 275762596 601084572 810570910 242335390 369526132 142456833 199400804 555072756 191540680 543057498 557505498 715832875 773105326 514478845 321809646 666611630 563625318 351456957 380310908 652578361 8648423 786399663 98993251 575059263 671977722 644634097 584431528 146010347 834022302 575100703 983988900 658773788 279046185 514105487 762652221 691512132 128425216 849278514 903158495 599147840 371054998 143563077 978875599 867042267 524011486 929466510 736144950 541422364 708870941 323272434 272460576 908440252 145078639 508403074 79470767 819391540 35758849 984858567 17599619 263287144 388843105 575662863 590838545 264802965 290436006 319138608 428536623 843325586 406969437 376741650 288215994 867740372 164104703 59192247 783107146 808421868 250476417 618068883 851999874 729234382 78724478 303674394 996291166 481407429 889926554 814935730 86004456 210984444 328383529 187067460 273436032 566638933 313406217 519715656 276970467 10689742 693193226 172262813 414133555 541232534 330000454 876783148 940154303 320497910 64112919 398554322 116103327 246594738 820746562 493837008 28370712 299987836 712773144 604689046 64872387 399136627 290909713 831401222 548256459 403024004 835280372 927090905 985481753 54912177 264306531 787440918 662468342 868617196 343567412 494086359 919209217 678235619 582765529 345644686 992064132 754896987 294659404 288962932 410867217 385695046 953048847 588861267 761475991 578118971 847182357 494992775 286386559 68051425 800362878 867658141 294082991 803241880 797385629 147579890 828929219 278189081 639620408 707815581 750917837 669810190 226706254 460097252 405304337 678514940 116183437 49994146 163816246 242562665 780787548 325175029 91144854 600803728 415022465 359370363 746239658 22301315 607483015 393713785 610836778 821991385 290448927 574805932 511184515 413529931 13638584 471441705 919113328 803169281 342497578 701270297 457043540 857352073 309470998 410656658 459795155 445179609 385781591 508300402 319181656 729759978 728177628 242341285 786612915 694972165 75241564 471080676 830461753 731601683 173212482 726735506 96971345 414271927 940400561 107740858 397172276 314286411 876634350 309016081 601743621 572359086 358836372 112189612 134062132 146986611 336210708 484242636 550288472 306674855 542151515 229431976 895894893 51881942 626839102 771959299 384452415 468633864 89159119 78932504 277510351 347948468 41891463 274789323 206687656 586874085 175331720 267422555 413657968 489146929 394881815 948233455 715103158 63194095 61837075 724702563 738369776 78633765 583843197 606293472 301055473 683993370 181850578 140117872 240805262 967739292 667420858 565512096 808171378 363046754 47269308 216437411 835185467 684558112 810834842 987998519 452236361 66336520 467639206 766791837 414553755 233998766 110262141 653095720 389056818 955896832 350925585 155565251 116386842 994494881 467778946 151394302 962293129 967300207 772455202 739256708 372494155 668239820 415498158 665187009 147156351 760360894 123220062 63235212 262726447 682877068 529568117 99176903 273762539 660764616 152099143 382901199 278933954 366564803 600420110 288466733 85860960 408831795 121239759 145604894 813022767 522306709 973398099 684038413 828353341 372656238 807302654 129178577 481975591 132319747 451280630 312851491 776493654 461584736 311181475 545365435 805424828 304148140 39564349 288060780 682513870 330511478 766650980 918994876 429458714 406726719 540424992 345275473 668370350 948801915 88739503 905406423 228796691 665839529 778611409 590080493 214802921 203435918 839297652 569685967 745195571 763449571 34399812 870358539 909370131 334665441 740443325 844167865 870709585 788871291 316154641 681721118 818730946 909492352 793009396 926548134 379545970 206050574 718238379 834616573 667622196 291222247 604682751 50201645 126206013 299618611 509212331 549449666 43387198 934725426 237167922 494424318 18557823 844513436 206710615 165572214 542366229 882418807 898394534 205580757 904665788 961812452 889154485 964206057 244488990 521215293 519150426 293031411 938123938 131877165 30042813 232173108 557866375 902312575 629890923 754094349 412879906 508897865 25406273 189140263 221268067 669293797 934678737 878711517 294387469 668998688 890854326 795924038 135145939 918695077 288567169 138692488 907033009 508120559 519850786 787944028 648611523 649906029 524274276 220863170 871929469 285538087 466465451 98761013 461784704 705488779 449970219 572628327 325136632 408020028 372785266 157039496 624116631 370642001 525089312 937065659 622956010 624240156 816972955 152519573 142489780 18097061 503595014 528155601 602642089 515703861 178694563 628307404 975313050 164329801 982331498 707968340 285245378 626091929 349830687 833956822 501709209 708461482 737023179 715441475 302926384 664523526 374713933 982801494 239056519 400383612 211320595 991724463 840482745 319616307 738801809 813721486 165935879 931530129 497998434 379383767 473572415 126201479 600940354 234041744 641471828 17161043 617792753 429629285 834339110 276002075 326563822 583756744 482214809 405282711 67770042 75652887 797117678 364227975 230736050 868816335 827039443 259313495 536447545 512257313 211687944 128086374 34091803 601396353 377183074 446895642 783390819 310987028 740821351 910484611 759937245 145474870 953012970 406785921 727597220 647695438 120736102 486295981 4607907 10814952 741891379 893063871 211662531 935402729 518613564 900011506 904213420 962763188 528763689 53484357 960408902 907048402 728163916 509883890 876459698 161940984 542351617 349302877 119247490 23448977 558487042 783514530 744103121 512609803 297163538 849464405 299566528 824882850 802297608 55216872 333608254 334260421 174453199 321700124 922808354 27813998 489332020 582194265 532010778 629943355 312153387 403407445 915604683 495274508 938297902 422016465 806192965 833328177 511560784 891287917 604543682 546381829 751837193 750537737 141558026 513549744 567689709 650620699 575717835 295611378 921850251 473359613 585881011 827959000 511475330 284908945 408101657 395915855 870280254 251555205 817665570 108975217 497448397 959755296 324510071 573966308 165166482 624699957 328025758 528814162 205566718 615097747 629559060 330841746 354235595 390802005 767644310 278357010 608597737 152204057 337085624 160382693 527451732 955170248 437861247 740721476 68052060 54913299 41488030 313909607 117689574 421157092 363103654 938209112 845202809 888827757 836108653 967841990 363384114 615212450 516416476 977056614 814407326 479936186 287401277 607654213 459995692 978452157 10038950 480049659 921721145 72540653 472947327 703509702 1738926 165074458 119110018 402202764 452595843 331483985 275399838 18373220 921714927 750276562 110182232 136774425 352369093 526607428 395042732 89369063 150745344 878307681 337491009 161039324 259264929 815575757 236737692 980244525 223253240 264665961 425306954 580332490 386289850 996337322 925822208 863459643 407458784 589183430 215902845 946667940 444118558 841228552 37896127 745762757 197501434 257802652 472865881 774247057 133550733 640377848 643299239 837079925 158633162 980386679 201489085 81741238 477297119 532333721 449550666 709093840 900105289 422949602 544809150 748369924 335646783 904466528 731627830 141134639 39715757 6245077 348350548 339598137 366775081 572474290 746313420 925695385 312077637 486026678 78602011 352590139 775984099 155013412 997696596 237024246 866386718 487879343 868536874 546841610 48118199 88330391 700639438 268475314 840981061 517784043 419181882 721342089 45087752 495015294 466591594 403551 473184123 779899874 181707988 731166259 676302046 149324058 572857520 30671276 439058894 352373010 397375102 397450356 512775324 238112097 853003110 325994926 305287974 498176790 928645538 892390042 304802865 571593635 292992180 486683239 158707241 565781998 967279167 355602440 316035146 631055751 642129871 663875758 695832293 537074633 756208611 744432528 920006690 921186304 505455169 855053087 884949656 31238389 433288589 743258018 848849492 698264983 321211635 84040603 910537533 703175765 430683502 971516219 266008186 925522848 121802176 321720383 63333187 491588890 997885082 338059050 175046082 79130122 844044042 915030764 881805086 238764748 771076765 860299422 366465406 738280246 993163447 299514402 800129608 174107511 552604115 438879058 181154666 128746766 350475046 396095650 771519271 756515404 768685589 835516226 278826709 314524809 771603361 404404473 548742975 220656991 167784928 521933737 211721774 719137777 686190845 501230408 101702019 3496589 295578693 86384735 238288931 213977050 464997960 575942815 43683712 236753766 169452022 93100387 658982682 256049812 317854628 239532141 155978144 187728242 84792316 359709175 35117609 187303584 775410992 339319237 344896038 560240936 258429358 223883657 923965627 331702575 801881356 604604186 364599013 785682742 23226670 603786637 626910693 422203958 668468402 802953291 855663305 480085228 892867178 806636598 831007187 717414201 867742412 490449282 432036444 226743669 602391285 468418807 823624518 483575969 455255600 216518867 57216636 972228753 648706691 497187617 647674402 588398056 779097044 532272159 913897596 439832540 447845007 977726569 880189292 925050627 430711406 141680849 442858590 187150389 994991949 832475053 163173688 376553327 324351282 564473013 845496277 564265489 47102011 405662070 922801459 228925245 183695147 850888170 146269224 746418181 376919585 188867962 821534938 879681367 241088280 857135255 965654993 535675403 942404631 432755934 313858030 444897361 573657705 11638284 374698725 28817585 125104944 260801368 70362509 439224535 662517869 434276015 756188654 627189823 389013514 319083029 520236961 167077033 449458661 704187456 947375259 392386327 557154036 509185519 470395593 768499364 498109318 671631602 839966883 599959806 241211910 434335356 560303280 678989073 74728482 789919624 452280716 586363197 813366161 289686986 817053898 144029022 328569654 813126903 866624714 256705731 879902101 805926574 613388660 463656715 734573192 278308186 263089046 525959560 916664751 543145389 943179398 170378005 264460795 1532224 282421444 830703595 789901162 107364871 131510685 305340322 613452654 863893777 472326305 112376043 698878808 431923698 618830582 857480355 753329316 168073278 109690180 365945915 177356197 953397775 710794061 739540539 288949956 618789315 665543711 139326559 795273273 81722006 875925989 710999451 379438077 147543442 779894813 498732340 112169601 920635517 40160560 287762758 555289315 344664614 713829248 155146317 144915540 848855216 499628345 589246862 22514435 226653164 585702559 886750665 66539070 85521850 619807962 691293346 29523435 174169433 495457471 973200332 429502443 798746116 949735436 516183013 784516013 487904629 329071153 479040714 93663367 107350934 658620362 733109165 966775683 852494067 584603590 928192135 699522118 185048808 538025446 426730144 290273212 695012915 304021226 865290027 707542534 849699941 672679705 753234228 191677061 32908870 980613289 209835026 882142736 788499011 989848010 69772834 445565255 499110807 929892045 95684595 938995188 111671774 541099708 49399717 181759571 549866958 595637325 297630745 453809971 956312946 847430475 458573626 893903612 468347175 906628004 929246119 742478587 114253976 764385849 222292714 800733741 813963805 141615957 31693188 682953193 836700286 62781567 522004192 325795940 217725012 146252405 141493635 889913437 551810841 997941276 539723529 922382656 87700071 911371033 708988798 796013129 338083862 33446270 77573585 459700424 838304924 585029674 69173 300450518 643768922 895909607 188562944 499202851 25878028 427181110 313153830 947983051 975816632 331290367 177325406 265807937 570332457 656924505 842396121 193381425 404714007 634518292 411878417 368253371 43285437 142756883 374348363 476775047 130437497 131758553 660984556 168686726 275826160 297359044 709347313 325870399 333126558 195040727 133325878 822269436 871412635 184172266 515185698 658476188 481109169 624857631 507655506 46749693 110882992 946850296 397343146 132441080 11960825 582951694 263082820 346964983 355320439 38365353 824430834 562956554 517088065 701751892 61021749 17711020 201606888 609898044 600548262 87254098 549510664 477273566 447980855 695551646 550108739 551543591 613275075 504318032 797702942 95470198 521599649 542563275 168505817 826899748 950239069 21073212 839415882 901398216 905826166 271496670 830384752 716459610 577931748 927420677 723388616 905417512 837828638 984741384 845074530 745789575 24127915 396638648 611847527 70672985 661817279 164638966 773993475 905120260 786717470 82704457 718888766 895349208 860899696 806676314 510612754 113878596 56626926 743696453 852529467 750954563 527234281 797011416 637263655 652263404 981945084 908589251 251402484 369057833 495902733 760760841 167446543 372823985 778230385 495802200 778051050 901257323 750932860 581241464 528287586 179391418 555269091 719439071 728761913 383667880 201977766 379447761 394508965 922842368 530089796 272460354 863368024 794138341 54716245 986890577 464368059 129738280 768830343 7276883 642413226 565285369 599628895 443449971 510353679 662450100 467607284 202663003 745895335 909140599 964593753 391203151 368810917 421311031 287552771 31682994 477601199 326474910 305293406 919670441 223762004 14277277 101516812 262089892 798754614 639415922 736244948 197489468 850559325 98288034 630891320 839961585 291228044 182652507 589833786 442062217 173549302 851699883 802329597 568160728 112574881 28969578 970493805 293826503 852220887 373763970 924633164 570855461 645336385 7241296 551179177 845056387 45400484 48509707 363676908 518265251 809844273 510771551 149384290 313601046 110716017 536207926 668745141 36361837 677021146 500788342 327566915 786519024 990875385 388662887 977417523 139536506 710840454 227411827 173088538 927073084 726700637 672953881 258161420 399383170 333253991 819375766 104023027 423342170 219250364 319762482 63059357 359371284 520667507 237482739 358929032 578043424 484690658 395249646 64302311 930509343 949914320 359577004 831110329 369309416 954607358 808921583 196398728 279449827 214250494 68170841 679314149 458980147 377468994 848426438 772719996 347528113 751721329 56345883 288748419 777780973 807501245 944204585 843272259 194926773 217621195 509486212 891711513 869310342 703332412 498660090 521645518 181967508 156638237 727150136 301673141 456481852 708926059 83972383 842474427 387288861 378704163 178063102 153729368 383111932 191571261 268269146 532609681 655443142 488807108 453983625 475120417 661555295 650316093 588171061 154176406 77741526 84431866 582250934 630775149 59467525 296921973 554727403 933989446 26340163 864578510 434764481 325995751 278532587 497099296 481369116 909199175 165373466 752797886 516328979 3600727 989242611 404435455 15118583 286052400 198979039 580127945 534541048 482373301 264041891 335927444 612566600 461019828 833481899 81490776 53788380 760642747 161584832 463105018 614712160 796465085 689022776 601312572 962074288 957262551 605645648 263695551 453191594 376759446 635058833 611656136 185044996 104405489 347277325 524700093 61956756 943327880 146008242 571821158 867075239 208079720 50450580 507073709 386510934 625325205 374095116 389068997 280482438 285595657 251065565 782150364 178490340 521353197 20694334 630482780 478204656 471999103 858984565 590681245 513407332 919028401 150895865 927610286 72140847 321011640 550557902 373934201 22308890 857381044 51152598 625717395 804304168 429733587 735424114 421323326 8784053 6081152 215401762 416139035 578179934 232737634 603227147 330264805 190422660 746008444 482664440 222270704 128078424 403151766 71387098 843223257 231189107 672853084 504051966 258612624 90957365 261287030 666307963 257403842 322251772 669675739 420880746 777366039 129272537 324870645 612452461 305249449 965776422 158376613 948013747 339095915 821469968 154273719 301625887 874597604 819687141 661272557 98561311 602321618 281405522 531532909 270267439 462428880 79322097 265306845 309091199 909717684 433986480 503020672 416392661 42928864 185321109 783363 38441966 883051664 447688494 621192692 480136450 144426707 213298536 277865529 991419262 859941653 829320365 183210299 954036155 474338780 216987798 831274529 426181824 661918022 278633322 808712235 227334011 815508023 955102379 110812152 251781074 913852 441737067 594111196 11520169 106024224 528517907 621561246 493458684 755636449 812703217 203840595 255884278 58761339 864075203 994399827 126468484 804172151 353528361 329065786 145981602 799227313 675364637 242091832 494382434 773965373 928809912 695372509 830991737 533040345 662032018 257641239 869264798 331801324 526054321 557835525 693240976 507533278 655018958 999183685 416774037 314385502 91748941 400406030 568568888 782996738 15563281 750147245 936230422 102910093 159795186 442408978 864337341 877614537 667279236 804123912 886222897 149531571 31275017 941056070 636772508 443192385 420447761 150708391 192761334 701764025 406590446 585445139 874902041 74532005 498137735 403928585 468155595 37180874 930785904 435623446 866771482 831290658 677708761 2244200 685745095 329350259 274826141 594221143 778520138 497684802 967425837 794603275 24319513 420964918 421384999 624149948 715414515 612763231 572176575 236569022 660525270 713599716 669543626 587819299 526573550 316164565 271866377 141448155 407461771 899560998 448818278 788871666 259813559 709496235 181400749 391826840 843826968 598847280 211399707 137059089 188982425 361694707 487201144 386681316 551119211 509483133 704594208 55780203 400726600 938287420 859351179 638095051 671739649 603572151 561160100 831676479 56133366 527481220 878990056 5093711 689268378 541918644 773328735 725574406 929419816 969193390 445583649 164118397 422570083 200870130 308735111 177239298 732940250 417729884 713434281 502024047 485011956 130569773 87741039 725099473 311617340 200027839 485944716 157837221 647736791 935094411 414364372 331112636 597987144 586612932 858733487 649452857 68217745 613587176 621358876 710383273 43418637 670976060 977511475 244071014 890590149 957631199 720991019 988182306 106672247 639810438 852152591 44015171 532193603 87836070 235588242 361742936 923250960 911284984 603849519 596606266 922089696 69196899 746542763 848202289 16577929 401961655 786877417 913246858 399125841 860796032 234668060 432229067 553499977 461521883 838216492 38723837 155979974 319223869 335220888 930180035 636777943 8924978 908051570 39244685 831981378 791313465 425111816 899116507 752924098 944155777 214188082 933551549 553913514 142929098 683799856 867417044 117123135 22570663 960270619 508003872 72315347 872077921 768136720 312134203 622025957 64348827 933065733 14281247 759580688 869609301 20499606 507808542 310834842 783288024 682850965 806772981 796312417 292485395 102900791 965203647 58673434 81685844 84370107 900452169 794565761 473720640 333633348 128408930 793876931 75238693 97823677 621676158 43528850 957415238 155318885 410400756 596702440 232268257 795577686 766346976 276835746 507754544 458515548 406049661 768593996 292287504 652934049 30156769 995308491 145820733 363545978 677960850 71563877 76289502 539929118 570615297 329248666 14632498 656765271 302337394 159135434 272874420 893383126 618167564 592353679 269125217 484485009 769990181 788888298 233743646 986186493 321358062 712692131 177201441 573433372 139945370 601399925 598396202 794417103 23693624 834887312 315602392 706141595 178846719 577590067 327381200 774850809 139655365 841209489 652564872 499692074 323418096 579908858 591472065 797223840 210074404 844434039 66244749 157456499 446244947 460628703 526322386 637264756 505723471 625681978 154852109 159833183 911618393 438316944 812009092 76805542 932070514 501537938 356094672 838210367 876164676 778450449 50205582 555598551 949885489 266370036 778274047 989105760 949256000 628441513 758789742 213292473 516907192 808951827 629989154 217303534 514943950 430837181 520023736 261074310 568707451 531641352 316170554 502463050 916165596 871007447 263107227 290833353 280229939 848153758 85870693 875973986 298977892 28093327 115610185 642401094 774048311 885846220 341475968 360560275 251175739 977370371 674600954 974358807 313135560 968986143 970551447 589286000 412245474 35197670 5679069 20122665 180505453 112140265 249977236 624453561 656497601 37782519 286891560 134050867 181794593 820847513 778871926 249344939 811763690 728865142 585046821 256727851 899459071 507041916 849824089 821684901 269716548 200517515 195518986 788039264 648919855 626726936 444889051 656155861 831428858 288061851 291229216 195208607 428058595 861700316 689369546 379867427 848199598 540140026 169837137 776433730 110408918 545451963 4203893 910562122 434210989 615492445 733745699 964596288 637167087 22429812 546402158 650614010 252358877 545439322 63948585 783546423 430040652 689263841 982219467 837344412 339536575 924124828 691249406 783471649 774354818 96690914 787193976 582336561 284273553 52983099 759647489 204017270 6863920 110427399 895299760 771164649 238689383 908269852 398334567 643101413 274504077 851592572 223019637 399748191 321105335 559575811 48514567 553523865 95703813 704198998 981510602 449197966 798067299 776523734 632867763 476975182 218834581 208409057 837868141 609203828 137816716 556260720 329755121 865953342 864082650 519535129 843379278 752841105 669139432 684863746 830668478 261748779 355068771 851145656 788185301 453334403 67047654 393935284 220148654 423623892 281055292 874306792 788360671 715777035 982467445 689608871 220937000 823755126 315932625 35096783 608876159 163125639 839130212 156973413 929882910 898755882 24368325 894094453 984679378 334000396 765461176 951772474 406844754 944822566 167451424 994402656 57551067 163031549 891094228 482199297 280195173 14876812 15355608 670474750 28310892 345422427 142078743 396109741 796357645 369061198 97763499 655371831 443688815 543125664 960593573 771533916 682525085 947395003 517591779 56487668 945125776 821227792 920195336 127973815 717530041 205472335 761759894 291698977 330389843 548858936 350122007 779316474 537821949 995276902 700088719 40074516 341412066 515670105 246805087 364328574 490162118 525339845 172296753 958903742 775937126 447210226 853099678 348517562 957355743 85939824 457890084 452619776 241190930 392686739 952531136 924173500 510521003 49405785 675238391 358032689 75334936 558824912 709020387 795099171 608591935 243505043 560253830 257345225 675239290 585493251 46803893 461683057 105428258 145467993 909138794 770401463 549946489 225434683 849816763 952726338 148314231 755818938 589770501 371310092 923427101 304676724 487252124 199470325 746456453 969350960 38559192 747075711 342183668 458953339 152738413 948041080 134976952 781816296 902339706 877305686 388928525 586408211 275584081 751609923 625768816 24088237 857146744 18486917 309227808 41705658 532713481 728396515 275350304 521230332 833056571 483265086 73014294 843251955 202664568 552357673 681050104 875572073 902580785 233116890 157417742 596032142 39182637 571786089 414913342 613039262 925476398 421841513 147279832 924416969 124342705 152506172 23787137 907840870 75067682 937664736 121963191 149352134 490967966 181784337 324437199 706659439 329498411 552930812 400294160 97360515 112658628 26366270 547791074 898548551 831847877 72278880 937070524 848113769 551347160 572140815 940866284 244514648 979560026 931953060 668317467 9787748 134000713 818644827 725874654 558355026 482554388 881773905 652965129 264651487 992329546 486528053 714413541 432706919 781774592 531148546 595566219 638321908 792565985 624202952 610504127 551453497 312788743 735294343 829656320 638315211 677103488 881959536 358398088 908135545 619162070 598827049 294919165 979423914 278305000 191085422 560338966 724775608 883829691 214251802 386821963 111105573 284307991 482262130 858753003 647508496 773165226 926922229 698868682 787237182 482567183 245947619 487280956 842112289 434524813 634069480 573712868 541020709 493833245 168292757 129061911 400543738 529926960 313229684 579881543 881281583 944947035 326334388 114945641 798721762 898843577 569186452 975674836 464154139 230257190 369085069 33293767 278500615 720417574 238336427 108161383 326266375 284013274 707566595 562009901 118751587 696506257 885663697 196356199 71314387 557574118 40869028 133452444 90066252 648155341 163650735 732533170 110103519 841665710 196930996 901501760 420508711 6039020 869768633 546516868 324986994 400430610 899248057 485816800 3227776 30055602 652699440 593431901 611333602 262260250 280902817 246796267 831601985 55771072 161406526 178921487 850608641 483803316 101031749 582323448 275717151 612229619 551621632 714382644 676944261 588148123 737360140 154232382 356079492 236398861 662049670 854599427 552533986 977695625 655815888 474427715 747862282 595442072 617806901 478720465 620944160 603898865 912948520 165923597 185317106 748976731 268625186 622877573 975183742 899334068 92307443 934104114 150741366 152687199 88956917 181000295 346760682 369119562 424549607 934566482 993755258 654327797 48532183 438102396 370075725 506759110 686264131 316979197 489370312 629687263 385798728 743339342 50621372 606744137 512849993 315680160 724990911 469928042 538867799 360523578 905544459 405399355 547533407 257897190 862699707 991578366 429668464 488140426 887865534 738682136 72219523 355088892 364290551 414276060 553991702 274393315 946582994 318809420 534485964 705550233 426592666 773321867 921209510 816111373 664532341 107533695 147054519 450383327 572107915 895608478 117813386 260684581 827158573 997067148 12248363 179098654 678570002 102767817 78772600 152815965 59206167 637289333 789553527 982657639 671272743 225274805 411981212 206868706 988180664 790281672 412318659 459928605 834319914 967064059 659625802 618933578 239186718 879491065 374278615 549927704 431399208 742200522 200379130 401440046 927881478 25125847 855510105 12244516 622942281 717089449 496031039 113561429 168565304 233914179 790399593 693623882 91126426 314285890 607005589 778789186 935771756 332331520 621030939 931122998 137967698 872630339 366792743 931816965 266597702 575249963 103155684 487169389 441567457 509864650 747032270 569589524 715626264 502141215 42850420 169714233 710191085 889368587 923669784 346108084 740156143 195810841 777498753 895557852 313696057 87317764 895162007 78179809 175084188 910810166 752506995 105291224 35242967 281743048 73495147 561410041 353102750 409799106 247896 314047754 405416971 402449808 614437091 855532702 361542461 715367436 859326610 335217517 727902309 692951851 48835794 258200423 989944650 330982637 200583641 17395189 875469085 616201538 565814543 235794973 8015769 498282571 682699273 33507795 890458586 667541835 859654350 819434120 765354390 729713190 472742431 151018985 208403291 685337134 606930488 659302673 118269583 379128599 985556429 588171516 122372171 802777206 131352842 878811132 344987676 788630464 205517722 758382360 865393743 370064516 659922767 141967262 738259986 319598253 886343938 886282134 389385718 933173579 856825623 825895412 604837960 6689103 682916916 753385885 681180466 814065255 885098274 352011756 184402423 42253758 96034954 443846482 988996213 419634184 969516859 108716178 753254576 615897998 996778442 443234371 202291302 972688394 273362875 949912976 532747670 188697208 365420745 607578965 150300131 215074026 571223600 794739154 354427737 33400182 699825278 548989159 562407195 956754842 288742552 492744308 551405382 694030519 109131224 398452388 506252670 949576237 513067447 27490737 111187806 166941187 588316940 717527921 812782927 267439344 260926894 365394997 153835476 578209859 391621705 287432356 815231472 536087284 255330827 821340549 470288995 435937460 691743264 151093865 842718360 850644796 106606887 489231289 657674524 339688766 272483006 816738187 442722210 54276112 275018159 955246184 451527291 510393504 51857376 722670148 510638437 338315014 545155628 218479196 194457362 631204468 921618875 434145629 808586875 448962897 528181978 59023566 520285568 811141974 195701905 377473095 56466446 242016233 217054160 124408014 623391717 980715135 14491084 765787593 481721326 337677331 513742898 65398103 197506962 207881596 822578596 71178687 394848806 928723836 602850119 358826238 308763884 866691702 825640440 785553186 116895777 246352285 726157289 244454281 420112172 561151449 446574763 737107248 62861629 178420579 993749482 203475324 525527397 538895831 799564953 473053173 790114096 830696564 20495698 226778466 136823052 947167764 648900142 990028255 716521138 74165784 85411379 664929069 26064395 443004345 818822018 633021402 648206440 419006083 85975169 439365539 838897687 441044497 663397535 689861236 750234440 221681820 58622168 816314146 409977078 731437876 317877151 583843806 166851336 481710547 111298718 728617986 607079203 991876321 646577365 924583188 610012360 697723250 272497841 161773690 341148256 57040261 88638488 249644791 871629297 131220329 153792623 984144901 696518117 781017125 33377553 131203801 756853941 244230181 401580151 874577428 496470271 584017230 721233004 262079696 212511066 60364321 869916456 48293103 153138285 781431656 13929826 403476054 791615121 546288680 694077793 421024118 676722092 329198249 8072985 774978152 813625860 674844087 163963550 724184948 67237411 974742955 534987854 812453519 427121265 331477939 664028736 772180655 55759237 137131222 162868001 341261993 1384621 80870411 381130883 681597668 399225240 774686713 609588488 115379028 248532750 221568126 10944467 54133698 265095576 638618487 606466342 419324350 240484727 310505430 291465531 162036642 801475859 949439825 843483968 966877889 279253314 888305982 866031077 510823906 370942878 61776072 136420243 740663338 250432157 355771662 64880959 208328855 35726636 375979358 737314771 969408740 317142165 918424942 110670719 441539566 995628609 636137269 477000672 673706093 933774898 333434554 846003539 338441302 91046144 676417750 405943463 871234279 976210266 588679968 273697378 145977114 21178499 960160657 415544370 306115033 893090114 162159193 456397299 652855608 19405424 936357668 316928870 430884241 938836957 841910249 881504255 308054785 611079558 494047142 68456938 242352700 498396262 583113716 312141451 166415085 375039266 325527130 350089528 353726279 470737906 581782273 937434346 964194440 395719109 946726423 438700159 871112565 253829704 677163458 513406824 549069699 251916054 801002789 19037968 754370990 381256498 630144450 325412991 796840003 141716841 950493863 209343768 614779825 899678143 46211257 517345310 221664793 177491661 986059998 726746872 360399000 779553171 526378838 5159326 907447859 910444847 67871060 493592709 426785938 947303950 997411664 650707077 207909523 436079758 825146604 932342882 584574141 430956293 196013564 644635280 586839756 958018618 761102469 510157876 194240124 432690337 922148179 259528884 936843458 751608443 134859623 774275696 181646388 922581040 586471861 457188312 498253057 840086648 728982181 277007071 77930860 713336433 405599492 747066387 428335568 844822883 369779987 235500890 908257812 890021412 608611107 584294086 751343400 535041862 108498699 429674445 714025885 389633356 113963488 451509546 193632622 723713181 797939526 167369995 199629663 490239521 433291653 217911836 794851921 537052076 663227039 572512653 990642996 992667485 934111063 835608687 615321714 40108396 610726440 156539307 808289715 214209982 258591802 936502955 842782766 8525216 29910979 410722367 368023266 789969550 405677926 684770891 486346216 734876272 885523027 595649175 438387430 102112363 178119203 542194478 759874777 733093288 62370298 715527831 17770956 254315659 805800626 939350468 491820106 761280669 750673042 950698447 552781617 782138833 109172485 302271421 326768702 582613724 798138432 982736979 8889505 572844670 707637022 12584132 841224018 516695104 305118038 147784632 502456405 877939466 550314627 601194290 917041036 977642805 445139256 47663016 448752525 273716560 416733628 86311513 300350291 527982549 718500898 756303266 9804457 439918958 804336043 694329112 699523603 357804819 44252532 16936721 795462514 99441093 339848684 336086692 532567860 227229967 165077405 343711848 404377307 213283874 414709195 538022022 243586313 51358994 528268436 519197321 321434720 749497634 300187976 592712207 476548296 913144967 840741415 909830038 553449948 924696737 233901624 672939178 7402449 243903221 155930990 448724605 97511474 352539889 128882794 861604432 759931124 832335733 595055698 501492494 621622503 499933907 531112774 234525427 662051519 516388974 604375012 852158821 450621344 287643008 766315085 979877647 465293512 286348915 371437214 408625541 52371210 3166338 948706397 186486698 776805455 323269698 692178551 114124020 590602340 153872466 161067727 812058265 580618460 839104058 446624927 826621488 840859618 907396940 916856195 562901078 620321009 70693163 260744702 183124455 732155561 284051205 817282766 102043304 235248277 6256613 888771401 313262776 259276755 845548936 514037443 433301146 856575330 8825823 636881376 972676932 19982672 633135899 812917733 242105215 524273982 579950047 814894336 802104086 698170965 950914245 886528078 502982858 855194654 786310466 403883438 779850021 511307680 318927593 774111172 98211913 704213260 422502956 436908579 780741362 870175702 858038806 295663746 79721368 629029686 335944171 804092191 870360087 191848124 814306989 930692482 808117495 734580805 890742718 423266553 134692827 614122127 606086051 333383166 333730990 473412340 213674381 338608077 330692473 126965304 838343583 982479487 490205054 186852452 651367956 231106437 118977184 877583350 251083135 939424823 379698002 152255448 552826370 177382905 60532366 823263591 244312074 105020587 403691766 934524083 838552294 119761741 138677550 563691552 33921788 91456670 152542641 206451878 351251256 65305536 119234993 796918566 979871988 844978568 567255363 844214027 67904231 695166304 653973335 584068296 562068131 909596814 424040827 53470154 778932698 385530838 468635397 681165468 939414274 174468558 644716797 937352897 246762508 417770018 943035707 392328741 70245881 948926522 370746852 748397320 550983631 825787665 239726014 321026641 638278275 411739966 127562834 295362301 819559514 837174707 658714820 228800014 636183338 161332798 311257629 719438305 998724053 899137341 743099856 265079524 22199442 852893322 258511770 809619554 34858738 512982924 576260661 934352922 409423016 939643853 256194374 430161879 136906189 832158269 81455651 292350977 551716845 321441060 762655818 269501652 266155453 707832177 236128511 239742018 42676623 55887658 146474532 698991149 542891357 758409780 216992565 281570082 525558817 263537709 224158867 974118619 833691693 260947971 296216318 127209514 627804062 355652705 110469863 44518635 529247191 798245514 619824478 666726362 918962254 528364737 287495924 541738436 590155515 580526210 943678888 448700188 156309318 982566160 467387777 961185906 445429008 713932939 262296047 242725040 771414982 682267990 171557998 966228448 273238837 396987494 195028175 437218035 931456110 860760834 627925 995511775 830835562 138120107 549990098 850040815 410658442 884041845 637177595 290335488 979949421 143425154 887358069 160879523 306217121 663736538 712066763 353958410 100870383 861555010 295187720 624357397 117341170 16883062 429089490 443649626 506388298 126374545 60656163 640906979 835640760 803971284 744999320 857615362 64877771 193839306 752395256 55620570 355324480 596128506 659354255 545792306 111229605 804666104 162441297 623463983 143421944 682930887 752460751 338108271 878035641 601865562 785928528 453134457 880884335 969787810 154990712 629839277 458391891 984098363 432940465 947444517 360090308 633827776 453022279 212752978 172776204 424976877 201606325 866299091 328939866 588561910 850760434 624939117 587440819 698982132 548654933 246677737 699056233 523499781 2271272 22783589 884121473 580962285 191312125 458456645 900695918 682847580 789657321 694068930 788783544 797928413 553289478 667517368 413804903 153210513 574367383 554623195 718331200 289355495 6264542 396984734 628384147 192271658 996247109 447085032 732922005 713088936 201258635 17103011 515785082 191792709 126564922 644436537 771914915 243650133 237086193 632041154 939433896 57451476 7381983 955343015 934440100 589396643 335939993 779669614 976355907 672286011 521307124 642214832 966453676 640733836 57407000 325744489 806686016 393149568 697116437 544567370 183505365 261998225 120136255 376002871 646344478 505458178 652973634 62462870 53635030 192861748 937461561 189722669 430456324 739124354 489606714 108429555 704633510 341253765 624610995 877211961 598283061 845157671 341021912 796315788 161186020 53659012 877758235 158623201 361675489 370684464 418755573 668737034 601024627 356534216 577971226 724784956 990515259 246595122 725003853 108346644 903268492 455145744 89208217 931667091 219272046 212785935 765458173 725112687 304026176 978760329 607661514 976292152 50311668 423272786 21743251 236301383 516823771 191575124 336384320 168202877 721764360 201094736 56753150 824214659 815435812 826231292 398787037 888604653 988007620 823265146 598683982 165245204 852750299 343727478 568904498 970515294 65240333 907618006 542928145 832976816 619647216 431869567 431722664 635763162 371029035 420989891 923134520 932501555 180691575 31059534 759005825 644865902 892604625 98680300 467966036 559192646 56316714 351800893 437819574 211570878 334143742 728985268 478429554 650630733 890760913 512237897 420903301 590576786 773430523 381212916 757352101 164028397 893312118 400634495 587343816 485604095 992363052 406317595 589102698 140642798 123948361 75929064 38423694 420409903 784579172 249888197 575885529 742278801 877595399 122742416 160414161 75068802 402091772 671260881 732915422 554793590 383142769 47965277 83436070 700069619 530203125 713304879 946279401 168358663 156517282 799810078 440848629 838088874 977776322 179598172 154084199 475141278 32372715 791573393 810533813 215543718 314098548 968473208 119003164 11672900 188787311 839214272 855273497 737510960 814739486 123048402 561528849 768320486 276282179 825003325 359944420 934813810 450011444 955914945 191465060 503117333 93868951 155201625 249981765 805660751 699933336 353381480 959914276 548390536 157267304 567635829 98202979 243952408 298138655 741818020 736152742 63744482 1220031 157600628 633637070 36731630 307476074 637353265 222087213 308727610 951787715 90123928 932494696 987783907 67850986 585764988 558990313 660009494 935032237 396750218 814186982 254763768 583371478 906121120 985693111 775043994 653041584 866200915 116796056 338842498 780329818 598835158 117517756 959275860 444402494 841910431 850466238 307793624 489222727 678207012 128111570 841320594 880927648 346555582 950065390 2262227 191127554 519315450 954072394 944563388 432936071 383356329 752324351 598825881 231379539 123534360 607701626 32562426 53973879 106622898 945121115 489921452 445141328 904901365 784531605 996133104 604468546 720959614 765586468 834409008 114993784 319113641 524732979 310836648 905210109 654143650 601565525 320417708 294532811 440711168 699804133 726627868 630234348 312812191 688945386 273146007 241908821 275310759 554669926 855311533 287982214 266667284 206944956 570036002 904495376 359867040 711456613 943938750 983770029 708511846 556503081 793969256 37400714 726642268 405852121 909255998 499323403 536278337 749120065 8946829 881391875 145204106 503371144 979769412 171184213 254625337 174695198 551083552 702898437 397549337 855338913 375105144 632824357 549688296 781097855 319641390 143536854 324800279 356341746 374855319 497302283 987901020 101463574 972448566 987146685 425041907 595560335 189811012 306165826 408843215 437166985 331354171 690472917 918923573 902742857 307179313 107830074 602797793 468593476 386425015 590677100 708463952 843589644 828479700 770555862 916808060 384020145 743499934 37715825 243087854 417621983 798030311 842817976 151644505 737285363 420321721 192103156 955553931 317395363 953833979 657142648 49973808 931105299 764149528 9621038 753827503 957070407 256308416 957665188 531699010 323116956 935973943 617251508 191338703 784334755 672806249 684383348 617317280 360664622 125959379 637136302 208484207 264046769 986421280 57091535 537173409 166221566 538220556 695359846 441547861 820431006 123643206 593234759 287239026 161752932 594191146 433304826 501843966 376752134 619272739 847341423 129465950 355774847 959201881 973045946 815208094 696674009 981462197 942185508 297754851 228597903 125243985 232763054 841441829 953682278 459563925 875990075 364428614 183331074 650861418 618497096 88628832 898501831 646265134 282334343 548484159 784591132 239436720 519627474 97766747 620790779 464022807 236082990 541365987 221374417 956847205 689627630 853452528 549825417 358291700 473582123 850393512 828615278 475197757 979891910 862645785 775971741 140892948 481512442 78907301 213332364 264445536 674254676 715313076 38500088 974677607 681113062 902145016 661935820 437355470 812822533 879780997 872359070 186206316 94784722 255605232 246340758 215500782 240722457 467136914 203905525 231780998 25030726 374959367 715598271 590913709 161447832 627085324 237452545 105907177 551557801 710901153 742965486 491463466 666221753 283105373 15877377 387856442 197175320 557113398 597759176 906547914 617243403 453377641 654711523 312995917 223058235 382276149 101921158 316027292 976916163 946641602 716559084 186069784 275176138 865624945 260545266 177315692 843775586 792434988 397909360 515698580 382417953 241679700 390274641 602766628 543179716 992603440 501154283 509627774 316764622 41717365 230650524 271064816 137031477 204350412 9176729 58630994 649920615 503312107 701106294 659065160 651319313 488737543 300854377 688065726 685300373 954272140 538530758 838532787 235874937 231443902 960098051 681189167 447668004 537252299 46429969 846202377 603453424 163668624 335890871 77488374 269446705 792397254 427356760 777236014 218685297 940868113 687521873 502754525 49607105 679508940 383818262 645658915 516600540 841035733 482634921 431614623 891681521 495460445 15612367 466521982 102393775 39248941 743286376 937135611 965727167 818105946 907214449 899405434 376061892 864844755 363536900 574990936 613991628 886735979 321733390 619306875 389342179 255653041 893854973 660034285 654477827 530261114 484747063 658755637 272665423 426234725 697009514 93615618 297883039 845368937 847406691 155662370 513112996 903356723 390772928 726997984 293432949 719834666 800069230 851602652 830352935 270681315 435601105 975884348 749601442 56185838 560279581 750684355 985289642 555810900 648260025 165137221 723878029 985247852 743226748 498737053 255484400 595469524 19529903 927009666 292534681 511375016 856187007 397664198 454110623 775346947 723537337 784030213 381520437 251631932 783887972 446312620 996445471 827297036 298659749 68608385 602945869 875097793 684085485 659603598 377146729 967169521 342094497 366594650 988016532 492635413 540744727 396421015 795500977 97240425 97470497 468889441 221618420 844659029 411032888 413077028 821130121 152874559 455075246 287464460 502798791 307467967 886820880 24653900 201976728 312713549 381155950 465720974 502299322 776099559 902871758 556694454 656680613 942332504 740389510 335044941 759855677 959544726 610776506 736600295 120069401 932828469 59965880 502280034 691123432 45479487 970325973 404840055 497821820 787825019 881159900 699675719 83737693 432896090 760405614 763922455 12743725 64542306 734804645 692453996 214774382 362503278 742229092 986521785 847078960 851205837 837631525 167524603 67868662 414610280 861998976 372128175 653759957 370419988 28976251 287378278 179537097 503230255 928435866 536545712 927469216 30751152 254964325 113427017 244298501 536244026 352928747 284502545 639418802 549260289 9693431 538723465 362142223 992304424 197596957 623973203 766824314 30672825 160977542 100777096 75570514 858901237 139985465 981254553 88810710 797709635 229855276 341917428 406497488 855173515 54600462 698285884 289164415 956027568 623796187 745785084 829036809 169766917 193544339 759432936 829227843 92207393 536142400 628059648 502859227 554672054 647306574 786312992 367817530 772653099 303236205 906820091 463006730 325215876 733032993 789504185 814643575 354544 109645843 822509066 131546163 340350508 359314684 393510957 863795400 569140306 259691044 171076066 941698929 176773903 247600846 490323275 921951757 203244564 745756340 639436010 788604500 391742959 818319929 937040500 550194207 55870609 426968037 835517197 252049233 688769947 45999128 958939639 571619517 328762197 94483725 306940285 566468299 832306801 671579394 862172353 833519730 853092337 865084534 63171498 356547961 216387010 523778641 737080926 444038105 214749359 817595588 847552285 4579877 500172560 878333707 642869003 226108997 284961337 133624626 764590726 851215179 121397666 847893658 787682858 503183867 335959272 898191028 57827791 216208361 440961262 262677880 26548110 566250090 14300343 754696963 383775440 607941028 930868772 444587308 848055162 498370152 620599073 779975572 55690830 736364217 226279599 930388472 559450094 1046167 426140354 431657145 388367775 989713058 553652945 533738879 308916949 985581514 996587930 176138582 942907232 519782842 618794737 372803835 993259258 974972577 314783721 730434140 951276656 758418178 395611393 548790292 97011751 149572548 615262553 976023202 965943628 428730097 599690859 742240923 981478528 595271133 228641733 403561911 696807599 801265309 236732433 423317139 212043774 556278330 216585533 951745066 284741452 616928688 54691592 287508337 14973223 123131209 361394236 846320429 921060461 328342507 352804436 150076641 448357286 715804850 322794606 513140966 777194677 421316707 277510229 500813646 677977459 637029811 737234876 395276628 367972071 847050984 420770932 630208557 421655584 793770830 928430667 747520510 183361616 23709502 38704422 318940522 211469090 693277365 926265428 396664591 420509768 551775508 786152440 694776312 398178962 411388092 353742428 885141020 6171723 157325616 634382553 923714468 315623118 285791693 256342600 138070901 13737467 471710837 679530309 625820280 219168782 955884503 393653452 809585316 272382843 674464087 141477612 652300694 51604463 136131955 304440764 242869821 972231415 438758567 634698085 97607258 980066282 279358539 532765600 488656811 31558060 123253248 971649264 801189686 820923101 94354657 220316834 900600218 805042257 496940665 903326810 866694365 385180824 897888415 137355441 981283065 288720928 520829794 339516114 846896075 941608965 917021557 874646206 642037116 526456742 148769911 707174646 51530945 689799059 985699912 36991884 359682251 635327155 218768981 86273264 470583058 817178255 814115678 769116656 490125926 898433345 94062937 827997507 325901324 670377341 910167123 741125416 340995632 978238699 626433552 854536717 234252537 971509175 965476149 496411847 133680042 502478611 697299499 30816130 528124087 972520295 373940723 899280806 942991278 19689899 884849443 291399620 563056361 160030636 21107869 761935251 829739796 813468538 616091220 442075199 582395850 258282708 471768404 139361635 4703338 850587850 21381706 565786901 872485324 259152016 226094544 71102676 485432796 325692762 641812462 832435525 208518416 857516462 819594826 135558930 645520 323013083 342553416 933885130 746893930 35421220 916762388 896309711 928952653 474243658 406215312 220643012 286883106 45327469 411438684 936428381 383224862 776481474 15145454 162342492 837873674 909574134 316861136 907365283 205459613 294102188 519154969 59293207 678265442 161315629 12784591 222592399 184383108 604188086 293761049 825865937 197833357 274865009 59524544 250330788 730552881 397258890 196830009 434325190 472563461 351806340 796400279 290475628 414461435 486885458 260240352 178194426 918961677 924910339 687423198 501643016 794214321 57513823 200330599 656625985 925728914 567408893 385899837 80820593 542748307 808354110 625692247 259473814 447986215 93227858 693744103 92573482 60021756 502204749 995751253 808355616 763193675 449116716 663596867 147970003 299170793 939579490 450576385 19938225 850533038 8264461 414447573 460294597 732523859 573297175 889702120 692217024 45111481 700611397 533947544 536262469 335848060 599292771 93007711 68826519 885364817 76507171 327711731 225371474 109098831 304395806 591966999 245916935 938178683 468970238 56692887 636950842 511642756 273078326 546762173 726583402 825877485 6360842 948842384 677044273 25875312 863123875 529878115 688486806 783006664 448005649 130043670 378553918 495255227 214798933 7718996 620655264 841160490 522335123 874029172 494350714 279799927 686218843 433309115 830942770 669133882 507023370 61102384 16669979 465745784 815187936 682330912 863099792 816059509 763906872 690108659 166587771 996277394 150950831 997124104 591980613 275746434 966365353 213569388 507086493 314491837 900077715 193091214 98066925 752573982 660476050 50991245 731195783 583868282 819012352 439832465 143672747 340635967 806398865 971868537 563458202 637363337 238307061 41531298 381324985 685961583 240189369 187342719 993430849 98619233 449896314 514785849 661014429 776888117 121040643 550083750 293824057 475920857 23454675 121354459 808001030 366786341 26440273 864625282 676203177 262931906 79106209 404854666 143192033 32393242 673026565 459281387 947860966 760210385 26503760 227151588 769039430 747200328 167049162 29102101 96633315 66331102 285056506 517804152 338421259 458646075 12391512 594482304 896789167 162004887 61704578 373043503 755716816 466318966 983065915 245127874 111831255 937964936 589153678 428106198 960860514 329324216 403560316 753678598 466547631 278467672 804386967 995890113 564361927 270499543 293702629 338487775 587895902 392794364 616938645 325719747 232181662 492451912 584256553 132301967 940256444 780633237 582910571 795652274 694713127 16101439 236121377 104275814 662788144 7613167 603843128 815963930 845018911 854513700 469503242 118339278 727716300 795443663 964941357 508834037 780646238 33134913 720153509 490346590 723724057 383210644 901417566 873320058 365123668 585909596 634747301 597246153 943985580 100235028 666781315 540496741 258012430 44116151 199352860 513931617 607147079 891576568 591193394 921754032 443502812 986367505 656839093 242883058 254306051 970603334 707903743 269669721 988564400 472138193 638662664 526888690 711453962 240510664 369463053 987343996 974430227 732550080 175032090 632575741 683552305 880917245 725680427 471781961 366797548 967862956 579481195 499584700 136413271 686651253 120421871 734819302 921339222 749770344 924014474 855601850 899858606 992791191 495305280 873012703 661774559 354920136 455114532 245842350 759468055 611186265 89416014 971629883 627118897 959036901 262345964 310893390 304928249 587344393 464605218 908473792 185817134 743453977 412711228 219605127 119042016 379232129 704164234 220394214 219770663 663662618 961590427 656822098 454864932 670911541 409455148 670713981 859129870 722259777 96084111 1555284 561806899 368544013 425361493 309701774 924226769 197175297 247854332 512961088 733799063 796632279 282705797 110952726 277429414 906307490 202809497 810137972 802989708 346186229 615215954 725455179 800987624 769443034 541903789 734244963 422058110 142184364 958315928 352224632 289802143 86336772 472852471 466663179 599544363 249223448 62583531 173052540 584028472 268805299 300125605 246999431 655559211 997972142 483143888 281682971 672269886 200030836 911147012 170797181 96750140 990001259 323892978 688185046 499913141 848933616 728323035 235786652 918585081 150924622 275878675 705229208 76585195 898455672 514489085 185391363 932853788 471387567 452932049 971674427 76418581 820849365 72637607 639255556 540665878 625037437 418370368 853050690 40432518 29470580 554443452 509902295 640666424 591962233 401406361 61686182 548089077 227142801 439891760 207360936 47405524 113317864 528196031 838988115 403572556 631297489 415147281 658539851 175667157 954717110 144044963 649089378 117349734 398542173 817030400 715197456 720286771 459047946 149350680 783949229 565976042 425269926 829606742 164177951 198473600 223169671 623445103 621386517 393895457 545397894 884021620 709484122 816179750 581297186 639491292 809677930 395898866 995510531 926752802 776033086 39041465 156481121 692178445 708778257 109898431 729799667 879481587 52990928 265963585 882541283 318344970 923607825 137399740 215826459 432253506 84897306 855297678 943318990 818768984 555965155 221808797 720204111 871724593 463745181 992295725 182338463 596836074 764268060 14508844 394731786 945048540 538936535 254803777 277923268 987527688 64236232 94095044 47607924 800876436 883477055 359421442 218348854 812812062 202188365 135810416 730182904 574056431 362984150 44899715 601039117 72793047 568800119 227623376 988972136 448140846 960893691 353824689 266500785 212002123 714647958 280647438 137044663 923633922 488106113 429673902 988308031 27697008 723828624 527926924 998969635 524264951 681885630 766447321 491709711 828922174 167699836 282936783 326571640 384573685 158486292 671917465 674085158 733490723 236965076 222767021 204105324 104505940 470165541 409613880 475656004 963956039 213788723 55696316 595522854 650691197 13113243 952927813 379152334 962138337 830046008 34914763 460584276 517043011 901831437 72547936 52922624 290169195 826632030 513054340 286646218 150553498 857547832 537770909 697228294 44492265 543610179 748225015 280491787 819707332 763518418 857711662 596835036 916757837 672809793 103782763 747035665 404800347 197916706 209430430 595837399 667484968 967228205 657217285 138244657 91766865 688440397 799743485 201106976 644054360 448884580 110259446 159645476 247951363 748972806 346654709 812853511 640971995 489774065 815418143 570848828 933183895 868398893 492479624 767866215 409109201 64581591 1199430 796810326 423624752 541731049 366622029 450336464 401701447 631522545 716922752 160440051 917119705 343896322 680111770 669482687 880854670 339948094 799235036 806598665 384335003 684100621 350077337 624421174 476800753 787117887 209256547 784728977 739571202 989430099 26638550 965913082 86803205 108210629 75255560 785171117 994501973 933847673 327817141 832837678 337035644 879688753 2925581 372378005 5562129 317647408 95548815 468592124 796882684 129979058 399640130 627023907 773257757 189636179 159064139 732086050 448959758 473564431 266087797 915038228 915240874 230241233 644195357 317069078 897674595 663985300 693551884 357869075 716626212 541394118 655824272 799942149 755466221 2907101 562331299 326224931 886209446 871357180 527557203 987085426 512706367 209629174 363659319 90155348 748198426 207088932 259931544 613205856 407340111 806202299 293391727 526412929 813927290 306674425 717316834 411569936 402000673 312830732 379449595 277462005 219601395 73807581 835119257 920452623 282236910 957512152 839077521 384240040 582831612 393800881 956604598 762961188 365466938 420680454 954148843 245309371 674843843 80365664 649068165 420536273 468697692 608085633 307911227 309064959 558115885 830999460 410880004 747198030 114656361 997422852 78582021 497461506 459548814 56083163 903883358 139592155 478750492 32339008 416356901 688190176 515364641 252984540 937612165 502263252 963777955 780597370 522342793 831257502 216924182 650392512 755005581 80192591 869270441 70664179 423273473 887280874 42083498 412237594 841902912 489312480 709760521 56828292 600414863 759629451 88277033 271335358 759600405 534632288 358735150 167951775 348993780 372509148 51969471 534606459 372330441 931605717 742980495 511326489 954902625 29331741 34003243 848399936 462010498 40046804 607645771 198745547 457535343 19530740 738795399 286336931 79697252 839106051 897317556 449390675 692720748 978431649 411566746 988137105 66840643 998589328 595210243 628911432 566712044 924991535 596941516 782324587 557284705 772270202 309774340 583074400 861586265 97381633 243118142 612526657 152629317 252751469 800171646 382309811 754594434 947159364 737496389 214354510 70291936 957024852 715295713 285518960 907993106 306670517 376540969 272985943 82505600 866824787 547433140 154705885 580054481 835317312 176944446 283318773 816466493 708446209 395710464 201705258 555696124 400419583 727790165 465777304 750722980 540942319 52043373 962098300 378475541 580776164 756005682 774327924 44435921 382420300 546700689 937627393 22838777 478178697 219888383 490224281 785317650 629274044 170209103 970923850 934901650 505414872 40740529 579111843 421861979 267597110 719384261 346984262 100044095 320586270 932586730 99646080 709752914 488812652 741308671 327974942 588508102 608638934 37217462 775948042 996756480 444766323 92879332 906430329 798383219 391120314 83623608 492713706 611675454 63667785 671566930 433610916 181559970 299510350 614747211 398409540 393542765 659007600 996974483 635825378 941504735 572765108 186634701 566786189 537877685 135212092 173186453 909878664 935308629 986113184 49038182 16446436 89402264 871471107 401916527 42381421 120753581 323062075 351494886 51402959 867647595 293027356 172309252 792629036 200000283 981674103 455820579 934651356 676456699 739960902 777480937 152590292 832434619 739802945 947315981 830357409 558806936 52498540 523278214 244634108 451631730 104849946 167771711 248847376 352660725 425982694 591455648 366639767 944857024 47571692 838238465 372314532 283354333 235614484 767462175 659992026 379892056 289956068 517000378 204842431 380995097 888330112 190255847 966480315 856674242 428471469 69823819 440815516 346876820 944141355 211141819 925095555 649891691 422612494 367435433 358542891 517807162 41425351 662229722 176477883 868600182 166391251 326925779 707407138 390016386 837688510 507298445 610851729 420125010 389090439 886922828 642322822 112978012 11467041 750410379 808876307 371645270 342242065 121621142 168672203 34471560 492034569 356525851 29500522 781132258 614452514 640844787 911824989 477607623 639075878 825891220 231581332 176287764 446735995 314650103 45546091 840902265 384581879 590016209 395466835 376860196 532422496 102509607 60259540 775813739 544276359 658149243 941632363 717250411 254055573 727321168 329144277 569425308 56109571 846966695 173291556 729881357 39331107 878412869 725592528 133763811 706808110 643792711 403222242 771234847 624478208 860049157 28656293 953954344 242815291 191343037 811465906 708785699 956471808 518268322 221663097 240336569 933792975 952197570 222678377 398814487 399020564 141545839 927296998 862549880 62126234 803374012 656784124 92061863 741720307 509192469 472418558 717383206 883080713 252643686 67366626 780496746 78011150 936131810 802373139 868694798 718225076 688907973 798350152 891130141 936269458 274045309 794421794 45015732 344560005 698716876 100401417 171367599 692437810 958816739 446426775 284698627 178586397 138986652 86920460 268340414 432220753 291797861 209087394 870667935 826886395 458016639 808816017 589330344 642473751 698998931 807831760 575466178 446821705 659082017 366847648 420938282 717386828 530490570 304456851 136746005 228035336 433149789 490310088 670005815 206068084 41084731 739512834 565046276 140663523 938185369 81040006 816592755 580622990 745945828 373679058 477905430 12030148 672049461 38238915 68915359 68476939 35243514 54667409 920113515 422679955 556214514 959667402 35480860 396424051 776786043 327377614 47628831 731095820 236360754 150254031 335637199 213979091 60603061 789519205 450712559 752633859 623393450 452346714 354574887 510870532 773789838 133014064 582398174 43035899 263940644 316705004 153953895 129057975 784468068 532688938 960195004 399795353 896804824 910465324 978199807 401283754 883716838 676066503 508027075 913667905 496386040 763520462 777520112 442814294 219220828 365341765 652656106 790249876 603365415 636768073 452207914 430806544 203716542 514299148 92395499 315248947 794159962 258334169 498715541 6999566 606357413 388043641 935075798 89883120 927123257 531904638 459985256 147227663 79106010 618551795 977495252 655111842 196429030 153089002 919395683 482396729 814878930 455869070 492512297 456239968 920503177 143631203 884901379 220395491 168143967 385573780 749445587 276526738 658107111 257624243 22272973 513333917 248661942 875252622 75756283 770611486 664052600 30823957 354187292 890869406 198979045 881930038 227704979 102146195 886849403 319615232 171831363 543232845 608132559 166797466 835848482 784664262 593089584 203876958 395029336 464427769 237175346 411750373 3206343 592702863 878825814 99279109 88854499 830338263 58466878 657105932 692155035 167085574 515304146 270143152 214248738 704001097 972703953 755268111 872169445 781286093 836237353 443235309 294721526 815556402 189441444 862302424 576733379 278042756 176365510 965222381 626429644 928140645 490055584 988958624 713701249 121949556 182388719 894874822 514470630 169749993 924203018 889815939 382628450 379368222 522353814 85397825 104118079 644831554 193986582 555069038 752979401 861604888 844096401 705092143 755943395 170935291 164524859 818954576 481993078 597397813 188086034 388429932 931232030 138594588 39916165 895540130 915437262 492241216 295979555 465548618 414022050 222025620 662941158 417395282 596742196 578535989 557368391 459289095 928957160 623768747 368337717 173931705 712377092 352832785 14160179 667132711 954548050 865531076 397698231 289824098 513070194 225567450 348179909 756190725 503341324 980744966 379993539 691064836 353185397 862195660 635516129 21333015 563881630 40451541 576007504 475542779 466416742 646906124 134635095 504867901 367527280 299583693 832951538 292164790 994559533 434770960 841424628 466850106 834434382 159158191 702165265 168338203 290844241 459311171 226850855 615690937 175415384 631934505 169130245 17382142 277198145 125480061 290546733 363171859 12679185 53760209 443216820 680128350 450033617 973756909 903330012 689474918 81119066 371961761 781928059 960850399 882247114 659539605 451427238 398029568 93391176 948849372 717748545 850942072 68080252 219352617 489974261 761546176 764662842 77567413 251152228 756543181 65513415 291704558 35895735 610522955 806068041 731119053 799931987 176585829 433856404 740861390 751694662 711570757 983010629 462511133 311016100 665894945 485895072 278552274 130384538 66353649 428153272 402645073 858661730 489536222 193105031 934891168 275581153 928660863 666920957 585312967 894520508 645348274 189471093 599990752 698697110 676377565 762337048 848070531 195680853 917786674 738677852 216216404 886422941 453179231 70708679 677550882 144216389 15227004 455185309 871956716 89699255 771838966 342847454 32935383 377155623 689821086 270136063 579221709 434360979 421870941 717779132 316390535 702835128 522187515 924227892 42484474 333195248 145389695 375716412 745929503 179697610 5435765 874313708 802993055 835029313 415822062 689570302 283904360 179956856 980104242 288792886 134456772 481503753 639738702 303602636 271461883 183022533 24394104 320931014 700708884 260174074 528348611 863981262 714736504 997007108 269864735 573914524 851140840 516624863 146099529 225477722 20599771 9845237 236087692 64815731 589403545 942336953 886706672 905335202 826761720 682020653 859165945 489371447 58207453 185974136 588444953 730377803 876547069 373445766 554793200 384577188 459241543 40390805 266041280 955413660 692346051 466203352 118644409 601239030 757532032 604704785 467850864 993567795 116362339 57685442 123171201 550611268 14025236 521455818 937540237 200293714 506422723 19045143 526705515 677743523 497241785 979337319 416219538 746174743 110818356 879073507 754996475 180371115 242903741 124708607 660117585 935533047 849473537 950960288 449479697 113951929 216651661 38016365 120553402 996930680 530579021 173289071 456390728 275663297 160939352 358255426 916130638 879021159 784432991 959975355 562244620 733983925 478497648 502540267 349247044 491509991 783469614 939664017 963764819 360798636 701390964 830034777 158751861 945296351 984811135 648225262 438401001 987543028 958608575 899629033 286403306 208203174 10322137 348549770 428200092 824962302 413255955 299244787 971224371 765877252 779831065 979528507 56293148 894526822 820878970 540572120 422050134 224650483 527268343 295941470 528870467 769751336 659794943 556733515 112028327 892247496 301108480 426233191 510383351 169725301 961922591 500259191 937959524 807304274 357654865 450247683 52208264 17438106 853295469 450940489 443379642 678991073 356776001 882074684 595611176 793646526 198327728 684153242 502104469 536829135 835281016 828119798 718878357 166966895 181993205 177090577 667796437 851993779 562929263 554686507 563300488 604508542 172695942 373001142 893989027 519693026 504417860 728852232 523616336 302567563 187997551 336525169 100853915 885225893 682254010 24161375 565802081 712182601 412937357 250335496 480752479 563479404 485977051 492910814 722686982 286953033 188407928 68451821 253986781 985660867 123682585 186048328 857894820 309225118 641255041 662835825 890775146 678177603 449204259 958649666 155586619 541908284 801178889 487633784 472169802 285232327 102641742 93130427 653454 815087575 667552840 862194696 102875588 786722966 609876497 682954822 354654258 903145133 914060425 883259567 476228984 575510561 352569659 340233874 477652041 142130236 790915790 980561896 65020387 706645317 224438254 526459337 146666121 77415056 350578939 545017989 345629234 566808000 513098625 442777559 166095924 177438404 697717651 502283181 809799216 156707177 456291095 917410279 368068634 719496232 630732538 139207022 663794574 497316889 327436821 667292217 995360568 112573117 941482940 698618934 18960256 947344555 244487532 817656418 746777536 300386947 69216819 308886132 202400929 931020134 780314905 42747376 703681392 36084458 370437169 192895050 541596809 79386244 506097087 720229547 184233803 311939372 824276467 36681370 633846404 248116201 974359573 507232607 45946631 639230782 739798267 677639985 156223056 963118815 490215987 691882990 454641690 97932890 971296522 950728612 226052432 362205158 759057181 156160210 723736042 495288040 975386236 847428860 403882931 923773033 838897558 104291649 34045278 760978996 207616867 555606754 919200578 251085414 249630616 571352129 385778137 621035767 66889354 779445226 233420404 135308680 231929725 881666952 968018657 86811418 542343115 342664150 14999355 154187895 487284786 636124947 541216374 461377553 2997827 188927499 925686373 375346781 847005142 842559827 257141098 708530970 72297587 819503836 231898464 928535075 216660801 531617092 43136893 359055732 785929484 310790035 823557711 838063083 839459135 534639396 535223362 459985575 393455170 652691291 40048087 806905705 812092240 643972010 694174305 343525153 794264972 89635171 502746156 409215150 89043193 459080520 169029642 969714280 720584629 429916981 811321352 365838316 455474340 485045733 635248016 411742883 893712776 123663455 894945726 452836392 984389607 494065202 189612641 26738280 409494261 141492118 565001088 930083837 664958676 506146654 113551384 859630941 805271687 240413008 980014641 314482293 63168503 212558835 385017009 563207981 790880488 685019057 713582669 820204362 4071335 219401616 530592419 436221150 409711313 317522928 428980994 79912089 132858985 11821584 168677785 614426567 810237219 698299186 208929289 945961743 74335442 938877380 731261371 700939159 24466865 19207500 669426064 626717084 960106790 77800860 724781678 516631284 68702447 617852022 788836488 258462862 228901597 651408505 476038023 9158248 761580472 242229790 906870654 470554661 53040297 50048251 445889127 851711946 391212922 213149439 389975356 711260990 769280601 587212896 962562708 946131153 669560569 770963494 859731068 298444827 323243983 29831730 442765125 33033033 720116379 726861895 242588908 777624274 793486823 527452884 922104348 493334115 594637469 168845781 727392195 356454542 406001897 167672699 141367464 630309277 776425627 157106706 989752338 404509831 380897698 803953553 162770649 965981650 312538586 769275645 744828016 560322774 754619348 742291471 680857565 139562785 181540993 514888094 990560616 612894772 721603010 26769994 429519619 912553289 913152414 853343060 120578281 149428932 207260966 99749044 187335164 839281908 183672241 261889632 605454546 537473437 53558466 675211754 39544271 690724182 356513150 679776732 644436809 436772039 809215631 779541210 667161218 217885929 310175696 93235475 857708855 837829294 898502650 714701320 680263213 940673570 284526168 680846075 50861075 257792445 758000144 743285153 664960618 257869201 831059048 123463531 388437760 975339816 804445092 445875081 686653613 725788976 720557836 930863926 183045130 218778304 594598040 314906871 884140486 554897932 766796902 263538292 383549218 237872208 11871810 84740077 278002875 433476465 330929788 441263305 437809892 9162202 824989046 785894929 778387130 169862954 40359818 225392162 382557300 179444830 94053415 497912760 506960551 431905033 956544105 724827461 989871211 330653113 478752006 518742383 689566279 985242358 962562681 195371201 906694877 565196483 954915425 656066010 574591754 111464054 784786144 51338105 989361502 323863539 828706085 737101792 718436710 415475504 407854145 978079194 573073327 994443145 385264839 606085594 798443607 771633138 841687563 670308377 865982379 476759725 59877343 883312937 544300064 674384047 888034068 222749824 494922697 482644335 141091714 66541202 976961046 549072768 922232477 400755324 545287457 630432247 638236965 185874437 469698803 301487973 885302420 148533962 104410115 104927421 103134698 418460018 146988588 147692868 25549426 305337772 368919221 343251432 302517017 288347824 996301738 403752098 910680340 904544949 674055646 172957472 326657261 758413099 934015420 169986800 338194434 152737541 29481134 161036848 12349809 816716703 648914560 176039290 925207883 769858950 309150225 533473217 748981526 150724844 827368525 503780450 167986504 940593917 202282115 770084645 486597994 886299135 875081521 645563592 748195859 41221581 905965021 114604428 468315588 298955492 725262070 942589349 215665183 325211474 660206403 921281608 785031126 486352977 664844689 491338602 774117021 907271725 122139667 601875317 364433178 735585850 501845417 763028990 432620592 349420206 642334406 374336898 149426957 923655927 788536075 845608079 698517995 926652701 591179077 185764754 38095693 797994654 87981440 364515525 26395769 806500797 862584813 848036691 96583141 421518898 983718580 382646873 829451800 380920002 308969555 942719290 456267178 378697704 210900782 17943917 27611946 92558197 897347918 933800105 351454630 185862510 562361671 195715034 362086506 650999433 452599336 105136911 427462067 731161927 406388527 153137130 815075265 43760640 302754791 189791217 858439566 752128149 120068082 153526552 416998563 865813071 300697727 946447142 67841568 98111737 238821098 739424262 678718290 447658399 347864464 497819499 622132579 109834085 673204292 87757670 844444704 220397499 413405755 681656191 6499506 210343884 240056035 455492179 525512427 680149533 840370023 763154631 497563738 938630827 639969897 342534448 73395363 554859143 764515566 204336662 504863053 327036860 122302158 970466297 102108654 890923163 266017588 249131248 12775303 580834774 388396359 702345641 709840576 703851334 231171969 524122440 421349362 222496712 938465606 499218145 931158098 75492794 731941356 898236836 180748913 946779415 410361559 336034279 658721159 144398810 362746360 729429647 918592648 879213403 107938452 206841397 167690616 586844521 926614405 840639133 103247157 865689375 741999369 865786908 765394067 942863226 434586029 637365054 609854649 295006861 853970854 652923887 58755885 400817224 977503318 578911410 276971378 928097284 299511491 167765758 171854635 766605466 963174559 748040455 348612324 114362842 827834125 192157788 453878542 330128659 640194880 344446200 439985505 626197176 456220807 230445042 568953639 854221094 932425837 603950780 468689167 863266885 536823485 877881208 255946589 994680034 783659977 423678271 772381703 50724347 228146587 139664912 675369121 795843000 175526357 496140761 538410186 762608689 135086 349710920 937334524 296878065 194262875 523850562 173902569 318361035 728730857 125049601 661818746 608330870 329972125 921425654 243137509 452064852 271243990 866602992 787287998 863790252 865229735 52400522 411454861 818142475 99514850 54472565 32758991 547168064 179510979 205040420 614570457 629767508 470243255 426811261 68478561 599877548 384026194 435809963 52603161 627610033 847308283 802551727 684784924 65624666 25008579 407098360 690672728 841918003 788145098 537905707 992276787 529902554 746642946 477492922 399909974 919786988 485839178 431294451 736321652 386111508 746802586 245041807 935942328 1623026 212377187 444716872 217033895 509784922 296637640 49440599 985168506 993762034 792026789 488217043 434908085 281714311 150969626 227885867 597277232 487819062 429669093 770845000 154573000 8943005 203790451 304792303 138820267 405631734 974347540 625874788 775093826 21280145 424765613 6632700 224419998 951967229 333984213 679433317 302080022 477075314 438414477 23936342 228506275 266439808 579971039 804182259 643676199 655123392 571268183 698440508 361668282 156386892 486079838 731815726 927890787 576887724 214047788 621658463 964753751 420996363 918810387 535299724 934372426 309725713 533545274 536424379 396207311 848767358 88535860 476849014 495430179 702671347 676526684 386565642 224061654 727799676 696549463 32937821 385742498 70474838 961327776 476033013 128165035 830306489 70911088 497859133 904082743 963258481 836717721 652975386 234803965 138655506 757059818 456506754 226303642 446086892 82362134 286198168 599956388 704148966 693462740 111692866 408149239 683123344 719864330 237080193 398710692 336834476 185078386 172546374 80525295 419832923 577127871 338156044 213721026 791799550 560808816 917295587 29900654 35931735 238018341 666885656 356541198 66380034 382470349 197770145 580024387 485414305 870463379 145967054 50644997 638474882 778086067 592660242 368577960 563951880 392217640 170017157 148652130 49794393 777999556 916339211 27295769 790199439 427237231 660736342 282185033 165730690 308279810 840112636 869336026 203043769 303340767 174731838 983621802 296663107 937471983 888630641 450578227 602412538 673374006 836456108 664926053 180051647 982724121 848941585 383113116 574938300 21464590 444449401 404387500 649864748 613466865 17228620 943663739 252785021 966137486 900667146 624844721 246032643 267928187 428105780 618408522 135034393 111523463 986748610 983984993 380939569 872978846 574509806 188455079 93571619 144369342 578854774 860669881 558470324 611301481 383469259 510262897 15506189 453759797 938191321 95761479 702624878 874585247 505759885 140850382 317187429 524582865 413971983 305295922 691682459 31795709 353266343 571197596 109924317 967567635 893694333 112267627 368328349 207234139 993460210 818184504 480034387 696439636 411174126 644691487 383616653 101286309 666589872 426229187 902316406 508520813 70290001 665332663 580274859 769251997 429735759 854074959 717180051 265334720 698960919 520960980 952196832 618094068 432235407 963512726 903555915 854000401 579007852 234652153 649643827 66401979 948181312 569490948 556291618 68775428 221601040 74220504 165736914 400774631 137371471 234180578 571434639 137525372 744466332 514921480 443426882 233809215 831664878 183031497 861531587 490145812 762301002 465757212 82706065 321789349 897899264 473722763 733939447 897910374 994905120 391105004 257697259 750165198 598319146 760166415 344510 205616927 766521329 204784423 64656142 66147379 556371176 81873227 990767928 45017129 215837858 26647696 82914147 225738281 160838112 442974878 823310203 409396444 188869435 203284117 634641547 486581343 849413629 357598988 390629418 383169815 420056884 215867561 643120358 456009755 362992026 205743538 558490450 195288847 336171340 739513917 900576884 873842009 406291584 454786759 901106364 696216219 405362589 265600514 742730650 416689399 815835033 136727953 34453474 854781161 626746699 112502447 971269358 786262220 312448036 540771478 563012813 363533051 473468130 701276429 77664165 118502326 658444948 937381341 640834694 865459239 245887555 227637436 241396152 220724055 289477815 54351281 505661590 55627015 139739363 48301749 544270186 417678685 273058350 293858201 499854869 6214283 29726327 303723502 56506114 591921868 343603352 307765005 825527969 26515192 496178385 816832265 813565784 514053159 13346553 702635702 196507932 487352340 911043538 299551438 200208946 121475556 751137525 964826088 783865092 285371119 598211432 460040629 721449158 71801776 572108357 603692727 920318770 758902330 712943955 447768380 514137561 590140182 198152252 237141297 292082530 852670861 41457661 807161406 200683959 163854431 147316632 345274984 276318899 416466001 228360349 549015819 916338396 249005198 199986008 371437485 32725212 52293196 275562263 836165063 736005697 173347286 429824945 149961913 288051046 543120268 939973662 793769888 533503519 78446928 938188037 394344155 64675054 569188047 851788159 972075817 82326901 794861235 128158580 232769023 238917653 235485463 544315542 132744953 674226965 421278297 554918490 313026582 321466750 91542700 797453580 356496663 601379205 195459413 678322128 556522401 820540393 168080905 416177185 933045714 483211989 596173381 807877691 173495744 404174714 682199774 379100447 393746511 160904461 922238851 185930955 43618158 975378117 184041679 848293226 160435812 746302841 651691938 999936054 353867556 975008074 582501383 304716117 401740188 716553337 442980315 842056212 914242885 225768955 240336648 137220811 410744431 73589123 762687686 267413947 59833522 280047429 926000433 830582500 507070361 622876010 276870100 575873561 423452584 837326578 776041558 646135754 782105324 979217942 356048745 965345460 143633678 548360599 845333810 662504038 975074919 958329330 244515257 813726542 631335043 827391567 551301270 936804700 106339614 838647713 279368890 587741475 891291174 836628111 674957417 874992706 183094007 560157338 816951425 71363626 90848586 800195996 707454162 354394754 103335879 735247902 932387996 297735311 201245988 297418854 216991598 504159187 824233186 873101320 720831633 214318110 992476880 416089175 36434893 508177349 423019193 688892532 680483791 23721416 528102890 157188459 6779970 826683187 277405853 924070831 606132873 758996931 6018339 379943395 107979333 478701322 163594079 194577158 156118686 695582065 196079718 243883652 200074193 119877482 659453747 613408592 384234819 590523828 124902592 326880371 908987989 879296266 912173527 189338830 890063858 286973411 385132177 33543307 935691648 158477150 316527615 637475838 173742444 848758948 344591750 632460297 826310983 726344557 936436760 303807365 993829987 164276170 762039406 787994388 767781306 71502383 154516664 74325641 937038953 265668767 168466239 288172984 449977617 710005550 730668714 737610751 605981467 104258218 866803554 865368540 663150522 739992011 761873394 734566703 762326560 524941109 530516496 520440246 736774719 175768662 795924155 674975151 131675086 516776984 322833508 640271366 337394873 654985471 766615632 742325987 588039555 580038794 834593690 993267707 199711794 541147424 628260934 631644750 442054154 726248267 581169192 53589987 810296754 44572959 130458122 705226307 622094275 747759498 478227179 600148771 70625621 186261010 629246777 704193155 829401022 184641253 910983995 960866016 995763633 249449433 816443823 389444724 293874354 214255188 790700346 268603601 538712110 84603508 398742963 38718556 266156493 942722513 768500086 615715452 268066827 956945409 870814291 263035910 529302919 926895241 490085017 907362983 369378028 604202986 469267373 205762523 966170834 272783442 13011226 207439535 890431344 928508886 700262691 122434530 455378520 406654515 976738870 402205608 817977423 984759114 682704193 808658406 647567101 856922355 157465302 803427436 901576867 462549370 192116612 303689296 375608708 170743642 778589783 763717489 660380455 698267398 796500833 760888664 628188812 596482212 43572039 458402352 523765859 831187658 451159699 535900416 206364777 272016949 330628821 973373088 28045583 445623309 368272948 963153680 851160259 387465417 71365541 448298124 985867598 82475472 947981784 601033153 759270967 290038774 628492459 777490529 655936736 86438405 393684374 299000869 987022672 31100749 556528358 563990116 412173257 749172964 928631215 3127731 880794238 905435011 10085343 402759766 660625585 603605994 842512248 846063975 68267678 61151342 802027422 107501944 104894770 104298667 411328846 987364674 945424403 370011741 624777811 211322995 864866376 664674655 202710783 379586456 48233167 394769995 755055592 20738374 390031013 788059283 276582275 27884213 94047342 406766003 875725880 975095000 542155415 22532807 100525982 290003125 711267298 560455307 843280995 837585509 175100256 734052572 676086729 648144696 947571409 595306795 495078588 523841438 414610004 211290159 750075550 389799260 794477443 202407087 523015687 569956052 978946712 297656864 185188560 497605558 458240668 314703019 239756022 898557742 903270064 56174857 806197052 428468770 1161937 192507694 547190841 687786110 445268178 969361414 75754031 472870073 544898209 618967914 966675324 911485868 355530529 177301928 848596023 947716514 61859048 885225195 541168263 22780669 410864049 214601925 967450952 925276585 348062954 319000929 109454421 406263995 907912023 924825801 420012487 267820505 240304135 798805937 422668118 777945489 206647838 256888804 602922420 932746046 593747529 287975429 232741024 962900909 235896065 486183888 765940589 805826079 319106931 281246814 684251515 3930032 206914751 659453357 885801811 672328842 274167071 485945413 93873362 370645102 241731820 501648597 348565911 764848620 858699103 956956240 871550709 971264459 915450357 354174179 742641639 215952951 625636830 381545620 602349227 937544401 586885894 316938909 120349579 230050148 973603120 192550150 566874569 434959301 49693220 415597455 483369864 724753249 897994560 301214032 660672749 410467129 466230101 163725428 845313522 479740200 778560967 557619281 404444789 129597552 414132541 150113595 3170882 824734874 384657826 754785786 295902640 13799970 374412900 623270493 61411706 394731591 289246326 178539372 277064692 140207793 52035868 333381192 540845621 388363610 43161028 14199011 337810204 671480386 744367344 404765532 929235191 155360355 151903070 666876240 98449985 963912708 449252512 363029650 199450364 732219764 650425836 727649890 82193642 791687632 467014695 687454292 65538528 934651176 604075832 837661035 823875369 62290950 734767484 424416439 819614465 777660463 366050716 865723242 631020215 356616555 394835585 293984371 309603601 351066396 664903455 531618987 888734395 183613339 514869134 798154022 860254324 107526485 485344125 999018161 727917856 496442074 767116794 852901992 532673818 398912057 618343531 330797667 615431482 152640945 501375391 657389178 266326779 159578946 766546711 290785449 449102671 938092210 430341085 397372551 320100834 86460895 406781747 791281671 668750763 775923926 303474323 148566401 142356334 252550649 285299191 765182215 834864803 452028646 138823415 493264808 720269153 548592278 464702141 737653676 558444909 776496823 632915678 921376131 916904910 472898495 732625203 993841123 46236878 307377934 661209988 900100335 120130079 514608423 774339622 121824669 577572991 217510547 835444247 359377840 788115480 557299364 417357941 76078367 693420663 492122453 602934837 133672140 69190756 694432980 430958879 6462801 974084303 546292154 281155828 108135651 809867564 62195954 437656218 699199953 830287624 471567407 134223883 661241812 977414454 883617262 997653653 761271539 931276012 356823996 72388315 206749288 608871573 968623794 406388181 189633367 350543829 310538072 247943993 171852192 870859966 936224183 415412199 233032858 57601125 133469487 838279136 895256459 693891472 734364047 597678930 406566972 758179280 940872657 212662399 708855811 994707344 849183021 334827077 115387814 425909320 286682609 347242811 644374633 375117310 724964141 262746540 578270410 689601375 311978181 498567695 189729686 479590735 14240684 871566926 404621438 754547513 286731314 128887230 512683132 593614111 330264 609239704 249819667 364650213 295440841 87996051 797681257 375504227 565852763 312287336 870760348 671160099 795288821 349758019 517027675 852581006 888543006 995334271 637530301 309652287 60946761 348426731 165190785 264216276 156125783 225067967 534774010 34630606 258662123 307327006 624203220 155243699 495765872 865532673 569381645 16852451 39242275 372752916 639026865 943948863 972367006 19255954 832534897 523750945 476768552 975180901 84212201 315326696 217403796 944342184 473061661 5543394 963308712 212737620 793349986 723732536 146786797 16603887 225500094 257441104 621275257 828122108 676927642 659455508 427520472 946996281 779163942 231957912 81579263 542135001 392054178 979765904 919829579 51521029 121673931 293279702 10894771 572667876 980378547 531592205 14666006 420453875 609846755 416663657 253719940 674306444 969735633 802804046 962953391 72767567 627521812 312051955 170736098 806598731 727131701 307916217 871566505 313008290 137003544 439675916 107295595 27745076 98542590 794071677 728744393 146659254 112226510 726693566 590836062 153331880 276014486 296534486 889058858 47511288 669640067 635825118 248230957 220186418 350136848 970853885 796207077 377972765 255932203 7174614 513139022 255304762 325903701 279281305 711621826 494753500 535998843 477739482 650744174 760586126 904574703 150900880 767724226 884604792 107996706 631417713 646486553 280019099 250230173 316186467 537324875 838928917 954656386 616543032 646127717 718131491 86235533 891412540 553875214 424383380 372489065 255377973 755456437 600381411 434565127 80743578 961336915 846571695 10134919 671031642 246243286 60466538 589121445 279088193 496704170 25966908 468578798 413332301 661367649 837913550 523098069 511302552 63896224 431545024 124660919 297656946 834920420 248334071 373512468 193406472 282200282 171920729 364133201 426670447 112439143 416483448 327759656 145777760 24490757 597931807 517859689 480637133 206132457 75975075 885593583 580226164 392322809 82328756 520902754 419389310 138093239 276320119 443549175 545604318 20475414 524498569 781193564 832441022 219233243 444939321 280675221 706187329 408862883 739863779 772621308 73630328 10119036 151137132 222596447 692314895 88478529 290684727 822331266 811425690 242057531 175127781 397111968 843425992 77567447 544981043 761431456 901249710 757769440 569418458 180593826 254774401 203325277 754557985 631265731 736377327 652614936 678369469 376302078 317186385 413733271 182580181 553578187 312507085 724029560 287307659 52555675 514973882 339061730 707011876 602028737 605282634 760367920 320558059 923059092 732335212 198817407 241007717 826865851 497080546 799517102 332661596 999256772 484247630 154325217 228304799 894525199 584892833 917604417 363584514 130139948 98317919 575926908 556619250 358219077 799947610 915495020 698969816 412707830 833581194 519813717 554561904 961263944 4310484 604905361 231419186 68920151 59215408 665493818 855609858 389897158 119203641 956693083 53849584 929154875 667466941 81449449 428271324 984151201 857730548 763234069 994879482 99782995 51863227 837115227 858686945 224854038 407963662 534484523 558003220 114238977 487356781 189724865 200025155 887933740 832465771 161244107 356170684 109374631 330987189 947741027 188390416 106719622 242134044 306413117 509548825 621254278 506961374 637925437 489163416 74712311 833498046 835935101 81085854 421787023 539294171 557316016 498126646 786564752 381156670 526997017 172149487 96702918 305008060 453110426 938336923 71867086 509620257 17534644 724661761 679964874 48957517 186946650 788833436 625968873 849000658 586265975 709357715 712882789 695164242 741834072 33794043 448504560 859944618 531040856 418565127 745271370 605594600 40419092 513446621 633254182 901705605 517758648 301976545 469248270 351512592 109426703 486117938 265391411 793053143 133713069 923880672 497629943 789777111 270291334 466103812 356324219 657505010 292796400 608857395 382041791 721057867 734981835 551067957 513073210 935551063 998618263 972645915 774520279 844304622 195555042 514006394 73843877 660741290 769729686 364787705 122968185 198876598 516024763 867147540 709533826 444596691 388640868 734564590 707717089 88604507 598856542 720226287 94806500 576996576 210508049 814855824 954275117 699764755 768253449 240053307 449614975 220143258 972436081 531400649 558995140 435667934 698028224 419000352 252903776 466071187 431191426 658232457 611824103 802673518 22037362 740013218 139703286 941751845 112980734 309117665 818505497 566225290 215043203 862451559 129595220 458711613 771595361 83701064 535253266 294418470 3202850 849061257 474950249 697851707 647424383 722956321 400386995 32081369 65907080 668968472 926128768 462725453 305234790 652448544 273033591 896843992 262903618 866397814 751053365 67893157 749268617 281210872 180075423 678519958 94573137 902954065 769938024 563935250 476522417 37782750 652489515 251921881 35909816 706297120 248192757 664454862 355532488 85074413 60131841 144016749 178485115 725007838 789953664 545042336 7128282 177704360 975474668 322324998 827225464 950031123 157133820 980357904 162611325 224192030 138873559 415263469 386940851 950344477 563375031 846309144 296634900 76263192 507801146 124985085 574363049 405047600 125331862 250887226 45363635 421313796 470152330 43393207 888579148 392016879 145434270 126704191 881891566 770323957 48953403 677801745 327930380 873093095 881748921 513444331 375227464 869114402 197290891 371097824 453324457 504320953 667341993 424452775 943902196 988552779 523300612 381533615 446300014 789884607 502396796 566371208 686071454 659453201 288517201 60455486 885685212 498329347 469352023 158605044 102308253 118907551 522041089 677933991 20846301 702376139 683115603 142051688 491541086 762217752 452523815 236610306 743289474 992940571 637604040 913104679 55036447 923569194 63657994 917435289 540429882 376775356 406477365 838008619 701221045 659314710 655158829 560139184 522365606 140074642 600010010 303807771 786014721 360180380 496761164 722537557 784557000 286251923 263700117 290079517 582419118 350392323 642740161 32133715 442940553 982515347 613976896 611662021 955511667 202742680 689249663 364297803 285644150 667443130 325868923 807145900 266795868 495143786 883647302 377499527 267800105 52922048 72923025 203905227 3017250 260694201 145743734 506795624 680593398 31302465 68870156 200110864 238905327 396479888 849097548 208487576 94148127 236220218 907012198 97609510 488993299 783381618 415568757 468195517 393008772 980330546 373898880 514778709 64373852 54908768 177823802 927914134 218643707 498505618 470058297 647208093 800061337 177441226 614362449 5327477 873023862 226471794 164897818 946484467 820971816 117860612 605742204 303883018 32534315 651484355 173501241 991043905 273051555 528768703 411383349 767428929 641600670 708834828 522110451 555629379 293111173 93736818 761610029 771245776 56472218 991577551 606008302 247159906 783630617 798308312 611504444 368877894 115933655 862888695 325723822 984508043 73542664 670524635 805593098 754202815 519197671 219876572 715047267 731375531 934641306 15984203 385819259 214530240 931867195 704934415 217299074 259170382 875704080 29348057 12583450 159819254 629162318 13080507 976782901 878417885 704719644 1430555 317928767 508638660 941904695 204577588 209512996 610041172 913686441 743143024 58233281 744125914 382161802 13782584 582703996 970722873 551243214 260842128 640248008 368156370 540277446 776403679 353073345 197387188 818887891 373462568 973731958 426836750 459593802 261918275 718864396 925430055 264995854 990423149 198291376 511143107 311505883 797894833 586016889 860607083 871997726 840790736 501024313 125965173 619278482 966806110 562188963 332064132 348305568 885003667 879960686 429409279 936035219 727929271 331930390 409045154 420210492 716224380 163970419 398477484 132760857 679727705 581765308 991894033 982677958 366771451 343860707 508900943 197784138 981939391 892019070 9728047 308891138 133831150 138251988 228469223 506993514 250534468 13309689 344225258 963852126 213393649 133770830 83031184 597703941 560663285 580081777 568104655 675031158 479370343 974915214 289711047 720585552 120378633 5778118 988943777 405716878 394691935 109321087 411216173 487338230 502394252 204212716 799068774 660528609 201809494 348333458 108810525 81436565 192299400 854443514 557179749 807211262 292940539 518478759 789118896 673277726 731055170 353653899 868694365 360233865 895757852 731116280 248416128 321432628 26229278 523092581 860108804 423999981 844792226 667550967 410882283 808582936 548093336 448356393 775897110 573121283 398166302 664494973 158897582 516210576 364158683 654992656 763039928 216815217 504827762 840806614 251547847 984609695 330582724 680895813 67547417 599799931 510148100 60473528 144644504 659086064 728546646 442818617 674887344 517752770 853919286 703670917 632171157 475466937 651558576 732985116 947206117 9817725 891387093 122679167 732031090 587669224 419103487 181381006 8766786 554512496 26762107 990992514 728612412 55240914 191805600 229476197 944481929 145084286 622104047 560822269 100062460 826464353 754158301 43198036 22009930 398643297 241917848 833125923 994753156 133864630 617287720 138856321 897374481 17956455 912240676 286831077 910647284 67030222 186646083 998495365 90209863 482697204 631315784 480877474 884417751 980317887 925456958 636655295 982390837 800102658 629414348 164432678 285896905 495356804 456791267 13264782 650307398 626665167 381945433 365409466 205496836 116091765 384344311 413872025 132414286 178056909 613937624 411391736 887194464 101608635 509867965 429422063 819973822 889141507 490636251 88617655 21902026 6641198 161387282 227229749 888798002 468238653 757285045 472683379 13895966 381495254 554839650 339181267 884018693 997121205 172618603 896406021 656503655 591713823 71160749 650602118 583559390 308183437 380305529 72711867 287989261 181354328 918206597 27062950 350665741 769788720 195119701 944447732 525244735 629853686 846000472 96156300 468540741 93163707 497445483 977961483 86138461 876249402 687770778 213221926 308907887 444485221 590607817 413618300 568792027 906148182 615897413 124427128 338814498 193893909 346607066 813337606 76154119 555638130 961285890 830364889 956868684 795978657 468586624 237599839 783700760 378617878 317984325 331752099 606275867 740561770 872449249 625912423 423670596 288845428 346033000 870433378 635602408 521958966 721585893 3085269 590909902 652830077 191233726 358206723 408286764 58842229 99204940 170688617 362636923 685126315 175040971 915332028 185271549 551576160 431894041 894579955 340046423 325697566 302852757 253140728 58681455 800979496 828596430 749548767 408528038 878127948 757002793 124595313 210510408 462808056 279749074 350756724 839863590 179074493 405380683 821047739 398225103 118328405 473313565 573910661 572223701 41829084 790325971 93646720 119295642 848308217 309073737 741828170 305089207 948652484 177947125 174256407 31063307 820505928 805026009 542363831 431696607 459833950 610720125 19744407 933634173 446631426 503362182 527783344 64547821 636540063 658603631 344279328 448732462 890913612 894745412 120378382 238683300 433220061 192628693 904476642 517491865 826798258 429637339 8322738 742667749 617106772 441257991 796255366 451183136 389284512 830334914 207680724 416802179 223069955 518877916 103858711 681675426 216285207 927323128 925537923 71209324 56106850 264394621 394030353 62636990 130087936 451533778 766681296 963607356 421434746 175674727 812408929 652508321 528175972 775935791 878110902 818811738 775815453 983562819 891886794 644151246 973928316 932778893 604226271 318788608 197513546 647669235 361602737 275650439 716574334 658668861 33344621 367463456 848958313 933400099 895026093 852652912 633097823 719735994 298256978 264284205 475103969 579962657 957997559 466460927 413717807 70950874 853455362 36559152 932885982 669897537 689361390 442848937 576615393 910170650 608944335 883630626 104045525 410437354 417239262 617787538 426811219 254036628 49297337 854307515 834659915 616719776 483765927 573542518 90004626 35330764 696420569 759563032 253241025 563588679 492100943 811516360 904405824 922250963 457213654 375909585 328664780 762593793 129333172 882346436 894045426 56627660 40019768 667761560 682596766 272181665 787460416 15100203 732826587 814425424 121534017 765541274 398178364 983432362 837521695 811455539 751220870 694767580 124852982 259600010 627963581 116671001 199553491 403925119 213710887 592299618 618410249 809292180 611081843 256483325 213693471 871190360 232603678 805033029 737939647 476481530 28911159 221514358 824772414 470548905 362706329 348619331 940182339 579313549 646857605 668895414 337721215 563096293 513914632 293497173 514533664 512759261 237496431 100766617 409316981 233013156 335926437 403103936 662716901 250307673 605879355 202522732 146260010 143149275 628423959 48006745 297498761 333373970 993612980 451407001 334132388 472158769 370241292 809363586 333417431 628412559 186687537 500787670 128061357 352187754 473485296 579186777 915437884 544431968 952019678 891715058 150656377 381407765 855382887 296661472 439237520 286807829 996482346 352147343 811568183 198458253 6385694 679721611 417091972 138322632 700594148 5567620 675664291 185345419 864358293 993593907 351533746 431526869 118972116 180771088 257919011 395886890 859192411 979362883 183016132 946914461 281788524 389378386 727625113 849813307 312607497 956510254 164404020 380097523 980534327 633710502 766073966 765857563 427919138 145262861 694559171 978260272 995728446 172961300 560425125 151626805 831729533 896024428 482121470 377533209 448443886 673784501 613714451 892173382 322892581 588445241 942826321 462343433 10143859 815912501 812929815 989600745 76415265 765593565 284065364 463314048 917811273 960603850 319524721 359863505 150161910 903049290 296231626 737259255 636167360 806840829 833674704 294697235 413766701 461394812 652822720 631764489 558211054 251268287 558944548 258213232 638599306 277007945 125533185 414286279 159782543 483092865 617840705 468117396 774348657 219812200 182525832 400689234 380496364 730532825 696066259 23515873 765491919 474548498 89954909 214511133 107559495 960655815 106594832 282841475 361185255 768764606 563368966 410046120 351726989 747699686 167025939 297914172 726934298 321786922 709523493 284105757 874681754 128289146 240247538 212523809 813541173 834550063 286510908 597208338 735330842 366396988 628329341 113093079 927020905 652302397 591673718 70282876 774943576 100335177 217190461 403320415 745606033 373247532 574434960 909729796 967986681 2543556 799099469 910981570 108420121 877046631 491609504 330282844 12309299 304485807 391590799 649989904 142150670 457080241 173124093 494764264 721417074 731463344 935725429 233373225 339516359 811205838 440652336 441695905 760296280 580511707 408158328 642542425 660445048 559659555 551799472 660207007 391348735 617580664 934960496 83930660 935007863 524618799 219168473 667779686 892788698 703730942 86989681 972648030 879447138 528029723 122455963 232998880 838084863 372158796 734835442 702163913 533875277 759978443 247512430 418517212 930628436 484596557 239357698 292837699 299862362 152361465 435239553 108009755 40477650 452756507 709360447 869888762 412247616 633791483 830879815 345067051 187730745 270897435 367963601 400507742 589435848 301883728 550312212 678660457 331669843 13246733 348532651 445608408 854227776 314745735 411682329 513352030 869255431 790192404 505552618 462280634 228910220 886072276 530924380 884717423 159291576 525914847 245298635 700586884 613308214 715916481 416396977 699690205 792854780 287166213 437241154 257916263 608853076 989725842 874403931 729068941 462011802 370644026 336196433 958381008 370903525 342757419 162576299 498526226 919843273 621926795 154216169 401183015 303361149 282408413 107408476 828523313 571536901 568440678 909721655 721826479 507672406 342739150 105441076 98027940 752123936 507844755 657203902 596963362 706350564 206786256 417442908 244437213 100000033 704879477 673651257 971279743 171357386 718579580 661151396 273899727 676785712 193692267 165805323 324460620 78022809 710159523 230513496 905785339 119293345 141970742 877794915 801824521 902376185 888416847 208965026 974478001 68784085 488465602 69131164 376635365 161926352 896737186 136132602 807102890 458979788 451976585 619371451 275818471 929992711 559261065 442329760 65271313 344475479 608666305 58970305 643403584 639015568 44215861 122493753 97981830 610451437 337930402 584736855 38295448 423186396 190496318 760424548 929924057 953984727 519740165 951889764 954597426 480706786 134719588 166909301 209332972 848646449 501986656 630398587 900501404 928864204 94086994 342256006 92457852 842569523 628802319 316398962 793088505 370494652 111955072 534540607 180652559 253793770 766669753 984366757 649825891 313301429 439950597 582577707 730593364 289636721 851641447 985040338 513736582 446446617 909398911 784768444 179666638 520928680 943582879 157331444 81741914 612374311 404356707 733193027 362879453 613193329 561560206 161574170 58768758 997316738 41364613 241561097 730840822 587500269 850331197 731798510 87779587 364440064 720305251 472763225 117255428 116185501 554987084 787241081 655684155 371116723 622291700 591257537 15472558 873167616 868975672 909705044 607825561 938356502 385968325 476186123 7754164 808007925 214279304 96831277 605160802 60386420 191069493 405946245 96064088 500309956 909607625 122316541 485248442 69592203 507397757 7490428 796749866 28426663 142951638 759510010 199410680 117721924 92095839 288145745 399742182 481284227 113543422 335757847 254326592 858772084 715188006 126994719 207009121 758862503 403654301 654639677 725448722 840241070 517767665 198111185 363433714 507357355 27552569 506954632 735652958 610935991 619755090 814401392 955287340 48280764 844274859 508803315 475042898 140666230 622062311 242726705 417010696 615436171 315286730 128643400 539558420 36015360 680328224 370209995 163432304 673568859 337564302 69810596 331993766 844811465 320682417 541097686 68776939 366921698 321412026 43725786 709917649 510133911 275909757 193255822 316139607 966186111 672728081 692257328 942813743 603116923 284377244 288825886 800930402 743518831 467064115 405475876 501619928 512994325 785180639 724094670 801649622 32396904 669433774 400281398 717090374 150130084 144951520 975334550 613494820 236867369 548598504 167979674 245433134 846047611 229875477 715695520 528797776 339856527 732008544 516084548 241191309 987497590 279995936 451380752 835813060 747173540 373421093 141064747 519775488 159136668 479582081 910687206 679595820 742496550 713469398 499028440 134875862 876377856 819821822 242593052 367388369 194578856 910014624 497692632 968932836 187765353 180864700 4636396 852550001 305701726 370058061 559587264 82668915 67548004 274229539 310012852 83078223 855361690 877532641 100895856 835388793 332201557 882876921 510988923 747139007 157185824 147505545 796107555 40892549 24279151 84022988 244621581 621261270 670727600 586937147 266387573 485985258 482418964 113437530 495179459 808842319 945229361 713231358 463851276 924432158 23578473 859720496 504586411 616008062 441526385 282795740 145091470 831432085 419695666 637859717 183339509 285580117 377473091 393012330 353674509 575884143 828242323 605450615 382051427 486524528 895992902 721963479 975302855 78982676 130627459 89301095 207893875 468698064 493121428 601203529 330142042 603579165 291033805 161100314 364150372 702838165 459963481 105723090 603095251 352753222 479255227 659210510 289335008 402461830 89555729 888704217 545768043 115483256 724607658 396137849 374789516 307915577 75876288 116063196 164992979 166589409 667540200 6609465 623697511 615664685 269190688 141980771 294848236 748806475 790587551 809167616 551325654 776757482 537847587 835616243 743029774 864354177 281302355 302773243 685486525 16083980 50645860 320152723 485797436 386012177 568102428 960285110 730042078 625075953 790087366 783132207 17589467 574346328 916682740 463034305 222909498 894160088 281877848 561915681 10469070 927695473 21704340 843025017 799425663 769596494 248139141 634229157 447753088 11864796 882137220 943500567 143809099 781235799 725746640 865663705 661879301 434460185 21135264 735339954 334658781 479096366 20390113 115057691 323852598 163215041 486381428 316178503 365251210 523141506 842136367 617751126 547782602 133764310 887393017 283918984 254249006 757864199 591763443 660539378 191244270 519553844 583249528 766197180 731078504 502278916 896835126 91626702 437333072 987337480 464834920 725127164 152671693 103292674 947479726 247386836 305811899 864994373 430007849 536255463 910432242 258132744 49761334 22632531 851529672 131293444 142597642 203859250 492521717 47675864 173107652 246640204 589099197 513427841 245818322 972101430 401689685 312857616 708359697 916492573 908557697 480188351 34303220 19843586 637688759 902052706 776301296 597846864 551675841 922998838 424571171 897207118 257873711 583193692 795199576 737499589 672976447 624842830 998120292 154355365 917450425 880713097 66898065 481873792 992235778 656317331 576494616 611931885 815678984 108069598 95037115 523262412 673208551 321560467 192981604 320100102 467952702 267948340 54902597 433638350 122264102 718172477 137806320 301236234 543274418 797833260 42374865 412670166 795252211 519800160 284896184 959411087 721386044 571219843 748567304 713676458 151158599 297092527 75406245 230556865 342030115 184841322 165071568 259166747 45729233 103841072 123493727 452772639 956249573 624770095 350040053 151397575 696764370 606273324 551990526 580077422 759060420 798591486 909063498 861301003 681732763 441490068 536670979 84900373 144500633 391336407 383584057 599487450 97205870 327314528 414313750 285444405 356055859 26158078 583142655 854684355 949250505 235412012 930393611 178002222 483415927 299573900 211808953 151884062 845005762 599419063 959307642 465233842 7882401 637984594 412385900 472541875 54306705 132527336 684999632 71118525 979465308 727531379 724916214 450819935 320388846 882772383 66930781 21871310 284240747 828263927 581608351 41350163 536882819 908598458 96238729 355203227 488181679 827029 158349485 120440054 458500243 900405017 124003898 45450594 769850406 540615364 882969924 839604047 291194186 438456462 253851541 597628156 604658715 460538321 234123417 652521038 555108258 491860358 433484326 160678573 275632396 561116009 878918274 394772707 949355125 682681744 346758363 894761491 555161080 144810948 440671017 300860591 613111823 77206342 624771333 216867348 275237165 78005508 140452091 35408811 556923 877336347 792026205 825486597 315780476 141252460 352892085 568832081 826278324 29140366 886577810 717734137 371120071 25331889 831492387 717171095 859920256 867879108 556305822 99418753 330458780 338193701 342134970 862861248 26434876 164707411 606095649 525212822 403873501 694185364 853192135 501024291 811055029 299830483 732027764 325216553 452757036 839219034 449457777 907618841 454862097 410165735 459241741 270476685 174455880 704549474 779036226 159128753 79222626 472218915 839410908 276154579 892270878 896156135 841565487 318741972 359468089 218078693 681160227 787917132 582405243 904814851 693876885 851724015 712509055 517661148 634643188 839595751 525608505 791420982 656573486 800524714 287082461 36612542 295806535 337846130 798368445 405990560 913563212 427108974 122802427 266858049 916546838 940433547 574438345 518143961 503922956 284791786 983357536 646454426 511841864 675290330 5679016 667530206 691354449 143468094 384211908 928090997 663772047 335471390 477730667 874904112 393732555 796733202 832453875 655591329 236210207 792870364 862133856 592139359 183855841 647357472 39569793 441517555 664303202 62036907 885720608 392663059 254139607 456423211 207119640 83921832 522635610 697372910 850182770 509907699 546169373 297757791 913888635 580780098 640141521 635958122 414816991 96067076 312956169 691060920 782426870 336990628 71430628 189554240 887040170 309841772 817926754 617766946 779496088 314131711 710743588 453326333 685183391 607798270 208728367 362033548 530373464 915383979 254044190 445592064 707301269 73614193 456131279 331685803 413863568 800408917 461349460 14547293 673406892 378124055 605062089 116046314 933559479 926127068 135685784 740350509 975780004 661447276 963653754 618275250 224219937 857973929 243766728 270801128 484008153 780486687 319565383 516271543 156129295 128280364 716511566 336704488 244406341 835122706 844566997 483970954 855532099 574927011 989731514 523923178 12013851 27820183 372510272 888883673 562175011 251667967 464073325 586780876 918260765 819999068 674279866 748655852 621361970 326508636 644297452 936964729 602128821 371734131 176538335 278024526 855485037 750735188 822814235 439816539 392620301 389939292 53053308 650153491 219255526 324726246 645099290 781137679 64597553 587413654 652034305 356321415 398236015 898438469 555897416 916985584 919730206 988304404 254835699 376650983 119669160 937969159 215190588 652823306 566275649 337775431 713447273 770459915 402822420 866809336 475875355 463177034 956637271 394925352 788992609 238625193 814858310 375298668 233141744 698095467 314654240 441271509 861378924 682880676 985223754 737897585 905797033 935355963 416454035 860970000 202655488 710231890 771635088 89719885 837757732 805321320 435226925 111131029 719437083 612477709 938225740 414826100 152545155 503572131 218320125 208141680 524676474 980032251 916295637 87635886 436914727 515719474 212818624 53229880 765865372 687075159 9095430 970283222 367765512 126511494 138678644 638011431 8457530 383637182 871468733 819636671 372781992 290681273 301012762 111061932 6665184 984636752 825272317 429496103 499453832 181835418 381560091 708548342 768477491 181265232 707823997 867206499 422173275 416034241 682350472 830803464 757875270 29911494 799215241 171064431 935363927 710358719 263360441 441668919 10763852 659427023 88957888 547815379 729495404 170728940 40052646 592478714 591806745 2184094 4932097 559429471 793391739 864015469 978276035 787380627 118262996 405378078 610523646 520367978 125625872 582088942 757722252 189843236 766445867 588400174 458475182 985705305 613345187 210053870 862284437 128707744 491010925 553817303 871874742 746540813 246064735 607853160 783259860 744359702 183281274 956839639 898429541 300546166 715533315 879196515 651118553 239193894 367227200 103548858 64257950 951598955 875592511 542284082 920415018 272378718 672545425 872456104 438174398 887670123 294880728 288333827 992740839 194103271 190939742 740672453 41492711 916961500 191387285 917504467 934792827 319827294 240729560 148457562 728375752 566213890 499273940 474278940 483197258 308790276 506256991 761174088 12042805 538902666 336443459 823485185 349318082 913117255 876889516 467247121 320619191 531904148 806543142 868846071 185673913 89495812 259511793 728013796 587464465 676732423 984762018 982263328 555379699 136086953 514443532 940946835 335024783 860100253 971860815 571488700 163729859 517008154 356319598 306512980 762109030 62297819 984112335 40396891 577434868 803585661 412487814 77784343 914722810 322946511 860682677 950210849 6922416 878606696 811983528 67645999 377243332 947834104 869817473 390058099 528941490 941302628 339545414 164003637 678652098 408339590 525459425 15371813 772182376 698227886 875717645 262406515 169928752 319529737 566242493 473954392 96195765 763488854 492012242 636956945 254621668 865781343 7579824 423352302 740775958 247468932 334410186 49824353 173227156 923785075 418273460 348069153 779868948 268782039 766685375 395587919 709475312 163295257 142799995 482783962 118179937 223041706 281284025 459453556 913042067 139956071 315713373 126974383 880565965 379278943 20812263 230850505 158620395 962872673 784336201 409088901 280794544 39935768 246375305 633319616 445788444 189128634 826801638 938368024 873772846 728234355 122865604 595254501 693346477 45998983 825290390 215251801 496336461 811422544 861704193 492380264 129463149 871194293 166242233 619953083 697548757 664230917 577647993 910748260 831652551 617818988 693222596 896961978 340775295 901712729 582826309 709542680 344968865 617527256 316735196 793520978 838973821 443644951 824427373 503273421 441894032 261612614 703278114 863177450 396766876 255739369 909395455 140135449 454914375 775708983 799228673 443615324 616409367 750556670 607890656 579856898 19217639 905562551 992685087 452452501 667599246 639182980 500817274 911317310 226349575 709293097 696793916 34326614 53713342 238954108 992516975 487196575 989317201 720663549 574063316 71517891 516857786 397529640 38962459 151362857 666809906 944956828 669934606 146312816 218783456 306362739 690545407 510206917 570730943 641832582 451070381 470888149 768042050 46865458 266834102 700327387 796152245 672468395 649159823 239730982 345992367 262424239 768037664 708770324 32563415 534748514 628477588 577787404 139860834 149207724 953475795 724141208 267342124 53974643 199878096 956364864 143943515 385241023 316428510 561948798 750768554 783517684 360317254 594123284 580772722 482793133 534023592 594051398 262482054 892907650 715526617 91623000 734414098 324031299 20558147 864550930 265840313 489375819 911113596 942480404 69952803 507809097 947617308 764270162 609858999 621941741 296816795 497194129 693466545 910207539 398004387 892193065 273739519 864954173 298056006 964984995 995716743 569786597 735472210 590807880 170275460 262348664 925139266 168081317 919270533 325320228 977011322 722537230 981040874 434022851 355102323 645075741 380443854 283494574 136900320 820618780 824739093 749520269 876938213 864220358 702420262 493745716 705031609 567390505 547854307 476802183 459458770 606700690 668422093 873102026 656584538 117034361 797305876 189856167 594468543 129759039 898546673 504732006 165777416 116971295 479549806 726052289 722916926 845587251 143552161 799968509 810844683 130747105 688538767 502722205 952483866 600785578 318684860 169784105 77876912 527812907 134771160 289305824 312794069 363401333 473929663 623784968 891957685 653536346 21649378 309593562 388488438 445542776 183506643 22602142 88601327 901878437 306788932 22601804 776742679 217295839 782429011 606056581 905971264 320754788 325993988 132998358 295626128 930183361 326782356 131180366 754804310 573606728 478856297 815878973 580273142 760403415 709742710 785670651 372760666 599101969 266014233 523241387 171013048 774476243 291400260 69115665 67042246 744189484 297756943 963371101 757837418 287031463 607247961 316399773 104769930 283377418 271829672 799545738 869421271 962950468 90775911 316762282 792493292 281430849 406604652 779187225 997503226 276913571 696691304 40589854 112943447 740814414 198751347 933634192 962389400 472712872 136636993 283145964 92673875 791488983 167678112 286601194 360040959 136545461 259412375 22368972 34819334 637226531 435268461 722535363 571569229 34635213 53522941 19264440 883661251 934782564 248653757 911915647 671668998 466669081 434456148 602636022 7224699 213712778 588052678 603963887 339322283 374793302 335797688 775679185 170148348 583511669 977510549 138463906 430530551 441804626 688401748 308159323 972456485 480179190 272245863 964653582 877530094 799475042 368177826 76702607 499049571 432721687 645472342 977529277 450281835 418318309 490292383 967546578 206690835 268348408 72607420 602646863 193303758 367300837 578917194 99157746 16466857 903919538 484899792 391531487 268232126 440932650 658271502 954975297 404246128 844358274 204384841 740901035 459934499 345482758 973732029 83351959 117030149 977400890 714291848 41693157 404676407 615086630 154690681 935137964 1106081 835674304 205560682 418997785 475767409 313562810 882052710 845260570 346685893 269793298 802539226 854880730 763092627 365946470 589769506 484485149 580064718 947070594 766536761 947990612 663709518 304510397 300287644 706706821 907309434 260749470 286680710 132717419 885028454 753493019 740553158 212290642 988321448 895285325 562562952 873032322 529450916 596702760 573984684 619560755 314779808 410947311 633158460 694191897 334753190 960563025 71534714 215728832 773446730 770201645 127578350 890703184 171253018 585219561 557178424 347496456 514245684 299443304 50442647 819096087 707119852 961349561 680545268 301989858 893269787 471478675 775475353 269874538 253840614 140468875 968395849 234821483 86577988 608324043 72884889 446493561 736611379 379152281 717274617 154360327 726099376 43940098 766973364 851471177 148393902 472796042 660722376 245558470 793332952 118079994 226924650 298179829 856453261 279503458 32747329 284117555 508189353 300012098 763947249 625404333 326499815 623131974 950248850 908871273 606115878 896126198 25385709 280940889 9392896 164958702 475403654 924171745 35737734 253167953 245609453 265747107 654347375 299667933 257247407 727623463 896198492 323987930 740387782 635683021 702139209 509691734 575380541 251020688 586765531 716512690 284095656 870252054 291972441 560924199 748764457 970069682 284702926 498997424 891564580 584745421 173310998 298415712 693614649 661186637 868359098 375570503 665217693 757974118 795215629 345139415 210105822 222674455 381848811 265714459 828490828 28208859 709400009 984054941 381955040 389029436 265913628 847164695 508722774 241921178 687743772 293570269 158674378 62372416 117333564 362647639 511699365 612799145 236234006 726710234 518532922 482495952 935686488 455931795 117484615 428790697 388228353 996732996 666458902 328474663 562098597 364459199 517609800 924200780 494831282 631068503 122730212 452046781 304992757 465337847 928361866 422285803 10706847 376327817 508339354 860472263 229919651 582892696 259053810 975941842 933386613 5942805 114043423 944604998 867992696 977629611 751086576 543880430 215474720 516884452 847308318 503997883 868335381 792126765 627409608 404989326 87531809 65410251 776860142 597419638 964840495 351646550 381286530 742141515 473635278 696095102 141460674 511844015 296833536 195252164 257438866 389425840 449630670 246840539 724214310 958321210 385255210 350742823 605952224 59363031 202058600 901802172 326220772 380738566 438673101 473229308 72876998 367426178 255109252 870660521 396983678 550471102 171396063 652963204 573358111 987385912 171740013 193247733 638770909 22658366 582719710 344411451 511637440 719373627 329072321 88225410 302135662 742557307 377737922 618396902 117607809 842024862 842846654 942440844 581149936 872166372 382794502 671000508 105891884 191711477 178255140 626277000 474532876 20571714 846305554 362078215 85094363 39522229 42938375 419432194 310691457 314233895 114324458 515492051 627359754 897118083 440075801 508960024 662600444 728446012 451301173 730810874 218857193 315497196 895337554 943201963 327357660 138057572 893537752 440846656 144141115 424273158 362421067 52393383 943031542 428040987 861252582 734268458 15249407 791998271 785387165 27607593 538629969 32568841 649464839 703679623 9450678 404746499 681550359 256396574 851239668 25895044 610532206 639994018 933016853 702074847 336500299 43409633 892210024 762175288 214819290 52582688 301374022 462485257 430908323 663125939 901129205 423398693 118795322 289072658 805424348 431847803 825268254 734878549 888713372 739222926 768629350 90170371 343696181 9223760 570648046 821851973 872230518 558828674 283435126 750621341 325211359 874958624 584923451 459667712 636941399 786180371 38607033 246272975 720056024 41359041 853816852 922497122 831439465 415272861 165200262 230263413 439401788 16161023 66611902 539306697 268135297 640812378 400047761 373820200 739189976 792589541 118576102 959233892 105618610 637830079 332857254 446215587 730300511 87257091 172067672 704753345 633334625 282901772 674233429 790672072 665683434 17163599 601989749 46505212 106138840 248411636 931819198 502172017 819007993 489636005 522669937 574847716 266857185 531105576 948601799 460379836 80899476 191365312 109899685 24854571 392390645 21048543 760389 810023856 813290019 6784558 405601921 880392509 698391005 802468589 859840998 65798411 134350107 689099006 505038365 963938946 322916557 462122742 385294688 4061823 971154780 615741666 408647648 549009444 76490221 164214599 884062888 542813993 604911944 806223878 146001982 758526497 483800004 562901400 305451832 15942881 861201312 781949145 673943623 143457153 919493062 874392622 5606943 578814034 128745381 126044145 752234849 281709855 657887094 131831956 474481807 108162286 485936167 125276810 35819963 195115107 658460638 939650517 738377993 709183316 211081147 503585739 737592769 836960428 476024389 828457223 964077122 30209948 126518792 983224345 574422707 716883954 409693785 618559871 714452320 412746887 755154413 830200410 281129270 525086204 187727390 776184034 642973032 452035811 225363245 669295953 771353603 701677761 816766072 574258399 423718217 67233835 809141270 855237103 181391277 311020942 25292264 270199273 499234880 756988158 322663535 921708324 345148070 698253645 189458328 656295580 832220438 215050436 411775739 21307319 589575094 46869740 925176527 354309297 399914896 355140497 561297214 964894406 633815718 66861040 963728788 796321101 489306559 830788015 881493318 755882593 477263893 880752375 457048380 648705249 546850086 756973600 642946976 596038750 368484726 655789874 183171185 761944170 282851056 411449983 750531280 577281975 27057160 119400612 225704334 587925532 30720267 351572676 755506612 196025613 917141976 752621714 602590187 866890252 729439178 205049409 325783483 264535732 759289642 323626687 731285960 529328364 75280481 312477756 414590180 247763302 981035420 819390224 652080806 59057749 955191329 26504963 152808852 268342810 728233397 407645170 721389955 45388391 763519581 989666446 684174067 136724409 333458336 990034818 512846472 570834227 754585572 72326349 379004811 330468175 656472289 281543148 248478536 668624329 448943836 637941965 179425429 557736074 549730905 617944343 78580620 824529457 673673122 285551001 61986475 996901766 97102292 51799548 680483501 994061708 69602295 660478032 535172412 482161654 554016189 240537667 666862075 30886301 373761911 602711990 646220343 818917786 813869340 26157787 545456 580553897 981873920 413149298 855481342 781474133 386411797 551828384 681837202 290718700 682736594 990174298 768421108 49267341 36363645 154244077 165279928 635937106 434885398 633796465 630041490 219453095 255819952 430184159 161987504 559741192 532472104 688416653 54838022 355522897 527381072 422980453 815934476 493018761 830912793 560641143 994226801 139005430 464463127 145688811 653747196 314028349 457002284 684672956 917131350 545682896 479054264 584497622 210519230 33313875 354589473 142812813 190752374 322602903 935465462 585930933 454142737 757759116 358775388 102357314 910810962 911888117 739180741 865006337 803716524 332570058 393149015 738436725 524098698 887049457 326649088 366330582 891865239 284591061 644800698 437518378 723001396 678257001 914725113 941388309 580092814 782398281 904913970 677671364 808724537 201013242 840320349 322977833 619772484 516557067 85756371 122759118 744608358 803267012 369490218 293470168 724143681 888732474 615769514 550714135 370372083 414215759 429724374 988924364 354509292 442557017 754246920 693757759 365141133 510844903 749660816 479218409 264097382 868687258 832056843 896322507 228928519 623011927 82409680 723909035 686052070 152293533 486637443 109660844 669094046 947872329 323760628 372727467 324145698 591232067 934200387 369835566 2933767 878424526 344500710 526569653 257752172 313139484 120395431 524605143 439507613 459905693 271208227 437255696 889969181 371992327 450857728 910858770 820527502 650123010 97798059 40785073 854817176 465791436 140714787 236497667 499880087 368593534 274722740 935892448 454735878 849181533 798117139 933028137 230839755 376950813 931330068 635882218 532645164 274875886 215613035 837166525 18290788 956343076 191529414 301976873 847990798 194937798 883633879 192347784 770918824 114525181 749257038 399642481 647867590 464922098 584475288 5175958 585939927 106996321 222119015 371174677 665093106 381848463 738379145 567904575 538413407 201737812 110727107 781403175 632839120 925918187 698144060 494469315 867645985 317330300 117525402 948860065 202065280 796197150 411147158 14730511 70634303 744889545 799926537 3402157 80100070 923727800 872360505 945833277 279669850 70296261 814838864 614494614 490977378 645609029 874578265 322627308 834818987 341484843 394079981 88976958 924049629 218196281 845533150 65258545 674788728 879710952 797731571 882537874 965550553 792677599 214492316 939281539 821961175 327934554 638302198 914175293 69880495 757468218 406065326 454774 374021632 782200833 682506812 220979844 524247867 107064187 222000219 31283038 939141099 38131612 818121457 707364706 281616007 958789664 121020731 749660142 233155647 445899518 990872502 165934117 159470139 520262898 180209577 528088210 172404791 406917383 374364252 963257405 874784606 940706453 668842003 87965112 702260220 914125897 42647032 952059730 617302203 818287386 528361768 191595783 928885492 730769152 317152413 521092476 576210959 227897884 709354852 564046727 436575335 162777957 169349726 388035017 765888369 501655384 13786915 901167529 394052334 919237624 524399691 397907969 153167482 894033161 446210018 724618744 957361581 457192363 76951825 262048709 526161395 420346221 752971123 769964530 189832442 738474897 564352933 488207528 84207166 79726941 928587232 375504929 340724316 623531879 609227076 941758202 250495633 196433516 160797966 867471027 902555912 723030857 608360218 423145616 535953602 577452895 351492043 456249753 517570361 506464863 496014759 944326521 115623147 838306475 354729253 268804663 37495526 867724839 760714149 12035123 541580158 449861221 613732080 564945008 591195011 793736603 473424832 912042510 125033110 75156301 109570040 55174461 350012071 370709714 844646392 7159597 270228401 55734100 557813938 233621374 733562033 424588127 28709459 742716976 639037961 582398911 318440961 783696083 199539423 365108441 647272685 911570717 196186593 135235500 86254111 358585322 636285008 526971710 940320778 454586400 219154506 524754634 855492622 337744888 308937596 970421228 751312144 719885887 540829825 671844554 409382791 938100554 283931471 70453245 611105579 877002390 332894713 552562715 9340833 389309018 523767096 750589371 321252814 824457664 627614209 327841119 159306405 547746059 429689223 463377518 892060976 847549298 891941209 418718261 853559127 64588264 135808075 129648916 463755783 328762783 850070916 510728499 223357146 360433136 592654613 742369958 690690866 152476247 279694786 41795502 616711727 555925141 388339775 499391447 114494621 851664317 273613580 36968670 73041770 635771209 442711638 300275593 812636098 956517588 508990074 614012265 923828192 95728894 212818440 181491004 186395718 35690659 489611290 203225738 295924535 287802441 898396663 925203792 192524060 605179932 922018741 295813656 609172788 785410826 903530131 635907838 116187841 833646496 955051113 495747525 390555689 309911383 41863643 89134011 211069068 656249841 969505339 584432198 870947132 326523864 554135511 33951216 705183044 830721778 103320389 145093046 640572073 234186643 431098977 456290537 273717580 719407171 401477912 41003522 275398516 800790720 992732848 463412428 484542822 672184258 156133866 744412413 225305160 262238871 576874041 958924306 506515474 523241074 806496707 992063794 514096939 988699951 736211035 675141114 351477810 957350326 620795458 636706837 580777496 130969778 878937400 773942540 363806482 538691053 554626451 404594800 573012562 353460722 45458273 815006593 853447272 593399415 755658370 589091982 706656975 865388731 589375595 581193917 86376480 677165176 359133401 805272309 725627602 55619819 632151753 493360266 673838183 321243543 432488529 486050922 935889619 506313216 699470752 453243285 502134870 837413865 178218372 477226929 493167756 125951634 518940438 565298091 608185957 892861504 373333198 582018972 801045877 950660474 242801572 767838203 71164961 190831400 174125051 622951423 754189545 924568628 540252149 925283939 970717849 870397865 9089649 642639530 907056319 795519219 656609814 412819829 644804054 989232440 663433707 540106776 837940462 563481614 28269816 79459176 514039702 287561446 732057518 366522574 212603370 722238385 751943213 313553254 53975762 156984450 806188271 790358629 43066744 650250358 382131130 783877462 742051402 233915002 339799766 830264977 696366043 409903587 8097842 559092916 258438913 137178751 374785147 425990752 539011289 75103290 790499344 954361430 586986543 506501224 657166548 25204012 296269942 377887631 9731328 413322364 947190079 906887766 837337587 790862325 536021368 320439278 94329629 644910161 588229840 196844934 531574277 405147554 148829329 536170924 141277440 964111021 777908364 244696120 201029037 308491834 64186529 653987138 781177300 12584380 460652588 406158606 419864902 944264146 616991588 128186177 505445239 817204081 18003657 736294552 915394958 354782988 882742873 263455389 907491840 196394055 411252025 942187614 750933944 937569516 230945062 645866080 375141424 471000700 297355639 316175460 659165561 751270615 576778021 893586656 274556584 39900013 272519573 319364229 679354429 237849141 899427690 178180227 478012531 454912578 454965188 204207587 736963454 333956969 276555853 209851843 436566760 779512322 836679168 523817803 44069611 301187637 404791426 768267429 532700995 386947154 503348875 811627634 917690654 270744958 345220293 774909465 767809447 198567317 607338940 776491381 986343641 253120451 624173414 130780892 306410717 219175759 527973863 731198521 430479267 348930044 398703609 26132380 778640276 197868203 981293235 337608746 628011656 979007812 901754867 312422979 383118552 466604767 106607257 397204689 369475309 460033012 613881458 526569552 202628779 385838985 161513943 296877369 285633557 526003485 355725617 21948508 574530160 755294990 181568193 211885601 4603612 803847735 333738628 142718238 152777702 483838037 263181807 714822789 788875581 787497782 738197089 324957088 188409120 154250622 232088842 385678143 630891190 954766252 737244156 533819441 468496492 859201023 279876729 682767655 470582421 699534200 580166984 736336350 286219765 250623035 274658298 585789885 114663517 125506259 831209589 878027933 486746823 974893339 11066556 773831033 813119464 306599126 828584204 312281288 359217990 843028016 50299748 398998104 709396347 582519860 850540640 78275329 913392004 962912245 217448578 268310071 614374196 886409323 920686728 34560860 857934950 733937829 891993037 757024749 797866379 388612613 729971991 160355676 861176584 714311492 548097719 506865838 197524387 22835348 302952030 204788779 182730496 862015494 179993909 576059691 714742421 982103315 962985113 280070831 883757134 413960066 932521845 191081141 884388512 227429331 154343200 293381349 443768526 23674967 123175055 279289239 85781052 521799487 484934614 471739134 664706640 87589828 746247602 170855722 259504961 276551661 519521840 503835195 524139356 274054769 981100379 187118822 101741030 566638345 192899720 349653517 640700398 881035830 813070843 98442261 931209109 443146151 465491138 775491272 404850345 46066669 311635274 238927954 989108061 963731964 953368028 104032549 992875427 148722053 808691252 202380812 120415623 517018460 911374080 647634818 322584297 54659094 430096814 362399014 306613789 217150152 773634511 877451444 548563491 998654564 136026124 155392320 996931043 215643093 647831586 556610842 402487384 358937081 217387736 952044000 111057182 300874175 63795468 36013211 6241064 886784686 102039442 562871677 163181548 390333301 961721697 247288449 889188447 361235663 126830743 565376306 998848425 909535757 170457946 836383264 694962038 386423929 808675009 584671710 792951161 849598167 191165612 802957789 729985215 619057464 880548532 550096991 88603773 126619884 88209339 293809304 619737260 750485977 861404208 897809987 436109689 802128369 738799307 166191327 991472873 64900846 4654179 38984591 620437555 512146482 675767252 822907380 684525517 75757436 131794629 4667898 413679717 499143449 715063514 862854357 300383002 397275248 569350632 977755426 989052707 995457873 330037127 902549051 288778786 869802613 719870077 450273306 293587762 647999564 532626364 551861000 87167846 593506187 986752981 31480922 726537833 371737983 504349117 239259915 93136738 260286389 583810298 507956243 305111319 209395298 21668372 298120689 44882736 435111659 42111911 175721487 502330829 360101264 411237905 914311835 564130270 776561629 998109028 497498068 94008788 738940569 785690 428354617 35208972 433153856 20720329 315076119 899101253 440583710 987218679 667401240 656378812 841392447 882426543 38794558 666254179 318771682 476299525 924592086 583687408 684621659 239360005 100965499 418735763 994539835 586555109 59652402 726644666 862287714 520286207 338082972 993195675 345355165 839375040 181363442 692245676 94753320 113013764 766528677 154039835 28316687 23699022 690466854 971776767 884610799 380089587 28476203 102181479 270094890 171926237 630155716 156921597 589013530 839919024 807776875 150481960 996932510 584190689 692603345 89368892 920094879 937571368 762695118 891581420 593583310 266463258 587417630 279123227 751939827 741505010 509286682 497075955 462568365 151935702 708830289 502827007 290922752 226359125 102824943 959031261 554640083 686598359 180445399 696762844 15100257 865024811 210981692 222800111 735327233 498298767 620394237 952946263 40661582 12228227 882611919 221303541 346572117 732411875 820296963 342700995 650239850 64158663 806765671 1398752 442933414 646067380 385690595 228620102 660657973 723002500 676579859 398200614 447303315 737309159 634438875 201065527 811555704 408751737 107397197 372873939 245095212 338998766 402839249 120292234 290003928 107418114 17001306 838454993 997893917 515606976 794574191 965794710 280818655 94495435 171379527 470793981 979458906 944811166 30657499 845074746 282994559 324775107 479265174 909607010 244477279 478761651 696521447 97403965 254221274 476857304 760399232 80383892 115268466 804704824 499585924 258921103 797514667 655187662 985619302 359931695 396424432 184500454 466086157 223329225 404025919 655000385 321304182 594230903 772672608 146379079 597562676 497224836 283321906 27674154 4340243 743505212 155875218 167835255 799663911 548239951 209296297 356079087 786848482 426680792 372063945 765788943 728372482 941924868 909826391 909859033 364766497 824095140 233397937 677179951 473931188 615518381 17697664 694244297 162664801 987688586 319327484 748418556 94213412 640786004 780951030 702022149 356766896 474363498 470538714 592259241 328506956 345763071 363748345 336701510 921259539 463406509 349175299 195451489 196304364 542043646 657102787 716570838 961469794 148614457 878240509 116047366 371979983 962262337 724716292 826547458 706473727 927481081 595327886 963406863 794936475 845642573 579167001 60829682 700931824 117227904 291473935 301988639 661324836 326059195 134844398 158280838 737059653 587170781 591835393 861838784 455925412 93261773 42331605 134480118 954351007 197784764 638319664 854607491 145996766 750594173 912980503 390740023 436995760 149515333 46435151 356922144 341242567 496187749 196761790 799171875 411798708 578991555 537801136 821952793 942210817 452723080 144302004 106472964 840833637 500358219 827198031 893730960 445839611 755307000 398433620 796162801 149876002 729623473 66162223 697818889 948794904 455675658 388603075 494831393 17804620 666448731 207941137 811136837 693041709 403495129 746702452 544717495 93500125 38785948 999141197 148403921 588986339 314339216 92985218 399974379 51102373 706726755 979781457 3238311 419513774 698452454 622114234 112770543 528286948 907028792 853298323 752393926 383636893 540516398 47566583 283112249 319193937 399329977 659684764 10149455 406665474 180674033 48064055 363280146 535883404 924920397 826605154 905335339 472409096 565955408 254144721 590724708 613840251 231284606 511492796 979287030 733080726 292863276 230308681 988158209 373565128 159997338 102603166 799669893 27152043 248014122 631525960 276259709 882314525 585471679 733440678 825163544 915671452 915200704 820360268 714225263 820798015 901315210 166232937 532176856 25938503 84833854 211132035 201859982 930649862 26977425 987276616 595529461 802831439 386761494 173943064 13900196 965215971 535485265 523724742 475360945 777219399 596152357 244695823 878072281 135056562 270331369 613833905 549758255 79330837 527622976 452098068 110013071 120654551 23505608 828148101 265072504 155223607 365937694 436330192 173995256 250102886 973490201 428260502 338675867 738385328 378000176 421045920 426180223 564713262 737071653 437769507 428401239 954821928 303476383 367719838 93068432 127503803 255335130 893074567 473897773 460903815 283945572 462937540 327540181 855751355 354171972 52154540 33702976 839188769 91011269 605270677 983636730 279617611 861588798 530838330 788505445 881112061 172410735 630047397 788139647 199269353 492542568 603970033 534663122 762635187 41919246 376919187 6491506 136504174 231725274 985133284 51091029 437265229 342126788 129917612 372262575 190158512 256633001 847731351 234805097 373030989 917526825 766554631 697893678 566660304 886651921 327261666 239474537 21509396 870153336 55185895 347318522 19763562 439295989 800444947 921058402 158951056 340098733 782425265 684047073 663839050 728586343 418735467 661119619 465334674 163913457 884280942 329814621 477468591 993201875 194896900 298807342 818250699 626062483 137356568 659478450 48654142 375648226 78114306 433863686 988260470 998823076 484275461 618470007 44555766 168619129 18890562 990060396 999295280 459315856 157028035 256641863 964075023 43078890 202391220 513536978 205424776 851629623 742734876 793408844 473571915 871037965 118880384 597050862 510049875 804729498 96719753 25110442 512873403 295459044 801949289 597994614 60799353 976591922 296767975 56103119 183915730 254545776 41137072 733544741 956869365 112698894 667195078 349057625 58383596 815618876 102034159 929193883 201486705 589568349 836546048 540193330 575032056 144114274 411562216 453667453 668901454 58515316 355181457 493746974 109691057 74090980 260166502 928437829 134588276 763516008 613996286 660088172 960197664 254037543 999478771 593909793 883206224 945494389 964087734 943129992 11273326 492229328 684465673 534275169 118335979 797935222 477884418 937821091 54378339 591353939 390726147 280048055 973783392 303689897 57097578 948617737 306108715 117029036 607802536 648994989 642599878 919562882 289775592 519615274 767381501 808727943 438521284 720105983 807758346 687014425 625366110 220862915 838278778 100764545 170758631 881682443 808646092 676678615 358818536 589889208 585633958 995345331 833483180 328732358 545094904 577951611 787715004 366814251 339233740 639155795 457733192 130246159 237643440 458434944 253551945 127117139 627968049 351655769 437772983 153862472 933430021 929640913 643449289 793350460 664342994 842756896 621948212 746282686 539407626 502454735 546227693 602606790 409924559 39009782 533198342 475476481 694973770 902008269 50563567 566068911 999161663 512460500 65790198 411687389 20552098 276592031 402470910 185307103 729377187 424129153 871690611 418620773 666138947 981367805 120907275 34927059 56953927 254113349 21276002 753047584 459190222 604201509 901717108 202861238 140781358 798648539 270043625 603516417 301433567 521370359 322109625 101468126 123850828 413902570 231659847 586747029 842626255 822994696 666550265 474464195 835995787 845652403 190008579 425855734 537544580 333970938 318248625 260693312 871412010 737500151 410430404 709627071 291400459 336605915 575163429 411354358 951660099 306845269 77925926 362204112 111812433 624425602 648359214 600145990 596996756 229966033 606548620 275654731 239821422 485186803 345987826 403722921 81877879 928506012 945754239 101067058 877421805 711691603 123389651 76918 226287733 684928892 82861812 905855479 792170468 461734387 926866353 187430124 761287026 410364103 440549050 787864975 762511043 101527320 867528104 378841960 796684824 110961733 104491296 297069142 47778042 38450295 272678641 712025428 284067632 253083770 329999357 596192618 266447670 426945079 78333426 51434112 561316401 713430018 767404539 210199896 237533408 859366721 204797338 352407458 863936374 106319402 499830068 454949217 764355297 289534155 630795121 208385556 817142859 804175322 847577956 111064509 383739270 781246758 646032797 185284764 916765948 347632066 721027711 20456479 146516364 271298369 491084795 813050686 311947699 994990967 858611782 870881812 664552585 773972962 920490626 1495033 205162469 414320066 452392115 634904357 243968967 508493023 495486649 360270809 901240295 758006317 617722864 437175402 508718145 593908406 96138489 73835345 946688264 244894505 576497095 239074787 877271103 590652627 462100988 407267066 176415364 996601997 640217565 538328822 242224156 6954778 189055564 355067799 674489939 415734830 270724859 759760681 312068151 240859070 666832493 330739307 92057882 204045629 695066394 289493340 44588744 930260536 587682927 415319730 192184828 794371517 662112700 295160636 555425525 404583384 30603997 83874016 405889591 97641286 462680854 588829964 302675683 386848259 279679758 607200233 753097687 786408541 984816115 252942769 987467787 984461064 891369243 745939133 639301346 962136295 47009100 848669958 762287270 154036889 359673520 387046338 371138991 969774716 477023545 349438934 688301521 426037488 860231635 346152708 843035577 778281611 126013867 969581150 204127132 276750888 209212733 492306305 483552156 440710655 673212704 448794138 999758833 448227218 936819917 790978095 506502653 795160002 718089253 595149153 290202432 249437359 90300692 949965983 203498397 633306878 74055795 617995088 410684111 952402801 603507021 688795660 757984551 84810054 947629170 424288669 730678845 866318020 803729002 682499799 399663607 936269710 741318026 333940677 307002097 693692098 722864040 730252729 530987837 455107505 871453490 601795280 257881756 887949178 855144058 62494558 896567363 362512566 807640602 304688422 239787813 5518515 291332275 293194729 100686968 21775696 789811517 510136758 212423983 399181509 883454929 413811433 903047985 514733661 522777976 528919166 897200443 661237872 608244441 900138938 781528160 15717901 130574438 104928719 812294560 834422172 495910093 571260902 169604848 440314144 405248593 819848232 37980199 46417510 215418707 704346976 362416953 633700410 522593622 837456837 770998944 479537555 183978999 869126572 123599651 405344283 415422000 692127670 254218778 3293133 85009447 663236099 50630403 983807301 678341835 893606848 752104372 698442675 498385608 688894549 391977164 469900267 304410645 745794746 551321746 540226764 680357294 922113680 848195392 36652683 453012380 949037804 607629130 690098061 146240415 356607138 805745793 80980617 711237948 713332507 9508649 500791995 612227744 979013491 662233721 203485961 880982205 960564762 781880518 433556091 982246013 795575754 626779277 480705620 140918266 631100062 338425251 233278941 910680741 946321432 18189896 531749940 887663481 45186175 899678923 784308440 259025985 665347961 241806966 675020436 800049425 407535131 793253168 947266257 963396488 572894245 343617092 20840680 533648232 992100768 583352211 232598972 867185206 635056462 960139259 304365466 980589435 36265249 769235038 991848722 234030221 648286679 409437227 748544747 809303418 128624339 291253530 732712754 312637396 823967380 971217399 102291663 859366900 898465429 116097515 226772162 235370829 931697047 894769735 358499750 598781686 869727177 432776224 936261374 726302229 659091355 332799866 233436512 920719440 766518575 999213962 394950678 670376917 700265699 856928156 728813547 958272863 169581970 668438331 172273225 800893861 715324318 621704260 935188661 951790915 547168471 574872343 704485019 732711480 54614896 446839098 701851788 877281211 839467482 835976678 477060468 450892484 962436154 153664511 575840418 216047733 94170509 698235550 502557677 690388705 905456851 324832562 246772579 225814680 504702845 888818084 612455335 801725119 481925039 482766844 458621765 518149324 587840703 453776357 412996382 374129064 308339097 339306703 305087965 201454070 931242158 835426622 791572894 913327931 918540045 460375716 722210032 784726648 198502670 949638723 545365825 771572987 720634170 172771376 996979044 338410517 457499509 254709727 413317110 151182809 877928762 676458623 955843274 631669637 225720412 331528786 62221534 898527072 977565746 749235472 188765252 617266753 114551474 37655498 574930900 611845467 111769395 602427230 641185622 350937564 11850902 533911460 499950207 806299166 529857148 115494142 816586140 815749898 788220443 325643301 732921930 584915654 458974903 800248841 60478408 432364641 378047236 429655094 532503084 930545347 486773207 609193529 230983546 699129972 575465493 710793728 967939376 379424368 438137577 443986585 533987990 11572814 798412750 189482155 542639151 931626096 207581271 785314656 38415739 751399378 919142808 999676312 326850342 187751796 22141201 504772986 549488592 23993624 155864246 510195190 396789471 575890121 41552369 508562214 969186585 720182270 958841303 557600669 119020784 334729834 211513484 558630548 539454996 535020647 70408645 684405216 345983890 534712745 948808409 859380945 470913637 571753684 651932970 449255804 548760084 322993925 424572912 963633596 531502452 779682259 207815558 542746383 268462699 697368095 39152887 743126603 305629610 718247205 838266745 566138868 734571025 352960351 915240135 595104650 8427402 686024523 172092278 696801625 514807414 445675517 525583002 854128440 970834335 690401765 627102034 440392534 277624834 240710149 345239921 712759300 701588627 294562402 309310041 863449161 253821116 422650384 345854599 207853430 778247506 804429967 243138128 543818585 755283540 995305223 60699847 294234902 862350287 332884351 202336458 6949208 200979894 389436238 200097867 848848855 331671439 223125543 560020304 541406721 699349064 71074480 56871688 927131358 770598828 895528441 856298949 47610587 453691965 746617506 611376230 89827450 857843590 529433381 258198652 421095196 267998752 28475539 112843203 773762967 420902096 676651722 659255016 570182480 970000503 453759781 115568507 622372444 90119835 16721384 163438177 127956526 112458816 37312109 33369979 656172171 22110677 733568724 606918893 913688563 42542735 332412772 638759951 464475652 736670229 448358328 40404423 723054037 219759158 314060244 190288477 413791629 846103865 84198547 768992180 981908937 963708213 162655362 100425658 577371282 591016364 850384506 318497069 143592671 786059646 170864812 476294801 517924031 333365982 780546780 504028561 223670707 922243622 391953987 23252184 302753766 325223559 448765100 699968823 241438724 202003452 538525615 483178181 989603120 766833391 398379042 291979862 337401983 102263497 56959710 645685733 305518236 139406602 181442441 767656118 207071777 164146785 261796426 439953785 335709295 811322840 262649144 704311986 567608200 266744853 305065834 752534512 905096665 296302129 532945782 90811840 765787855 388076312 925910355 118027365 820187233 695668225 126257633 962301336 952937368 312028303 652575763 164567946 819840030 207672616 781895122 658852791 306388513 504788407 699521567 740754976 284751960 302244497 356602271 43250836 825294870 234763230 266176201 704067262 847681356 471181993 551356564 471105860 880972947 935885749 991616629 557408988 790413568 115614715 595791005 376645339 957031557 245828398 906669069 826334517 887396661 706809077 582044887 142135608 972290994 525112113 892295366 826635238 896522217 372723150 185304532 848765965 321139794 426938453 365408609 722361606 307405665 420615121 853346428 748133766 127594235 993367528 605195390 949911484 140348604 587592845 260822061 76191393 857643790 802763313 364222596 699882359 489647567 670443522 228385429 978896565 398887603 477526441 246338956 221945075 231883980 786635616 129119130 986343238 775604951 814763965 955896600 46642174 28130326 816445920 363345394 142766426 254785013 503559187 581316660 89842547 894052667 959468970 903435973 293833133 593126131 916037482 444874035 879666083 177329828 863366447 521775282 310491741 385191916 72588908 249242427 768027100 447408827 268964341 679049113 242004950 346371834 18067032 570634239 933514878 62144680 47990046 656297086 673922611 940245503 669235469 464007860 119350283 689246016 219985020 483220376 102726549 210623575 66852513 187426495 682380693 777965218 644147431 422837421 600224565 702723472 454961933 939058867 651239705 471165086 334122984 369630585 330599573 641627851 97489700 106086619 886669314 165678895 192286230 513060191 650988315 445632525 639874977 660172763 202369505 114486032 664227161 189012036 423583084 169577805 479041498 297721035 639404232 275353175 277652650 89120997 835803050 528562906 732474420 258135727 873697824 652303402 255542558 849613528 525380659 769358193 715686872 481744620 185798459 253079893 727593660 490782699 170196631 273754981 497672443 426244172 9032180 77668420 349217503 790241126 142261692 121435462 340549323 207383814 530466028 805681002 441570019 225195315 478027013 762650677 394397772 367731306 55412108 361278149 410342732 25669147 76618493 1291630 464757796 669834772 811402184 117267400 116902177 444745882 907434081 283005577 344455920 999914738 180168308 555239240 503606664 326901634 403650856 77531010 561604756 965777697 661306365 278684429 554670333 348058319 530756114 983898528 318670934 995409695 313286817 622081514 900730309 783323541 16828375 499412774 642483028 827806393 301466886 653897153 548722978 90245836 548957721 247047560 446348338 91874399 168200687 791829067 527151093 606824760 19531839 413586010 675071261 181025908 488096151 161342382 862331668 937046361 376228014 614202249 91633967 201556696 457660773 137848624 891953507 733224318 937753910 194536818 375186013 614391321 672772714 145036069 776910385 162959945 767060194 510263614 51019711 174181350 332344253 883436192 41651561 613394747 126237764 182522087 408494045 485988557 401612452 737599973 570408869 758863340 795524554 470721649 594043999 752718102 876602468 991627691 114109547 679759681 45746488 940119684 562592570 5243717 211477999 157680150 786009900 889401125 596210519 186735326 287007158 398554503 981666999 485758272 284771057 95946112 687219823 555755676 882272605 377959440 653451457 425378901 456199100 209387104 155952008 540918897 768748926 313329000 732588540 593926811 973771318 422512624 870042043 442921526 768744233 128767415 315422113 717377499 522273657 862229988 7007026 474654946 359131984 207010818 716861247 649189343 116276636 516252013 960452730 785723031 521989956 883808909 677313921 154391816 656499459 483412240 337065875 199869027 646107801 289250786 184378520 935602426 535780494 391915291 185677531 158907811 117494159 599837730 358836149 468670270 349961879 228607406 710391768 261492670 357490943 275886236 612163 285955231 950456331 431964073 870397258 395632500 641083715 999776800 397800959 934477489 325163638 202595356 619608145 430804578 67807500 151186031 454477731 98248457 410502456 413870385 927711802 398696779 906380022 125341805 345156537 343571714 882134462 911543844 870714469 239899006 576802026 176312841 307018980 954194740 456303571 477236278 370300736 555988240 844327226 770952703 462560644 524658240 517816634 363625384 954258233 279906305 685215288 956499683 688650706 608122390 241061757 330473892 720145232 893814298 495249998 538362621 282405198 911760084 43625525 663399866 803257481 93201857 259356863 816714838 656635166 619296570 880493969 554208636 820440201 464713336 1676673 613199368 797362839 103735171 23485116 958213371 441942175 345415243 836898844 563547725 886397960 304362557 350528983 377972807 931430642 630219159 411273531 759748984 929738377 133329818 42337132 748782305 397197351 866105460 517418427 385947624 45229177 439365150 437350743 300560925 847723035 132740653 830145799 830935824 187664987 151439118 994875982 416489374 948577470 970813602 657522874 728703366 38102370 274172834 950666068 906925078 644974 471966155 292813450 445988 889357382 296327083 749019981 168563497 497631761 35912325 207425561 782506253 227634869 833809096 712080514 772607075 695197098 184674940 792481991 809374750 289896007 544282735 808757183 129972249 111462258 540453731 139986250 180612531 811216240 192367343 446927756 651590274 395166833 742680448 298888333 360773676 523981626 955891371 841776118 344833420 109832028 126079932 169397915 649038938 508644447 303114359 660641129 637830578 796310065 32509338 140581889 639492696 443416737 344756217 351278531 631349632 849114409 610378652 184816154 605613121 570447990 433713792 942064965 177876534 652169702 634452165 597792787 240797249 85785388 9703725 104981902 669384908 820898220 63945622 787426164 621985990 553524814 675986592 437985988 497490978 665511801 585636147 476695855 745946565 632139511 575936616 585479027 642972459 730755946 412839278 820892619 214491899 123224910 992230615 843506286 686753934 250106364 443089405 322490827 332101414 644908555 326354343 19839575 398389042 740850718 597571950 29636873 273180991 474939897 705294886 546342073 53559220 406503830 311110301 273551621 162036319 852504048 269203688 260486057 149527794 531838542 295646227 682523080 884718217 615950278 714806625 666445747 194291298 153547421 920099259 179660241 612721916 664817726 503533897 565951352 566664703 95437010 955311858 898876070 698469896 429348229 17588440 593850880 823277541 756670236 779513404 445027575 685816111 892808006 478923321 334991797 538079202 801744461 49117454 699390808 963469889 294736513 663790149 300473275 68203947 575401407 75899440 519243483 335120552 537499246 594669274 294547472 354307871 533285585 647833737 232655296 813708410 194911133 434652924 975864278 604482001 511608403 953628636 705117182 612409455 318824358 130726602 28471439 543120599 502890078 916155037 429369540 871877099 787161805 292631775 783632695 117604212 627306945 439908002 922015190 679391570 386467489 521615372 797733917 374825248 391003818 181927635 729944453 867862859 206533511 974576815 45295104 428849139 802930279 672677838 720134809 992969251 850233404 186748339 873028042 493710865 41219068 576836190 59537947 554553971 538451606 692890699 605430820 407781347 790428419 554826644 223741197 676306368 694626794 982862695 509451397 80513441 397203154 619570433 300958610 107339514 706097002 644433298 846005102 461165331 20792550 921544532 711997225 902387371 274235319 814446029 160116469 298312781 617041628 403400466 478953943 746364694 340579107 703794112 45320533 168369195 657626612 128381726 741227362 886649260 631886497 322522218 164202146 9178747 121876173 255733880 714416405 339582681 312943535 441583780 174010751 552163442 277200554 534209451 141834754 860482272 571518451 54280735 835586495 906315760 716332940 362481586 722631300 67128747 416351865 295115754 224676127 526399409 572053607 371917730 460952705 425811600 582861468 328406937 170348374 151989469 490010343 577455897 345265481 38285165 935267804 627040858 952127808 12403534 328775638 507200060 132127229 882122830 570265485 143604675 729281380 258314587 845534993 735698163 876216545 85419725 632244980 744719265 919960214 283025571 36484058 722453889 721290577 870268105 115278598 955086541 650043200 168888005 627427035 966525324 780281119 770900878 88261054 321388020 398863298 347505445 188250337 387935378 694634155 725499075 606834500 670982058 856495827 644507105 971656625 371585757 799183756 352278977 595928806 577821969 474705574 1829659 428203835 821196463 288202645 187502714 38826524 240696940 664740699 962635764 980746318 557693349 244183454 905484304 609975951 475028827 314427846 101931401 988519606 480855483 490287200 184159221 239128430 811005793 787113428 770293451 716952409 522374492 951225549 488952574 704540873 271410863 100060655 503061439 365631604 498018434 950008723 858949795 365419684 51737256 604052672 779381591 483303549 589701077 865385235 176440478 618800389 522184250 120758238 595566807 438009581 321377668 330450463 227747060 564136050 17368956 314922783 485006051 144722814 650519782 372790657 378977263 433442615 393391825 828932330 351193509 778190818 701877399 804463966 751998362 763263011 552486740 88739729 529954686 499640062 915812968 186627773 155546418 253584556 563657462 266257644 496201824 425695890 247750281 771375453 539178992 590354016 493109175 708511114 311666142 569788896 162383933 817668407 293624165 219542517 562114980 765083604 276604858 414897619 901673088 724868482 95913611 328733449 24641179 403181511 541718261 475108600 310754402 700674323 172540341 899285382 269758961 425651907 502102143 649856342 276118448 256247071 62612267 379433764 323359207 780860140 756008355 378809104 210264426 478713247 675262779 334981377 380395353 414212435 482463235 339694046 718446742 494770760 21396966 664278488 572981554 898851468 409319489 653131370 299689502 120845865 105837914 706690820 369778360 251672433 835856112 851093615 123096176 58057156 772688478 665769222 90321464 260929407 898739008 516161350 568991253 918985930 909994692 791746938 366506382 524455973 684636702 853833556 747762999 840076984 799270705 119750516 93306715 860035658 663467745 868060169 556324309 11959386 428926140 751424599 486080711 367972060 603979447 504763441 963960674 668688307 300367657 415054804 627118296 372881776 102859336 573166780 875599770 117429844 639691319 803264784 289322401 708871116 666960875 830429674 556860878 377840841 545347216 60122269 512049323 686017358 111235032 696851112 344662673 911834365 813271808 585123943 642796728 408386410 322647961 222433862 149144264 569771890 81932505 401568283 708201780 58471062 142400555 407075254 339295777 899956969 322058792 24286996 44304127 4003003 580477441 633899523 979163436 720515462 417777949 226472875 636754140 342744954 750500516 196534179 148339779 629248137 847687839 676973093 831189907 639645319 550797537 947629559 482529546 862030155 814857894 177442903 68720876 58412520 88404383 455976303 74213442 118545427 139601226 908148328 445305645 743262260 537926496 139257228 79880548 6784928 979773947 368478824 435767287 48690480 571783727 483794579 947426823 518338664 294317957 420046410 482022980 42394175 113387066 924350901 610809618 364984148 568862325 821134424 379773381 183065671 25278673 384621754 906964035 842712098 280865187 568808241 951660456 544262471 979148981 66748869 611624876 876993774 372686125 27908139 159882256 16668010 203748822 399211488 399266198 397556176 902283602 962412222 785880416 833432418 823330484 291484316 735216886 923865356 589880129 376469469 177154130 96260597 289095079 518034353 746794784 125142690 835921625 462725676 114951269 508955361 137530673 835603938 3856519 114677043 345745437 876630502 519164669 662615257 750891811 668317710 235596397 481974720 256876553 880527730 647147413 286729231 877930201 383161217 635725444 989872410 918124796 890237612 573820436 786422606 995110339 731282693 25144431 890947511 431316127 706378597 156535852 694965218 817202075 16073141 409383314 654042692 10574017 205560125 31133801 620248918 319710379 634861028 259408685 350054290 747332426 764910269 685157216 289908946 271111663 132713228 522114346 76211796 631566428 829342541 130382934 409856862 512628215 63090598 324459366 555469161 17326431 398993989 949597677 444061648 153646386 185603114 833254923 326119244 678477947 868611040 606486650 170807609 867083847 735834051 886903082 29266132 528007816 614872759 86111868 953646003 124464658 709573503 4745002 381285001 347902164 35032457 557838692 402190500 810383829 9422556 131464868 826822762 792876737 548469385 832566119 22564383 135985734 204562878 657392242 910056305 301299736 146330897 47888405 26866131 312884622 427446376 585680197 617413113 77867434 244021742 965596413 991654312 693744653 676282369 137429491 791038650 805886715 614268149 30062454 691239373 308986211 580941498 338689530 558644005 612026049 115827256 355201619 648456854 980478880 262391887 87671189 806779620 598554505 785117337 908337745 865587121 983322366 713471978 620931286 320317231 173840119 137658743 572154332 244688860 479046704 181005841 350992084 763298698 867411280 623871676 708551840 957994406 866676186 689232790 5078266 690298008 550866693 875458301 621841444 404760922 274758 39550594 113897871 91456606 821151337 194452188 607463319 824614866 788417442 507549285 422970948 148055570 771031928 255986408 529842578 227689132 424266957 962586419 65235892 92275406 876233189 217453984 603494740 830673183 213967881 819399551 674136476 846996681 970252870 218453901 713533035 972891806 310857504 929821045 139805029 388754772 458372722 352766308 716767510 586843850 580533634 188255928 408464769 690089649 949395217 557464742 367117224 963473087 517407754 527735780 740916570 62036232 899148971 507907246 291659225 111480371 833620076 384052948 811906814 963869424 565971776 768279480 70827014 530887806 162289385 131797313 708065802 987576791 675938513 914856103 231602207 491738868 644584451 68459096 241556754 214307728 53205811 298874465 944547791 926096364 120990515 913491078 503487857 695108022 90312933 911729781 176320887 425894958 513365162 383631530 992480258 409507303 700382509 446236595 657527856 45584187 929048216 466327735 556588531 979628098 680213533 321006512 4347183 710596068 997302551 254624657 415600196 221552805 203351948 908565022 427363460 610752698 654862165 105102129 391211160 229299435 122714626 877695664 116033949 313245570 391256600 179655051 808901622 475547104 182765990 680869369 999577553 579624200 911499256 14297560 718731038 169215426 144284952 792998052 29261344 797751308 109052767 750918908 73936646 116638633 681986586 418298168 180238334 120474527 729875492 843999209 375466281 758378363 193792526 888864053 592543980 338626719 7690876 147610785 451463465 553286740 924922991 689860779 227855206 482278039 101715423 123159250 203867759 490226141 139430930 549621862 591617160 940279895 811180391 412622516 565130005 964257355 631246036 489713938 249303631 772814696 306913863 336025177 989089046 342251469 971020229 758020453 434103676 290333129 639927254 636140158 725548675 723115742 574872085 666225821 936577468 309409270 389614422 642399593 815588568 14971983 785483673 801893087 916398231 166184358 471408689 41314551 592377120 27451976 80014368 966018821 834984011 911734870 858983860 14490103 190213038 501622251 426602001 101980487 887234830 257485094 826061872 688096959 976178970 985332701 780539042 403525724 904834915 57584918 519874425 979086225 134356316 507132096 308007449 889601843 227569266 642601622 903534396 440083518 228311451 13452869 173102073 962147749 759007941 738172365 234583447 425798298 560815673 130303705 754776636 229010416 411765222 60000398 29482532 816821173 216546179 943518779 274925963 248301138 514725957 847644605 990189080 742879646 193810426 693261758 890221027 862317274 34015260 660995676 606018262 126350303 352818697 887692013 865003648 506840279 827122935 326900699 15547837 797939646 817316143 311489181 963159683 395874056 357787854 761253694 875396445 886709238 815538581 687055874 847436111 95170697 895350533 622154808 920731038 160578065 907368530 804042362 944885345 567840266 404709899 778030695 2925073 283941209 720196804 173455760 770183882 186375186 603985032 888232971 233995299 55190168 610822496 965006187 283847403 995158728 823243633 990452225 641398946 125658949 260769237 656260903 645084271 189489411 186326064 326699472 105656458 581646066 104603811 327055971 896802726 251774404 610051043 547181269 805191192 60542308 939688148 88615353 442034233 172190263 44900066 927534524 959620353 192173683 469879763 298221395 764651552 210598998 201429954 254618461 803352114 262363621 913078427 781260323 326156068 448022382 670345533 702513627 548798150 477663634 996316508 149379163 574189139 599255700 557301986 676242444 850196910 234576739 361227561 487089250 51723241 449269953 988973583 511399496 391209815 768438142 670700680 659938433 239311188 627681035 957565494 287300963 430905398 139508053 994547331 615293025 382251121 83021430 995236923 765548679 553658181 774708484 115327463 626526224 969869527 971101895 282420547 573807709 434604028 641355178 144848652 351723599 381843401 238498066 859584770 513902351 503929374 308421818 988243844 708918891 324005764 752705819 333972837 405224263 22812485 112712566 500769314 469485636 665832165 215025917 643941172 721920855 220369443 785346990 125396281 755225737 483318968 570523875 707918511 189570188 581435002 188839737 632627926 295601763 182819676 992504797 198789200 669523402 562819935 849191548 319932325 901382772 263477231 733486121 611682608 997989367 519428995 484022260 736957594 66470652 98905507 846208794 964547291 687937381 544301354 365137009 529905235 302993988 691807158 895684288 48863170 205075460 710582515 555726338 63898317 152706093 248060198 539316878 512394557 998106898 382479081 793504703 80457196 76424897 854597483 494042524 711197592 355275324 553163219 754374939 922417082 850333951 217890741 244621828 960211298 603698275 548525854 693729973 293338634 264230547 39748367 474579394 536152829 655073336 83134412 271665254 57479174 827678332 17351649 495081847 653227720 584516209 373583400 551848019 481569733 529064641 155388196 912675859 82914467 656757210 872657693 903576038 843414242 150197233 669406505 508255140 201255475 620085624 639352562 80832738 110238251 493911318 979730300 644232025 762141437 614864541 809219782 84163712 435489410 555788060 516003654 784618557 965820722 796547233 262735785 330243307 567582930 269668228 483423030 722280021 810147686 386034590 644385118 425804320 292184560 764738664 99050591 370569176 165519950 704280490 124223819 680300029 703405482 676212192 466647655 697605876 6425587 89659484 233264531 183424726 553319066 663043844 951499992 576821647 138712077 752882112 376259040 615172581 316469706 804052864 511343456 490961718 98154280 204753664 687766144 63650845 228758190 162122512 242647675 566548050 989189362 445393379 762139996 677008748 566761399 999990344 173642745 284208225 196833966 415195821 754050515 309092114 333108976 273692269 116750636 910803060 553669030 416256618 39909568 704115040 622195353 1067651 975736507 839675122 442685561 928173295 472952783 322126897 783686278 735855351 227169326 5784820 162763712 387233045 214313577 734197473 399696046 193365244 828626887 843239280 912864736 751451929 530285803 969553508 683718686 49060603 970636811 237453830 478507920 906389103 956701722 671311445 885471921 20787104 806322995 404680307 49919925 515275601 377356172 30059961 557087405 155261171 580108419 666167873 186810533 150279298 340020183 8346993 145875166 254289350 584749228 802598434 95623863 677762711 298289272 176577243 65589929 648634614 181755049 259726487 675870367 812624328 541875140 87673052 126660138 566005161 329417767 854953374 453279620 994887428 737364465 141143652 850840852 486429435 944161269 910918151 349216809 970296148 208579453 13269815 186411798 688141842 859712998 288363038 785726010 626814046 267800394 20033319 11802460 616106195 207679811 552640853 331129367 951630866 395056360 228950665 326950103 204355517 403812137 174685488 871267877 761945347 360622296 598611322 997368822 880966237 157314952 862418049 119712167 178441980 816487402 298210467 326387350 915692420 188965677 295894007 284817129 364540059 447256032 764251073 392711180 46739986 189069844 934026589 878622737 858888623 665156179 460711344 24330166 559091494 703367793 27531063 387423816 37037276 934795153 198907907 879395103 805222925 277320344 788088483 666590572 650823205 355067455 399162711 270645612 863766155 84870969 221307203 305075551 979731814 889248730 50709136 271519561 434202276 815745106 551836323 89486831 840885670 874871635 24326873 246041331 43123608 483936248 759998290 981665349 647947888 239577262 659980879 226219209 677682667 36680955 401506562 771595044 439028166 353588145 434607231 809377449 166364979 461496038 300696634 822569320 904228861 285411943 617044229 612067679 85694447 17240561 242658977 566970093 123946085 799094228 697434608 170299372 337620485 749868801 125338100 8205675 211575325 538816126 415886167 885557639 720956415 542967741 717239378 654022268 708513702 12913762 152763271 874041760 852732320 612696918 498756820 903955217 830392078 93715854 972796464 936544318 763039412 425098326 55281600 247387620 204090499 432410717 899398794 520805384 161223963 753469295 83257844 706046159 569997994 978878683 148497008 287512698 921909417 166402104 786440630 96169510 642622881 290510673 859535563 690832421 542462700 16440266 663038101 389345163 927898066 194250920 212690516 53465582 734908115 286387420 692960114 262628843 141911369 999730659 656829747 340665361 699255153 633552056 487637845 183067937 368644854 194680674 295546152 448515194 734239165 419428283 982633935 130461848 662253922 630108407 625069515 492216 386883321 930572265 149933067 774847287 609009762 834937855 871576254 889952878 707020667 426924638 262227750 874622468 668650805 788579999 531295815 990434585 36633507 674075277 361954500 199611593 818678724 549034142 540839812 324592130 844854106 184092761 195144514 174500860 103850499 617200392 423759822 620992804 912507287 607276262 817434731 398005006 758227706 423779929 74833494 517994848 285735647 954235490 849579927 360372845 992353977 310434163 480282952 224195553 261880988 296325355 721569205 272805259 107132852 913718522 640882655 993215291 283660874 935554193 217603643 414270956 420233448 441547957 999822912 214193686 484387755 19626137 9225846 868520575 900410888 815049185 704435795 861136249 7016847 881346140 440946589 546941113 97081174 191797566 203100406 978654394 164176237 227731056 799437372 93707500 137708479 977167238 617027360 417913679 741173591 979512475 832664468 256403470 371806059 876582417 650051844 999554004 434254102 915561232 61161173 248293346 32344622 737357163 517839366 484650963 36741037 359920382 398809409 629384094 251642643 202066114 36114199 914775925 108138527 971724793 241323888 919891755 227073056 102455112 435846517 831984431 255481073 15578199 523526500 346056406 487690584 339615934 559217884 448997461 482603622 766642838 850428625 633257764 249357275 794740959 898609708 666845309 594499809 883825087 454486921 552066283 729055531 140098336 686980640 659612195 491700697 537057601 354231900 295144107 263496339 802228990 353555829 763495280 488948561 90141915 904957611 348900956 379099080 18367114 691068857 849331902 565049638 841416787 314598061 912735527 94448691 958531992 903621960 681620716 78985862 70548257 312160014 914552649 201704370 813666361 809483875 81248454 367954650 821769722 528082466 151094362 334035794 478744636 741279358 205382271 752535530 708772056 11766691 76989757 291106226 523586514 714733370 514258011 106601633 390994375 910601823 370775364 280723918 786202598 635472062 567977959 254406498 910806234 765720216 236195693 13194403 900720208 58417365 547121058 17371234 363745632 218397993 889848633 299859344 369273334 925227765 154139729 958793426 31225692 554107976 858726826 223917627 949177930 102868459 537902191 892590922 777311848 303568908 196224274 514576046 253119399 192420549 189495671 375993863 968669942 992788268 372468048 419153453 199196659 915355128 70578824 438993867 669286804 915187968 609271694 152174293 25151395 289790834 120696872 138981144 587064245 588052423 310341896 578275710 584306312 78867951 817955191 595471726 507953428 364245012 144412457 549211351 82680078 263174710 248618942 176818572 616797062 527815391 847861771 41469869 284923446 966529694 86826265 548492111 179990157 838881536 287470882 218293944 329652684 369210380 290284018 860343980 817247901 210623402 789531026 228328424 322508281 156516565 472809929 349306567 875892539 381948612 500487081 410788778 596906046 291839809 42085340 876985074 515085199 693400321 728162197 191459319 651535862 524181538 198986346 948906666 340074890 236682985 769094095 864547115 795798514 260475672 571895483 810007129 383314203 504426674 384787274 963808945 785904162 642109462 938043759 473030050 365580504 300086908 181164154 469592872 54683143 966630435 386828783 398958132 898887024 309586927 814025390 332500951 464358382 338388774 158124261 736877015 911902068 743370782 756957846 511098564 304498274 283402268 236189530 53024412 222613582 265396613 167326607 817042828 354984351 668934379 414394549 743160823 18435716 336263646 659546049 610496586 877527780 373745599 373701110 301074833 329764651 915338171 212731108 447171084 444807412 174554938 832067838 805980165 976818941 843861283 944210541 737944056 152945348 989347660 630879869 348275228 771056389 235860097 186460511 210921842 539749434 112829708 576168238 983081112 564566459 408829443 541767326 155086781 872191763 562132055 843444281 736217160 429930485 401725430 663189707 955063333 233930904 464453602 223588188 108495372 631771020 738983285 885435448 1567339 364988397 330543828 723955264 877269944 170764761 928692396 30044913 776752994 336759185 505468531 367629162 261912961 659628686 532523885 849555722 87211689 112320901 148426573 524237943 270216740 179947082 199730362 114056514 577058126 222019409 661099997 391348539 516015585 894130749 723196611 555175753 791604081 893862243 691783924 478902414 281588227 19985962 644603292 208897276 548830590 425181036 967939478 996897378 251538156 415566954 433032530 655377040 661492130 327875715 937944013 512052275 6106900 196060272 658181104 256506999 367132669 474734270 527983938 27349189 180057471 586632853 551892529 754472625 521835980 905711441 395963761 613044058 447792579 371405845 856185882 202774440 959187616 927916231 669084012 177607985 654186872 689304836 662890781 130175866 447974038 256028867 210331173 965598197 893721701 51803615 743088754 412166383 211857412 494844042 508509042 412365836 585637738 499925674 249079286 641322132 431275538 810422254 143743666 927407117 254422398 288098574 793897864 287728994 312834254 698983034 207416085 80863457 253187514 31038971 387037179 441338214 117115076 563331311 231773717 951029381 929974465 403481019 919389409 498360914 859591095 819275154 806354508 849902506 566472055 969242953 191339138 836269860 360927153 192942676 709889629 269123744 322790029 749618579 39905094 339822975 61507487 577968807 193117345 992758106 929170791 640369628 655097835 959157420 987544769 536281486 309946495 600701374 422864056 151167924 583984058 283673119 232190133 921273132 458325869 247984842 938621341 935882792 488652533 214419058 153445107 857771433 320218705 868191439 103453678 251931984 769980230 951454568 440504865 744431192 436313305 872121123 618955614 979401203 681352968 222458376 589961313 424223348 77782898 889264803 611990016 536812101 769500284 266091640 752544330 486402521 448500269 832384078 696170580 528022450 734513306 21657256 30324569 278253939 469714423 909305019 202623545 510769779 907226003 77402326 415015339 120262034 736296693 766685224 917888057 904404239 308815540 550517275 675929497 591618150 933984300 719723244 438172510 826778883 91113841 803246105 447186358 295181340 856839999 587635049 140810128 984615042 644094378 929011294 270811223 873290258 367240272 290529206 842080637 527966655 57189434 358110050 544872473 491061771 368809178 190022557 706255262 251612611 551467892 96600782 592858454 688076357 687619649 757998862 80721313 555291082 899403131 6483950 277208933 190626623 722870157 564322849 541335458 987328201 868676736 779563097 476020110 204178612 121372614 15174542 35190662 811508746 348816995 648222348 41110558 756974267 468788881 945604717 974092836 766220528 184720176 532510740 974997594 712548794 914147480 778183263 798033574 25542405 907639867 961399997 27943582 579086107 501206411 543709450 219611047 634181926 557668799 867613332 198860760 766621031 339077271 385581769 628737085 311402214 789389968 649213642 87259974 487044306 437818520 883651373 872383568 205319037 960813442 86222794 861970094 537607431 384205867 200824941 550933284 321780337 707367444 710746987 347340403 832367375 859082311 498285733 556635885 184705044 449943802 255378120 357141659 555865332 248796022 887872089 511044482 167778277 437499937 9912642 146399788 539872317 608595925 405451974 617194517 314437292 40255547 638104213 331491590 353558520 797841995 223831473 735071931 620425380 857962531 896026777 241863079 142944179 160256796 298692086 572824960 94707635 658848543 311624916 453111508 971520510 439152390 882846939 939062309 279011938 64910057 17169042 889261913 898150089 267417263 151688745 886707474 720777467 548487682 553319144 363350243 319905621 826389982 723411364 909778470 426614041 214097669 324211203 168945399 988353614 977362078 642587595 690880952 727551690 463337954 623791747 197189820 200265602 82465885 711393987 177923597 460084478 645112112 26266303 767349393 364483047 633550633 135026792 839276299 171890701 566621937 632284574 154088058 934689577 861672729 932246430 194497280 674177207 949113506 382734338 148307774 694209222 932635670 863730674 329884329 519400020 174934819 829822962 24882268 648165215 937854142 862778296 882016625 757690073 125100231 68411570 817818603 631232704 585260166 945958317 741361878 451254177 478265836 63470758 300305649 785690780 628899596 611624225 478105234 446098873 711226011 958737776 634498913 327913911 809197988 902020310 426576612 377660385 496194082 87562145 200672055 330306759 813395106 17537444 217277518 404360295 164436210 351669819 251208217 744651958 589788495 998940057 63074108 35426548 988450763 736935635 690144786 927478728 572157138 992755793 752341844 729948705 95027644 104182570 530348633 742350305 286849028 39645487 451228573 865874254 102125987 153312169 723562525 34503812 738217878 890032638 219628676 440929427 345718509 747221583 621606675 560183697 247710359 348719326 421777318 463306112 340753261 371239307 46324365 939249451 120480277 955473506 638009502 634654580 308711607 514027403 8397345 714654033 850122979 499035737 141755308 42059621 462748429 86148171 508864006 186652625 52510353 120033571 509072058 557602296 865739262 931161899 98173048 202153306 697380966 168420270 736240686 134105849 64484895 318703639 681836707 802623000 627851196 657714995 360483811 298293166 327283927 679435727 282597685 199307848 810504046 540929006 452191990 719712683 349352329 107058022 894728664 222741790 822319105 403826784 850259510 681388288 863771096 367979272 643236254 304440238 547033260 398361752 634260434 680706534 865175564 219269796 428935556 782766192 777658687 669933807 180621806 330092331 642871299 240156102 753310183 752167576 390630545 301421326 97353420 366643407 776792240 367966059 935274454 123732670 855857336 275771003 174202120 581188919 241766834 448595710 298869572 243688961 651593111 58644432 152885087 972312692 44217983 87118031 278672748 577346952 965802425 110147991 691959130 536478524 271768660 416917539 675935323 893587573 128397033 594228930 36005671 302405453 417915548 971249509 1048328 36144934 361070026 948136591 123217047 487087465 436853349 80540670 949199774 505763287 777473687 161744130 463579922 483807141 752128246 58464702 488816878 641779933 746867336 998948898 299092800 942540970 26944396 402879530 384552011 416923217 568427053 512970960 976222585 434980520 611142230 34698686 834258829 411902062 468558244 644107634 51001551 332270597 118691195 862363305 299823534 889837575 859528285 350314336 237186717 689222789 402921475 458003248 387169588 417912871 737184691 997390543 645802511 90073094 889188055 602374402 71928445 614261727 351979136 291134039 116805534 684390659 613484898 955597049 497398292 601296259 425271243 248495264 640170957 252911106 695218705 647739619 400501877 31683257 38127470 410612749 359684280 613636592 494742944 496850591 393732597 21197918 369635049 797150560 139554312 57424371 256508035 752008519 852391169 366518462 912299218 967401276 805844508 532607482 970299369 821219387 762869688 325023328 345086763 131333542 346936060 342347810 171845786 247830896 351459777 319195900 93249792 777773384 426678864 408327707 796965381 559115506 430487959 432273838 162647760 466101830 384388242 893650665 124454801 554262719 517836341 977560374 841477834 590229841 53665054 522056142 735550290 903256474 216178756 743050537 866634468 418112654 573944260 33405626 867167203 805674374 772810059 664355073 630636573 638777540 604698959 356498391 822376787 569333882 635566647 412977020 142769430 299913520 962945074 503012703 321680867 370671525 560427188 65924665 342264045 151801068 735775778 808200740 312599484 161579768 254537534 185592728 143806625 681337041 104276226 628065967 672813029 119412801 190048912 489637639 118827275 493817874 82813314 107051371 901751230 872631257 679365412 401015584 724834549 406632293 494078560 656812858 648146075 112054712 849036695 969041572 348015321 604451995 715044592 34533555 962759845 644402312 574282617 945363675 218579056 391326002 569537886 450927662 977521762 168222026 315271978 813423224 157629058 404054664 563529742 653568954 173310911 931659490 747804986 539326043 773774647 183766227 942428273 24646212 199211322 754396003 827365389 552728560 162564629 973795588 44283949 414594973 404440618 165288176 298820939 353760091 314840637 460639090 988974243 568375880 276552820 707960474 393761271 877285498 512259591 431816554 622830955 70753508 550535183 889687414 205206510 942305210 130088519 367929373 545735682 716319642 351020806 460019654 77328517 724547968 839112098 979459304 587729257 789853474 426203426 563570511 821916780 923772234 108327159 292989550 676638413 544677417 385557393 728467490 592226440 360814825 814035388 95671871 224208820 614020292 689817203 592175215 114065752 289130336 509100342 481848518 503590345 215280697 80046087 756597403 235599374 322421862 68307684 677032810 688512120 657814486 57816773 564632276 471028202 581712598 415662368 380445262 456655713 495670700 25433884 207173654 510701725 508500740 97402521 570902485 425510298 271158287 389212592 365552151 79661592 858083099 387506354 716677571 36232345 186027638 10343483 704853493 502736812 301841660 578572375 514983438 455668718 873850386 373515680 916415046 631057696 74935647 47032834 954355440 351640505 161585902 648271894 525786159 444283552 961575555 213824557 784575239 421844449 786417901 705572537 334453686 415253346 420442851 637625631 261090193 606181505 231819610 340344003 113682897 675009647 976322604 780682722 487991202 786584561 41416416 289892316 945382407 370124760 777262816 492739544 318872492 391475503 918057887 969886856 599903762 584862379 813355673 642852982 834540072 385710635 998093637 632970188 218678128 23430809 474976963 801114462 255820309 890767123 268039198 555698073 87499976 191070201 13224368 342411806 371959669 949367024 683743437 180254230 242725246 508704836 303871621 192173143 233597534 708149971 250453137 580268293 362540703 338488879 495529594 206857721 110177356 389000728 775340778 154377687 12590162 303304479 966406362 798355790 892345878 662176015 700940632 607618389 617512139 380201564 502370822 396101206 800290489 163202782 923257080 553013870 580702431 22392229 488799404 499825173 261819039 551372967 757120051 680160933 588028966 186683377 605384918 421280895 422312119 254696020 957923054 113462955 2083551 753361730 135075440 113386585 23549198 500899710 616129445 241382333 177593217 563325308 115762507 708215928 436747743 651514796 735911150 460648296 811769961 196988341 272024582 419692856 362375105 336456800 875414883 504158988 843427253 535960372 263814776 12388898 733900770 540629656 356325184 98165421 145390671 988980141 265179221 126488339 420900714 997997927 222474535 956784723 127208210 202980132 382597181 554690278 586677574 763772412 983521981 724480848 530683293 585594305 905139367 39713413 625368307 462191019 130818854 578813841 528732214 437783529 158839236 800193539 838219834 525861255 820505538 354274939 454585491 472362122 378319419 987017142 628654246 379492125 152249756 90750034 912282431 62593146 652122935 673576585 909020128 826901691 887183230 499866034 564546607 826756096 380916042 393675700 175270178 703042672 634380732 461564059 132073380 742384030 529426517 354051684 929486256 346945178 71054266 393054732 566487832 900201349 801726352 207919417 606860569 142709426 724454104 590797816 254523176 458207231 578024127 769928563 433638355 938791427 986550924 911051760 104938395 936987687 46831828 527160650 200428585 358679705 410699470 89307754 169741245 244249985 476819097 151442587 286603913 36925430 372019908 819971965 803669332 906149885 11443045 543656261 579327288 12958274 238824530 809935857 915616140 276257872 816169699 983578043 825377112 732080354 69133289 292384302 902265440 716981404 924941796 353458211 464391410 2140400 761200391 128649005 775884449 4379254 302816773 897503848 730468027 890504459 421647480 827412661 305867724 153246361 560295189 277213890 333641109 752098467 151497497 990590119 921123191 302276560 423793989 617363569 479354722 31022988 889568976 947826865 796998051 54152402 745009089 798170938 10963278 959861711 368987669 942800490 265176770 722431693 32082612 242149386 557015101 112173984 605011570 977909006 609031178 951574977 33227461 416752774 420149119 675866852 784044305 550032581 584194345 240106861 2947097 941545487 482674377 700510149 57379602 170910972 310002224 380597385 629628635 578531176 176644529 984034915 623119400 167645400 443874333 924112887 258875952 215851706 127922105 195656556 729494241 572214170 800611326 192515786 295142875 708397447 106112405 382389682 343626134 687723193 327497994 420723330 391816485 874623155 23759384 965904371 130125384 253271020 407687272 175025415 141002485 668193641 200987310 547210391 54565737 500355822 364281647 158778823 523527464 402063185 840402993 809293899 662059619 836162864 584421976 248660490 30960608 119724068 369316299 420259896 575945805 843238670 35046559 285026243 12290841 998314620 673095429 605947453 182118768 335823607 297500682 444558017 210543245 863969117 703302196 844113742 878978943 433055383 977398583 301582331 534117156 862457167 89724013 978026418 157022360 535330101 450188262 933136021 94345715 530767597 756133353 372998196 625668208 204548785 348242689 374931457 838764812 402930301 401821595 987547563 802287119 734937795 653111570 205535247 830175594 694786640 162629220 926395985 858556697 132374912 722730884 119460474 102943408 557812654 727800433 686344145 988431531 233132572 218082023 610999140 291460761 478226216 733326162 703977899 159678468 984890413 924436965 174867024 398130534 523551917 889000601 283821575 633274072 983210674 548529103 4073085 262689643 779371737 50160596 789577776 558433917 892266083 648515299 307276658 609545762 548081852 169139593 383688291 650363694 302319079 692070981 795140934 295147693 551923423 809219376 164991517 972254330 697399793 627021673 999287364 796160160 417926747 946370889 392695512 918238599 423173280 839346360 276751851 738302028 978488016 956834690 34407471 965941611 621925347 505565043 851396815 674790700 793168223 378809840 598555097 765603917 955883951 186468903 759602055 263154094 311112366 976243234 865182377 656039191 317427420 333674850 711621333 985815439 80348435 867354188 987228252 276436047 62043409 864948260 149320208 130398302 883321383 590894394 382420960 323213543 630313037 58029007 122490210 759858404 203575339 168686543 619472713 639020275 559145968 927520815 176090357 233500133 817138463 573365569 245580315 380029971 428703365 577040040 660826354 23319023 121546145 320886494 241125445 201634051 388217980 288891884 887635496 683898248 127859965 672960325 549312487 901375471 949565127 831193468 999185283 564833153 966242692 761923665 868032720 785913032 485061941 49690905 441791034 586194901 887571477 125493756 504439915 213712669 540692713 897290702 851145161 425192850 808208458 976352360 232230941 292661860 750524256 646315728 649827490 56996476 329810909 36055567 991303814 338373863 570849598 825526324 364324684 546189333 338160208 51532913 818796223 106014855 493186835 338169837 599535996 698918542 422465008 896504948 37362486 959416802 195437729 891865380 677584546 756053498 417633135 11555993 574001998 809901752 962229587 190738986 982772128 264887402 362150588 593550307 510654101 939818555 965022890 757027921 188613228 498281717 259289646 550109870 246611799 198170553 450889907 793222860 897838935 455257085 962874768 70019729 732022100 367648952 389324947 304217922 896514460 351536426 611866462 783804503 937877786 410126006 744434679 697877246 669542846 853736261 833377731 261047776 763061548 922355932 747296568 419647395 398553411 949840826 332221694 822474616 886591901 642107267 941054122 724834050 263485329 744341998 658167545 882362005 547429596 100800121 664307465 246540185 18166315 795730405 19950835 15586291 118218307 496778230 124211726 74946097 440664668 125318928 914323039 238248209 75777217 904412070 210798531 712306113 280346459 130878285 589875531 870978291 268011416 154890551 441330136 564071513 641526270 854514054 345760952 89614457 903835528 606584622 754650847 497007895 289298525 573006862 944566561 449324606 897778335 497194136 776855001 381963535 319377474 292315490 822213002 353137918 716160321 612666597 660758950 659286279 730580038 147210107 869492061 153182520 69521256 741686532 437266541 968022852 141132541 935578772 536801788 894721810 627225932 701389856 531538933 443800499 830278111 1647819 453279626 670267522 630146171 1930128 361863398 925194407 994720592 498630771 634412037 198467002 768362301 955534613 347284076 477150072 696504043 926791125 819444348 697254219 594322870 18926146 7705712 789081224 116011598 148954371 247265298 279547385 143995549 11097840 508188003 562320454 629901694 948695677 468292238 765326225 53814377 657837428 998677112 403619971 587386014 919821270 638792474 292081917 912836544 324673433 947511073 289111883 726056196 383098140 391651408 247230736 229371233 625949504 796164431 490640322 67411394 704368066 576213712 816936457 216281351 689718533 218188417 784892203 897030746 51286381 333536484 720371509 778943911 197308765 502447573 998960462 400776835 669626562 593212354 15657693 431503297 703360109 81284850 731282014 854284593 426165344 466744996 850594083 536810414 910879849 983906634 230735250 432728629 776503082 411584905 252261073 80209071 388542606 260983418 146029325 774224039 524618577 873712781 996241282 808256772 240593858 410288328 645921224 600029252 684129764 962550594 853802364 908143535 851237870 254938515 542958683 885460276 667640159 809877263 219285193 790522572 428081122 385376082 335690500 646993183 310327759 627994154 297094524 665236181 372724043 388089725 570763370 424674056 92405933 945335645 376892877 987620751 529638144 221969477 155672692 755829881 627355208 626590985 702055786 255546335 228018573 412001615 562945533 821952299 445828107 602350232 814567317 756728056 329332244 57323883 345841271 45485823 56296532 17095432 953218916 584744672 158158301 438897164 534295068 233401283 297190933 433943024 935154522 484259379 708583924 739648661 920637959 90852553 594269279 512122550 471557446 576397826 306121374 506977495 799499272 540875018 153520530 188669798 371122211 450655486 705939012 866077524 52855475 419398 485476382 939363201 329827802 799872386 949140442 767538886 875223028 481399826 196612956 971244656 95967221 757478118 41961646 380374681 399063628 730285971 316497489 16204927 592469975 667459503 594296355 175381264 300596908 915063039 192516402 551975437 768392956 236067883 802744797 601791975 193340157 116525429 983751199 991865077 903549800 170668856 900491434 530670904 327791025 151750907 556832857 234044416 863710299 701162914 496261221 758636601 860488739 955893681 236499179 583806115 168873170 889455489 927267780 976537301 929509195 420121043 728186073 364071195 357321256 367268913 60200871 520556475 113037908 793969416 113067772 646877146 734708520 595607658 721452859 555711844 33298913 298053642 59081399 349967725 891978450 680934669 410154658 422666256 735620679 263981963 411526328 84550580 180203871 394963372 783592953 395675615 746505613 222941237 434771937 271096457 425945394 35662383 54568404 900255925 840849196 39686303 159145053 121853041 269704221 275942767 848558449 728448699 177581903 685371760 325526064 474065089 426483910 722108121 911962019 195676413 864577035 419466638 155688801 527949117 48907948 756019388 166314729 167045408 966923602 625410849 375028652 469054169 891828589 841389419 493514865 333383240 241998462 674131499 362118148 578509854 567967233 544904844 902188856 25880179 620001664 813012902 362252142 927518144 594882789 953173058 366232325 962031455 882915494 140058519 15748307 4134050 535679793 455046014 12835481 544607991 846142233 856256197 627551266 121986105 338274917 691304496 109028019 848169870 357128359 269041243 311082203 970971091 436857839 219156557 154824698 321325534 337149095 72570964 374086287 921335821 572790654 587208352 955519143 362031938 665043236 362901415 830307116 713085014 357828504 997900174 410576892 176031120 635197757 757102752 511514394 525234481 521541240 849151739 183007317 452575137 682595525 97753915 542238575 518493714 840336190 781931989 905064488 962347396 475542285 744675415 466700126 229616851 824025962 216570669 538116422 484919859 753168015 97186960 175939582 706190437 998989229 729619789 710134516 649583983 850804358 481911301 890868971 786760884 785254567 168755006 694645552 329695870 933047265 135665252 375275996 77778474 235912626 285183631 546120754 35277668 635671982 697279540 804953414 941710446 522394498 376377235 702999690 534112446 318414434 119692326 248715743 901798015 329003796 209596507 644839016 620216095 587398509 566079639 471309048 942751418 972207670 506752073 378845128 540248107 34255141 828747919 492254148 407019190 240118396 487809769 27875182 105566466 952101285 302280027 939630147 221402061 303563032 489697016 810359618 176481037 263916535 476970478 100106121 20195136 56394015 258197742 825427576 685079424 278205188 65204091 604052672 679989387 253823856 968616742 329227133 385805275 787371807 463246898 759790889 401956268 376114044 686172406 40228723 293111910 754327830 144431444 701985577 401955596 148983127 213401714 240914889 258604265 73163808 71837895 233749600 247314696 818781299 887370087 340205114 728818919 619927273 366725752 629307224 488080451 47939665 347252339 820674802 343582596 153946694 628175038 110527504 110662222 619316002 64959689 136025425 44526625 516183071 532466763 68014672 574924537 378004514 953024718 820732994 512994338 865250535 18320184 291138289 269153364 473137614 582542015 496583926 465644969 426624488 98291394 290730809 260715889 360055758 807994 423020789 733123540 964395951 259736567 628256652 415325996 365041327 332428985 106528908 491676547 677646281 311614640 1620346 574847293 509250176 636849140 70129099 485788235 195987349 452679179 422709297 776587195 208993077 231892659 642971623 685556571 115669874 375079579 329540396 227837492 196505684 387891441 663734450 26553754 251629432 700389514 771364402 772160627 620278738 295091792 479495319 856607498 31944888 632168226 522161260 963724787 722105883 756789910 429763020 405867377 429624077 989068951 655935828 45666511 864067376 663707289 603678 108021038 310132839 86784064 789102869 319630187 155552702 642688286 753128509 734093013 410018889 847420720 370401234 611946937 647007539 149634401 82296638 483835597 207391594 744149782 207838424 791935163 367518438 14969996 502669707 48271789 629788307 403559941 731835928 307314347 147557633 381218265 72743175 107141256 619692581 936033347 217630722 466708021 108226167 741998532 610984800 768090860 582062802 103804178 119465081 90123819 646301188 901288393 752949581 366980140 818534530 336310218 309672495 707313898 701535364 889388923 246659078 509486996 706941931 292257210 154933940 467064279 885565095 543320680 206103572 857787533 828000867 801605846 256268864 507238550 70851122 819049488 661937789 196267872 867184488 562610900 122439157 667866631 586895657 352591392 112562354 518721605 293338021 780022184 911243321 790171031 242076698 786727844 947240067 901198970 217655997 98210953 432472206 183250137 985822921 877974108 12637373 166556459 816290473 418956759 919374994 947768451 432265579 126387164 903550316 797138702 695458751 673752136 404797584 355466440 756354359 586568926 194078261 521694621 939572781 693579171 128101742 825016700 541546926 958557970 295241752 683246054 743942061 726203595 20273367 796541249 478454454 839202050 116847696 748601072 801872082 72536970 615321806 999600160 681972488 320829104 3467196 221525199 29473169 655801806 804278499 212167070 748912965 48406181 640415867 483023607 952708410 512917428 427296950 107627850 150368318 325108152 597177371 701855333 545049454 690137088 908875614 516468966 120121299 859820813 794142017 555746100 291996431 4674396 752772901 542322572 280659729 964835719 699379645 298155231 827661063 46945395 133974067 512125107 407265315 509772244 517852617 916446407 947180837 347919349 215429885 924674654 604017944 461325449 970268814 531328818 437399608 405958732 932969190 996119151 97743660 754753791 938841761 667747392 142506534 770338967 749545705 254863682 954879151 713122192 714622814 19085929 741164932 43827828 712661174 974044893 635764366 710075303 282649351 726082764 720251097 638903132 921908239 909578809 865382130 123431747 875440921 665870412 38057843 268449929 313230795 611758858 525240852 449367903 744307050 377013979 943095264 537560028 146776612 664796376 64699984 354652268 280582070 595310924 46462463 56434325 673415547 604632181 785053128 114984104 325144480 117609174 5855767 468518503 883606328 874669269 744414644 876660209 439133781 679370842 366907081 581000157 381068508 319132909 270738511 293139628 709391254 97324474 423861458 644765694 485328214 195372555 389057992 593337028 971611591 907428868 10192075 930485276 392682103 642825466 254471106 725515435 291359697 894184294 955393439 662391117 646499682 226708137 28801764 266879814 28113256 872414509 812178414 894646789 953834559 251690436 644902637 418368117 940845429 287317213 883999132 428797792 9574746 924595400 382445318 783941952 348373420 729069276 379341587 434658159 486949801 695166702 833794864 651449638 354932279 926961307 271615574 265538231 711741478 317594614 606107736 616210204 340726035 752277934 99037747 174923367 624738571 848278001 114606188 974657907 498813545 232311809 352037388 388426674 938264031 276140461 758396320 264816133 968599185 684345815 958007322 987119627 930316653 347494501 804926796 36845926 594202996 18721303 264550036 478352364 817410463 654461317 793995987 297417287 909606626 667507001 140289049 371772101 887843075 764753737 834652149 139847506 48861956 709629488 148982943 931911646 389663834 788491281 172645081 710290802 482370386 592799893 48566660 241378622 421934321 300298692 161359947 753783281 455152709 271366180 880781119 421621171 409299621 608152066 894752936 844104786 59832982 374135670 741836352 583651921 330115018 456960594 793440205 34033172 317679504 196183628 560018698 369507700 637132140 482267908 172027421 10021515 139828601 882040909 663407618 473064705 876221486 773981338 131570033 217930244 292418039 589824711 10081993 690062279 553129717 63263766 125613082 585887795 371968165 712097552 999467160 622742236 384341266 89885657 70751871 865680308 578141899 804095277 866914333 93236099 762413596 553413293 690147608 783838181 876344869 799389824 555821021 579279745 160319950 1221509 600543248 157293629 160919146 554748128 364752365 80319688 430193818 951024649 481630344 431881332 131497553 648635604 442738028 340484267 285717313 174856595 488012975 779559649 783720676 15549724 11981885 328814878 818602236 998049808 415980601 960953175 937260359 140257561 328747173 594126702 650499649 157253766 324287460 843037144 844923524 896043084 63045754 17930865 931280508 268178822 412504845 571758062 185739646 624681045 553752590 652197539 431922487 232299858 890055152 9261829 407059963 763007376 226834776 884428808 271778235 905890359 933942373 261708594 601814284 42397878 518420007 433240801 74300203 906094608 411006711 887824899 721901478 541740761 630729161 960550714 333331424 714539821 563938535 396661571 998212467 890996342 585841473 908270453 893564144 755354321 87152660 19410474 844750221 989165206 219251027 154250143 744530965 527613015 146442630 145446967 713626547 668258816 119842273 251420577 926256808 394626938 946526629 725168077 421006908 236013137 741337298 795969864 950992507 634656648 23455878 570144619 236051481 891766923 92490042 627564549 503000113 695245997 597757467 676581551 443359345 653451288 479561645 546690113 619894730 43958050 559560467 450421190 516881168 261368348 793470565 877961938 3983770 456805568 768400290 81327269 667328538 25541892 564425475 122657417 978023217 612808213 735799075 43885248 993783569 686475228 416013940 843264443 473291596 383078794 393574194 556925035 697550991 110886864 854687654 967497307 191311853 135895158 781301127 786018261 471027029 436404326 265538092 715185648 213074277 394083212 689827311 326152592 468618420 737478016 838116994 755639457 521231554 238289438 357447450 399093908 205377771 689005032 62902202 803046218 101196189 521816355 330246239 586792532 945351248 223144699 576337948 299337904 860190965 739288263 39175556 9642834 490265850 286726144 910939433 617791325 946581133 128148902 345921978 356864168 993050351 123572913 470940431 937688687 118549651 21674386 237777866 798943723 942410272 110431865 901245145 524052644 623209385 808848405 923392756 131336947 809180640 880039693 919976870 967861346 863175581 463326264 243534087 319615094 273978603 738567282 380885399 428281296 545972790 177770549 426578035 710639890 227422328 586928744 702446847 159224302 401240274 988002661 567819741 564355929 569550702 176041938 963905403 267616984 414947487 731601758 67408974 638113052 103092769 754884507 786075674 141895254 119917538 111635279 250534152 307697199 179389779 581112678 824131987 468232126 441960450 89246982 468456616 419498003 817702886 593648077 601227352 44714016 847033842 375408674 639862352 835684530 897362899 1790674 916591721 622215013 490120046 731552858 328163335 399204195 850330127 220776328 432543930 149989185 362482207 123973009 84996745 916674420 968160340 85381029 827345635 726132836 471892098 122700212 534708308 159725637 767485692 964669732 183761270 313481188 58604179 177951194 605653463 615838694 138503865 87410278 955547324 872186740 229845969 157787956 315877430 839097258 154778381 697327751 700600466 982078642 583849944 208670268 624836196 768933126 461596880 991464994 812586093 560140191 156149986 428332381 286396637 428660329 389366085 235340044 853255441 21305701 736271550 256696216 90349624 564739841 969770072 914826168 459717463 958105075 605419740 805374183 734902470 276692662 975758149 42739582 265449471 576384861 400210997 930145498 393060078 605405793 443588570 859592911 180023817 683605617 572408187 359232814 694497047 592142746 129433334 614282471 971088100 492764517 850704465 687791161 22761814 723810707 156349919 17151144 984036562 319462685 236844719 857872481 850334406 289056919 748715104 328967503 28683777 950548177 929961000 878997370 128220855 536538347 502198221 403297363 415457323 238777953 929100877 447110298 85849473 490134861 930530090 631724856 751352317 327879799 106069121 440945833 138825708 238731533 467848855 531677142 50640805 700561222 270834685 514217378 306013943 332130596 73617789 882475268 546570011 783862311 776416290 698911611 480401916 148852053 312585142 356905329 140118900 958957390 850790937 531410433 274746011 935246364 707235873 311364051 672717526 737166314 859515756 800468235 74611194 271383384 740301232 861501865 799675986 90248050 808430071 956467957 161784403 156271212 83183852 536777731 211411604 703811662 516534075 546232222 151000197 471639275 635474268 649295053 626456911 936832414 134412332 15119601 899681442 737357275 106290439 194894062 523124268 454218707 604278257 14814663 993650765 907718705 526830526 529031486 932341668 326273782 145325508 213835529 462846044 838028710 830953005 55817085 318991983 446415373 881233730 650477541 572050947 520712360 498264801 325154986 315793979 962684843 617548711 582612468 668006755 309697486 707838616 236669994 318753727 360546195 354202242 279480147 979674689 186199151 813513764 936644073 897782695 15858268 408022447 340712444 409556776 714765917 458532167 726719388 295673267 578113354 101676429 129939588 372479059 688412112 132230753 868506300 872713881 878026752 215656102 648619757 300013120 97966060 670161583 685801589 695151652 936256079 533733691 566607159 512256012 461388218 437601547 896633925 346582703 238986732 679030344 401603057 632241123 392902707 169170734 823705451 840690590 79311469 314587664 298837214 285866831 290959942 912660886 659496629 361599980 395533913 920366125 547768257 345934370 748915754 563726835 932749388 406586688 187498931 251402102 846420144 977834908 480273358 288964179 243426230 260229942 333110998 235991651 550032385 296208763 858958229 301353098 56311671 680601896 335216098 703096851 356538663 639221183 741860778 158846736 853241220 491345370 775227759 409224040 170416343 696251043 476749073 557013660 491319081 772146744 634074123 922330807 47286797 308369283 825099703 200874774 522502871 565619511 993214595 935307352 511519014 490040318 387367537 205339194 998704120 682557130 939097740 640397697 321203230 146232097 794007579 281464312 138685773 110813502 733893243 884749523 469730218 37147506 85772402 333651574 721348243 973780195 551570666 829384278 659302333 181282469 39247208 288420150 715113316 536629232 199465462 554325023 960415898 640300377 205893774 664798110 98219157 770151703 309746851 363104845 447375216 980537619 50474275 14314001 907481345 813828263 374705517 686986536 874233996 457172435 779702598 227451390 98524997 479937801 101947667 557094661 195128488 504965181 582765300 261304908 214648350 425615044 929586278 856131691 257715095 182290130 669851403 11268923 270387242 179427094 38820917 496388022 509418019 319071369 489630053 98522222 454124700 794416630 466385674 384269725 810912546 777073118 421096563 667735578 622495204 127519356 271404884 826512024 254709370 580939793 624382023 884037323 377052426 778606479 588785187 158509823 352363087 32450658 217653779 698766733 775115968 117650141 412631847 669440911 924909881 74621427 586997480 402850464 574220847 254672105 780750430 596164811 115205625 818907254 925133080 685007246 200711082 501758376 63276654 797557213 610052114 830594003 303881696 931014903 835376956 361887051 180408347 495759695 635721846 18057547 188606841 51125181 103771785 94589906 381842042 821836247 118994125 724026750 75457291 951025367 552095083 567352322 892930871 925100397 290290436 968999887 554345692 324976857 568819942 262945551 557301343 896952146 369217520 239068282 412524161 253533432 432956469 419644644 758606869 602303029 502682014 592836834 245369833 903833722 154351333 473662423 15179560 386024937 259694097 354824444 341840036 284631238 94042279 768908802 690399628 281866233 563907721 994436049 379798540 933346006 576890341 438343352 554688817 111380461 89952686 528865852 424532784 315753484 845613401 264308938 701890496 791543687 653338389 300674319 463388058 342600696 957165186 468162577 912541590 235984244 952809533 390984013 99354593 444402895 365281007 482578635 687304281 571346505 660707467 684632562 823991894 835152146 659037810 64387103 932532296 379870075 324302698 505510495 457890838 565478631 331927268 522944423 395314133 407246434 200103753 608974635 995301114 329428750 234409229 507648677 272600423 170620686 632427297 745392422 291944459 336326889 860365502 488297307 132047231 603514013 388560738 603036996 10045284 198250519 812277266 467889775 518740120 940243999 734283019 926027403 577814556 955653684 417212635 935790969 622797650 1292172 748703312 422391757 940882997 773061220 5980872 951504885 767708894 969695597 121511360 650448220 828203055 112461819 796382458 300619757 677986964 641525285 289379264 525790501 893748185 637372212 937969895 392701853 454020578 39009406 776114410 310161603 536578253 662887295 858182019 703354641 253716592 970591572 397374702 954733027 154433295 45459071 572736210 946085099 242350633 845937820 608504217 164378520 660995665 16083913 507114380 64708620 458025608 234322306 220720648 673175312 551191602 743179125 673716491 970487337 121453122 643238986 121809877 669133383 861824991 295870430 447483408 75144543 770338571 306474906 376252586 660303983 305688901 794406477 611745647 38322269 587873982 166946531 622366984 142453441 645737112 90661402 684655941 371518770 434807397 300451405 819844072 148279209 528361708 714880331 210565885 404598072 973198373 490240271 286174717 996215850 184652204 90312093 849429999 915524236 161677093 604632951 988108082 221855830 188258686 243579768 632050000 971797578 75993617 862009834 137952312 429507965 305186496 185383190 941985290 67099741 81215118 872274390 886696569 615545447 683872603 968986380 574081238 979506920 54515185 228016980 580881325 319183577 498371264 966227129 153182892 733654050 582995238 418815097 842082627 380871457 921578174 573236817 301173906 380990331 189481016 994837716 318799409 425631387 695748540 296687385 100547848 506254781 538288580 107482236 985689889 813641641 841215850 27044327 133053835 996354256 515625956 629299674 419362517 114437921 971898285 812040179 776102624 608270104 100176763 605850941 941364578 13098730 63779449 412159112 932995144 444854135 735761558 552833119 227433147 625095891 586482267 628501281 11817577 934296323 11381805 364734488 141079287 227506593 479331992 95398149 18395154 310919598 434544537 469981567 326793774 383691516 30289353 895280070 914430482 999551662 671874533 482412948 81087127 561203442 509396542 340931355 299014996 281456010 508180151 511942569 804966199 737734876 398506686 664657677 802047165 852212292 971832209 6436169 962338833 129134578 178026780 272275927 935722172 92148949 903189722 928013223 933917479 341059362 182821513 148164535 973428464 645836536 406977716 124414989 736673574 3377688 118827477 496259808 955285269 216074746 11713154 581692772 809882794 336730893 629375666 810538344 882937724 294791009 628992202 617760679 527876405 971745902 178101128 877876875 783677317 645747750 752608441 650766602 395341756 88779990 4196402 650222892 706030894 296395927 662908440 998716843 234712995 940147475 739707095 841478931 365293989 161771371 207096080 443990325 277484201 102983433 406927480 823525577 520612347 534526959 777986434 47882761 856409080 646759455 675573065 23897591 170925680 564702074 321286691 737940960 524681909 517437543 735659536 744941233 425246425 362414191 882524148 332331087 541581251 96986667 624838600 855017009 193589774 191521616 908699880 98993618 48321591 441485150 310740632 87187005 91012408 398989403 854276758 248987702 532618655 102588875 718896389 490523006 860380149 27433223 494932773 114160779 902638666 632518585 379777642 695819021 417826102 598494934 819535939 107659013 682264810 887243932 818169703 816548090 692987713 865782726 856748638 777253394 255164018 542071931 381580830 26907419 51321112 110845227 485742610 62930324 590746007 401408366 15508808 189220684 841982365 584100224 697662148 581093942 951206580 499588265 840165640 265574684 34529037 996580636 683461785 217092207 988314162 126200289 228617142 853104703 242500032 699641383 619457922 763393631 399608595 182501762 121389563 247045315 505468187 143422762 489820699 765381726 897134853 878254407 818229036 639785883 104542318 330626908 201278362 494592868 393249184 538096343 616556254 34121355 984275899 304989243 899586574 756304348 451971958 86857657 254960704 944010975 427421220 999715800 984823523 750331839 553019267 331208921 301134491 873457911 364521671 56663102 807743271 669387031 195967211 655740333 309073555 938208439 1737232 42309439 163882325 337279161 818144778 87217422 296471626 54661267 226200087 446665388 727527419 316559817 499212506 991366091 913845919 576177897 359585604 442264674 850404511 432545378 749566227 303743507 6088205 651968337 232193573 659531171 661992888 738250183 910944209 128583143 580607633 860762906 220264945 18370927 397076834 807955368 63619948 54089708 438958958 68131228 533820521 526305284 766713236 530436561 388655997 696751371 457815124 76657180 723471823 270537974 497927184 989371351 273239012 732639317 511027089 117627708 290045024 146853699 250023753 190401561 180861652 253599515 200069315 780534646 85559236 183420302 873088650 104353498 945242482 466699566 554613714 557978548 914970138 843179241 912554424 472491321 15717336 596867695 205630836 852345591 946796101 766688119 135638235 298565253 580465417 196003535 867729720 314468810 474607585 360136245 967949601 176334443 480993639 241801312 165807499 54141988 400225816 431771405 47391421 475835401 439807364 283073285 645448332 704405856 736886221 301603319 675373077 398097587 95977359 911720435 792364533 764313306 628250426 325635933 492767797 255334310 411992868 905133421 440019588 36299509 349568884 831073236 48322591 38997537 475621143 691879257 511535772 498624008 557804390 876010303 302971380 769753749 424731435 542928639 617248041 185457744 249036307 692756961 243617203 161916949 462883376 583098305 407062863 42957636 338429494 75534130 853115900 603705108 782408913 74186521 47381836 275462812 902992556 903641551 399234122 337020505 501633088 176360149 720715149 932043359 886876542 791591398 662321698 362344805 177466801 312698030 150594216 636941951 147608398 440001765 699828372 153693319 74064097 480191644 443985701 815020094 724355366 952920655 469218435 840277 558592531 992152314 127544742 790350575 417759203 234845943 68063401 733581403 437492042 731460412 190816550 862243943 385923893 150404381 541688373 40850821 443537253 463340269 169546806 837962667 495834489 76990596 366519749 508218832 208825089 930897077 286521046 621270652 717195908 720728206 337663487 738226197 880206524 311429359 942327034 338026008 708865229 110899625 373810935 661928726 433261971 632872116 585636023 160243184 138498673 369068518 376615638 847034622 149460034 429806737 356890514 624390327 921698484 141671473 501927924 630914024 413808525 400925985 530486091 493782888 544056115 446787158 682567845 352954181 123703967 655605524 921382493 555190250 60976965 980925063 621920080 357104137 628469089 780006122 20247145 845843821 618907037 431466898 617388669 135785209 671239676 792265313 50154784 647641328 546181350 442907714 638514387 480197914 234841538 116375084 724498230 893062971 186241214 543325372 489733537 395916141 519573844 686167157 647731952 177664676 330916399 600394300 100508368 320084107 988887093 176449783 407258157 383944825 623726601 258360086 661807332 410877070 429090877 995266468 221624068 974209697 645911961 722936203 35350841 37293432 268286661 533320907 395486539 158479518 585682248 550939821 253499528 667844192 14432167 308342013 406385790 18493062 346799562 707824402 706770037 730071971 750127321 251386737 793476891 729325964 969371775 582004282 449759202 711585365 14783715 523882611 574598400 819530035 394419434 843686640 698732968 990168928 711984917 45217053 182706764 65432358 978280914 215616323 988698462 693130432 384631765 899220133 527214532 906077007 152458271 684081017 787904541 39010680 727948001 503558925 704937078 297790098 617022121 12953668 804584808 424633526 35555623 657103210 320478928 294069832 381143067 458310031 904581781 401212308 293708313 862032993 125967128 634742663 537636024 824470902 54899359 53606279 188387240 392255066 567666139 304499588 396710491 339151544 791225077 82170435 923293420 951702268 827964602 663622865 906813944 382346367 877799178 467140183 95449388 430788828 767781598 898789669 237036106 227010585 754247747 942568589 575452248 7041099 572607134 719872009 8163020 225466567 331910646 139263597 276586733 208729765 689062293 386359213 446306349 112142063 991384426 871067057 245976862 719551233 285721204 363521673 410609619 904913820 945911018 899885075 276514342 498930061 951464554 46360199 930964547 488924698 466303776 365748640 206936192 15496919 531358854 960604759 912782078 512175763 419353213 405695318 465006770 544958000 951168206 791724082 181496658 854209800 994435222 246176951 651597198 119374901 228853685 226304537 84304518 86817211 461715405 764248015 699278960 931188724 395299921 257737900 206619064 617865909 624347822 868166148 266856387 90713066 552941358 589753577 690373657 233107487 18698975 808023651 913851093 402541951 549045630 645598832 974589854 536618655 322272681 110550804 117353147 571541239 317431247 987854772 231842564 391667243 355072915 115474279 5093441 698900573 311315127 454900411 960869992 248765988 5993223 345616994 133092408 38723273 837589245 263409544 732165382 754203067 513054720 636372922 521744899 146188007 290773588 737393001 804985910 327786380 254082133 901394026 945899665 170971721 979009509 875834898 757264328 568382995 987217191 181087883 881204717 226773351 326690375 4945383 402314937 318488925 374053394 109037876 643092958 55228680 355160821 84749134 898166434 422696335 373225779 811857563 304198685 688923784 348860805 141603354 963196995 78576895 316148295 165541051 184621404 849874135 7051109 810555814 47024304 73358443 166093483 962487718 562265096 199820801 199535782 228492089 127377151 291100735 514965177 555892579 421825598 926884585 551199299 666520855 253890464 74894223 600665691 565012931 964137342 856145934 494932624 745809840 421909571 542810063 309607966 385808451 124617220 64712513 431466179 198233724 635804199 712332528 797380716 93239389 743988397 398124459 771902831 487179411 815103281 242352553 157201877 316770278 346035087 596220027 630408441 219376899 320372646 811463912 770156589 364840284 854969607 132518926 856583362 536667052 521830542 914847524 89074226 735703253 208654940 905334358 869870150 60969379 758105444 357286896 444410237 387231744 898661401 758487647 967692006 409223030 663531535 15323021 347073224 463451382 185800895 88201456 672507687 22660924 581188397 234592302 813831457 44835137 620466343 884461418 439777295 192163461 377918149 886018419 730736112 653837418 82985568 803688620 162270258 504738578 75208141 858408449 675374722 11252333 238019789 441231948 650547031 934374180 534518889 926724415 145728896 193198108 232685323 341021124 544545691 87808231 494478826 254486483 680846628 780475313 386855639 642903799 668869469 467975944 306894989 497993577 88136322 257366155 85684246 37604671 206846217 901470934 745963367 720018084 155384578 673127178 573753595 335711513 185935638 65331375 961598175 98507081 517428245 639349737 917501472 486818875 571181225 303807354 237868495 242837582 281620091 972128705 265233541 300077511 113361427 864008820 641599991 264382807 607997962 920340990 868773766 600459570 935635731 580765014 524995499 245118381 877646074 139739746 831377025 943055784 218372620 561929660 63186164 960894539 779744114 962483545 86404263 505669555 220855551 681631405 322900119 679450508 959457036 337484694 512052917 413156551 651354546 613238084 167095795 433053023 261494925 939294893 265733570 34913358 796079703 698541127 80840234 526720568 186202215 75768167 232301023 40483041 166752082 857075031 399297445 374623176 201456058 880770345 474539115 180171995 907657838 974087259 785167188 514805751 902868021 101597411 682122762 104059143 738641663 298959448 89740627 936970356 869654829 429650383 498183679 418222261 717487992 404761766 521390814 878300117 758118531 740176004 709770454 143024388 293376873 246758728 468824078 912330304 146966992 653643279 894995412 554416392 847687126 208872377 383456418 8657162 153876205 268999588 877775105 781429957 642215658 954729015 436574501 292326455 827338649 649155152 820419696 656191289 438646822 850535069 438100319 701155094 21740308 278486834 336949320 812647459 311403001 433094669 934095089 547038915 130168567 977215767 275971437 643296863 225451746 407246348 111167351 218415498 233665293 911547167 270167820 419263036 211248494 259164345 297727280 480784728 458255079 329955119 170996104 816082847 225347140 138965550 355835583 131713648 733316150 716917231 102113472 465325505 652926433 830131746 674645627 33904722 287601078 596124234 440224682 694221299 861295878 90306362 875498512 854690729 428449902 108544385 463425358 339227911 557459720 447816789 996339217 599645515 562557793 12793822 926674928 475790197 123915622 286097395 870613211 500808491 276299759 731791698 662855910 734193540 550707944 13195335 217948785 55019451 567075536 823326792 629514018 695189868 183918136 116753592 809131944 350582570 691048650 887591218 429478072 788191732 272923535 784593497 934803675 853531159 259431485 450170471 617607140 740794768 11200905 802620190 468026843 676224296 996216966 780161622 152703480 226457543 696604111 889154168 586803691 386633504 18418495 109685252 402065614 476874105 832670989 927173203 637117216 921751849 483870798 965208590 133676733 925696116 642402263 113724517 937066098 438891709 2427312 659812343 577409170 74516868 261375376 289827618 82877192 480313055 680540189 636598243 484591088 461387815 730780660 172286447 387880612 77081186 388976391 222212245 144287674 551884328 227348081 441413964 529720174 496111117 34330084 1115946 262650464 331761554 942465452 431743740 235626849 102796361 212739766 32234200 789832661 924146195 121193883 373607147 926081831 557734743 600017638 708006917 21360791 293566953 480018415 608711290 321980509 934690151 854954115 608743454 325426016 316264164 368491629 461242065 111516418 70916270 451346476 818070897 701980607 973149925 287234848 270235617 876939035 741822240 799867282 850468447 894071028 698926263 51937684 63233974 95773994 303306373 94461619 38604364 296271055 776209518 42608468 576241471 878941142 46382501 468193718 842410264 947586379 554855733 846934955 822941411 870864071 278112848 579901053 297812215 377843994 649666427 607772579 976607946 270209157 652635625 235915629 13466699 111666610 700482468 384921655 958937190 118190982 474822201 128432875 778375532 825193897 784676887 720460045 925320849 125016377 233266587 479065999 788317946 412626944 390423182 245202266 329283583 952661301 246512747 520804403 848068819 538516512 882101567 577417500 645020767 367699592 691545652 600189295 219278664 992822599 946947624 170506664 628108100 256334706 374507749 318921865 875009496 954087044 792349757 715376759 463966781 691204716 812373255 857834507 330999633 159876518 179790510 264197825 333886811 256904859 605022050 543288828 536787404 683844185 156835047 358677178 360203795 957467462 496564676 312805429 18599452 846594687 244601365 576905746 216563885 451758104 758258617 192349594 286087249 945060157 268241368 894637797 736318949 249987705 28323924 400417797 447333928 60606362 353454816 225412780 941578960 101598108 755206440 571408654 587204755 613074218 459934148 712228152 185193711 533610093 323719978 993810462 603454210 507590027 753203484 939700188 397368353 222847085 654876858 159607199 821065442 68616935 876538797 913836032 414886141 294668303 866687685 190875448 190577645 824101815 707433477 20240417 662599591 170167330 48002311 398802872 425557248 846821315 676514455 505853655 256963611 813551954 155841578 761089047 547321557 809565837 744177357 429966189 4221085 799511171 605616645 888377865 326021661 383702149 514985643 980561575 688203536 185648400 713423856 917932676 35441027 717009058 536873933 992002763 472938244 971144552 52881283 69828520 281074624 199802687 451795750 518268004 765549080 795343457 623474538 832811115 982515210 434447268 933287678 966029849 118890909 945933805 270705982 631544342 518547346 646648720 9411594 628753542 717422910 745954463 955096730 336616536 829827558 107499662 213816257 438659757 789846953 612304042 686602444 737031956 57844574 136666903 289572915 154236872 249581156 882761647 935354813 167286453 11027773 268738294 184718100 485005328 191906373 451023667 22551421 329217086 720880825 570448321 909779230 38648069 919531225 499510761 736560647 844498132 810643226 531420336 857665443 744082963 144399786 638481611 500013035 864287932 574926521 535789841 403885164 572122313 876915280 562647491 348428900 423952053 751065448 797709140 259812355 688159396 31656901 928715879 558934989 825447286 472987620 390443657 642795026 997009286 81717 382570446 612594565 577275308 254091107 395374808 777655999 144802643 651035480 504643266 266966126 685788671 611414103 991637889 524508983 756391183 859970028 51069799 213950596 219226853 904968409 703534985 695440919 195156947 467506600 247549702 766782612 211969610 160141674 129067236 711435550 540372464 441893335 671932570 281822532 428313362 976282561 256192956 460644971 760717046 664374419 711117730 5408708 825193181 374798809 678119465 138142897 82225108 272671253 755174246 972274792 270382193 232079022 390931400 658725201 579817274 779760203 688710889 224853078 254408067 908110269 892795352 322222739 900653381 730827043 446481953 993803838 906495461 858502754 754691694 742488823 865678530 275209442 207648865 569463483 391913964 93564347 243930148 623878086 639921427 627210533 605765038 730333683 602248831 695399150 380729249 60799882 578227654 73552881 440516151 97648903 524902877 622323794 858033545 161585747 809658350 288560304 166829905 18417934 140204424 772666384 572624357 280329208 968641248 590049898 441827204 502882274 632379180 519295834 822067329 568522534 528533262 161304250 153805816 674581129 835790946 424769121 875597350 30083765 136753837 669016527 355173484 851007387 860309886 491386040 559437149 406831501 83073320 714757252 355954387 354448894 233349251 574727162 303119010 473697495 67964398 347327337 740027478 438420116 933849343 946380168 303752675 908681396 763891182 434431618 895954142 331843658 911519198 729817770 489305899 771168298 797450318 373098340 535007313 10928969 510076094 218782848 385408073 224311171 326838475 272797849 377935777 490385008 502518120 388174116 528952613 436318763 749121787 675931041 197564053 891160897 134817027 820282494 28565359 209972403 512874862 832629963 542498200 245277404 83524078 413910030 107484986 168749178 169848627 541738511 426692988 780798675 896518305 393633396 725412188 713442537 200621568 655610589 721943350 883306991 334436784 686296494 577525336 395118854 444557631 415972409 315055558 478109952 587545522 545981390 653087071 109140542 251626064 164387437 725197271 547583627 659366296 579994175 176013470 803108176 941315676 923274904 142898009 372714734 504397097 41318231 240462185 563441783 260723168 507702021 145952714 209674955 80335624 31351131 504700672 908438729 67266162 728026030 370334995 348315693 573027656 516306292 11630758 808998312 751541909 681557020 929522474 699213358 307868646 594881493 14009519 865305638 654516982 943501610 53821044 813848975 777220320 263071185 140797286 829752148 937507496 709139418 421219736 340157740 708768799 476243939 42557588 404409018 302043183 585520178 523997308 71653449 611014369 149066157 278753553 214839867 179122655 142917206 667844721 610191805 772900676 423762840 45476418 173965808 456349934 507760304 597181264 970607239 949698309 367223327 130378843 521651396 289169507 998757792 311251425 822100865 945277526 453235459 665135424 688345065 119781690 9731875 380457425 268778759 292096309 600551913 779061155 604651445 554427462 213087611 111698918 997498033 247815511 186821413 225491681 446447108 14161929 710253957 986154185 423652753 585504586 445439048 859146783 566814928 978914415 271607321 294248173 683441233 513887129 248375859 216531688 864720121 11687811 210561274 171614588 857463498 935720272 180214803 580322138 970597633 90678368 643394529 433554397 841691531 869426725 208219558 173640041 645403015 96272410 469030511 754284935 53517287 575907563 660642862 845702264 202462802 827255018 496420402 161215997 413226261 419318716 970292817 713112097 934732633 794383303 274472977 548133056 550881358 421131918 778721607 420921746 348016134 484462915 738665989 251274411 899060424 364823534 741386109 827657014 448367961 136801402 519968804 758628630 325002798 138125642 211274961 400212627 120667314 577263885 601507257 286015597 881737217 780598986 957656811 957202169 120261356 749379770 82688662 893316419 893480896 410892906 414138302 345317621 989412936 301858845 648768999 298908286 232800382 916941969 381082258 595310060 787939660 707231749 761138351 709934822 536343673 580544615 250168733 570229859 592781150 741802742 210709054 490288065 416034724 773192762 909839518 165528944 863658198 320125588 854250261 339499698 18820640 239160790 963845277 351441925 183981636 398301984 647189963 365500497 125444443 286757384 462877361 572907224 230729629 744020945 40729360 591449732 301397553 626364148 488262207 276650615 438062938 563306625 58368525 407238743 835992845 528825831 586594454 97386091 928771296 588745397 1263561 318940385 38910075 625867908 29000954 855070791 866812078 499406964 745927774 263106437 525792633 637083222 916141175 580614306 9831655 663475600 797772631 176982258 734182351 231126639 559209877 137320169 942598404 250573913 552371534 616373003 377447355 716195769 219544631 540272545 948798614 972244355 912807115 387958004 658459226 536817656 280326560 783156227 710131506 624111464 518642957 813342660 570771474 161827234 485099652 355365842 317461327 470403220 38494881 204289448 853853991 328919793 613019650 317080231 732156382 88019539 412026857 58759365 492402736 691469570 298336415 357099002 760109883 434738479 64958263 447367897 610747153 33582752 767597391 922702931 520825925 145360842 390543240 288001526 382191907 994835782 699122441 4463485 295333388 319708734 8722685 403110368 691779662 745251535 173686397 592870152 306574152 943704598 219265073 315776157 670241525 790270791 275605481 381903733 383927997 455278591 979373746 477094201 916515170 345211968 746890115 469950674 299188252 394120047 622156560 512312272 250693594 68262430 930219627 700453395 606165668 972821449 453770550 921599315 237219255 564622343 140392292 166646049 420569799 41493203 501197363 181111075 85147089 4326585 204514893 532619452 546662503 376346438 518500194 324102175 837625102 824023692 382431520 130264908 625008554 848526022 221270756 190374045 649797098 302976790 376783735 212491911 737941652 739265362 330393464 597590735 746755423 89395113 370737341 107227545 231968812 35535800 639854423 745851635 750407106 539342263 166133707 23822289 600491825 862077547 348014976 211352673 50620594 212917128 994182582 530151003 660961377 656129606 581329464 740215652 543896506 747587336 23307468 805432570 17006537 164295498 568517971 230744363 342714233 122064777 943106155 622037851 611656956 116806995 429183263 927595225 257430633 511943808 696481393 553089790 544694656 151114218 149263129 704067241 737174782 497295968 266558207 994924976 907156175 409678466 765337739 194084433 415353372 248319448 180411893 761847510 456605580 869901195 888524244 493529501 844994023 254149898 237836860 91485341 862979501 130096748 308696632 717237427 719344331 470448662 629716325 594680622 233199737 326365761 207695925 912594446 194500976 97508698 217063118 897567045 395395509 666059054 211648611 985106454 957034512 501703007 943861207 100980037 951693445 326853448 589195397 767225051 148659035 520860620 652828091 483704742 850808749 630467841 81387302 622624468 268982783 366984291 890821307 352929096 842980459 534226415 786673367 119340091 465538896 886828122 711572334 105521399 504816680 889534351 145444621 420176832 238108870 116502393 91190841 386812763 978380857 458170107 451294309 307148197 131982307 362787769 17722033 905129102 321583287 405628735 507458516 726761431 759847316 458408546 457828628 668179208 202929760 11829221 379856469 307856684 309004875 179230156 377646508 352285727 773333881 487455625 749180096 20140856 24082355 528472589 975629133 152829830 727800892 160046515 387576364 715422203 894200553 861133774 696023303 762316016 769388012 16869242 823700190 813049566 264974512 272384468 671314478 318608983 984954908 262260558 587388310 785753567 761512428 623166813 325246503 33336009 147917333 312374317 966082219 547934667 734787330 319631920 853417063 602893084 165347062 328991573 733491240 80825339 531825119 257843412 768792310 590788584 637729599 523346068 19232671 796134532 981195306 14028238 79876177 946701740 441350725 3916313 989826032 401155117 215115055 104191732 282818978 782682020 929320792 425411664 471612469 113604456 73197829 788737741 41607952 821815618 545139198 889118088 755644 242135425 452499443 882126491 891264933 482979428 155229847 915029245 169692902 292099512 952554082 325281021 118623970 919363770 80272276 287640838 95948919 41037348 735308804 787591002 413214785 620269944 397163653 634813033 588751066 730452524 571083269 345365179 100649401 145737772 662873334 900845949 472399568 984182454 916898886 320292451 740011122 216260920 806163422 371029464 139882836 236252349 272164875 483787748 423925661 149399898 276198046 631895360 962502426 148209968 164394030 299584990 370795710 733170406 865240270 515050470 524282739 869181458 328461132 845411593 933766060 182878659 648821862 438178683 542230940 299599939 438797564 244495777 531283051 300614678 961281025 703939325 184385082 429505455 208352543 320337431 96294634 750150972 319107313 800385345 234719507 56155546 579982526 245435462 298022559 367209714 484558361 907221139 461501666 336628407 535502836 250142682 72141244 765878977 545290224 945038523 226181969 394128985 967702340 551712359 32397415 404239559 116371036 293770968 409306299 533347238 267490810 556431987 742686627 46033016 81816228 269734821 454622353 825852294 641862380 873996541 6939311 851194922 101881660 813308121 318767602 674684576 629456720 821778580 375088152 382440139 361685944 206018424 356932586 608589722 552523387 442276931 351658115 134233727 430924710 702750409 116266664 414364891 241678118 757817837 131327600 693646550 878666004 494826796 605622813 795542415 382450465 351117565 88181241 815800858 298988176 723910639 840718535 275164875 391477699 505832552 236159949 991185179 68234112 923626352 204468316 147074994 953398055 609644204 625624048 852909535 573389684 715923354 61321919 122968211 22655226 938714439 55278767 768724793 932374455 680918376 712891194 18061918 764467833 505866454 938880764 213727401 556669777 890382372 503716178 611949082 795193888 303234885 29050483 224887288 369937467 594049086 760096812 672505222 460382405 748518612 76762337 695616189 20609851 945567908 132858186 805618 675781190 749226099 898506121 764745865 967557686 643954755 104174957 687134279 533561932 114000031 87971972 160710444 620761646 905734914 868132444 766117735 165500594 328868563 724737583 629655263 694889219 375666700 450819569 169110420 793951252 769126986 818808888 28925143 374397649 355957174 71478463 870916436 683031208 617135478 824201797 981987328 567824408 54060408 243754647 673894756 442139091 878845614 505899234 673469671 190604212 562808641 276109703 417535267 312420123 328890907 311771456 90794729 555620625 929662320 996197559 963903838 329281634 903326976 568843837 952579881 597420512 159880279 823151064 371750640 373759743 32737939 258172706 524661821 819152743 935552541 802441042 245746273 493502645 569917039 341042254 87303592 421482155 925033665 937918849 161170092 460893681 664147263 522617026 555798754 540389947 701669898 904013495 85873701 639536307 63178282 149550767 10124892 275892355 449200832 500166611 523010893 244836870 476701762 584616248 931763712 46284974 798334027 231874524 651643307 933483887 595028929 205445274 594279734 325593724 101458322 889382696 346334015 305179570 616426349 97485628 298653330 73699326 873417121 426722704 316876712 841072106 3022340 284925734 283129034 870092650 273541968 296009304 240967754 542220589 8100279 923287303 271808428 777631172 280522932 863315140 369494967 459863814 413264585 78880470 601670738 637134920 404163584 560990735 453880903 326854291 314097884 864149461 211778948 210679473 498261382 839247287 250059699 903912263 589580425 750386800 762204384 182187050 274136971 733020214 704971912 311040248 618754712 319264499 75388725 759562751 379067525 504641158 869030526 664894760 976767846 665724518 530380005 183569541 210960986 339212974 692590970 664072808 665941403 69753057 197015553 271014308 874512166 674359709 676465335 966866054 524811181 985453151 538156367 915110603 757252606 593474407 401440695 952170077 861515933 689606091 389780807 744913251 625509565 23574018 331338392 193416278 718225976 571680636 638428368 359379370 933086205 565497330 621275825 430902755 522218403 47430399 226549127 989313825 143409996 303139815 820016272 47255466 923921308 580508227 74484534 609892275 460214740 339863597 847412822 538422075 790321645 781002268 375306535 686190430 22597438 473382122 521276925 126496053 884653580 726350218 941563865 78113406 189397491 682017507 446975126 529870719 295944442 440757038 47598994 798770774 544817101 103001075 781631243 451775139 704524933 314536509 642914404 35019415 671917380 425132636 836516003 982225860 877177273 528305013 517116111 447053687 825922386 94867892 784571414 966555803 642969317 995720995 841746100 306428205 705042413 78992657 354601198 456649379 450935674 292317036 579660953 597966493 518776199 19245531 833875156 490585458 764826175 922882977 568449827 680329728 483997791 354430855 606429053 85231852 418510170 941397819 768895249 369282406 322745417 595775097 733157007 28949437 699225573 949514075 98283051 87270381 784673793 357886451 148303734 923129604 568022739 120852620 910738622 134233018 781248839 705047444 646078864 384408181 191145457 442413342 688489186 576948963 687649320 552018382 951429450 545305400 417274416 298296463 730376492 591101980 517573450 924888495 385381694 303828226 487466496 840771629 511634577 395877589 468728612 806183869 217636350 875548175 883431547 122505312 920053709 207904893 111561235 185608353 291061083 282493431 667083739 474791608 746177721 146475206 451250006 716616137 773475203 224853954 846211780 549014337 69732162 953217464 927002772 910461737 459209270 696973665 343293284 996354656 971679526 108193756 659310527 396831272 763185577 847628230 565075997 888140932 588187560 445369767 475988247 982282351 866998612 17231252 194174925 380178510 231603313 987858466 474800670 380906953 666214747 913139546 115075051 634807983 166360544 923400254 629994725 128229780 64448075 844155197 782254837 768172874 548105301 427106197 891649480 400509588 424833242 566931356 606478920 67696394 259793900 532917142 240794625 217955364 172984360 231575505 298343831 316947418 861990998 661470148 363385635 618588709 757144060 724710673 882422963 49056043 809564089 675534698 307924937 981895531 387678814 765803154 399011225 645265831 337132520 89643430 947539151 294454154 177273640 228213056 924727532 419513101 594683754 715868852 585526145 185781777 638024302 194347298 867355114 375512120 385562860 635365566 286595775 919817607 272927366 906249954 629104159 118109615 774918219 331284373 633109619 141560675 457660927 154591183 380955584 677328323 303214613 58625411 794266015 701946103 478675620 180801820 558495553 101864145 528268690 494699286 244557052 688349653 949181639 166855925 329554316 525418595 111408581 431357835 308139181 723167992 230863112 749970957 264410993 269218050 747055735 527435474 527759957 483502767 801191244 736770877 722825715 76791264 36322954 490625154 862531410 20165166 267924008 606729677 372221889 578922186 746074231 154938571 962056378 433847958 843358138 147777308 445912579 292705242 968594633 538103214 699502209 562192090 996481690 702367490 73875519 434084439 983412531 214469463 447974804 873532541 597698958 999755843 688641105 399967648 45320749 830060319 361486781 724762218 985263704 840470357 754379317 200926693 847936341 92752577 41711487 83989354 242084404 294192675 816063933 889749226 786878216 197747566 903100671 290522490 185555589 476729935 37918620 156761187 693127557 682312409 259072743 152124941 469720668 970163723 397462648 112969702 996668042 142762740 780256612 293219242 153035026 250042456 658790451 273931682 370232012 918124389 261135335 662271907 438336734 851485791 409852107 189943809 649343713 806858245 725217592 743729946 670118767 919473838 453242790 536926205 275131629 343147244 372362462 33407852 535342516 995634743 631620337 142808274 483347628 587224434 595760317 335700672 448840230 79735171 388836336 480756871 715070166 223208214 893860380 205995700 666098050 102325701 344019074 64016937 870147635 391401195 327620986 206916493 447157727 328641001 722956216 256441583 43683016 784885688 817734149 42556102 101328321 982893439 657536395 779377348 367705305 59871093 247156296 22550599 888496309 747737512 620037442 988352674 150292755 702488664 308741029 547177377 29703873 432153383 246812831 369916267 462593664 913817230 577713685 148722199 834209889 866849196 603551477 124041518 115430975 457298923 16135051 558493422 118375644 277377317 123719685 851138198 168840303 890482845 567034830 541889468 932307739 480470840 805881079 619869004 293279352 776018860 850700883 19494197 846832018 986437366 26349327 884444957 570253421 332017755 889993189 939079215 93101737 639629878 976577846 154203663 826332497 328011171 550579958 748413789 622958982 883183275 193760362 452252524 678937987 498835382 535698067 766960882 427190717 853412873 604283531 170349568 126489501 526457459 117728884 844204262 827113019 706517926 196706850 31782393 685432870 674548814 808427863 40592161 344046923 515167920 993246587 488931992 96635294 492332935 659073372 583905176 423805828 979884805 897977176 615718472 356119113 752884936 274253807 544075471 189961722 662287644 693450209 557556339 313645641 515512141 396025177 346304981 729758131 548376725 148168980 872746814 472739883 386039635 225875721 602269626 315530826 814342705 344006024 984586997 79072082 686640021 221690559 562761179 500911127 110077330 222842188 219481991 120648671 489562202 915899131 561073043 171492729 468225235 354778582 863016979 939566101 758920640 297935584 845945354 842565051 320391504 603434376 92468707 773331764 568425266 543565955 972834605 332163157 710347669 222111184 735216010 950172335 886102147 235841489 575617165 69935550 226390969 941782280 45332947 869060103 564776445 226143525 909873426 195764771 281999510 226995462 693981641 240177236 697791385 291645715 236434006 74023705 273608604 425075358 656130948 568459462 221910291 171544206 696067276 827364518 318922680 820557304 56894648 704713725 449737137 241145494 654151625 172648327 358622590 690110219 157049848 702059897 244127018 435600710 488944652 38318450 430246160 342501151 890410392 875961909 387256487 702291012 607748941 958288354 224385439 619783612 543854172 993304603 183073841 201928059 918565066 14435980 39864830 515281127 937058861 826655269 703331800 158916729 400990469 706397646 925756632 993882185 447534646 190252892 926422290 730201281 458765498 120801040 179362639 955423814 981433399 285619978 200161060 628465621 758352435 724316848 516208703 388888707 993021934 669660746 466557766 507762481 599410037 335859402 284858722 827576717 808138244 319252608 767969037 749868678 541932580 492901444 564398518 730537267 970597882 754163607 276188152 80648158 525160008 801108439 109163406 299393673 287776996 27531273 244762621 89429629 556115623 247314740 589778552 206332223 790039001 76282821 48123401 818924411 985449307 210287800 245383606 955070642 202603081 457791589 756977768 11669183 529237912 410565147 996934874 601082938 650643586 164533506 19092550 22424212 34759089 912531621 803632476 637715057 449030227 599435420 565144285 399384728 654123843 286758828 292638192 42276623 353276746 159494667 621500974 436462717 41215662 841183499 502903750 653718011 820972476 113461928 3736850 238028372 394523587 936185921 259157880 776442042 581469004 741270392 512336840 830129421 739302734 671177485 534940476 267506700 341217576 455411219 855601631 786463587 909522151 518951091 491722957 50402091 325397737 582878462 163365 500065698 653825177 425321845 322267661 927222369 339696690 691825918 216084613 330169088 324304756 528394884 535570053 23558162 580141118 198219790 695335345 497034165 149379559 121890861 673107417 820695696 547109209 325830442 498604740 54328748 134545767 114659591 853303346 355665376 860347761 680797882 114376949 67330772 461185188 257110076 864393657 719525604 992248579 496877937 225127704 570685443 703883497 206737249 718986981 63142285 613683243 462305610 87007250 80338292 43472904 352703498 799319322 644696886 317370670 349727737 395039485 562682123 560510417 304019761 681262884 100739649 360200208 712179010 219642158 24140489 212534256 957740301 192622356 359160575 4010838 392437780 790482381 159307147 45543208 529077321 324819842 682917101 233289585 471394416 696679710 512927061 327037370 368124627 252238355 769728538 491133012 370729639 625510971 377394373 11811434 715786821 504689071 857382373 74235315 970756265 426668982 812471782 531710384 24607307 623306162 639233679 717845701 789752256 109063037 370432006 920183713 947973533 40825203 146307718 226478772 957825875 529046269 547487107 543860988 101995319 121188581 184250456 530529789 64891815 858836954 475462710 495936385 3978509 916231181 488647779 779590513 953416670 30603895 137129490 778316340 767785717 421525612 581561605 393077490 945482512 4294946 713689560 231288509 502552600 933717382 63594645 655199437 881864246 461824513 37388166 56098150 239242944 647019572 587904245 353904482 500368849 346690125 56609407 224294796 37826875 425306419 543184506 164456745 517634594 351217240 483578348 722531796 618154482 213017552 864561223 516655318 384407701 638682406 812668885 467089425 51361610 399314282 391951373 272326501 898654247 663123790 818829235 497665584 61583689 795537897 556780929 766200783 772941648 142207557 704592126 781130789 155805821 104538654 293627258 390101422 661036730 720696329 122281926 278962447 941821143 161774160 136438672 107340699 743914588 553150072 579733666 662434577 285330123 794367751 180391742 833679702 310011962 230368893 159730804 888785079 989045096 240418438 91411287 51414226 590940695 570023939 486289288 48170253 154813778 949684753 561062332 381296158 311893358 875589197 665065620 501025707 94504658 610506312 655381965 662970007 405055772 999249778 874102818 413203746 909964526 256603378 75202529 990115545 156603552 660938849 130040720 694940097 283619002 299361134 579987947 925884387 468019415 432994824 682114556 972581299 881823215 677398047 328669605 739614792 463705753 217373859 614391111 411465677 712687872 346857907 332616141 645154209 593177270 38909338 636319021 812605603 754235543 329591357 850159078 145604276 475592232 688353683 119957915 396011761 520954565 773295600 237322000 978456153 366555231 403927398 967614142 850132352 592147016 539147514 443907869 909748074 720587689 725358127 621683366 958331239 819851315 859447077 401604316 179116278 585579298 361163117 84900422 332600015 558371413 814941495 869285649 994017292 928739516 129419144 772008608 525161359 681865527 191977509 981807012 794904442 597990594 205264703 115940676 74746134 881475084 960197937 847619241 866935402 438401104 943709806 162980128 466955371 55050235 501759929 504104118 558213506 157381900 593437231 921751915 441454657 263491810 984556057 560302348 486302971 502815404 586280697 848203004 881962119 892563534 460309263 235201312 583884361 852277958 832976642 855940240 858726883 316550887 281597960 443315403 695532853 639942329 688871720 207548581 88315635 408335638 832085684 920233769 34582873 334361907 216736818 655450191 396305227 463503750 246668294 304115175 215869799 932807158 16225942 67578499 885024227 559887984 712446010 358325116 1640742 472557717 941833323 579198710 539783603 160606613 827750462 957447966 989731399 90277526 533289772 324569349 13499410 719529112 214053792 271391728 636302954 684758743 485343800 528586198 563606806 34502501 558780789 379536529 991826859 597143744 629927947 39639750 15262539 573573797 531309935 322015754 474620394 294324101 888156108 389965114 835254559 1170443 432957030 685170073 126287788 152792851 43099634 432075269 717977282 2778623 640913928 122944150 429307597 813194727 865906106 154788663 232204552 945463796 271605709 736390831 804080673 212161993 803471894 516325750 947286518 95688744 999857573 368085596 31106728 136738146 52624573 132400983 749473686 735587183 272082681 704183447 15040986 403934837 339431448 886736569 961276867 118206548 416028201 34044118 626893545 499459619 300623346 518492723 318477968 925915325 605803427 926055309 640008305 821305100 540963629 509508066 593281928 637560593 688525644 567418921 101395352 593556997 556322127 186124921 389253918 951219259 413695968 818298159 372360082 179636671 926345962 256526544 26511294 416363775 331166354 168550134 503223638 946708955 420442572 65471232 797060911 634869414 990449135 808635342 747035067 86760709 203323088 76207198 124918660 608132653 910559859 542502844 372116284 335292336 177936371 745318323 248099605 968993581 643261836 116231228 264269527 954042426 548276758 219324173 284425335 223154957 503506275 777151509 268826677 7344125 512066476 540545061 504653718 770457242 702976362 778649910 892420150 429497934 822476720 400877322 208459387 358088968 780042952 17386332 94506037 316140223 939050460 97664152 288671193 903083947 785923517 216390986 580852285 889105458 188807369 607621490 504859797 492712614 571593464 804084024 127017193 952804430 984567757 570264177 293152588 635651631 233285654 232828177 801354191 509615532 137567666 6947924 985825027 508287460 295119652 507109280 626600833 393891128 289627616 54409477 186077735 324506814 403363715 809244224 950260097 626301087 684126515 424958837 217808426 70450702 200298044 186609595 3348312 523530209 689399767 647332650 151045650 852227040 933278221 42322035 509206560 144548285 876664381 490396925 651533073 212918524 554883348 600739066 855998960 597621819 978593562 483271844 363032718 750382962 5224022 638940394 120824069 769833418 336261628 661808685 32547719 791005765 204204017 217816522 956958717 568014182 848057474 604871750 729800758 832539295 62690203 893650771 147110361 508374695 238633621 731663863 161177260 163362923 730241191 763061491 615990058 110065580 304966342 240640364 74680217 9194752 266084031 631500907 520507487 391048943 167389242 229542814 842501841 665404019 158597633 365736564 572027538 177411794 544881221 634459558 170754149 945394039 282366831 395152779 211171660 448261013 498735850 686457315 450285231 573808430 675396654 878360172 799758043 214153031 587582828 468934462 896149056 123813427 496003773 319565461 14896585 484146478 824146368 532731693 361346932 73491490 849176145 987555850 282226701 769721423 158558309 826487515 351323343 382055272 425763104 770791481 174123494 11190566 624899848 322746651 62039063 106635376 234573715 608339310 85090784 343634481 521742830 316341085 503423738 719266093 268516290 702600227 875621034 430799944 507606891 80711629 816463624 574488420 50541740 727007296 716328301 358191763 732736184 541250301 32647276 388556167 189046757 121871737 448583931 563872529 197832540 204990463 499237098 302422888 722659466 220667949 587264744 777480355 582204137 991705203 25737091 257644264 850367184 949259869 892786627 91418982 261514569 96404289 869492314 373439974 988011834 542328345 990533641 472999823 620219096 628534918 500486009 772223111 753794385 753460688 182950761 497983232 350709542 989437088 146671506 373920687 993694794 125498915 844599316 700196681 848708441 957894669 464199454 919607935 562959084 377395188 308758089 527125911 970413572 166784892 632469274 873786666 848000699 919040778 836389736 489615378 974959127 296937470 967750783 131845504 236841020 353707705 712325369 676930501 473293731 454274169 165447831 553210417 453540279 485755107 171590012 820400062 888021126 122766258 189980269 237446451 529313832 360503211 695243411 572143245 810144761 412736421 546006830 744664433 467716226 776901925 35962611 392128790 537764540 708817884 467797192 417302697 16194922 770580976 666988785 609710850 66435676 868815597 298220279 961433758 308981380 417239157 598724485 403177948 648998270 631428814 351833675 576008017 147142707 189145808 764372623 946352296 796098371 622415563 151798840 954422614 844762022 693644334 672521125 504996072 602574609 230679472 544434685 387158276 903924251 247855350 114732558 414403087 820788614 636069424 334619438 880819705 377805021 475917214 904016130 634345396 752902312 390340214 977480212 286889338 108802183 14051672 176017049 997369779 241106648 99660394 67249521 990261128 955069091 43549647 949554916 259415968 802760578 536967257 143398565 551872196 716548604 555150341 56880191 165861133 408929938 915764564 712500048 748379204 542438285 266190787 785508635 634293280 523659988 999498388 887254951 701085094 83941716 600101016 48930091 48781347 393124581 550973606 29009296 303807498 44315974 23453658 911968471 293081136 768647098 606541362 462553305 5885693 514342642 190398411 594041286 983719866 6401231 379988173 258093642 131041249 43211931 115691856 61033337 663047845 528699162 929436205 120410165 116560772 70352563 62013681 964721025 282483663 924505741 955762439 382503960 21029134 838337976 660705270 943910082 170424476 283808541 603574223 676396728 483734548 209947854 520306727 837299003 804358023 36405568 252108689 123973517 172992792 651328235 927508575 535391782 885493966 361440106 388297517 936051422 549793748 27022267 958412970 709440626 378636898 932452985 422490480 746204909 96755471 408217217 603442303 649949871 744139582 194760918 818114927 172734029 288393213 156316474 869929623 566753440 557385643 111495649 765810173 834762500 540874052 425464715 898401779 10633363 389459469 686088309 795138950 679670902 628984809 510311450 407103047 966505006 354700067 194926865 877571855 432611647 494193173 413665760 119733826 934336207 363127149 609060218 680565675 929986316 912577815 443324128 952219753 125166690 852713761 293758119 512105955 868720253 63537552 373356087 277129671 714990458 814349040 218347832 988809525 6741449 491995046 370757495 208076731 174849561 28234013 170508497 255204018 301161993 676257169 889504525 998442053 341177810 84939137 207647486 498130265 867113841 163329154 680799965 666741378 275426556 523375178 806169544 745161584 350265543 963469300 115782926 797751184 528015665 96835014 182003726 491034369 252863056 300172440 282478134 869323563 303796364 328271848 72253517 682403045 201676435 457201009 629694411 5213479 766403828 383760877 851413240 541491022 204860646 861314070 281193424 958541254 553759917 726956726 298833557 678707398 778614319 751255664 654536116 936397606 792115097 157620764 544857663 385498992 265362948 261732772 745266523 241842845 446951869 963022456 420102468 965082161 313191681 721523708 315495997 54519788 433161910 416864054 256350568 318034887 376978220 584488692 445817524 747166771 44685770 323059378 619196057 515821329 193880361 253256624 661819658 810439762 589467798 345241043 580930459 535120140 224033751 749968482 228837461 986161972 274360058 883764994 673497605 864042722 491525682 749599552 873712908 731172460 20071502 689859813 195895281 296630739 48736367 755366713 415258429 826124050 881001031 163558957 663390374 405075536 923467294 645336664 529307402 56148034 467543793 999572256 865402837 620506681 634800231 971610442 817638000 129634929 420745207 466324386 379104783 756087836 758159137 826690172 54367581 762866772 317272396 488606012 973226998 455012977 181175946 598376715 165962732 176760231 27010412 21776129 540367669 433320613 107824076 215267146 462518118 529504523 433205158 92221033 587729431 618932349 461903477 254626571 963908530 35057744 171749136 217131742 613590793 273642519 756416595 275248710 702567527 243469389 142355752 834315661 23117789 225012750 357784996 471853515 661665057 540883286 67597789 812369478 175485726 896954618 496665369 539633312 544463559 357811003 202981636 755589715 383051178 171460975 552890600 16301649 395477259 35518301 590982010 87364222 729709362 7967676 719074135 238687282 486402982 837471757 710695744 458843935 657489113 9082354 957319620 263559773 393173713 290790005 378853865 862858681 252123070 696918299 392374271 944293804 645961881 131162984 598642513 420822114 365983260 614782238 295052578 737238061 682683257 630949725 972909569 806211991 83569882 88515190 965050842 932856358 784323182 479051330 569845831 978715718 327192887 35444394 200199220 784276665 583461847 418540104 804534319 945465455 382849944 352369229 845801778 33214128 110191110 754269844 790459014 834656125 807020541 51927648 60757377 224311699 290092859 824275976 772550303 496922869 940404152 592425163 820823295 409183092 689518189 789961894 55350562 279156043 803422385 22033496 759696416 557168198 419601269 722414588 665788666 771342581 70640672 362753830 804004116 884103129 19200761 943064974 243562969 723455939 892166532 234825647 60198954 933162518 107396292 212968404 737154829 75890124 220710149 340623951 712875706 798140184 958822033 680029135 891444057 447179318 645844301 985337812 613812455 430357867 721717748 558626174 449774473 56238618 816141177 580339797 955887077 919234274 697107949 738285398 514417633 509903403 974076127 581359018 6642940 283885376 20116640 244619362 399116790 953404075 676924635 725992448 285422626 263169452 947290792 694323571 986214645 371874722 22202371 22900697 743891188 40956064 509955077 343590307 74785013 835408891 832581154 607253983 941699000 642979777 724331728 717278388 310724112 737510241 254809199 670912780 320948589 134188684 885741395 388944218 102976838 447634344 21802498 272685094 140737107 151490628 51140747 639642651 641005782 614603512 52691270 653382780 195089099 691121697 66449448 34080797 386707039 507772433 626706309 896138919 550075678 306639168 624321510 966384403 926500928 850882280 895426690 895083187 710819143 509257966 240276249 631339584 592131120 427709048 313476832 169627507 92878317 447047356 442876513 317336118 710368581 541281843 574480855 515856305 713404622 642044506 408295119 651846443 621787991 441051570 233661878 939147821 151432229 348531995 738351669 168323497 340692740 214702576 596865575 836925802 871477435 925535851 563984939 69625423 653748763 658343420 261965336 471088573 751917165 115426108 671058888 935486479 815324896 326449970 963057441 732328413 517478715 849998665 97313664 309611102 2836722 378167666 578946606 223601141 845169684 595656615 319275289 659762730 626062063 678542958 18363633 945843237 390958067 451273805 802289894 777964696 159296710 228934953 125008777 816410752 524006992 293055079 437033649 234969751 152656009 402760140 666044768 57970258 903350202 941160209 161444968 875914786 926895563 260477219 252955135 978242256 119573630 939129503 696944840 37190148 95996858 155551671 954771877 970922713 682438172 894491368 968863952 10224073 381946843 123259508 724772216 925016524 767495891 600992386 918566756 893249409 435715613 80990749 280818275 802335346 469972792 531716495 868112368 140147130 239299592 146089407 569122800 208608545 903030263 14904224 750927099 537651178 694174553 956207956 168398018 511788374 523728924 386054578 546054327 384141593 588720273 68539124 539181031 788399574 399745510 124603070 558542075 947900825 130918373 398995742 902570491 990457872 77879684 690019494 505990407 474963349 803374081 892982459 345445932 884741370 467483762 852637128 192311278 611234965 560023817 376426061 515625225 614151991 90854445 653491062 213359150 705847496 973202621 556684949 863202778 788459631 668516908 808171820 543695757 293434134 103746385 874104784 352493945 812917194 496831007 784867924 311141465 982000041 112929891 841370506 694020192 747664884 358782143 14795474 798347068 86999473 767365179 521855953 92305297 423127173 226223785 432178396 190422133 538486158 157443082 638867405 117338442 682278693 20283342 139177374 610521156 766629726 251773217 646764811 26439854 576232429 17027633 174392906 168947346 990146692 679767614 627089720 112813123 745461136 149790999 721622478 703937751 199574591 515442138 595491419 839878517 701043490 935246718 555677419 394552152 550082756 341460643 804612854 493187825 147629198 174703879 478860370 783508684 410749269 892574296 446038077 977062902 632580810 161943287 546894453 743857918 191567944 560729402 190533020 2725889 208325766 650589343 742269570 934035360 637047235 159781785 578824412 231985960 352204651 525432243 910096856 545132839 199745960 691811668 262887066 121013798 585141692 996503789 980215836 768527198 496975287 507260851 873199961 467846127 532626910 71933090 885955326 107428158 331778835 152552864 153168587 838639631 79103041 776969642 101187912 216798408 621740642 742554331 217980946 42980126 143392810 902768417 322552835 995267482 930422496 798780547 460993237 704581903 785122976 394483103 127292567 277401972 136011554 400911687 494446721 68104582 442089828 126473106 237892267 837150981 663211283 796599269 892931694 591943755 890042770 298154567 439318913 684845430 745028558 772396592 322339673 723360017 231897032 786410235 886526668 893223671 844361073 557730542 297424955 448976025 718811895 779390871 316425970 218596725 173071723 271767817 5482241 314399426 990103562 419796867 226270290 794524331 625672696 451756999 21020934 547287309 122452853 830965605 185830066 651810097 196233842 70421445 197130619 446040602 944298317 614710677 748282832 992516385 525452774 262477391 189111613 585657058 952929485 832595820 400862655 883919428 108354568 133580465 773587296 357506830 921691660 922521951 44379029 533359673 440830196 416833769 95378236 977476345 311709169 571155750 42213086 251722013 662410352 362563302 189858789 417730611 42940022 187110768 155499261 853337373 255426823 829397721 878950123 404178537 94878769 621494728 39092475 972824079 404738926 528959898 644220795 226498757 593561476 428377489 533416946 73231225 42963311 534265931 373523632 982032561 823053345 692419263 178448669 986603224 458178732 557080763 70972127 703404613 415931656 778602423 319512642 303566855 402425230 915315108 347209423 464962198 758441790 371793677 791797671 394597848 482041668 441873442 310107726 512493567 886102530 599908734 421482683 58083285 672846557 541284130 404626392 314204573 156097697 118072453 573878455 224007497 594167161 742200848 261355435 555542809 388969138 770167052 35300197 995184939 533098040 341644270 606887314 589717360 930765588 140946940 937631696 659840902 165364243 112895189 85952217 780181190 50130390 473434420 988289667 687465744 588765508 448068499 895574900 582171110 190361713 370682551 585519219 354623959 828388069 956978405 374906577 288390061 319975576 505006177 352075940 590724624 36774425 916433859 578949774 628921474 504547641 418862577 706638605 853199679 968969921 770975043 139478659 963416804 265320586 324116316 742229804 240264439 726889575 621575535 86241242 121218452 57771640 682205726 133821099 30875971 457240322 327563103 225000358 207183375 120656376 552264686 362304554 381681208 231169077 155440177 119195028 326924334 435333754 591382591 308709044 663791810 322971606 406042557 909578537 882964793 293577374 976391370 920742275 246479358 901093549 601222172 626113031 114702275 174768062 474391601 660572069 831136813 836886026 489980732 802373378 616106528 562056865 7627318 929008098 383495649 323743742 748150979 555000331 91589833 942962771 382628819 385452410 783683488 955787420 589578791 462393608 833028341 433645145 540831292 147334021 711368487 261167307 710618036 502146896 699821640 896727654 335616774 556092033 614906261 94445769 397426696 1130074 433092046 465421668 517704137 416041784 271872903 782652891 800885906 562899054 188429014 478803966 236591815 841661953 297925851 385838204 256074906 88331797 587882035 2414798 139010504 954230492 668384824 561747225 694725335 191980019 195680249 642729261 99855311 322733491 413997799 474577566 70731584 925372343 87005048 777578984 766741023 984007168 397319773 81532025 419809071 496298364 475772131 820908908 452674147 712826177 166510066 938007032 511135343 547762913 826166601 954625713 427674233 851862682 542612938 983735352 362564429 559775091 462093455 742529680 791820920 40963639 20007701 699334516 287519432 88755118 909824934 896225901 307726293 939585728 985733122 364716661 691634059 815796554 568810058 628815323 675151684 595323775 251713 446346286 849204297 288890035 487424080 596607762 943359513 376865379 313861917 139833958 303907874 705374578 748638743 379973276 585900368 433056669 821071011 165242644 152424665 277928267 957347286 251956157 210530567 803344394 753162757 524839165 302512849 210951180 811741429 58699939 485721623 429212224 205739258 504968000 188101631 500385565 808008319 670801155 127131572 569578305 903288019 12455970 669978810 90156234 11661090 258260832 663343335 610862233 110502590 118229952 902083638 519749505 193214775 453338915 218790658 475651440 686213490 216200548 982509120 845595213 977457777 976403385 330596823 887022404 838815616 863246820 587660861 977036913 805978786 494072622 910006798 507767351 583824036 305398973 293829653 984677561 191827272 446214340 648946161 686054447 975237594 977922577 936962853 32968897 672096961 720300720 384284797 968022489 73343464 660146167 8558979 499115215 451584303 283416659 254042777 557870146 76901403 319866379 930186649 21582965 896770498 723746460 84131663 861243516 152942842 496471988 420573596 818447012 333461359 728725310 919010602 961030421 139762637 290384527 508333716 415466544 939591701 788346418 993112051 576804474 545280662 363266471 34726048 247817080 383469157 13239223 591074999 709832898 170951596 299426205 746468979 105975987 414508371 226748221 55308296 661565474 674999119 653954313 63461948 829152852 717803477 839556518 309489799 47062365 685116240 985013240 882502455 57672365 167786502 760461279 64454114 811938596 463566425 13259348 238763854 636358898 107934657 815343875 756216594 761269693 497790995 181480751 74075642 507015254 190342944 718007435 582864359 917952510 11218665 546335631 213007248 818898407 827997256 575909426 848054401 466811028 803149133 949566652 428781661 95955595 996220627 589567020 645149512 937746383 251339389 130401165 237047003 336817713 2717275 994207276 412401457 785256447 381063655 254769704 275246996 418772840 567251856 742270941 230198086 14165549 124492912 124490133 508444352 172810005 210771166 889703431 52503554 800076101 733741460 135383307 106719341 774467159 307182129 142604237 934972868 336005614 801350775 119086947 414283235 261842948 856908829 777781183 492763892 140650552 480769599 30442136 305472716 779540013 221664661 143207016 718265437 127431128 830402146 438732569 240809125 800895504 147940941 546374632 775494576 760079603 992392970 360316470 404205667 444842948 874547681 780577322 589243178 340489671 614284353 756438139 642292401 429523496 473212485 362460094 832119358 417991340 985518563 247943031 162230294 169109252 93509790 389037499 60581228 999708598 919719823 391281837 913107658 277805132 969571729 555443364 839297595 630049164 920907788 567746710 880835192 250253868 224520239 565749003 860642872 387516089 148022411 354274897 736662580 495106189 31073306 481202352 965890008 893922275 286528564 456237743 814987337 481638085 176582074 707072291 443304904 9052309 558813219 791258822 671101180 769085716 294029622 389348126 139267921 318687651 970652330 785296014 540234870 668614980 554584106 464423030 844828374 598182100 436280261 156165530 218976222 933088802 528166102 26573757 215574047 541754133 180876855 530200445 520762758 375379047 113881522 249729051 184791338 446242904 841208580 795393537 656006102 976591029 150254844 769806248 923677581 392732586 924234383 331893409 577818229 805803159 332997111 549392282 439812414 426369345 169241101 551263805 393718848 210737688 31089974 184998720 826074460 264252862 872724297 56057693 387422441 54822822 762018660 308381346 133312947 541247562 240267613 683714100 294170436 900778183 573029581 539807366 482919121 405901687 203477694 678989128 99705178 965944816 431237836 375257071 194009400 788495826 114132149 960752404 281549444 758570094 145208366 90095372 999994570 317674286 173465248 279736116 240668775 890221694 253358047 623687769 360343660 105106234 551004555 166413695 85692782 767674300 520205269 498649716 598921878 866694894 60681124 954359075 26308043 559464109 599637994 588505741 926863770 464727050 827552287 246135118 971976921 237494144 552635054 552973024 310439177 110544958 977947460 481254533 483766201 721502512 155745396 552184551 723311794 617390694 485357266 532194691 470236698 910436985 979770570 408683511 606997539 866427114 201457310 772890309 66982703 334181559 782470482 191044007 900402053 340602883 471177316 7532996 342327083 192263980 297160456 863573885 498465915 414448015 834991513 928158269 744587633 48454730 122733032 849358790 789931838 834349783 551440686 594821859 687781967 968765047 957925948 642206630 926418699 409013558 372286704 124797660 269916646 894283744 313653284 247945809 308925983 495597773 545970366 13876261 793084194 982355153 782624345 113257 554348640 13361425 540411687 506136177 122414187 62203299 126090781 467246977 836182003 216941275 141508482 437291505 531751187 989306531 609092130 606175531 6713888 620771267 790784826 260703528 292549994 350055777 437154561 278327843 443430118 974358100 109679380 644224032 427943841 30742277 8290278 382471523 511100972 833550668 445705430 655055474 807461524 415798007 988445283 109266501 603667757 252670365 515777635 824550222 964700495 282421250 642960078 926139280 856519340 206583785 502053883 254990971 215458029 956047090 619178159 838407868 459490436 601581881 205723932 323517210 144895580 380191600 610899474 762613330 195127661 408366654 965313303 93531004 118186294 232848845 500534418 136229800 820990292 367670473 326815389 709934523 792866477 9897501 146378793 108629124 515905231 337410155 837068582 32012139 998530151 613779659 734010500 577890995 665380304 825308950 239104357 575705138 822201183 199901529 206111717 404483358 24992333 403512997 761780198 846384646 990146933 283457053 341139840 24316685 367481421 599218825 612533620 658557480 151164686 209539956 789153009 483701071 543147660 30392079 358379459 550545392 928260955 472174412 361668294 484308062 736660285 817866419 693740481 996502772 882413663 376097354 240677188 302405969 694647145 884664885 992965603 577840275 448532795 483997493 260538024 799514230 207515178 774395901 524847689 661002523 856119350 666743837 894011624 598819291 526896597 990564119 920956670 442911473 730074177 562990861 706165655 935897309 764762265 477877466 542076015 239927819 358376307 910363864 194334389 988760601 383025820 944566575 594491048 120489322 695841923 84784156 274047176 265661678 99822732 960571879 732184044 379535571 691832653 184513395 937785030 355065837 631054695 336407433 348108968 200912606 424283455 615340716 91425262 667189074 331625202 967959621 689568793 923587042 224840121 840437822 812037817 273350991 497685011 512532709 647457214 306553109 271292203 910559729 294313413 735524572 772560492 845115871 799019558 509051269 622947315 976081578 559912069 68770347 173587726 979000778 685652513 300311945 223840044 168224072 118280342 817487534 309266444 927129837 157636673 880596074 784852463 581634003 808407408 157709709 40283990 351460216 16506521 875554709 177096651 729311588 808484658 813459613 288415874 616730024 904899999 656352553 127421402 256538911 69884941 17197603 567792703 290192990 804625001 273103353 525943974 157775742 11902236 398155666 478812888 566255950 736564462 393534779 503049912 727155747 56816319 308083955 216049941 528614895 287532936 624856449 773377076 73427817 835340439 904199078 861916145 834177749 524116707 421502742 761479385 845797079 906682246 910806557 880309944 139683240 808111406 28976346 372122439 457283803 991721591 100526577 674700997 171011168 499337341 667627788 771284592 614754873 966446300 506372747 105257450 127661186 506342211 255712481 631771838 807617247 662505889 848848873 54632100 914183885 914386789 387583816 941137097 243088842 551302176 894935160 942036318 967213182 937181940 663648272 156203754 692937609 328477998 681870588 964553027 168908976 416853727 137059687 341352714 231905737 506100288 857674583 540601683 248731361 340665404 515788312 203372065 621026746 722080648 697624427 855110738 889501454 652812102 141019267 456188764 545289879 491150828 437818984 482824547 621648997 285722017 463410186 847297886 816617300 886541646 672351446 340184620 66792152 507328688 990957477 728787763 553978818 821425727 534693678 887181398 304924967 108310654 829116520 338736076 409719240 629139130 954836299 988276606 650981222 743895695 673733080 387226032 556486683 603905253 117122047 858881274 320440047 229084391 799336008 811066659 613453540 236593572 651042931 997289750 526658496 149951223 217317846 750901409 699115634 608855593 153783312 253896540 558465462 201264106 162148598 549984396 313901355 222908664 442538355 168912404 196645002 582578927 98527566 432417289 933592633 786247054 312715884 28061971 401601444 662837838 523904689 488115162 391793563 313315706 652240368 143170690 219175606 937114523 493369973 427906930 980733666 475812457 839676947 519360383 491198256 589859474 110342224 80760947 449830313 717628260 815489162 93591720 333699522 508981343 708955068 927375717 685641931 960687283 947149657 833708773 944937540 726508780 535917305 521503034 410145750 165957546 165509219 997890520 644413805 255048094 698258518 524196234 260260916 371357001 506421831 594626698 695244869 615379959 332896003 361215440 757732219 592730674 736108689 790077085 332261791 596131223 525491413 3130412 45961469 836594073 306570769 81530684 646208877 688793706 224886264 213023159 3663802 734192685 63658815 222787970 85772477 688994129 66828158 284253406 933563599 564849172 122823389 256825527 824379789 971948215 800342664 315370210 937641579 703576936 386981209 272563909 526047996 65667554 941337939 611266700 34464675 477690998 418397062 770185667 213011270 486711886 335631147 215264828 452524778 199421380 589264234 31786084 285016597 830876421 644593883 913687324 397383312 16580093 139025211 406852344 194428873 49385349 901533444 772379759 27444526 495404636 247072373 152940387 247408058 484657517 636660035 311958191 466367638 1097090 213038914 402085934 68411686 925358399 371605739 329974592 98157069 386221860 790125969 387864125 5283814 614854023 881865378 976333522 796357609 128818506 624683418 982380915 142794469 892505397 619274420 590551869 707222782 817196840 266547511 809151304 435213044 119920698 832668075 575378737 867337968 357467027 368849362 116202871 538450170 83990870 423282768 177265534 150359459 250876012 78543871 459916876 171370015 260403327 688428982 606035859 376612950 754836911 353993259 452601533 505400159 348670104 759626716 186145137 160294818 594239762 600529461 122628427 144139547 176846388 676056125 816456379 7002681 125920308 398777190 941538527 722656169 648315436 578113711 101540997 379286497 694517377 902739498 486203095 217010369 212651642 128604130 103866315 222514164 306665957 125988943 493212270 108398301 809467671 765942775 720046012 975346375 785428629 529133196 573347508 442317259 177838450 739241609 294820701 27627427 101926454 885796221 651040032 700726859 208959962 474094133 440546510 403492568 384942357 956268310 823441231 568215026 103865663 760318887 873483726 36336938 909563867 567154074 695852906 906650346 914915887 498478340 990105418 78487051 962332971 689018960 897781767 987295684 400228821 905364966 717231113 616673804 746066348 893955442 404846608 624441332 112738781 775693196 404290158 554272520 806729731 999426779 829911964 3517749 876632964 623213224 353197400 829705924 895763622 580096969 656813446 7609525 816929816 581583382 488990742 715302731 478937289 273770326 87517518 621534846 542069482 226948065 605721988 531093303 996760317 237413796 732839968 881034678 876203308 400166950 253605650 105520707 652912878 75449738 719269032 132887178 221199585 884976033 280030493 727067699 626991298 168982745 194449462 315333692 602534860 965365648 828052617 989166353 103818998 659079578 445962111 893964540 356109936 790312147 465690674 354069416 920431764 111721518 83853162 334633946 326061320 116277628 188683161 787622471 508553508 211455864 397392493 484923928 255510285 796993135 26769894 532573461 41121683 935172703 54245630 689076940 178381723 78325154 818972351 634801605 421037281 65048231 346854199 938142890 904968688 940974626 610581419 636494734 442312778 773522529 853445852 392073575 780161923 535182468 836631470 946821839 873807093 237790789 320006268 259787214 934247578 449934421 799588294 267692190 663141769 178997136 103609298 739955768 332351666 360215268 345760982 502605349 102339027 398284242 205230499 201910108 505120139 668681424 202747923 543358092 856187935 954241564 752862875 579780148 368332097 851745173 801961199 18028118 373848456 444900148 279851659 908125053 95919724 532702663 138094301 702134771 472688755 543777479 116136666 253356869 609318317 785621528 7422928 100850294 395269254 129036190 578992957 333617996 6511047 297577504 116038314 641319518 302567538 829483029 450385631 676698508 379729532 720131736 573930142 214586149 151056481 881130074 589233848 812540808 658226583 544454661 646606932 562084220 784348251 183007473 979768493 214771995 508081966 551101139 112252324 656890297 553232856 745016714 730947327 217198882 991608699 495750781 100661375 621656977 878361779 900751453 356162688 205804040 131169674 114726011 192392306 703562334 861756289 981493265 937131506 94444502 554059935 748592503 189894262 192843317 574874988 86029288 577997082 741714868 350309776 948136651 621765163 602077130 622277171 95833611 143149410 826069118 148581350 13973446 534017453 803213154 581148965 888891603 330288411 992234302 138995968 993404503 883052095 459501310 540307507 343032244 36379395 119796021 601096017 743907354 107582578 86489590 638637088 813831084 750998837 53902608 395709172 930840845 755224826 207941317 808977103 215275337 865956426 356241251 119270444 429016334 605691620 625861911 987859721 408340863 442369405 203839669 975944339 715866144 754630472 452477937 103081504 22409056 485679939 367863156 414967127 692558296 252477165 378663920 460024487 71582747 727826775 917674128 395760901 955132526 247497777 962283368 346768570 226767662 973119001 964424308 274552714 165615147 307149879 772495671 741527339 539642250 961748898 552142651 423505721 774021576 154270135 178024776 691718761 763618076 632826867 307815147 904529845 830645075 879734135 267640423 341013174 948781346 586151539 837463996 660336659 481248724 107619670 382279727 925026502 158805615 979887621 76164074 420641543 721789374 231076758 917480465 835655803 636732572 32416433 52516326 412743184 719515979 351250214 451985813 517435447 208838464 294662477 383314545 339017994 151595071 821869572 605284929 424500955 196569752 864296831 365347853 880496655 182684228 135216516 936798110 258091695 732261777 466835694 861138189 205424847 13413477 699500048 392155356 799907308 720760392 121726787 487404312 825396038 914938531 108290898 224074530 848113608 50537152 321103896 817939604 768193412 896180103 825199129 406306262 51180295 811344160 372101944 828390187 544133088 566207221 563564400 685398869 653107665 230859487 198960574 501989119 919220880 93269280 591075993 140833133 575557291 189571357 436242831 889366422 419334912 280129377 765130946 675058173 41453321 920702027 816361431 116962196 917784220 787611980 945158375 109777973 857967611 619819832 454158110 668224762 232544715 41878985 939081628 457277807 260376393 970126865 466928127 261495566 729965792 116545211 24423601 434034163 709397927 804481797 17032516 968108774 23063660 963970074 884367385 237628506 557862040 67215548 16237063 105442745 948388457 592306236 529750595 323921233 588752515 557589228 567165202 411643454 499686654 74536412 384493294 171636670 855684767 601100927 531404451 187184399 257338273 502715858 729953356 934324752 634915634 757955897 267964640 928474966 863930049 973724403 948184640 628085294 783255613 840416377 823329366 580740270 339989135 189214394 946839097 708482316 945850477 159554760 198267270 368472423 538584578 977704316 663391245 28735487 709899700 969525592 157485403 257852443 610104232 88648588 555845588 938779475 92479511 176573016 670583053 419209565 651753645 887136782 206832049 566198334 361716252 404491428 263726240 206259713 371483859 579508407 983860761 611567823 211538816 139862166 542512697 288392657 121926721 491768057 886436199 693656838 718658495 86378995 353229405 142625513 109761644 549405395 524780456 828335963 637899010 663392862 384146078 531231238 870931714 989914288 996562939 814280893 271069827 171740900 946756391 339571618 983261732 374766088 526680413 513800472 995136287 945526084 400208106 326994494 460407977 260493322 890524312 76245329 21979296 715416271 932315271 80190100 827591364 355179693 994940466 438147327 549048022 297114100 819771937 961338030 518402002 961418781 726179580 139682122 451921542 681671697 394073095 257464690 930695537 67412677 12835501 614023300 495946788 28394726 277589056 922661056 690625257 261381188 541002371 790155201 650282500 918599339 419916370 200994940 543838761 724902594 123343626 485742201 954577621 500964277 827124831 608440310 867549841 374211792 274096161 619433146 761949481 50993268 99899979 983091605 685327828 542582866 325841663 660224250 885893058 261218430 76491366 898759419 312089935 702909381 92403032 671536404 886117100 54321536 40215047 633406753 985851396 723477952 474533478 119962251 201204007 841784909 631976965 549106899 838881191 933216458 939155714 233021350 414383134 279183944 340218748 551091047 662167751 429228762 943253352 694999329 397680780 625277344 427230947 153212587 468612029 591707231 224328587 231361305 848263568 21312546 386830486 818617623 558016719 278908354 239516666 664085094 619109958 367868824 343453776 427681942 226836492 496827124 382895817 515633614 719995988 13279080 331861327 38694784 121870139 260307569 654667929 449400760 343733332 511278720 689710953 49963025 291027862 958758458 428927298 236766833 819459358 431920273 489821342 845989376 283518035 800778212 330675791 693182307 663814188 517616640 786884472 712473944 119781211 529017019 451071982 190284653 883831774 78125785 179452708 964828364 344621056 758744213 831629935 583137073 135763153 287336220 931842636 66222221 971849217 812420671 758782282 889673943 130020583 258402770 572159671 943189183 950397010 557800671 346346816 178488460 539529785 375121961 293485192 486242315 587238314 964399706 817753756 134822064 945761355 755796559 42506762 641331594 399562179 692815828 150192216 413720454 405809231 547384548 479810211 738685414 862506472 628346840 717549442 960626577 436540060 161890726 217406360 533890768 821454043 705091871 32303448 147700495 304808346 484545924 661458777 416551405 448868518 693653921 31487364 324973676 445534610 203411449 158263811 188586376 77779909 420584238 26511862 804167973 866227188 590877779 306758994 898992 10232272 418068815 589268518 429248681 446148352 98586703 639497151 390713010 740282681 926306470 241120452 337256 889972220 235953716 239190841 948649428 299196421 77380661 561104450 987094031 646112040 295956514 546423819 752314659 187126162 124988606 70878366 290920558 250461513 67347102 415116383 202909365 479384223 88531751 956634042 294582639 46019059 519648712 101738428 817666421 379446497 308720251 713671129 190491843 200729723 794611903 889020581 687121026 925885659 76553105 389527822 129703911 934798540 724368636 277416323 241187762 228061254 886698761 351481489 640302547 358670450 272575323 738014015 101715988 733157347 812561779 44035029 893998703 958976777 842559747 537157397 617819688 186318309 948594876 148450869 573953724 798196915 15872514 296643585 52799414 295776304 490644614 584388033 743610447 269872399 89627278 366131891 314755150 367774205 243136580 570601610 993316015 926780092 554484242 706187081 407092955 353514325 933041057 487481816 891135536 467940836 191019041 580605273 594404061 905323554 141673870 115369948 477691739 512661070 471147327 24563759 273653903 465354298 805839741 894161706 5987272 550047123 878648528 719786140 679527995 633389698 603011195 657517184 373339205 126974723 385717345 280035851 389041311 89060843 470659286 159778292 799235675 381688396 405703103 839139394 591739782 677661908 357478366 285737917 134503162 990525974 208877175 245118006 64278306 506584676 287648333 212785036 884929733 349461931 898677934 471183943 965215014 522154933 828870454 103640821 291169752 571708053 631384101 358852867 818862538 696414497 83779333 166866852 579405634 28819051 466168130 902086491 293945900 452398996 754309900 710331010 916814623 384674179 2664619 575253999 53343934 474555431 780622911 918452698 734656209 413808035 631650181 953996760 330601763 606462801 835725573 210963157 279242446 627496498 533942961 167033154 476267405 16722745 865550974 601439811 362239033 49438106 114325572 963474672 582923913 804966549 799842766 25815138 886581776 218411378 162462325 290799849 907524077 554020209 603883325 859599982 850192921 801282897 109074657 747721502 191239545 609555248 560395433 207957325 532045292 594986723 77061870 678047847 367025375 653043239 964238257 757627417 182832120 51974639 170670184 369137072 839818818 753116820 987276232 798721249 202612458 244898378 665681864 61174919 623669277 374015904 56733966 582875864 746070879 635898815 195924981 988055538 302381685 171269994 215092605 461512634 977979457 560745807 357212390 629735277 353947453 33725654 329073338 138574690 585850783 689835421 728130179 172471732 285636777 773543659 199941724 208210807 505860294 349215975 397400811 915671685 247949398 866869264 996362569 584307708 434839716 61448721 450961400 179301913 139771434 740055585 690248245 643657469 974560743 376809447 737558402 46852355 159945924 585727504 57544695 329643775 650111189 848476684 905329881 859175961 578756250 452936743 693481992 470156214 306086567 76808681 914043937 183493730 664258440 963268024 450331695 899709024 934065917 62377030 42345620 783839510 350102184 252582645 774720359 174303876 802804794 403120019 665140706 158095511 819159425 278083817 97356972 832424548 635345941 125478091 893717863 935833943 480613557 25696447 811684875 22268601 929406502 103891377 45859524 350183442 881793164 496263292 868471636 780917621 754549094 483492261 676548409 992793707 6598842 277346053 394242780 883015569 732320120 977293201 278475615 15088024 789758409 116328312 311980946 189203147 824592931 468348952 34395424 377237875 340475723 277795871 77597257 243788899 185154919 850989293 357756778 202323103 215560528 297632184 215839939 885749678 258659938 69803962 536173760 903446187 968662161 154660962 704931431 587686532 479264267 947691517 893889011 644265933 595084396 747007329 722034490 451323133 870762306 376481256 647903328 304929639 480938751 112211107 191867754 95912868 193575649 680581351 642527216 667642078 771238796 767266251 379095397 233488324 902507004 721334250 125752989 488045994 528434170 736410202 249214477 992173594 145281113 261938735 106977320 978446899 361023443 14792872 116857103 595178530 913593763 217735221 257805970 573324055 658337171 264383483 276092838 910726874 922570569 986936744 392234653 416771249 833175080 665437072 510225779 656046367 328830807 839173904 55849768 832827407 16082100 76475031 469257312 968369245 872380610 756051512 246408407 216891151 549259351 798937418 785621455 359037072 413733751 615118435 243237920 763348772 435311906 876006394 650491589 962292815 818228665 458181880 631303932 504711259 917884049 792087178 729400550 534924704 125757275 61259085 750296587 836035576 685988396 898679707 102787386 277886481 139477742 173057317 710862074 506183687 118605728 992567738 879710370 969785254 7672343 230012645 379909274 854712368 419319815 586198977 89620170 681250 133006927 63402120 180118994 252298500 796284937 548738950 509137151 41944673 804248850 979898067 829976942 518255428 743523993 693758445 168686236 877300746 457730364 227933623 958910955 522531257 835698934 994573753 389240713 720322258 567520442 746570616 691192229 374363921 433858661 737375948 771387557 756634472 990064773 459216385 440768527 855873433 623863397 99085244 870381937 889274213 941828179 644229002 305004338 892892547 574559893 128862447 121444845 742935711 904425230 590206201 847025237 471566954 752515064 799881041 167270323 885843901 722502002 593846835 11228451 644357088 472352002 471306515 480770733 277921332 97272488 969954155 51823424 929534215 750210461 111898466 48579779 52672408 550731339 631070299 31170248 783009164 316318329 292147892 48646446 272148367 965238193 439072059 78691761 298740780 146836096 736935168 215693809 8960954 364926250 11282606 350410562 763726480 896502446 715605561 920829708 233574849 926806956 387698129 53089686 705554300 331776118 430058195 782933391 79208571 162675763 123603869 475596027 198943842 856382099 792598376 570926984 549988887 844832867 655180240 197129077 588998929 205836315 495734278 805701227 471245137 162310929 46004099 799063924 321640565 123759871 534016922 636066574 153661626 72517239 34250387 121513198 988280464 1047803 810179276 166040934 397640173 64299534 665379146 962735291 303542026 232760930 780105135 50529911 559320424 435119658 889206989 851873176 220699832 98948794 517099743 954297578 19236712 123848994 8363921 58198148 674940509 578448585 512872086 585990711 789912363 605543978 182285525 862091587 64786734 858491210 177007603 335256932 695801010 228629725 148265396 247900733 18520896 418356677 252866688 925576566 782173948 838326712 792137185 807909318 493442485 847813057 338295997 213863598 997798475 346002078 204081881 243499341 749419841 519657383 52619836 126766326 908917120 889176342 180467830 871918065 343875366 42253347 515991774 653290415 341775024 787216145 824597755 911311294 395492 467978716 231256673 964088639 511749871 950814711 377466696 30501642 599194764 934436263 467023055 868347446 29050758 575779849 409115510 360248412 592622081 174640801 473933799 43754941 771961451 855900203 873193145 301057594 158496012 642811846 284273447 635996828 291391534 969221895 990632898 689158755 486530900 571358259 282333987 759304201 986514501 940347727 407080475 537826182 304699374 559623087 69192552 553999217 407640256 242964745 562528253 587483945 983036880 986391399 991262365 410857107 897388004 202036172 151982717 74658917 988447246 357517897 605667636 230366794 957306903 823115479 906915299 659129762 822247828 871613513 459980676 691788593 177754905 54340721 648672384 855858042 492637949 99116891 848692459 990738611 804166037 47915435 727286548 230821174 352822962 769137668 697012259 388023644 766258849 114028783 738037051 837907015 385622393 215051910 493945860 525209276 886934757 563162428 141143460 772879953 262536941 171087951 757199608 38295202 183759193 893763256 279821983 886065588 902460051 459837874 650223388 807096537 81924789 942593512 487883106 875056208 799995251 336277620 377669874 23143977 615100658 479034791 920944119 329572962 440343324 872159321 656252790 732178509 524969816 35239095 376201836 213011626 395781914 940736156 258482196 133635142 62982278 194732792 563916710 249341649 215604530 866035300 151042030 707362588 876258601 866001687 502257524 10020435 660332561 98651279 195547394 727096187 803339132 891494737 24486239 529734438 672962941 52189877 746420668 146204326 729972287 988160739 383627801 747244455 770895040 737769653 233916454 983945549 351247536 154096583 848026838 531356565 405085658 110639497 231704290 58880492 449044116 454320632 788963979 475244995 969901446 596530370 710321384 133308667 750658891 216005561 864708690 21194219 424799398 694622430 914067527 731312957 492171601 860821936 540964251 461960299 206928645 659294293 188574822 846626794 194324685 214408398 757792475 453498315 949140952 747051621 560951111 406389085 549148240 826558671 762399793 137967948 886840755 61063828 410193128 914331979 189880499 521830862 762587605 354080772 432330954 828168452 793821870 807538185 937681481 897523597 367573670 466705324 752620683 692340742 142154538 89158265 896579919 574288658 62501253 963651343 11837242 635809465 402606386 301979844 216263345 869814973 42412132 830499884 391211582 230804619 182866366 430439070 187725626 96636788 478351732 333865528 884850610 729307551 638864623 629462100 404356383 850638747 937326748 187468105 583765459 501552871 456030580 172893090 854384388 339155622 789323607 37473119 220838986 725457304 536414559 141633637 814998396 291955871 601197914 183265082 478754085 677667605 830444690 934296542 412300952 448773643 277846601 989330137 936662494 712689896 338209239 202761449 145818926 266908341 890702427 83858340 123006596 544737825 577874285 158337823 751590112 466783700 143925516 960801897 361589237 952288009 560407744 856537826 202605565 675438152 642160159 717611870 207367897 605737224 489386565 371718379 573569490 921838038 388108596 248567666 442352432 840388029 790601233 420884326 363363097 432490870 506822506 900421384 772251887 159720856 845996441 40023218 360766061 959704465 313269376 614613635 986794348 178989106 502708011 980145685 541971662 429075132 934773012 950698173 636795733 590893405 876267555 406255542 707342251 669126806 527176854 125808158 929962112 471218309 578940914 516145378 763373320 791079721 101512490 746953493 808010809 775141739 516550027 433264893 470836424 873989166 955547812 774987402 456800414 533598412 361544395 120142123 610681787 205306109 159584648 61352153 703750816 452681581 428536605 536527118 350891193 575619564 782932877 889879569 313301942 359417307 124341129 167297258 801489147 188251263 777266638 993448696 999343289 93851842 151262712 241629582 760277350 694788272 530862561 71666148 906884997 814273642 452188520 848540656 921583116 296480757 734159562 155680121 585716604 538966104 103080901 269570732 261731910 190159673 769437131 379244932 849171129 825064856 413967951 106649588 412549828 433214181 441768039 837229321 956442176 698521670 2079468 340806329 491164648 288102455 749674670 729747325 222452186 665793550 611748026 836358759 65819823 203607117 425406963 211409397 648815941 881323242 64388875 210070891 234678095 974631395 812074220 721765480 519506596 683961019 662647458 498341472 147520164 966967433 437351835 426706430 411231573 836233823 665609837 187564506 765688983 18942571 393954042 97470378 367481101 615036784 787076584 114261783 540696138 967744482 898757310 890449165 460814946 79883707 955056447 633673778 790670724 664073531 178238551 791674771 891924809 574540789 960987810 706990153 65460876 845841979 334761290 862635711 266168218 267460008 84748933 204663778 710375691 497583115 756000192 634941255 115820875 954871801 181806824 88824181 56024145 238336832 705807181 879253322 928448647 800003057 292888907 217095478 93129194 914801050 715892519 950656161 898849451 168655738 686877442 63797579 38916849 985909110 534290751 126094767 927335466 141008720 907377134 987199648 283715393 160439296 177165858 585645450 901210440 916149280 14094026 812399359 120126444 13821795 951595628 714644357 186752206 656200361 400701292 96293973 480154254 517976982 301449320 921944828 809348955 150021441 585564019 230909942 39643343 237579798 329653915 997117504 254324104 799643633 493936173 149914098 689306699 468609876 986813731 534536174 847917171 551320368 392501674 257944520 358465794 718103220 566765699 965764805 566784624 88660867 534079279 273539563 97364354 549010233 374757961 46535057 352478115 536165253 811295093 471361632 119421690 396987173 477884063 479957091 484696505 871994156 203675601 27686387 507364231 524380512 819361318 477409225 316153698 127325794 558713550 995847330 862360500 981624483 442742393 714843075 171250767 431154353 88518936 310210055 570397736 282237831 814426906 170601164 271175551 312581125 741239513 834874537 186668993 179670963 599431633 578044803 161868045 506030379 84940215 295997889 843171333 222916501 199395212 638826908 761702551 909681323 977938812 457648282 634616462 110111550 1819134 211609867 497658862 967345552 202134151 737079118 674033761 949287048 940497986 375215445 12295768 778138903 520597467 49886902 760817106 563416184 922185282 900532986 148962558 614841096 350432926 214902518 115099576 706620574 268808273 583371613 777179804 604095063 126233440 234885823 295414664 775484439 190589082 891919 205916246 658995187 302132392 553319722 397846834 74196006 590251719 811090017 304347272 617564875 175576642 179503143 139063306 240709743 654139308 714078137 478380887 680508658 521329952 383194978 450624809 299665483 696314988 551588414 771145555 176331201 742033625 993166693 653657901 469232273 298528635 761000766 527860097 587165920 561358588 641606537 923203864 754031087 116552017 159944203 202913239 92711031 800598054 768197674 632125111 88153944 586424103 832519805 174083580 35232331 171745014 233809022 206677410 474623945 796233780 148986626 803143581 889429346 307802984 624102975 739490847 954388970 784430150 69745479 56858020 562417185 543417115 646326909 605717519 734923899 760841027 271552295 679273049 373187644 442197318 729071958 681683145 378971120 579943754 403374342 929935301 522895054 928852746 309184438 217401910 439934938 871273676 631778454 571402522 306832152 264257506 326347022 873615013 384844549 877635908 293514796 618846630 167228480 941880123 388168835 535353475 589426424 5783787 422534764 144259826 870378649 408237901 543787741 784359693 888400229 371459814 854796170 707347358 336351956 172858515 750986283 292016180 842050354 362028114 282846417 277558852 364291778 754135379 416806596 408551389 646353731 160718003 551596743 5964573 585592204 45000096 779598803 95170221 408021547 529900883 871715605 159371500 125836399 184005445 696361563 735092108 509550476 471114005 304277352 780607913 568632746 543517583 992003561 290963879 690347327 227156892 2658337 81613389 769868480 375097975 684130726 995085177 296902646 311547947 301443431 338424635 280072459 833925516 751668482 319094934 299277399 129594024 913715896 94039647 446659832 486007975 684649225 818304038 817344641 783019099 817694977 475453234 31005815 712892480 360959618 968404851 953433565 882567046 31443350 200999014 806940328 568579255 430227363 651589474 112996884 632028579 926967850 862479682 20617855 375159588 206030278 560695024 869918988 715859418 314094032 226989135 63774395 779916260 444082451 433834382 221991395 280684382 293270810 867092607 805350133 467781157 388590602 818213880 329389058 73541608 324110933 799251870 111236104 965960415 502912560 753621906 386043651 17186502 586859283 733520882 816687789 633499199 153653929 571819923 238499816 386745530 97848253 804480972 663461021 485570185 956492176 113134869 232137009 130520163 432039443 589002862 809681418 870792418 673398657 914933027 84419616 117142429 345417800 265402281 465003231 488531293 468762457 384882003 268888076 177959691 263817466 94959306 164067623 834104462 136451668 180104530 960085365 827827857 864715845 515767682 227542707 742039014 515897364 150746938 484508751 103995095 358686668 711899239 110438115 649882034 619055463 297754378 80052235 859533841 104323994 519624637 888396760 368838011 758497001 5066946 250006840 519960767 612022315 51443448 183835661 307564138 568297382 117498633 153490094 88221952 877119327 809063300 510767649 581165240 402342091 239755063 553717171 643662248 2701938 990571916 890138885 859131464 962819312 96168224 414910646 577288970 521006273 358609746 993611610 14325413 236309404 486506726 158682334 768552195 458568830 426933278 267034256 12423422 681573218 676744491 925822874 884316318 868503304 678347248 501732320 425657453 180212936 747992285 482833848 757491024 757547969 65167621 775042505 831748057 515781570 390967748 474731551 213725673 372437858 169171806 339242626 144524799 95086375 173635118 592759445 596659291 712569791 352118929 632642432 129890779 594318200 441134084 709380346 967502367 77431817 815860474 436560002 827005315 139763243 235761717 70968282 737110063 794763951 83593673 274708654 623484014 47013506 20726800 509912923 469432982 736023726 551449221 730100152 627696008 401839006 908848577 29108638 912464097 598953952 143881546 556836412 835860594 10799818 160266709 468642108 407360302 268742630 524510141 436958770 516999820 107458785 178409953 320078358 267229044 186761430 223492723 464683815 902630624 594655774 415667013 510525955 687709598 115529067 414540938 504065675 512098670 426729415 725946576 924789091 827815319 848536661 548772542 661589177 59672524 566718827 486434064 814128440 538741669 998557397 863593859 275552134 407106275 245734938 626584038 285734951 140697316 245208712 429967924 895417449 170291019 264477320 298756475 995866171 301718576 342907453 82848484 451751055 683417110 820250646 799842972 611023379 79318024 125407336 238883577 362974674 264674258 962280930 80006135 395779974 894240762 81591741 849687861 955022887 888974359 74824233 373137244 63160305 380882435 384742497 916104212 326905580 143521456 915960570 96552641 426280699 986770944 293513574 696267473 76812156 764847644 986774558 24685286 312459835 39261964 288683860 16646035 510508249 529578348 954279818 921958918 101216399 36667372 836660797 605446091 169352743 136897055 107437356 584182591 956160526 494242880 548550922 743463691 142329673 524311573 862743928 394322588 265269879 429164854 151512963 455445740 212423613 748770550 88749920 464871688 490004220 12708254 427072053 620649403 591920632 751882391 447625171 606197963 281226452 175600140 398785886 501687872 646558112 998471874 2133123 166519196 376968858 63294240 353709055 281116785 402022560 308368391 511813501 44151724 525422248 167151234 260284603 568462634 218707283 693359201 247015347 849869169 122695080 421033174 657318138 168346100 703610835 492944063 481685538 100199830 368305184 190449419 570342157 165850960 987925465 622868033 468870569 59962710 792465611 90488893 884192226 920192604 674734419 391739208 618982085 489263576 632886313 73136890 866685817 906335002 456053456 783497739 916038620 457114411 723602532 912190242 991991598 799562204 750242770 964146815 847464699 83211155 290612733 543609586 264299620 166527722 439524682 45665410 155843994 808272264 882204760 397253251 266625510 716629843 728423397 243182679 151841050 484522511 211521845 428356105 740241193 420126152 828809 947293446 899417242 990279277 841539213 551575485 835504503 378097565 109282726 306728444 599810760 787871648 588078678 469779681 37288815 861003889 428403540 118392905 128826835 110815041 736594520 743945863 478824841 497454635 305048718 126303083 12258923 466611551 760012408 696590708 549854844 958409716 698185022 867825721 416056947 626711487 724932425 486744682 194022409 462700113 278744987 917606331 564413012 884567071 576658506 152460165 7576489 297396381 516085971 68636188 597579753 168849954 496908792 858057046 844963850 542715674 798605133 480221770 470578996 555151268 72058661 531688163 305778002 152686651 666015999 486126304 135088434 79096990 478434231 92991920 493266513 941723384 994486649 68308697 944721605 995735708 251291576 630125664 530894822 722945084 682943164 140618615 99241968 502666787 576503693 246611930 922728680 689878461 975863032 396573340 776041784 471157905 753941 931560457 98281267 413366123 719227429 1984724 514435363 718626591 322163510 239798625 627020609 206071332 471318899 659040177 752049240 274178190 569473234 571000763 723119887 306255220 394433766 776360039 112529355 832526398 760487625 565838547 746563881 516362255 995176055 780436244 329673092 573193404 283169731 450378313 757454654 275494190 509244732 872152352 147915708 442998456 561954322 419926497 661910889 430341174 309568918 278613621 349832501 33554737 835838139 529075594 291142238 934208335 728063273 835345288 520325993 861608452 685873479 336991143 956296072 384245820 815562751 877825054 534915741 510074045 75231357 518264154 717407902 520606255 156405416 123901116 114777233 801144225 234392588 318357825 712455068 192524203 334555407 36825710 146986737 312681630 489808903 432486247 661096951 507225298 207277368 203004961 500766445 492753312 109400579 514659916 968995596 932169278 378341064 223074594 456525154 922055946 1551301 149583649 612122488 420811212 616330245 127118578 692411479 252732876 637023708 485618161 507937175 59336473 603381827 893089388 696602985 656794110 716931284 182063782 405749900 122128204 746627479 986356193 857734823 780331480 19431328 106446016 914624282 310931310 92632167 408919000 701630362 171480697 187812934 808333877 178312745 618154966 952126286 477418365 923543094 376862167 931943218 246217410 928163665 700552110 273496982 721450370 88946882 216285284 251982527 234917383 452074827 751621000 645196240 152689381 330912297 614801959 529966405 603329595 331913660 165089298 23036478 713124840 463433803 864206687 702971779 120489067 154736616 570117449 374724007 314635232 550424445 396863925 718373875 747460270 552663718 446681717 98867236 674635103 277564161 220218166 880540169 550247298 380653641 523752368 259125177 640577351 459822693 755856072 713311057 704203271 633714381 4802348 826649333 235472587 213483156 606154197 33267460 111322074 391596105 308894986 710017424 714350895 212287609 489732075 220955910 954278032 38086299 566095136 931000517 548497539 887541618 539508794 306801502 581633097 810160312 282497166 978314520 312037529 836707857 307942471 739581779 171230590 406851370 447907995 830690953 369943630 81094365 339328331 605184862 119461323 728599653 663713603 630137742 397315097 410554913 75203417 3547849 359469969 756683206 457086946 616071907 406767534 311624166 92873520 323601785 13590844 50476672 48609885 684982842 96379087 806173299 158826957 292909106 347675901 60629970 71803492 726930555 610797588 344095394 826935102 554515643 546846193 828411020 78191451 260827462 893855831 70961348 539156463 962314910 245730317 82324265 837657520 63453308 638263675 463822795 847150813 153005209 975560260 166385775 790161262 950537761 808076254 284393257 762551265 604595478 604231043 845235272 371766523 578987129 46432173 294067756 715315530 94029894 476885089 791827653 406597264 521452556 168817990 444345787 954194481 69301559 360951660 551350034 728069358 77940629 203487352 281796462 892959984 679890174 320608864 842400700 692451186 971229268 152795660 541523404 752738798 421158725 802594419 176095934 361271941 965289885 245431890 725565055 196844987 705884348 178501251 629826905 677118394 532244208 570550082 846060113 941534843 724548547 104328330 810617187 499513259 529071044 784019138 460438905 562093961 553746895 566303529 132374215 523065063 201696626 201056426 730908153 263796423 314460030 542020423 417559901 952366925 824504645 844402696 895921796 551418392 337279155 943184698 384646828 860679847 375190885 185488934 89114118 56348218 936395759 414232879 291051897 677859970 353482301 265457040 453271754 121126279 254928363 661790593 404897032 659945700 814545021 108183949 977156911 680255452 986227533 712670058 990555999 484701443 894211951 669268940 314843434 434912489 130073450 785734671 329430498 347321731 703563560 692792691 250825584 235805122 904254815 973092451 306760791 928315600 114406346 142838427 994552330 500927122 181524339 630336760 626422315 116067958 792273504 700087219 253745467 944241824 782611931 760212034 492996894 583412321 177308561 439393669 121971348 817543507 86038151 549363023 374322477 211056285 694506350 277817959 790179060 917442489 227336367 358719196 623889762 497702751 45004009 46389321 659174120 851096290 894932670 147969616 44998450 984505724 645900408 858905548 807515540 338123299 926255222 266996423 109820583 318160742 599289506 976240962 231114867 338952487 392247246 697073572 933010586 371570058 288525835 71120024 649608854 180026730 894464574 999551833 664091617 951480802 900048905 669106616 280061492 643302211 71993873 597205058 570774604 119455738 715413692 575176247 91173009 575258888 645911308 696739603 301951758 235325939 406317216 796335062 475456935 551008944 728318896 863691627 858022355 491072661 154849233 86269124 299593580 390954722 915344477 872419715 60536298 656465675 173456981 107484906 963364018 364256202 810730583 121809842 4992930 3587122 922361972 540515729 946246522 88930837 906414576 192074739 830216726 779206185 494576307 127626855 941776729 64442745 600661528 128996223 893664813 279077603 911744299 944664130 83764939 598429777 901978922 857235810 479501108 254299688 207489588 263639053 859125340 797641856 380156019 939123070 484043786 654349022 271509807 488289015 519487128 703907938 68064725 309018945 656828658 271988991 796273187 89619564 166147921 881442968 540418537 976085547 871777478 636803692 490974706 660201115 890835044 88012408 386558233 937405752 4905992 84424644 97324263 330575588 788146488 670580867 981069040 642425419 307113431 346078467 344959762 760284399 748633787 502635375 878644499 407119846 340668388 430759648 194511081 945309501 689050728 228238330 585052951 348598707 133777015 968369657 6876120 254169238 312777255 884421012 432521809 109713522 212223596 972413867 373984763 302918131 293678221 912464204 733016682 749187701 22353885 815192360 857017243 809551767 434829637 550048097 269296100 638929444 536148976 539271859 484755740 671991452 415381097 51968048 113603009 434002705 265726786 379137065 754169380 406167322 95664925 3642846 637911863 90113537 594297135 217143985 740095043 95901337 966472129 853268935 370001049 297771753 772265616 786825933 74589393 916371142 201101727 833848273 730855043 849795261 102510558 742804284 239291596 480617908 845652579 680693381 402811854 919943602 395090738 226436710 377770692 165675886 183040457 858378321 889335015 709207404 62875583 954724114 981503924 746983689 374475399 629582801 703563179 701427646 49680411 350568303 164496901 468084861 817827172 450761083 227936407 163417755 270393990 70348965 326703869 69255164 6220688 426670652 90683722 260259513 292263919 82392106 621841950 789567137 958757399 161080469 927223745 481955869 581624611 615473820 263347418 837006414 604385890 814877797 666209021 281711140 824169300 864524752 66651549 712679166 832979329 189487132 346051771 859635662 160174951 460942779 197023967 839221973 529679837 579142565 91339002 286754892 599294974 22489251 597051646 487043287 494745908 932306086 699265251 632475858 359420117 409956879 519501332 933364656 573193634 398900766 8948523 441056561 15174279 810701449 359413901 250260367 904187175 405614921 192061174 121555449 516181485 609941750 532547111 452564869 571833238 44912090 446931291 83798265 117475939 497049580 299072649 521020287 833184445 29992794 492283691 241968668 335517180 779121195 319791765 895111445 559298927 673215806 825832061 726457511 507097571 355763740 148791582 43915771 898865421 734324038 56258150 980267408 467125596 322367766 268454519 733036429 495401501 495375124 839549880 800101196 385793411 688681342 799239955 681508283 503789633 815216863 965113733 445952183 160109837 64342381 895125322 133697731 767948107 501530320 814454837 944489775 94031603 168624957 51770936 868338628 275349828 434891742 327443248 183370167 117579967 607524062 562594909 403952725 390424494 787391648 38428491 73152069 670887307 978678593 202761238 871070276 316513733 312573019 802530339 363848709 239154740 98975736 917577142 612314821 192098925 623006545 666918 941350717 826694702 680077420 982877615 850181910 996141490 259063295 749415628 719152531 964359026 829882465 702198444 247314643 240232474 87341547 94188090 552489261 467351849 525673102 157599499 443853442 515189364 316055425 977018342 267390289 790010180 293491708 782538563 252559258 27131051 561942233 821931888 71447109 799766883 640746213 669107914 863862181 293826088 656690843 728519122 941773701 236971791 79862349 35903391 869840616 698838140 107794119 100813035 946516225 636885925 929985409 375367087 314009773 623246574 730138869 901368248 260307432 174370614 752552038 117454993 718204824 554960951 168082520 176136836 37549041 817404003 300013753 438180590 321101879 180210592 892385623 181129596 403269025 837488658 386680101 652843846 416272206 55866095 61155469 368078712 840705570 711986994 514092805 897062966 570521886 106958028 710771451 691695728 867772209 994716875 29283990 497673349 894428846 668221239 275656175 302821083 199407237 269944880 791231751 412619168 578485710 471331273 845884692 47122586 474999950 83081715 940222721 152669832 898816634 244882759 998921998 86469968 226843541 756499435 257931526 242744168 836241456 608374036 985752477 862874053 167557411 825034227 838132785 432287530 304141621 729628392 272110249 784831814 790081268 351730009 593898295 695360207 780452950 451772211 705357807 920665629 606141582 654805156 483567333 468974531 41057107 325143090 968911416 611942695 618500546 779032726 561895729 80414665 864477193 359524447 354022566 54346307 490548336 765512941 168132914 596117130 407957663 951437348 220136255 198751642 194821014 696517094 996576135 683677827 813460436 187234758 53418608 739081107 295046813 230939659 981169134 857953917 809056100 546140116 758861106 30687193 26612870 65424980 238163415 648724400 939782625 297214483 684000701 419043848 904084023 6525682 978934434 368689899 371616751 881498910 205104369 764209539 629205589 204702644 152209136 99275423 532632015 777303380 785417312 412835166 443365727 174061748 816043668 957208573 318044131 744618410 865806249 40467643 251661714 671365568 491495714 78464553 705949567 563560514 994841139 269663294 249592126 304236072 354902177 386014168 276627493 382224943 368948438 144209152 899059103 680531933 266893696 681490457 253911560 73962740 605861771 203749903 874303486 638339572 468002769 990990537 537702207 123127511 850113345 964845318 558367865 831300783 387286667 739508864 3841674 628285908 331315314 684897650 369877775 416016268 489053836 35900224 16855524 710403195 199371412 43216033 11070218 274462139 635943281 458523069 269908493 641870619 222125039 834109117 321369518 683120570 166645600 595323241 387438818 874200068 975470801 865217458 911844189 475327368 712015916 142721073 224631110 738144955 320099437 128391667 797755209 721391720 65817873 138113373 929265940 728497869 764769393 649225322 563214328 128270114 102837614 332778139 696597333 739729595 438788431 899726953 561489570 802099263 213148657 182574793 240744226 703585519 735991713 165733326 154265166 521944219 88715266 64075523 509559642 340918787 931942739 152352811 629955584 162476323 835474990 652590971 849428336 500811864 539356150 641031513 221247545 276506124 830079584 650959611 563787816 939239754 531044646 950046273 191852065 706464923 884730161 254729788 842397080 600743338 821217251 615600403 38964823 704917590 130091703 772534902 642396261 33739053 679396352 828418612 600572213 598398763 734486023 489747779 377672623 730190813 297521838 283013801 353350818 685091148 599904139 109372676 973942449 787684007 812954344 985817827 145018288 966080230 794730911 777017251 941439946 798938537 517858492 152444573 588916007 926917256 899565762 997807342 624665886 274356530 145394888 834266000 749802832 502747839 359372306 504588551 538011057 442599738 35178230 955791059 252056067 14895469 48035925 874826047 708770315 935406003 787531737 517086042 767732960 908442622 68070077 804528275 782887504 726717339 808717487 927050019 672161020 659979445 971956473 911742980 763048174 971219185 26733227 775092727 320167253 694661395 489018406 983171249 760753991 977033325 931603105 919270276 604419544 311604156 674323221 601967186 171299239 175893915 130571187 481803606 798753909 247199227 817117050 730453852 260151834 908109346 297579126 151032924 3096268 743905774 19691705 904380399 748765390 974525335 282070866 950428968 500437441 100974779 605152348 633933683 603323368 670866504 542422956 553590111 519402130 125449574 735517427 433144609 352135027 177672937 581027731 114446391 989118624 600581451 191787662 902229332 39895762 680370695 621416174 245931964 503483625 70893616 22789076 655033299 242135567 340069194 274676610 510442255 717873265 23942141 581647768 485451030 792856646 136516940 51593014 655040926 541562426 337951240 487427885 465340829 599115296 421693617 441643654 279724748 169974766 505344826 168531373 575389732 437884412 235834411 291699687 171744641 470223462 204365630 422280412 690021492 847650160 568080024 525286997 901689941 699049385 859668095 682033934 363159300 655747050 671980996 292228007 722436868 688119929 62897248 591903032 252275839 795565928 919173411 512758739 572151507 477123146 297800501 701906720 155001664 504375228 943966728 541445934 791318730 285582371 230350746 684285521 346596126 389290670 656044861 18502668 483542356 594395398 795472998 263825932 963742907 514723418 893530453 209770336 817324296 978798187 301652101 378971065 989220327 221249224 672290755 853901146 432732246 772261562 13902615 863663402 554380659 683089095 193521505 999593508 12568553 8899492 278237771 225816855 606291595 291789941 306308850 684705558 11255561 349379560 818554650 415781585 707068887 431267353 188802727 802295663 283920416 437910337 860666883 787082347 981333350 498262693 386620443 678507554 517360509 566109391 355508072 867125385 878502904 201084337 181306689 611144279 789702964 134632178 485854661 296689702 57895952 15072707 25324071 438525446 517236889 612403871 80507209 204220920 983182170 42773902 321262248 915552763 320525627 226905485 771440959 93400398 829551921 914984181 649044015 259754040 820037089 563899350 514448335 504839899 801570568 297327925 575195697 408111506 449436716 176083432 580404416 102359916 393457352 19954035 581962983 220968795 971830292 894421375 996320370 482542778 124554633 119349223 885742192 459470689 454233733 85580176 846000335 567501296 743504608 562424497 749114132 314155071 559314697 199465945 524730234 371750134 220711273 733523877 163699019 686198299 821349316 595416287 875211783 204391206 374326335 207815594 292488099 760377268 833884075 485496593 115010074 452023335 69013574 234722283 416242929 46582314 396734848 498839200 81841576 265121769 464400598 563583094 239550839 230446965 105305238 807714908 256210329 322203875 46487959 609577174 305595105 554575439 616062558 447044450 849871378 160387343 681863150 111795612 96256828 396935961 386362334 425462311 649580516 583971813 596016263 742360902 661459537 164338169 559066515 261572102 15081460 414949941 545559986 456956618 250936225 529562934 500961398 122939258 410353970 175677452 423085838 367535508 235296423 893372006 382622602 736610710 228596106 50187956 986518280 102250453 438821477 253026935 461712942 382115246 90001139 720796745 225481860 265101458 770577077 589379275 291825706 102353605 464801990 512037738 676190129 520359754 647882734 687522961 107963616 641714620 345332370 197401274 969756730 379317297 251881047 320739709 876894644 162656885 520699385 619036656 428053335 968974404 440155865 580470156 270099591 426377331 464476570 60862982 899281918 531241690 873320695 314531249 583721763 988905167 654279939 540313652 352990273 291295946 498127095 455176636 725936756 223418906 930901375 198413241 866878244 873099356 896936855 871259479 253924623 132017176 707305481 192966085 298996583 319430917 569425565 884235351 237609803 108004687 117876741 439305077 785169000 535364517 639809162 351716808 169854649 631241909 491062514 637254124 851317597 631909765 664243334 270059062 46991751 756309499 273702362 741748143 311128433 429981323 875313603 932463381 139658662 530131104 773199834 465638106 178668933 880639526 99713574 582678194 564293929 936206976 219536977 23103071 698625402 584756127 518910463 888507224 11882518 813037193 466929135 385086325 405528451 557286426 266114645 816380498 789092563 772170128 383599405 461864415 830799037 643337830 664756345 175392105 158163364 32979558 369369685 20843158 754642297 897258827 738514912 385004160 717051755 298788657 951521478 842926902 497768144 493538850 794766963 251191196 413669319 70438715 893452472 143488473 699705784 466565766 55885101 561782904 496813698 265828408 237374888 683614318 516264377 187407175 376565230 184860880 994336533 178186086 972719111 12690239 223596188 829698746 292774202 191742176 263814153 568595468 440031418 469549978 359748306 742576427 1012293 983319621 83784397 882097978 618480963 778650639 231922549 705463316 146300820 506582046 262209700 87856907 149105613 546519828 443690658 466058727 498501520 633745839 577542174 850896264 20256506 144882162 775889935 400303971 546238699 805249811 808397780 389556123 601294586 678676449 604247256 588416027 928476353 620463587 352411374 627367984 956150004 933734782 880407468 735126324 939262892 153483229 287403707 986051103 322738976 710199050 140564972 972309961 302210345 221473544 145585562 115647876 912612071 374685045 92634050 554178379 608539906 540228469 572918394 774595534 870909919 295732596 283652821 511619245 365470079 17324024 300956859 763303392 209461694 117111207 476488310 941516589 500279046 12699531 608740102 345396323 723265510 314519246 629585432 421201428 851211363 256456635 226302730 532861045 759815895 716138920 650667018 235156476 921001687 291276381 754334919 822625016 773046317 757155798 302963898 757970548 942386611 792110328 320819137 311022900 442927413 65184826 612713066 1477398 253133331 460718717 92977417 523102636 249729565 140062183 853246493 134624123 215793246 197292554 771501495 270213347 776361512 827107996 945668761 489340856 858594838 712916260 378636370 759286745 272538040 59353996 374615891 125680818 860777726 197177667 930809308 571687375 193277670 907741137 44875101 368044275 250479597 129848004 295171663 167740317 365820233 473623897 475184376 17645732 206538814 798913016 384192886 157338651 809487145 476150344 319980029 397244297 13109971 954982699 406819440 857446013 518880646 870950723 488234287 297783030 615192301 305472793 178104625 138455281 692305503 421912372 43981070 877902804 797327015 769854056 916744416 402777634 332593228 856357446 472358622 997562973 676831141 117871361 763482490 724996875 880989489 88457562 173559030 365495985 845171853 562384510 960264825 277286888 902618049 101967002 13972602 802449 105950847 157620573 409475141 204536352 111791383 100617439 443389813 970206807 673445383 790192620 329988464 166434572 264415380 389722016 986836062 230294551 333072874 260305821 106262744 165391344 375681271 541493258 536763325 296779287 620781705 115519154 296267763 990902845 338004059 807256019 47066739 746250159 272125323 417020300 953945394 40920256 588431484 178516619 423555680 411991015 6879639 739853043 705701812 310025589 725237625 477452808 763663392 542283885 289712511 655903234 768734057 198733766 450721677 818401757 49889392 573461182 811128798 521514302 168547542 924835815 795114014 162023196 651390707 29280179 561568758 661323556 392794853 458607344 445273432 488685941 428545063 438247387 377876614 916776093 167371903 242440977 470886262 109204161 965590504 789245525 88919412 461965865 554107610 766878255 118265006 633728202 922920920 641070293 342767350 259866298 947054173 168948154 290390702 353369923 57754645 242433932 137987848 959382964 601324410 884975244 625603618 882173388 647378564 842135355 67951165 794668211 932741581 288087846 467721938 473607393 163996089 912891015 58008778 589432083 821814754 853972872 21323914 562149070 420582898 883773624 428890246 271523685 133696525 550279417 152300296 196461234 544551822 388942023 923877663 650828238 643525514 83327538 341295432 686564307 77300340 398628538 533307281 883155124 923092040 388398110 816519492 905370037 197118248 271579878 366803925 621500232 721409052 639329040 176974981 196755575 796126584 300025684 222306400 935346303 288256552 784635823 886122012 410090632 388234610 831765093 760353334 616735743 735441383 276457509 276040811 845170262 91165009 159729103 819670850 672839493 225431539 946187505 997413116 713848731 847845603 883170278 972169388 796621451 364463689 652299805 730407675 346514396 835316094 922406720 869927718 635406133 637361204 135904485 164007082 419792302 344760519 754872826 5488263 267193711 643049752 967020571 763243474 457516145 980752928 816569879 292359441 157796922 536402593 17579272 951408058 359865831 208674680 124114805 929897153 143387916 89992890 772727002 507554636 309571461 984565434 14211670 135744842 7473257 370015140 165911351 520570335 314888742 314301473 496891411 214865295 624908120 177974823 858516636 180383093 540813872 872853331 472093641 667248525 417811095 292046225 754640514 124506176 482530055 302624505 40862242 327006949 430212474 63716386 940078401 751239071 915166075 305315761 661171848 409307019 520515975 367818420 673331115 133397787 278501535 753928893 699933859 628446315 67179863 556683919 180373500 873420417 887104754 162895630 224848521 5066369 590322472 362844108 743108902 146742351 63825539 51412450 310247788 212690242 52437317 20111165 787079298 304997224 279496131 188437542 554728018 697888232 315351838 424366471 620192828 621343689 159585455 927802352 73526410 134307639 928150556 886457192 828319921 273888181 177555192 4886212 775530372 287984883 232968171 681817687 807950420 604754255 184966544 227921677 35023300 177952132 700914240 253988522 881608950 346321231 296332183 902624928 450674465 192460282 227454208 924144757 648576399 40062473 180570853 937433345 38576244 228352026 582386531 379028259 403095749 563726228 266713575 994408727 99568115 895968915 332060393 170331897 98613661 940126635 306903761 840727991 779244700 881585784 535956922 349070951 327829315 408928804 615185663 388624377 322604869 29671227 162974657 40347354 906805747 381355671 119370113 793631903 677974492 276883494 124019923 582381021 14532640 289407452 301853079 521489794 818751801 327751580 262973095 102761421 487242933 691195312 674133430 895009559 613864463 396468550 81686264 281366995 773290276 875642590 21314002 291840703 664167528 919194599 389364378 428768569 139612131 821553716 79521677 17594020 764925216 743527896 889818747 328934179 598534305 500366283 320584455 241155152 595380817 208320157 584855450 512101595 94988508 833977958 808153923 548038203 99326378 597123320 144336893 13519021 444465417 836182351 67494513 98683258 685995949 802338701 985372362 284675116 99559125 213029612 200803997 296543961 958902092 40256625 623393691 194619462 136350074 387202602 116323824 421453883 429506803 767286046 515391021 671481418 893993109 614754405 661256184 6551698 235873742 825985385 113253984 68696712 197799849 362455902 199711188 629464610 894869794 557968485 677114902 521646649 380855718 411199739 634890503 958570772 993667104 16611805 894157692 874239466 492851589 349985288 64518172 471175436 836394267 310138785 675788079 26844791 983419458 874114305 626982286 446141431 365772092 992802461 380769792 9839222 203810637 453058991 820783678 882541119 783626547 237130730 351838983 883021738 973010835 450565176 593265493 793992588 618653682 883238235 195340107 960278643 392157048 607118549 997779255 906594630 331116836 861339612 70210668 231352404 92610332 642163542 468427640 901548287 944614492 462342825 734226801 652808347 153018754 508237484 197420405 86044828 576287487 288058906 168095269 646429896 793372517 404676385 297172135 730968548 408159457 593249709 477148972 659336156 715050753 354146993 279302515 315192792 48491037 740062738 650948805 970582331 124106098 91805854 741026372 81990967 501930435 354623455 62816553 381688427 913782045 103128076 213754730 376771185 79857329 726133526 232517564 560265968 568288820 539086994 455900860 99316555 783742459 35286589 532877789 391624700 367901867 11184505 713794075 357710175 79538341 755899095 950745566 411842298 47708362 222514760 746492943 823608203 844085482 169332970 493466445 669372670 323486568 527229639 663597769 526449713 70074245 287768145 377212781 730004215 110809758 231747799 973907909 160246144 769290992 688474983 473741604 662521499 526322960 955342239 656142486 486940542 893883722 966510506 919041917 209671497 961808048 579069975 279159243 114675005 84376301 45931751 612552767 704600279 550377492 517603067 658922734 244526790 209713075 9429752 680684672 151497874 172799837 321914509 64757775 914458891 430190141 190939169 361923354 265169963 537370179 304943659 191071268 929476442 469513997 900184520 910122051 412677235 679950420 408021665 383620061 357420473 731380776 818353154 211701450 328908182 712419295 580438854 469445114 437818148 496562114 390521926 958700661 13142317 415746441 554583727 728603717 908572600 462223789 607868383 192768709 12337494 563630908 248471060 679476639 595868680 975877403 187728728 275099670 157551306 479910709 471952331 750272758 786995705 551730297 538304597 281592096 244750286 864184687 805085703 550182358 393349263 14867316 723169422 944373593 716441083 450904386 533586156 445836733 255009914 367973150 44679238 470995292 225554093 592309089 20187603 587897224 213918206 861894037 438069974 561344585 508563061 2263117 943442247 294893717 379147266 393820955 506791380 632089874 441959232 320050294 895072513 484244795 398433998 186127019 21141602 598975894 933874467 585929898 709400605 943925106 990992031 287156001 917512407 262042173 15183184 543260468 719293645 876547694 970617492 686245107 374085238 152239837 347943407 3124559 867523334 65393793 41186964 529393559 627577312 71581225 672778483 881734053 321034397 897619660 524735774 956986456 506045884 12121042 270058488 664517405 923576390 850277963 2541926 327324754 2082640 967120707 371775822 403844535 698972269 321334153 22175125 763771569 818731753 460428470 145884884 192037777 904248313 210925495 338526581 111842678 254640554 34258716 564413402 56413659 903299609 496403918 640594273 524958300 455487366 256269818 82138481 960276771 183200554 802739304 370890824 953283328 837477538 573816497 854819115 153910108 121892139 656693041 452480408 511935097 246780979 582717681 424558957 967723395 477724410 591609106 874179191 184975903 938061779 155926552 91782367 112391975 610424797 978655019 274876967 685248803 263034483 682684058 298723322 47885947 762009337 333268464 603179762 630851092 519872734 502959731 43612659 861165892 714902002 236049456 545802204 461850814 20624926 129428848 937087070 418066445 315087950 62310406 203625814 558061120 298255689 669640515 220689276 945064754 199784135 753243745 916348730 907163434 116884381 310452377 403292639 958405411 531835254 108681900 193412601 988940173 925466933 803801710 487701574 352494173 625286547 893038560 848956664 958364111 113890917 122833666 410877157 162452834 15297458 724632034 111933349 581765725 736563120 138027086 177840099 598312050 787270021 110933414 296059866 397186134 86544585 544848650 477090166 110545884 303019420 938760667 778097009 548385284 672721978 181859282 550912747 990486315 299353108 857724176 751355694 696443814 119267205 907392839 536410858 44999933 63610244 29300574 240234158 305166731 769359518 486866837 854901211 494929983 798651271 904312783 209063249 174558700 287289575 750459042 660765359 668897622 24891536 618182512 749707668 82141675 994963248 448879597 681682353 544997297 307838447 915498999 519533084 626603424 631836546 887319610 269737349 936056926 972558418 638145272 435559256 117225942 348597868 568000186 534384708 222492115 438139080 582566731 598788339 37603531 201768915 176899679 15294636 820030922 555496909 223560117 806305577 782782759 402216289 510882072 153225162 356692697 573718212 391592012 553448970 672656440 378368314 585738092 148771827 49087521 619904078 5757516 30565534 203881982 90450199 901047016 934962400 271356991 461645931 261681970 591867029 182105158 479842179 952189181 153598570 958372019 408315050 414629717 477241056 354022785 438223452 428528967 56047265 735354321 640912699 840836530 502214313 441925778 946415242 199836837 325072715 355841284 640919560 235116334 754844083 354880925 548556102 788785036 756251562 903275936 200859233 469278014 345854624 745891040 883800855 809415636 356874496 470981458 545897426 128803731 988160602 222772338 837680959 856057732 143622703 166979587 829146595 467200143 419599214 653356671 454824158 318699279 553109028 407219069 12758702 158245776 25853142 305160627 321585818 428724274 977357125 112421620 151405554 968100413 327878848 971316313 301580222 449142115 269391936 521582801 851612667 911770579 481911206 471738834 931626520 59813833 887451287 667980368 135211200 855780638 425850107 713705140 12527708 285503948 135379745 652867380 629552951 963054791 311643983 210817153 108569650 954855470 846365899 963103244 3048965 953454378 35099758 84603181 468967052 581686466 640157976 226273350 778526679 734596761 544146182 65450035 848493578 593335954 252685238 138727187 327488951 869781197 747693721 88540874 99388607 26863070 827843686 289635204 898333613 725372729 672267435 30979547 236416464 881353022 802197301 502399979 560856097 501685295 915706712 603101262 950350918 282100986 21502926 816717747 493051963 146616520 168384541 920249866 553710269 610551820 343932527 421808756 201331682 832923217 924057972 786556126 473008575 231362912 311532555 454309097 162747087 172746 196059365 550027844 900285009 961615988 113721841 573169901 837963696 775358324 788016230 576695245 52920535 732304931 876496001 367793370 734881726 268016169 133689975 819013522 370416 970031453 799008731 825752005 421402415 49900579 930398460 566238600 348349827 949130318 441714548 543606245 615116199 765668796 95210526 820763991 989751139 996491299 990031171 857191946 731656718 517120723 478402787 82338541 902644629 50343500 947086885 90361513 198236400 855727225 862416232 187709485 755008184 29360088 395056560 215395626 409750027 307716726 468284559 575511282 516316469 217856196 115719464 281451633 125136888 126231348 586297527 938026031 289248002 642189312 556131215 739273283 532298403 212738186 334188845 158737684 204887992 846543665 191353732 327344988 169753394 173076513 110073469 700686784 831086789 309205219 764550108 347501409 516932779 248963566 760839075 79224468 163638989 81054383 28393493 231380143 229160818 826469776 368506389 486026231 315677079 119744585 648384431 746882359 628992755 912673707 911677799 431269416 983802309 710400996 334728965 946076822 682691460 819427345 472263163 428317605 197538915 712123008 297332129 963109717 287124610 537356916 316436397 735023677 573146611 65181145 7863069 76806940 785559741 367612845 503107656 689820659 463355415 930711631 486101968 746884913 292493419 32248491 105751456 306999691 469245475 708024510 135532016 97303744 135544887 798447965 468791009 16450121 561000930 747963190 131373156 699105217 229300894 300366983 45171763 683336698 768584151 384001487 148567943 438763517 910372221 487006410 897624643 146146131 802592069 404472557 844684726 845457105 135001803 167270965 219809511 626838566 280994686 155405637 539270654 964608856 167424090 650797001 252338846 126281830 847755397 730575321 168488763 999598474 919072590 454575459 913682707 737263137 29850580 69259186 946040011 313105209 60057907 119612367 313036329 228160516 334851479 332814236 150554152 932399128 872414217 907594959 644283067 485642065 835132535 589952742 228679933 180289843 90111379 835149193 301870687 332027640 20676139 911174651 163315462 525216700 616400894 696747172 836220496 119947618 603613294 825867652 197976747 877930720 549495470 366092474 477090933 26320101 925875302 543652868 805479858 316352483 68010812 386846372 941733287 803051916 922176306 4803688 239465052 94579218 150789886 351008151 988272142 38577949 827867165 965531154 974430877 363384868 718297327 650626226 510540134 44011898 442380836 833483725 914561201 753931600 294540612 728753011 674264730 909868786 725626257 621872790 474902799 98493359 604856602 353676954 293957849 486879647 449960547 594484331 43451023 217823470 366812756 79835381 508148880 326532453 497091142 995864687 719429278 927651183 467934196 972109547 92239774 364871643 43794549 690463179 544711208 935749672 248701951 990741405 136186600 557753994 23436039 701291161 651558599 410280162 643402471 254824628 727740604 576476196 504954212 51439214 321826829 699469154 901654539 652548361 955347875 907890323 174310701 960536934 473052856 90076045 117934939 246650777 729391517 936713290 440661565 217490622 481376889 270449833 488896998 265497857 496187414 961729063 226215371 792507573 672227791 418585780 474561696 965466017 696691229 210548113 357879906 183424304 954338178 936286302 167347682 789061129 558793753 825914628 457338085 90406605 197723502 292802039 108776136 1160210 785109526 350850460 797284000 485541876 249572898 328605158 177288538 120599236 478362432 510678901 845320768 754326502 50407260 457693602 409110325 510852356 807146910 938995183 216920987 604602852 978163705 537629721 442637816 267300527 994332183 251409376 425955996 549483970 543167630 892807852 576652903 272776548 960507339 573546941 33017632 584413560 516070000 315389202 476572268 324971864 693122898 564268997 112183219 777365082 117362161 518949656 580220163 386272367 38812534 486268227 175484190 770090252 553142060 651429138 311951705 482792181 626808985 638521470 550453044 14193607 301759950 856483367 654614078 517482057 808676066 249389187 867699372 68257465 314814927 800413062 690320887 949944690 138629869 799109582 110336341 524220242 948025124 194598173 672532695 205082625 274910665 663204234 242240929 968404063 397749925 397263098 613922935 444526992 957138537 204799688 739611933 571742879 306147163 53958965 190336505 572834162 278434794 687146094 761696728 495383202 2105152 431187105 932263371 907510218 14344244 965033872 918396417 644632523 115188009 888329546 388407912 999001564 970421819 422729851 392545769 144345227 860186175 613342276 718760541 625586581 283307222 104276939 478705840 593065524 159057767 896503868 552559527 288646868 156443290 243086242 237773307 518664597 56334524 923927934 157811104 554779450 163077226 389750 98337943 973664779 817908442 404530065 259179380 105976008 5422330 923143459 411624680 906163007 537132636 372137991 239700314 296954934 293957818 170720921 979499141 457568876 866638455 687663884 833021274 699616091 831003334 176146309 270814985 786142952 867729341 857160267 776491466 400959314 151787900 444774252 757634615 947155814 255498691 780975859 152442895 311097935 257616026 874489915 703136085 944802108 821100159 522871625 148445333 356557957 901954006 22027220 942654404 887308638 101444688 774849737 487288303 924118630 28202359 203202209 829062211 489487111 913993646 838980196 24627604 213351071 538770187 538832754 903577489 135416498 536661610 473352088 427456629 182981769 792128078 106303205 416373204 178185041 969411937 314408042 302065383 523315991 376844312 895735801 126452872 390640412 139811381 339762591 874781367 944390635 497587606 85873657 631825510 769063863 933301727 356255342 470379560 289541774 425240024 377721421 28825766 815819499 664856899 610586345 678295578 616433118 907411108 865060583 603776397 133469981 382613872 477557208 156196320 829731991 4504915 881658900 719537744 975498512 463814568 840657284 408526339 259440280 391301994 728913701 210195922 149113174 286524756 240445738 49298094 837788843 503918735 993207559 847943224 14362237 974835873 591789516 788573504 636186013 235545544 51168981 332373275 726686709 37719181 726760301 869352853 545173107 804833183 380676844 667358679 203981949 147114428 84365323 662156510 833801335 491483705 492790442 489884371 759097326 321756595 36377495 378511233 185275778 362432718 195588320 970767866 642592102 614594804 98698368 71484735 85588453 330941783 628702149 871134206 476395090 637306758 40110983 93738138 134996201 915198738 934585924 450058274 765006902 190064253 121173973 385206251 83045773 114621208 162674047 914383459 60189815 690719337 109317877 866774530 698156947 519319892 92511343 768478580 55243849 531942719 13123765 918258867 663787644 16586451 219900709 657328317 12896925 725593420 603611167 275006997 181162049 343391984 336433999 47353450 609666347 631513037 583450146 895992775 470340055 135390394 815414297 377222117 971229268 379318578 609354603 271954113 121993006 579435089 88913955 414407627 808403955 699680609 970370712 298259117 143045857 207619085 717827905 411167796 937976784 473894157 732234671 621897446 88983750 412265793 93963376 414405659 690927194 454630079 770638574 858987098 698385871 931658980 658446003 167506501 169558135 137264503 90600307 517933438 158168152 816536823 557798600 581260063 480916134 801266018 103818451 508088912 185721592 698562827 500798920 177825330 459341318 824224830 861052381 242618922 81474782 466985522 58624697 988891970 549735954 369006937 599927199 488528380 76987975 212650696 383484827 827260964 608027189 108903711 197145836 962919683 442967746 327926367 680460667 612373664 283099727 443969818 486904425 909840659 109278038 905214251 639205009 132508459 59509971 268384833 87828590 356103655 586559497 430606467 208933051 728926468 925386734 904130531 666900865 490983702 731150576 562537177 385416072 763979497 410129973 571097611 133215593 501254554 753741514 648909152 526669948 91593009 706297624 111215973 830148630 223854195 524332689 238838457 101477717 281762365 566692204 279155941 516174848 21167852 592664516 397265054 120913777 315234770 533457546 569930647 897059702 158403626 798945693 371786265 271380571 49736962 887804154 867785830 733738484 210468750 732552508 863017058 297434077 434903449 810873822 219622850 844296345 240794288 939575376 245688348 740427186 49260018 782229310 316973892 828522153 152165018 654579362 479417216 518373008 224749240 203975193 683813591 982184679 94517456 729246679 878915529 42277640 930223810 566843140 765747008 221509815 938932191 733114112 436254616 1003397 367225800 595978715 585806808 285327251 431218772 911031968 254450010 963512627 9601106 902326563 849931376 81293450 705241436 20433983 246098343 653011592 879291627 164964677 869232844 388827603 860291516 582946380 442229096 903188228 271175574 239788772 132497383 324650483 89090507 603342390 199133526 286142740 990427755 980125967 296957459 25654803 519256867 503682761 20293896 845973177 330884797 709899053 446122354 478307563 768519138 516678944 587663238 373603747 964143385 135988306 280535526 542530695 689691518 728382882 5066097 75345520 766135303 829381322 706843272 442249471 772724916 285497470 923526424 31087661 309736332 141995862 849770049 351710003 916767891 996661737 734415178 996765886 10609497 56771422 970471178 818919627 313705334 448084593 602051832 788073693 630375210 871913012 761490251 633163548 743699232 886718490 807429530 188840231 759209694 118111953 271503843 400795365 200269968 109123587 484312234 415952085 817588130 810192996 145289454 128208877 694815302 379743024 717619324 658042378 405607571 383025312 807985563 331239556 404619564 702775332 415350162 246263355 603695741 602818908 613348477 685180256 431102894 648018707 332752224 330668362 171903306 733491075 585720508 395516488 953175388 213297592 665087474 98137904 40950482 326569185 558827743 355863495 366875591 578438430 768036610 563093966 558982869 776725216 213159463 796433312 605475040 102525924 75561483 180709524 699905826 695204853 714468027 369485788 374499759 752383123 320025241 142156367 611329326 960771469 889101061 127851188 422176605 170205577 396616766 261117575 98126903 355597675 73262785 627872317 663566254 82033744 156741129 75006539 381642192 651883332 894678975 574437139 864755166 329370499 977521492 806508410 83567076 726013240 241456694 149121983 671381746 57933356 593813379 77410908 321412423 148252237 465282646 934113691 729577972 662662980 716012653 56788989 293695863 172571882 504235679 614302149 660829948 491875022 275320540 774323048 394501742 537075317 581944919 500079537 25342007 977429912 602137055 711786907 945197128 52143249 679638675 937013163 746383325 806093188 146674909 274192491 156158134 881330132 548017925 618121021 344868613 411359590 891696947 999408022 181511935 253128318 71598727 71463796 714838047 257282675 301877189 974077980 285071646 669501097 556975706 73317122 621492892 449744755 504636796 393761982 663600627 380613544 788788138 801790539 962320212 482157914 213071802 801285176 976342451 235640797 881458056 680166376 993081478 361421405 32009138 118631591 271096149 858644990 772066717 11335269 599277487 373158005 281467370 983395345 774875636 894575860 546423734 323295145 31458282 654939530 879313360 52219609 413094608 549300405 291208198 361697823 114933002 895793688 138181053 253509921 694408892 324459788 211196634 732963622 352687332 530752835 629210303 702166064 786906506 578131669 137425775 230109063 502716747 568527701 156712103 823126383 782344173 609906800 518167793 993814585 826563198 964536416 793953417 192458698 46601989 222992630 478800107 512047417 449875187 598713766 452705737 374242142 914563634 585768987 585867950 265917632 79251296 232839717 271449893 968980656 306100301 447811730 358745953 459597751 93863682 640523215 174018673 907574815 425065228 151837694 178628777 298577902 494936622 146722372 613367117 365019611 217416626 81366469 709805648 222474893 751447379 148707132 780080617 569453105 936476228 35545882 924082833 955000203 696061439 318841562 160056234 357068706 527546221 37741412 993102689 911744787 574406287 722097389 864493362 935222798 713679148 706404220 486404645 772815860 636181684 330497705 66754586 768871147 368442802 188101875 736022333 35649829 506654594 951046486 622161215 220841495 973178645 766112316 980274896 324022834 800661165 631181216 635845295 465017928 410667271 887871061 368637496 968571587 236242106 188983764 456024062 847593800 691404751 84778945 801104020 450544344 449567498 155269069 633805968 52654654 231284815 75778743 927657801 568921389 936964056 562912868 527020284 308738068 106747022 909750299 162881725 914475547 667307134 178505394 826509445 759125755 428804157 954696231 553470903 193358607 421750433 719149970 328576398 623709333 126235220 214686490 363968435 140539508 784022688 963974259 355836804 886339826 91259635 571389467 819581341 620246200 886787671 7422105 206814282 691598723 258239081 296068784 33803689 542209713 361583474 227775866 426818564 328991007 688525545 666536229 456251912 381650077 924200916 555697017 615733308 2696665 652327525 521546354 207141813 247873477 998878497 708892635 548568427 418388697 404912717 317241115 232222 81825707 186998018 529406554 322371823 712550122 192655190 988423159 254093561 306138180 924331720 368165477 643374510 298542754 631407934 916866948 859784211 313023238 788267576 409616007 642794656 355718839 509465141 224090465 232336258 503285132 616704906 52854825 494310471 103587904 838651152 474763244 162211033 251267518 361467194 903410565 717928803 380333409 444575802 172388904 866948842 105819864 355088904 366050150 179360268 134448970 285802502 305804219 405709139 262494554 699949406 97600913 928079889 362626397 850077029 419987746 609389407 947567070 899197966 217622930 450386786 120039524 8485774 178983315 219373250 683098568 778639799 392115429 854281780 467160484 50073352 394284292 538803147 21340691 951515327 977855279 26370062 142159473 751071832 312285688 10624409 938095742 761244682 487125620 172584417 102851778 857454198 897548588 672675108 607838994 937241761 168728643 373457179 497300635 295179031 325672820 501174533 648138249 545385418 623647393 365228430 884605351 212540658 662634665 335632145 342988318 856803402 619330291 778530713 377404478 747724576 101785469 139570734 3432280 627689206 455318422 82647782 117920876 835527298 424067097 236334280 362888125 759483330 800650999 156501772 274307380 931634192 897314361 102734273 80614284 771947541 773404575 682432531 541544576 792008832 16794383 495999477 523007105 387158522 203279564 770537644 770092730 246768019 206174267 117786599 596338046 932552563 949564380 379850311 579818153 512847222 592127317 328728863 577253498 2763040 446677871 559623905 247629029 897733796 676688082 111398582 786989823 47108864 351060143 33004212 598571386 685306569 657373269 430907254 496485263 220699642 442616981 198476960 705373017 758715524 844361967 331297518 309386924 667252526 151584522 892756954 663375206 754519684 520444838 148484187 316177993 950724523 80952333 292084496 449124033 148065718 533825749 599223575 867940182 735289913 87425211 876643910 611842344 573206077 265039994 456422538 611615562 343840843 714557616 35052446 483405471 18899777 149807623 841122937 737914705 123705132 828455880 964476603 701091502 817501084 265666093 193669656 59293563 83952236 793174971 980320327 782748347 656063283 367449295 50202700 486383120 492741730 954521713 924184411 93428560 918504194 189950704 150187628 554298110 438677313 67091813 398948775 833013612 701163961 505709517 789801306 60560040 672421381 662873724 469619108 25780059 248841025 220186314 130935422 952615059 138805410 992364410 553954337 372515898 585171338 396112250 701258024 29097899 126840067 789936342 802369650 966118288 903630296 134753640 461340288 612214058 311806776 705865772 505113416 98153154 544928110 392747982 969611135 110821288 634716042 402927514 659080431 653311006 829836251 186474156 760749681 939230797 441993520 333391342 676766529 436683590 314404859 870647213 718071141 108601556 642064738 464965166 809004541 487859650 510276439 991319810 22457234 769780133 165660184 931265640 147878658 244155134 548048287 321367577 223107599 153797452 367301566 864206875 545814063 459666875 626719468 583170962 183654990 413629018 923476568 10660904 727643553 968421714 633901751 163770379 3911538 437548701 484519813 853482234 853560763 358797593 332572946 923896564 368797486 742719319 622908730 997391669 657469653 744950585 70731459 36866406 881508336 181299981 403953344 695755150 294095861 692259217 583785692 864969528 615796619 269853432 559918979 863623641 371448787 70024316 503932129 82492577 988662405 254611073 328126725 228608531 479559312 409546976 638571277 302762527 460504088 708040343 612789244 974265994 144676407 371480961 243487185 902624611 753634924 901302842 679990372 245778629 333425798 469455211 677520076 551712041 379334557 493205422 9842753 683421000 577584585 190659209 709872723 496575788 335485897 361829106 650177278 326850265 917306730 415556516 615297311 983258982 969885642 984406606 384109485 171156728 719168270 398785072 523012810 397037711 818391561 301625672 246748142 693819340 492498914 827514758 235349663 833116982 298006850 16427570 378848805 877405420 783490459 483208845 151458290 785097561 12595360 652813119 908306723 302084274 530235052 204453929 838212919 944857435 719344941 920296153 905601266 349535808 305448693 454940257 329535655 766538648 745462943 476080456 842129706 744529681 172508852 712769312 566717530 622750315 258572195 25212426 171116084 462390074 174727346 498476709 69198252 799323410 165478799 398171029 43963391 121578735 130874838 365896152 244233123 516714155 410579974 965606908 202429758 210119370 77939164 935885193 157396468 257326474 341993616 872627913 871618622 874081433 704291201 524680969 99168892 668396130 171471139 773446988 318111607 160101908 121919460 415570345 793256889 148693123 962994896 665537202 716674510 595360663 531225248 822952715 55093302 604667514 310637782 782128652 185207003 511728879 687367200 895195744 498155035 280917186 781784368 808923625 410707288 106355863 370493442 968329253 150366786 422562564 927879824 107146486 302676702 378350244 578026975 588538228 584405166 684415164 378304676 393897828 949013850 723220736 885938615 279577935 336230837 71064900 738096849 869327645 845740810 574452848 166501546 33220141 423360451 730225504 883538505 294659412 789716788 908277761 670703288 832549515 306553920 682601949 986003128 690136192 32672808 970629659 344315740 861458744 359070015 430301046 267888786 667767141 92269178 878349881 496338311 517062831 388147855 23848156 38789841 909825393 330971424 935826649 578231786 944607962 696692247 82861008 866501319 69166406 215819863 494603605 490334893 369736350 354563372 943820549 769928375 898940043 532830664 758351315 626865943 901266948 179197456 58299420 331232836 872172407 778746235 678257040 947925567 7806516 162040107 566073375 768971454 563600458 602942124 206313147 325671619 285613163 801938884 935404870 433168224 668159862 194618753 835275088 811365770 771373392 55707568 995214614 106877384 973284184 577349992 517688366 718034151 128739346 18983764 374849955 48366548 923262340 594574568 916640663 70948085 380945264 97711074 953441961 548513890 914369099 609137584 124298613 791231700 186978764 630961051 543801575 188147407 244281641 351723804 960865875 885406673 230505274 142423177 835567558 809735048 764796480 900192195 613994911 291270854 201612022 695581373 181041748 27560574 770976657 893307535 3684636 981274126 227466394 770169110 137995077 234393820 329758790 1140260 496588228 938892177 141989123 98674716 992437833 787466995 53090797 861261189 288189546 292723 347912790 608463541 227027109 451885824 177750956 755500093 65833983 973080434 433648648 448103443 431121375 529499135 474083288 14484232 67510247 295264722 803109812 324548274 484730875 263551338 16576143 721894129 235843414 151427134 192367003 139123879 426039609 495165408 675510504 664814830 763808396 497987271 199841740 556195878 811732314 29640313 170638428 337085587 3830965 399790702 286558743 671318010 625293333 610556827 151050980 196997508 327652555 960814862 814930765 923593090 277491628 49214173 609777537 187961581 84361782 545805784 531845978 701847447 499655025 916341775 585976854 92985850 221783786 109804145 812483778 439330727 341094444 441489750 513443170 43729575 513934203 661922625 145408187 111906574 84611439 794128833 256976880 520618939 707261438 782304941 758678674 241178198 388043380 399774770 532629293 686764843 614980813 837522244 735464868 285040937 821164468 750022225 995876063 874463783 105991580 301415442 909300360 215308023 728260342 260460817 732413254 223179403 883984153 521973372 537672556 497180783 933346869 895513385 371018301 815822233 256979802 252991912 668762255 397419425 891749409 837846980 255028621 44415973 732425056 718093409 710179982 47568548 512514855 667150951 437829929 265514244 174533377 991199679 347710683 563735055 59576278 188466987 90562406 318930142 549241796 117933231 770201701 357331370 815795115 617593834 82791562 899492331 309949724 276667998 187849749 553985085 780478757 597061586 969834825 132974104 311641580 723072548 437657018 366828635 852391682 125628861 216862317 944614631 642483627 256921729 735826664 571725861 255726373 756016073 454378912 141673267 124778928 265264660 903507377 686476029 447898439 763489400 34743458 2422432 57820903 518867611 973859069 151174464 92945385 780234538 323112275 846300646 64904566 199048407 985960244 24097638 694087763 226451933 849675627 616673264 619239778 197027153 981879664 746903530 935369597 843160173 224404007 990151625 298677503 218934047 833495416 922832260 277297568 574129392 21095140 84571294 840058450 366099898 952987914 274681834 45688002 6880635 56951905 396421941 590231231 769080573 896866104 267713350 412909449 184894573 1099650 264970008 56488941 121915285 858116771 855724797 192669505 87262965 905199215 736818109 637436367 130272377 581182648 637944703 974845757 21768638 224917932 17592471 218058133 599387896 647589966 788097330 319924856 215048064 142338588 155741901 215321870 852048229 933486535 310266382 642250067 33515203 776528135 994443331 8182839 907800985 749152997 357109194 633271694 308642536 240268678 322152201 489432934 650609266 528001381 482309425 621281090 731930784 130305232 380388082 412945440 791045974 378226794 635316526 947580613 941797258 504187840 917704124 442891405 564418783 286589074 956914170 469661182 454795848 91275514 792051219 153042542 597559179 561484327 489032068 292631022 824966901 88291879 185061097 13131974 961247044 451679766 91473460 35891861 521249353 497129828 127501428 16127712 156095327 943541124 561887198 378407699 689789515 788070904 709896346 224856195 379301980 394769017 812937552 547678136 186996344 105407845 506829576 965342867 416814224 115979670 524147130 191007531 581483336 496191472 939859728 304718888 981638792 707721088 734016160 906081596 662105506 825726109 936767557 951942295 875398627 900010518 832499417 714035997 684305908 461558192 378978141 479355106 140487769 626281647 631689182 917278302 144041173 650876370 824533640 434650470 362143743 189949798 137778352 265941483 37366423 670539407 891407798 128717574 886206475 203525307 974991837 554268967 988068268 769813096 568282796 600933891 748405443 437969370 745933753 593804625 490741780 442910642 659102900 427761791 401763699 692627192 413613844 336128162 388870358 761218186 910649697 367897941 44378769 638044922 811357143 665007161 754979934 542915724 901073448 937500410 707017362 931043568 247141195 715953303 465652055 485337331 701795372 455526449 501645430 419575816 537118795 738237498 353488142 957012850 567914595 314609576 836159267 763152972 38620046 424295685 799911249 829785165 154546976 739127950 18979768 835263003 130661931 2205793 902984313 242422602 755329823 482532992 839652604 380673465 820286729 329586094 133290651 834261234 762684653 502500136 405020120 332937318 246721288 255651956 797815359 521375223 78282467 104046801 529717713 553128948 380181284 842720621 516772403 678422033 317626500 148877331 988920114 940950497 746782846 170901750 545372639 598894970 146969285 646563190 480459438 159573379 188692995 965368543 907679518 447532730 465476630 335195826 408835254 196595893 117890465 247498605 248915061 123767438 35651879 716894892 57009427 773795767 803963646 755635589 536923299 255149547 98291898 21994051 72310702 162411164 305563979 773074964 838841928 300854716 297335076 296009007 930402962 333760877 265075402 959132321 655733563 821315283 621111840 410734133 16766455 231708421 6131418 741040943 662512751 138943382 736834317 914923805 651363038 251715111 87714532 977136225 438902386 412743370 275215932 877927843 807770017 750827122 200322797 529127698 589456843 721222229 696933805 990564133 843069862 219058857 861627872 423741703 250646145 445253805 802062367 43583157 385736590 299808902 834851982 727128514 307170739 592447702 266936804 195580165 276595080 90469658 680562180 91140318 611086542 77349308 915375869 944189918 718807262 886657748 671014156 892273121 362394038 584321409 90835484 163571567 97253412 532898422 934681651 674308267 745579040 601879410 925720095 106140253 932669361 158949949 591084577 848493472 889821958 183216189 815059021 331006544 124734343 417226503 554835097 805873385 99679215 341935179 540164637 608600587 235700322 943518937 345990637 49156899 669048276 983649953 324838939 4049944 243756676 499649187 550449937 968029825 195349190 930274942 695608620 669901032 143545358 555144777 915536726 845685526 228397783 868713630 939631961 664353237 907660878 129942134 825917711 605418591 815269459 211701597 745327760 777736953 294269915 77481434 28933199 613150988 26006771 71755950 45509185 386232287 912028389 529506368 933140595 112614194 32782560 82012708 286202986 767363573 669279230 636508271 903254223 27652411 473910959 723129784 576430822 67022661 626577640 587360571 554538762 615921517 663249956 494985014 335782663 483148158 92403204 267651067 52263412 145099799 623641598 400507499 324364996 385808327 276807539 174936334 169527573 102063189 195427429 148857826 933225569 626536533 652262711 18258194 448642451 144998291 429175269 565032225 74411579 498321098 381189428 511003653 914036449 636322220 328952434 814822843 934019561 152802360 688969832 557500684 276698151 337234305 496625000 307560798 913332485 862453469 486547421 477592730 404724837 736748590 313968730 916989851 198465565 957915053 438683089 600288945 741020723 720775187 495545662 686803059 407288346 909452734 838727784 388603134 280821068 538838484 408870935 370474488 936193510 352537230 364594739 418413164 991626115 715516031 569471164 63256746 947121405 309210281 199582936 616490996 805660526 462775477 566044587 320121463 541493918 668980855 970453602 682620240 442061677 552571511 195617986 485236898 570786211 715098717 572498094 892345762 688233465 115900992 557432485 849963270 520257507 657448572 821066407 538744103 934112154 894842009 493947845 371611989 602176504 202410336 946083447 34503298 185183302 719116654 31825646 418077103 45202737 471481850 820711660 226294499 705781104 180303660 935307289 902638018 619687450 69145658 27525238 765442837 884726585 475549466 414314248 343728541 919462427 440973303 131846223 459463429 96617076 420288877 28211328 569634663 823191845 263280029 929623439 833760445 365971709 910302289 815296034 707108606 339672657 919833092 165760922 968631740 131673033 269633890 646123044 538510379 789873991 296531715 812311200 800480763 769020568 662304592 573961895 992586106 845599836 356810310 570905220 788171998 77113233 24989552 422623906 696064898 292212702 976204332 329786041 556494782 590168221 481042542 406776395 810021853 700222977 155115980 280157203 143426335 1108618 816448645 108005565 487223011 639480139 443938545 139912268 346782743 362958420 424024552 992546855 503563337 181439350 886577294 633892437 804508212 668814128 231714906 552798863 873856245 404349314 221183206 582083139 581778182 718671454 94814933 313464247 119381490 869915646 872022837 919685582 840358876 251013743 444580648 790170224 994100564 92135990 188752033 490410929 754091954 882172778 723955417 230087124 382471735 191463373 679081666 705468186 606337435 662235631 63134750 934030514 539941522 276552958 384738601 920649636 362915923 290259010 36140099 608654458 785335175 590087881 152057117 316210745 711708921 360779771 251061396 920137525 134983250 720202435 276386054 602348571 139165391 816175938 865289299 879792019 668257161 387437268 263242407 535913109 803931595 394803924 783138018 605229098 643407193 500160288 94020152 687203287 141086264 834684682 474100613 626525248 855157195 408651871 508089443 538737791 276746772 577488659 774463088 326906686 739781577 404948284 972961953 635423223 647897348 767372881 356081808 221765187 210475173 3260646 500389396 250661597 312687776 5486079 595139844 572660460 691259688 315435684 528376056 863460937 599611481 588192963 369268579 708599256 403021929 65050177 65892135 44445157 125344701 375686624 381795488 485314099 633771289 2242558 990048768 87716381 513143269 847423657 160366097 236602730 23737758 252489054 288244128 555554260 600584841 526958414 134536791 142038834 898464611 281193837 547227982 165331052 448913617 5057835 550959845 630712504 793494369 234802564 796430392 896472330 732055151 881769905 214893496 545187998 31248514 75960804 278665824 292000941 575219381 301509420 882567274 710143562 243740500 373852057 27128633 394143656 303810822 127442335 966610794 376827737 699213382 296883319 442485003 957563327 135585941 82495418 800515275 536161005 342925367 367039439 1025124 977747115 306153221 189337727 465393740 223628715 89255980 670259951 523823304 727957567 287972950 323594797 149341210 143032729 454226518 839942644 328739522 314865879 860485724 647960332 638711078 389567725 832519425 265927050 351399919 137610513 305229178 686357513 9802955 808287006 601825610 789594798 199124526 281651957 10158760 145635291 718801919 122086269 546266758 747715171 71735018 587954800 885587896 102596074 157359356 992468187 195387733 724949381 288252890 260176060 715771269 65388269 874182701 643107050 761656153 19576621 573730730 384704743 113955421 132245298 123189843 94741879 177894564 93017034 66438951 893726790 626612668 315181282 377795378 142551521 140184658 352277607 71762465 199713000 381056662 809312653 630600495 91160234 133339182 4974670 901092192 431514758 524351489 165327750 653565395 137221636 988447847 915985086 832093291 913875990 942656402 259382485 690363600 658949118 881857555 951403379 895695098 214448134 33683495 281205503 479730531 151773341 652138197 861221371 207399856 638968968 915417220 528500707 70785651 926010997 824037406 906333766 316814629 576722350 55565914 44838476 320247417 215305144 87725623 788204102 515137093 403161933 974730690 376471963 75381551 424068985 230119840 635445767 472894970 726844752 388931263 548444300 989197062 627249530 38314058 536204080 876025993 556098685 903298929 152834388 965982367 681533583 72075464 734074289 224900724 658210367 793334481 108873729 493520912 557261409 794282075 950830064 138021410 498127582 811913213 368505852 436680938 857645816 212069560 303329309 507227044 782471240 839383486 866766248 86525185 825431301 76204491 262765369 18982999 345242725 165379584 243906737 928196309 114175957 21804733 201073331 839062768 741887051 409677391 943625136 113256213 303453210 48594484 928784415 989673517 966138493 165805025 278398905 322807755 206292424 128569567 497430758 751271227 924906856 378274899 388693733 719157000 942835384 599819876 922709739 962313357 946239302 367864653 671258436 701234659 391502293 520915751 688892688 295982305 255030839 975275068 705007635 56060686 678529068 475612747 161653704 125129442 546681744 680596995 463320210 345165221 896955158 53047831 764405494 878406879 88246456 695448501 287540918 587255177 923736463 651690924 226872734 321096549 662528630 898377268 951441076 543300794 344233876 320384762 515998778 66449947 55169585 496507997 802873450 367358731 682847390 461880929 566463477 750887570 55236502 819174672 160300994 62736742 43663085 111603962 763471598 35221360 192350793 401287642 425281295 153788443 236203735 496021856 907951117 117871223 597478341 174429855 282526263 535101788 153122907 257436772 114396366 602627609 810969136 690327790 971087466 442736674 917020742 339885438 817861086 143428401 461374226 493767489 371391620 777368725 913799630 913845968 711432852 824987459 872901144 169951422 157956362 958045321 188544439 520011975 302385592 568727949 853646858 355686531 632847665 479287599 424294000 328453764 479700416 324328337 942090501 486449600 335922408 477928801 941679517 619331527 815909997 163917114 726635725 529172778 685613227 559053473 716362925 505534005 401773807 899048676 352141869 188419989 107271845 419829807 567999893 996066978 687054876 552073913 931021476 932628516 639401476 19720721 88871686 108823912 984370890 463816535 127381384 560301498 391487361 946049531 92406439 39138689 623297849 59153097 306675971 906061879 417038118 818223429 231969938 171465949 934159483 708676264 756712820 670070976 206052057 947667761 535413498 352275837 438271757 48346609 268561816 105052741 356479433 744926526 443767258 271039370 416177756 623335187 743521749 86822907 733953472 866529529 979638188 16107358 595274507 39444309 383440228 891890528 214444096 355147323 941570749 429496777 501188056 710660789 130631156 728500162 842268108 751820056 304916126 5987039 422198971 380494374 423026060 572248714 174186952 401430236 843068401 623050362 729610129 765822637 503696029 441847925 540002640 603459319 553116521 982431544 206303501 594921885 973291432 191980594 750871182 136391137 140014645 596608539 910914989 788638200 410328607 259028778 550692001 752796448 830770700 723829410 150280575 543060919 135033668 395807800 108732374 358881963 814463823 673715059 489898783 635407575 787388472 589041852 568645049 997934636 544197673 493825978 516639104 18742797 985229658 83971814 103548845 535489253 607812050 969926196 420202687 994003408 846265669 471939106 380343308 306653915 902737362 57591629 667401826 156992924 192227188 958332475 732383212 656051342 413649501 634016898 901883045 883570733 28976023 567663121 669509346 614829611 658356065 849301374 304432164 50976838 725109737 633930549 393971167 21144947 817553143 400204220 671876925 873242422 704942251 264605365 553374051 292060941 223140763 65973406 516706545 803854107 345555312 152406694 649339340 829057365 115088656 59382873 282084069 532908502 183135270 925999409 761184237 186317787 404306407 584361752 535033927 126649913 114662550 205192436 352044482 990233674 907143402 742086284 678195981 560286667 280813236 171963669 547930810 884455232 140817034 364437869 30948524 266227492 510310332 766334988 778384473 163602878 450837312 10960856 109761601 425349077 314434873 629842522 765185865 512995031 280122713 154598900 318052386 515050723 52400710 977028002 750332315 45143367 345710681 991669694 567061797 501194622 570741598 898564645 907166274 958973189 671130958 53171478 875899530 17754900 676980302 888523110 655577087 852465916 368455233 972091277 522766932 370206847 876897222 554754152 403990341 191892899 592370909 592307703 509872518 186698901 820902270 62464327 845353032 88150517 559254128 149144549 513719638 374194537 342416918 351645976 539917583 793728615 548634711 118992790 183785093 839700542 555688528 986504165 428336529 463229963 830087787 959859169 613486336 934908292 590150685 304989092 30690900 842716285 132193059 375910855 27942919 693932377 153463631 601383858 990064356 607380649 294379736 897961474 967539792 712809128 377501575 582511840 427193222 833089791 158855456 915046243 4637637 582894779 125516531 859203798 237381902 750049897 285683407 246032316 52022014 822087607 280342031 353195310 142012027 653416788 360253502 663232789 972314678 18616562 995866960 195983395 909700608 713212823 165923577 148516754 116153705 591048071 933966156 833631150 406206941 749994057 343487126 535960904 405453385 566580865 980630100 436228889 203902868 797797240 769597156 802482155 160821558 492272623 576765657 725837717 23200671 753118166 572744583 573113138 130825079 865747571 518954713 647227385 232253723 127343666 45327301 730332029 158778312 855661141 820298960 232114008 906986887 939170352 170621694 697158471 435453694 37677102 481743203 173843769 382910467 534641414 908008826 727408880 647736875 694323415 267754522 194790236 10557839 73504902 294012726 245175476 540888363 830260100 874468993 920199319 198561232 535565840 277787556 60286606 959174674 42508433 205479315 513419626 30073168 292376642 881100159 865564008 998173990 607876451 324874247 327318691 873710197 427112142 855313427 894752053 581327177 331272222 320743937 379838428 472363578 462232984 673355301 520592731 903829152 400720668 710925186 939373400 660135721 695378377 123325409 103838803 843437183 331317551 404466072 524571784 771460067 11911372 39195328 275813859 901192145 541370821 601917220 781139082 601634204 432504025 714462439 735869991 396702063 252714103 117124341 417030967 623680116 868962053 804076617 774340309 702625979 870211398 453844002 401340139 196002444 638448948 21707261 959797260 702236269 630513306 964317644 539970345 739782525 252830630 254548092 192438279 502513019 605352032 613013741 734648596 848133052 720502786 987878175 631177792 650401136 652384800 995447056 118514375 959815668 384831570 779239420 182767463 193268048 354327794 544660980 874411475 207785479 835894096 210245414 542996764 979933252 363130408 931597047 446807222 720231010 603909496 911257265 238991977 784846603 108722421 553774369 229207825 869635653 992958795 684315150 757157326 637059164 757249043 396722521 286586122 27804832 894748524 491220625 402009307 634973056 594037884 161091784 281112571 842459064 338139055 639487389 318016558 735583975 246867292 74176298 215066019 48336764 460489176 630892402 900952086 206315869 910393849 99155576 988904929 238740191 454157899 830312314 385033251 567461711 861803950 688866992 831146176 719128032 532675662 953374707 346335033 164409623 190002142 647428926 382393073 342323373 792249751 722154969 845087263 911253071 38805615 819418322 980152990 505176223 322758706 720989756 906576096 396794730 16889462 580113032 372372258 242642760 797343939 183764843 860749871 180043161 524334062 593044971 103333066 727366229 923944506 236649438 385102142 763538964 47279015 550277003 674652342 539171059 797133087 388415585 288447098 70647602 753552918 42310119 7011587 362150246 744801824 255681314 983927238 670545548 992941752 482037381 663878799 32642604 221754326 447676368 263217767 457643705 349051484 696301563 68291144 506725110 728122356 625803020 599490166 6675274 641550053 388319215 930945453 948749046 785603980 119922219 411775546 305669365 167474914 48307185 927820685 904755789 101106711 970721141 735996932 371666801 767091794 119134970 559639088 182115104 790044411 101301638 15840620 935507024 484545782 460625191 371330963 204126009 810992994 914621411 915321034 829891690 258943206 550231455 757243297 190595365 241341001 548723432 16280135 151120191 962190551 763278976 423265247 44282562 690148805 805646607 563211809 980794217 899009875 212595741 94629753 386174052 418879636 855359635 596732354 310375555 164875488 365350498 941476597 615055751 370613720 501381874 950334033 134261137 768466133 4014744 156459445 686881684 369727721 112903239 457766669 647531869 238023619 960622799 702029311 850162709 493199906 898517219 486438373 448395721 980099975 746503502 800045365 118243499 857796482 348755241 217978861 56940156 893687956 144105174 894602195 408294164 363572083 410953347 594658367 126919529 262144850 743692646 452038360 609730246 370717157 911729766 168205851 157230209 876064513 65476961 718309309 152713224 588280100 709308462 984195545 52711096 136799065 353734039 140538739 756922566 77553835 301796678 737392716 445307581 405579801 534681757 249838222 430286733 416500486 761357826 151865854 589617878 578442893 631829095 988544266 411175111 201501594 773026924 515122083 834491624 376966576 744792237 734175351 757114720 429407360 992672701 746369757 723902623 371188981 501599014 83209222 23675891 254193005 804373561 26246002 34747861 994135659 58207099 781999872 294127864 821968519 226765817 280460374 612064547 268014401 751169057 889958395 497082232 155704266 141741469 60333841 443931141 363644020 589755225 178693496 585873154 509631198 941019196 358917168 334410789 320522307 518740899 704204334 339388298 790926661 757147143 433762166 650225553 883586420 855398628 801155101 848570630 615192595 986440271 908756297 620252305 439285711 339703298 695654618 427039708 715378550 564712421 708759694 218217879 380268381 841870196 929476366 998240865 866908880 582204727 775569152 706151172 364666097 884092429 674576706 308410255 930359958 879767951 232543973 458768130 134108200 827589779 90530460 519020198 686471574 685551086 931961591 298006116 393856163 918278915 764245787 587448362 943734115 895754055 267099324 737778084 482253625 588595340 481580235 165226628 964273682 740045623 31878525 315208680 277798445 73287092 901762780 597703135 822862005 182581514 887672498 81316277 680101828 583526204 659786108 360506248 999919465 132156381 446368992 88197193 883310253 976672641 727874372 764786909 551096398 888277127 235079895 931821601 476977699 333807152 808568455 232123581 522366145 692219472 374167912 122522681 753746879 73443994 883120308 114621466 274650182 204589926 466797881 777625205 653729559 519911617 405890595 158247323 165772993 80944183 953028976 825644158 468657219 49637989 414060757 284449447 841165001 390684767 85542810 823749143 639849701 700779318 219495184 962238287 206660413 399549836 537304005 300937984 94661983 185807256 531462562 12087652 911169917 703843942 542055008 561241282 786787026 271278949 525893923 741844241 29320903 266233321 81497611 547347731 846052976 584941283 978223158 511809979 368934827 881801399 653961681 943852232 74188291 21384535 168599383 725680735 491690630 619006968 704766725 400687321 630481781 226432438 22840498 1380417 990038215 577718194 27496095 933797538 143153843 554934889 820712502 701209350 823637469 546665982 769536128 800404559 613883610 476843463 495441499 655197698 214219208 466599079 193322651 743007175 499996114 892916778 30088646 493657006 932500171 645453417 406304614 495784324 74151209 120098971 228717059 793044030 618943340 330974130 520057175 422625814 133557656 156127859 65379773 427762431 376054363 882907180 287452044 742987366 138008308 702445050 922220174 815604589 762542220 799536391 634029776 66378648 961931466 434831251 66717304 686333691 217030250 55074048 270104281 75479044 427513530 446813919 194872596 75721622 819245499 126610696 569539166 798596065 795814133 305500129 891279786 421943625 125212893 582959167 338447487 897059817 360462953 878022997 653667851 810384228 8526599 463204254 593254074 834553403 866638217 390487628 801205426 843678152 557159621 738187233 614534933 872336128 834619668 383730235 25595920 27668620 192795974 5825056 370575920 169553858 257677541 303770230 353161670 181366183 300498861 474570403 801756740 292713146 887732050 49760406 145535208 464046830 20309253 520403876 743834462 656957159 551127248 298514274 733716624 916089155 942788110 132719285 618521460 223817427 556995654 311879663 714582258 94058681 273282131 235703089 797560079 476328647 737173381 743581525 97649119 413323238 130929265 915094635 200149326 791013336 311833694 645156966 131030794 226291193 721244184 518016435 830968158 659991207 270413133 661264844 259703660 955699880 597237081 832562901 532248131 989968840 460597545 56269145 357798444 117980428 329349295 215055322 47853745 772661953 412521053 464288199 283662230 987756032 237137666 343914510 718629503 94699576 832062512 103191681 542366434 816219461 187739487 213064159 271763559 736614684 421241241 542700950 822691926 617227194 57220550 303573290 359675908 792859967 628622426 632703937 283393641 961717060 725099375 787649623 790351638 683290101 173478845 82907793 313978118 644791404 795208303 200678890 862901925 550538256 351774806 301774259 931723 559779371 985465947 27802760 112311590 83303097 962036978 123782204 346076812 643021363 235752475 775166057 455537435 361396899 21816412 188407837 131879295 731127690 323721875 29986137 919190510 684895328 853234592 161797081 247563031 282261093 684200792 747185999 445207184 376967105 233682935 316767131 47826495 219349126 34795707 298468870 149969037 50523269 898464521 875024658 418963960 549250126 421006602 552250884 461084246 584824555 299583769 317705438 178237914 231316377 771575592 538006197 758090676 362819835 817470917 850587186 924879108 918160833 995545384 302554479 60165248 388994814 675542928 527897209 319764472 499865372 152650192 503495601 469842322 714172761 464725209 858551825 302640907 660406810 634154219 565346613 430605667 158502194 264177788 778869243 873081073 488822752 7830496 789326653 455370979 282870934 709842917 168981172 567841388 715458023 965142497 129695669 848382163 697986523 53786054 204373043 843952973 949232349 823538136 420729965 202356816 212461667 24683234 417073671 812611539 911585568 841358322 907317358 29880163 290363648 154744395 398660390 456286004 886087264 134414728 909607921 593265311 974199641 872638968 995795608 156541248 202914686 959680902 776424408 7274054 228124300 464070973 9407311 61650040 231888177 636167116 899035652 187561185 565105407 344831072 562809898 457384172 316279815 261205010 403883059 730014266 155358993 930023854 386426034 657719614 85232232 893368301 830489292 333281055 576231812 207683836 372425080 952406499 728095191 990753868 835873867 115231486 461981760 901199732 980889871 924385603 606192362 751743375 53270640 166501135 95450805 784080400 146896737 395786491 121901020 915042757 153764686 233634472 349590685 495244996 944401148 168025088 418623524 440016562 773573727 83060848 624925516 408911142 246839885 951501323 349981086 301092013 604182269 138548422 538494964 807904283 534098871 119778124 133440696 35596233 568820390 284303655 527362762 516854463 432872971 330480776 490793819 363615536 706695457 402088570 191231553 511663058 867826576 28524606 929011769 443142912 694573640 679703721 898516597 9313114 214106460 888256406 951095434 174216073 725167498 855331694 992790263 985314665 271049525 196230077 295692485 500122423 544022383 733512150 412834544 417775932 956179476 635875638 142971889 303905350 888022360 567176921 452041495 298373064 906881846 946645667 156055618 124291876 993823083 379935406 64828116 143680943 18588922 609036399 257358766 593067971 467262686 241700232 633368509 440959060 852179584 71852710 629532081 751054243 320794955 775485210 856599161 811581084 315114965 695989517 379965919 35249422 683960554 276993135 952343442 851166657 961516682 552037997 617202848 446248218 997681792 167396486 756245699 612197101 552531837 551723388 10827965 39364916 97880282 237479910 769880485 398488651 760339843 671212729 694755296 473647987 275950849 315098350 572431531 325487754 653007047 28780575 602930311 830838407 43857941 424416501 729138081 48390831 412754159 596687204 111551011 3413206 755194186 12157277 41998921 580204633 165228345 831706299 599735805 179164823 55866998 934077388 515022467 68822917 631580871 912718044 56297473 22677986 683363441 515155420 324321622 182329391 741619101 53449531 879812439 935837589 544243146 860757560 626860979 161186712 189891612 324506912 822173123 786479133 280141573 717172882 555890864 793816600 397572651 520386574 700394803 800442486 904906856 31316419 609114993 130189984 596980016 14083726 440845384 221629485 429166609 470560092 863051484 471076523 913813242 387374575 360028719 385063544 747367150 764224963 608365127 240401103 845669842 648828364 352837900 511968264 449050544 908377466 539465334 602287225 111451482 980933109 295779210 725739619 912390127 665653546 107818878 281696203 517561197 414566967 712751509 238121956 295176116 939277778 834905592 168518880 275152536 665740776 627279635 671280451 606271512 372227845 306533138 321150461 167946230 452450400 113251405 588981950 776014151 919737665 857719433 138925870 629941775 165200197 840499417 417513764 234238757 296448529 678849716 199995292 631889951 195924123 468210568 336137946 237926928 535456467 378062102 964182769 840724005 136789248 786265230 704561888 119307434 578966888 815545973 105585695 773572411 931703393 100660904 937056161 344206329 154807285 166719146 603188275 68202353 593821648 371161618 87368093 11101781 254221366 657400297 423062966 309534037 284024152 410625727 895093334 514975556 669481383 991546533 788949208 461485455 557094935 683977040 149978455 127689134 836286230 532449419 199888489 52412810 958817665 503615991 588205852 673213786 338076425 161884211 211691953 302892543 837297057 392138643 351827480 809680339 494497051 53622855 864589839 224474744 866356937 643527218 55493232 595429028 992639590 656937933 362631861 953034873 953311197 749325408 797468939 302816956 665488171 326190327 211500082 103427181 106045347 124932176 874316578 81523864 932300244 747380836 936514731 857662867 699609638 759328721 371655748 813215344 766743625 72188584 386006775 438766077 286449687 199164721 77123961 555783646 63127183 846766922 883552178 871276447 711701385 796073592 945825040 436126468 283848578 396225921 630725699 5022583 730400114 972007010 867366269 299323435 426573375 57840652 384877445 221914152 529073309 186302007 665351355 856191281 537615636 777565285 351460461 266686934 921757906 603232260 662937504 34890846 459950511 37979826 725179202 465805059 366370578 901668213 516245509 197227646 562829539 467407548 675703470 111981233 875005604 337082306 888142541 481321414 415539693 498151418 100801478 257120997 747556968 272379283 33109625 210852895 147861476 459365377 350906885 509960181 882270329 848755824 571929458 679176045 900062754 547076452 343645996 219150707 623238670 571971410 182553074 586334665 278357691 979175943 343414290 752555144 923113403 971469836 478187089 350394328 914889675 359000153 400959194 949362426 86709181 531134466 747631273 604603001 134970898 826647901 427632061 440591061 910839357 423955182 690479941 358747152 92830497 104652093 150020147 208060387 361671067 873798688 16426412 390760069 624389969 307552723 792980555 424081222 574685521 92925107 694488381 483221241 359929691 139005767 383241459 234761472 947821015 141114043 620693978 45559129 438669858 317642265 381144554 616910962 3049804 854497604 996606857 964232613 394923798 401043589 579626054 661970784 20546499 392480386 201602008 561569295 734148622 92594510 575682712 222013316 997519317 614933083 182756568 139073576 934782208 408985388 400883921 342760913 886618887 465006920 238128803 19501977 613511511 947807775 980654607 949644542 65886161 682780688 585178884 477719963 700590266 446666341 134019074 318861855 933342328 864048637 856902269 995509060 851991105 531676094 424711595 963667370 398722540 933221773 396908739 816419775 671801243 872580696 846912610 876736917 65474711 723288589 367541949 551477023 710468095 166543436 894931654 693884405 454998190 107595137 875135343 625386656 871491451 968703037 186780963 648155213 403436110 801749881 896899544 858975357 697032756 749415302 617534337 718828492 867178840 611072546 777727736 299048708 286890554 927783959 178539623 520301951 952791881 628896372 514966001 386052413 319018892 460405924 45327057 89323743 936026362 625116969 166661271 36082109 424970614 31098707 600497006 36696125 568991122 205795100 464781468 761258087 769463465 79486608 685462931 63220162 249465508 600321331 898921562 123949257 820912539 234075882 546148763 162257139 283724776 571735598 319301539 698157375 511769584 177095174 749459765 108248545 482958551 426715560 96711723 940627979 357256109 689298614 176215536 338409543 555502421 120258670 815731595 785967655 748786273 366634224 569496121 451094288 410100182 494737727 551881084 717730278 541685378 334744986 287887847 776392310 623433473 643503381 888618795 24240150 591320421 307192129 852963375 591086021 198634723 365425285 245598757 634349790 584598086 97185113 116656281 322133306 220842564 809474443 232691931 892856577 880173374 382148482 650998924 423847670 730576298 189923220 108039780 749807629 940889536 442049514 486494945 426057424 405352286 624127958 350921540 304612568 533185985 249479275 599233265 880197115 576410002 521172673 666325105 466157123 51090382 901757447 73694114 715668006 261612262 963651157 102155528 932512473 95104216 214470589 607451981 906867345 258622505 260689611 218027446 162283037 477863525 272326485 578475343 975664474 51718903 693560850 51301759 698352293 876513123 776993515 585611239 376199004 139373295 923730198 704720625 368621983 349873632 401669898 694405958 934869759 292507226 809311490 624170875 349066344 555909339 702889019 123899331 603882729 772777014 73607579 361761747 351975857 909916958 303616398 216699896 146495518 643556609 922351239 4527330 429815515 171974003 76784300 353800445 122888829 179976920 378367825 620381178 146825276 845907338 61300203 737443173 293582796 10232773 524652810 663991667 679755156 872590237 482818196 514592604 64142073 700677442 276411981 86716647 111255517 280435736 971287592 167370415 882514712 51269412 281826966 181294050 785919490 153566048 26749866 259036765 580480264 670697220 263468337 325451167 156554073 320570199 473620991 307823037 245986469 712514226 768688890 521024472 411722761 601055846 542231796 180022772 633034755 411802908 960456614 41745622 665757930 310994886 128311335 646016605 492400446 5242514 527118037 489142221 841884794 685109684 3077603 965028210 275685657 266529722 314714898 659523828 211437414 403574052 665053296 42371924 253602876 522223080 520478545 493667468 124352629 170364579 88486443 536717090 828092868 774102040 985745417 291733937 71908876 383884887 511490766 529530239 505248110 228343673 565022409 652818097 784562346 297465635 520792142 986188042 373371087 751800287 670670065 954482986 878456857 789415102 483989559 988918410 522478372 142768001 412820825 254414957 452820632 848121290 730923762 978745312 724698174 209883937 100005000 389000607 883267725 115355200 762787458 388958804 320665940 822490961 524807945 397262229 858684135 654041532 956842116 593582657 280016031 308278116 83188118 236908907 794462684 362652597 931222381 932253241 251496813 133501338 805715266 331183307 957493138 326011171 770595477 647213503 696550878 1055122 277263385 32720570 941253570 72673712 678948030 895217515 154566777 478019653 81905871 588577464 586240525 271836998 445498555 145701533 709419792 424102458 175533415 401347521 494685487 686864977 260875728 802923913 538178280 81690581 528741664 380938067 107917851 217718418 312142919 695745723 229312420 674543919 274727434 728703151 610682455 740931151 584329049 584273990 29944245 11773029 302652685 857188188 110136564 139660415 306223100 687976457 650666375 467263267 247559924 542840825 301733332 783247915 296523362 530190894 611340087 88676430 499347340 281528428 433305990 410806260 380691375 662751997 63108505 359145978 655787940 570085274 515500909 452323279 120784371 710654319 855950273 562456634 970458096 746493783 918956155 279008924 277035023 884227341 275588603 356472216 313685035 780184289 403542676 387639214 245025609 620312585 478630445 674016631 385599832 30140533 207037843 914151299 373321915 186259172 240404624 111202244 142812171 923422237 391369402 87732136 575897560 884408899 689832729 200924208 198100775 801694769 750071592 730845866 23595752 95503617 204218147 979388684 886359264 190779841 912820645 420415480 284021221 812744754 239296625 968657144 760041702 386404514 955146831 950185989 242626371 729726311 903203233 873217815 802255879 684472869 138352339 871691632 68901071 372690143 701687063 387153250 931884152 516105471 405448688 473304236 532171617 727995075 217218972 16554754 858230528 566651092 488181378 69612670 958180921 212850750 53058281 885716313 2245503 86704313 889954927 236240952 979507305 625437184 657765931 182765857 800024207 724947095 663020992 782780526 919346961 196753894 827484114 492773216 483941205 748760968 783480445 712131912 565738288 237147772 985347465 530355638 936930606 716467275 126396943 922710133 745769498 301672686 580341938 806542308 433814438 534925021 14362849 731306460 118696408 800396979 977558091 629165943 825568361 847959808 102724581 760211899 132010472 833880835 548733878 86254335 370948462 18715522 797388760 940966977 148569846 763061606 545508556 230952493 103592802 900388699 299430219 169110438 817296737 188905478 414322835 658589241 702270816 182289533 175803556 673073317 939077618 44008650 164329573 590683677 467249388 31991433 161127077 803987205 190212652 537132803 443242140 101958431 331678149 914186225 233187845 555933128 186846794 439844196 390286886 487060759 378213802 402133304 771398773 772003647 939955084 775961521 851478289 403649745 15210007 245535586 170650446 398167712 786226021 232143064 590901924 904581236 62002825 794104698 40574437 316508222 429963287 819881126 21443284 520185565 69933618 781186645 685783786 678773440 162921610 120440036 55001519 764567030 944363996 170979072 134446125 618183780 540283520 555741051 139709948 765792630 317239172 175013526 72727675 309206834 650292920 916830659 202391330 310169913 618036659 145420215 721637485 698342030 372672981 300502685 254053625 683190489 917943562 67392486 781551075 78513604 304231630 36441420 669562397 340709231 535066373 592429050 206695663 606781163 905323690 950945061 439186288 168899578 72249921 859999326 168466421 378752189 482786807 619620451 821816190 342558034 551272861 84100515 482263417 355941660 437201197 25028550 538833658 397360515 984803088 692196538 833671978 697078740 709852582 252843647 742413372 902280077 434962017 279216146 677608377 354677069 133653029 348839729 820609393 31022866 790417698 680662860 911414216 228202552 971366064 263188027 378586882 525289166 267708956 652505052 262822581 734612169 796350684 988802633 225591725 802302137 278950482 429055294 243785668 851686920 650676702 33012056 726352719 341186404 848934613 314104701 920424482 503050245 830474716 442690166 208133733 920986469 551620918 198603731 387460883 276972775 315304227 57722117 31977561 677432736 626250839 233384410 861916985 763905202 215722101 539551497 276110139 629022920 642926017 291339628 241102422 417430185 369483155 447168778 381299304 731725700 609771048 365098821 909555649 432808759 497628036 606882522 481183994 494161553 136530653 163647406 751759762 438800805 377173134 280433796 665626290 626645126 973856167 125828007 121396622 391547654 686572985 494984768 757597048 520889851 230865995 784259968 277069053 601220862 239556943 201143928 22994652 352870194 782168606 673256392 941708396 596067752 304887944 767227568 869874118 237463347 936276137 745838274 31076315 685129150 498006476 27754302 341590508 848150022 990599965 821218465 675386761 42422448 814491273 256137815 68436006 190674197 131970634 682811690 709270101 638217531 859028826 591995591 960369661 144090267 721096191 993299146 355754615 816468110 383454217 120666821 503094470 459699586 743030613 477549901 214558669 971713598 446301197 70770911 339845804 549515319 452476564 160497589 695442886 706615188 633447575 852170615 207088043 509044055 450773043 574336478 409334483 306704141 802685225 681080008 545626091 372451614 950355702 835558507 339254241 424615541 155871902 473019208 800748501 337576019 509704370 898504792 261936881 682231001 333683743 319786453 633318724 581639798 53635209 158118788 970380891 640661719 642337234 937755552 642252496 763350538 997707453 889970011 287948259 861153853 56727806 454566191 584612124 110038577 705884919 522560173 642712934 794886711 259206723 357281756 166304335 395595375 10024344 285342344 485037598 295302436 722183850 105443469 193985106 833354909 948854103 986616108 277459695 764903104 193694079 647826559 716726835 903151782 161361222 761274761 842371811 963965289 807952147 412297105 53652333 889070840 723498740 678692225 718470751 378270857 439817053 248784577 373016207 709927924 138182311 221015472 909202442 339397669 495734622 213294878 762662476 682171262 40185086 529952659 271972371 401234907 672561240 954509387 508458994 68817233 463489713 137849849 290750071 734459549 543960071 825144110 816311760 643861877 482689647 247580711 211642512 707948262 739487513 594542889 83016 178740424 802668860 20049521 874849111 411018614 272631421 864475970 949035114 6456366 10362479 220696536 909724210 795475834 896709227 218161127 89892210 180711756 567642139 781498867 569020841 443760850 267256081 108621297 881118624 117654425 8382738 886816898 89094122 697504896 445583710 518530283 250977941 807695502 135111932 722998322 795396235 728316782 208299301 365355253 42942140 724778585 228356134 253818681 180302532 5789195 172660971 649724547 456937215 645752646 661651659 711611912 487132028 397670302 118236673 165155148 724409568 172174302 363918329 489885890 602203758 192020521 634435732 71057403 610491431 718357794 197033586 25465349 717359267 558135438 446664246 314840550 192830618 682920074 971698833 602192734 202584241 187833898 134348235 344294139 352893147 330914005 908952779 946531904 760484329 462552887 246605112 566295600 164210091 49305315 26213310 344322341 162283156 341835177 904211994 506470736 303191180 671031919 115376790 186194797 843110380 270646232 371339018 762672279 186645509 718514614 889744882 894257337 328935344 442764552 312224535 285710905 629094592 811848674 656819372 941570690 861430351 612090477 183170922 751457611 980771204 934973948 220630522 590165332 161302459 21496711 788658685 613623719 883687194 494857327 197706539 981306705 864525443 542494569 637548328 988222155 769056097 648888123 84062874 767460591 347136945 989357398 486922029 847713733 1430571 757458484 796625082 529200583 963726804 259783771 199535660 546679895 731945525 861899965 109526141 204094321 332474566 925151909 614296517 988972922 817035807 164881723 700940888 467664251 447204804 865988626 517324062 626094456 678136420 101850369 222073812 64481645 996134756 452376063 698635093 112247049 485488652 118870513 556041590 282299287 882739638 736333710 220219743 163273524 34694419 610360093 322425235 147233952 498327400 706098073 324429907 235382826 343340605 660549324 237096585 39953522 763441100 755048227 796712567 693145095 457468935 214665153 33619388 34482599 115206728 926344682 407600037 548736509 74884019 615978827 323785152 945690375 503348623 732583059 831940837 81521499 373787278 864952735 704149663 930078024 721350339 532383249 351000184 382310494 423490182 968365367 466391718 507162699 579924565 695687942 17852386 427794916 876720826 108283154 198334377 422202057 656241597 317652392 129981893 431280612 634066286 169558440 916079658 953169977 403510345 505530217 348379758 419660842 643630680 703037880 36924482 281090272 2410619 416186507 641384714 699639799 338543130 375771335 740921234 337818917 352191776 987914436 933650037 20770453 870561076 114573093 584709481 968900598 252673775 226993889 593957520 476844209 858190117 66738434 714895837 694873961 450725499 45407775 121454156 74452574 771260634 219043177 169370891 999143992 687085254 92729649 910808052 967867561 841073353 896131894 78229948 221646226 81085686 696816881 45876728 440395970 267919641 412071151 747556730 8897626 17162996 359204693 721417784 971103084 868860352 952895358 268587450 788275273 376915514 464422404 505550728 440882805 274792277 584812162 748974756 726290655 552570923 993128548 527958852 799089578 422746424 209654285 368707470 331314192 336671528 196848327 928359423 210181035 844529030 271307352 960356659 514295810 877693023 230220979 524971820 873617755 457746279 327815037 999474013 130255438 803733286 566254594 758670505 177417998 621743315 462610260 742659475 408551310 975153500 663346252 649466576 172733574 849887192 329265587 609086306 525211739 21701922 458452341 772674396 651982242 715605017 732678237 449696120 530920466 114771807 203886928 843757105 287049444 440437565 498731169 925136559 722258459 265842039 407091167 214877448 89977835 748425161 35445999 709952026 477966177 750438153 856221020 651745452 219139700 271009414 850508966 455073604 590557010 302433254 524639799 236111355 49495359 726084559 569811373 704696301 576338625 595659423 723710543 938625694 109757033 294566980 468336627 77094762 820968641 190018849 692691628 47138085 169275679 937937613 935517575 65252589 386924770 925918779 166544217 954648937 331645246 731791244 647539854 137291642 725237378 958256039 111429973 429035420 393735890 902495418 271365896 754744446 618658700 524532487 212583327 578077825 397556078 312279962 81228709 205652306 910787469 240894511 983533772 802990027 672025810 352865805 869603824 180940136 477706059 394516360 408686358 125213120 503673941 473885509 530270234 570502065 564326726 232216173 398313985 793775631 497930445 168637175 6767453 525331280 221920593 340317277 60042493 921138043 4014660 485695174 612868184 92151932 361519978 844414502 783997316 300072595 759025123 173935422 415942251 185860577 561813311 775399413 96615161 681690061 986639876 751195332 63999338 237786315 806355954 227544085 133088899 521480217 180790420 958949759 179535945 406904905 511565381 699798228 118140529 800787235 155784067 32807417 275698582 383259987 133119696 310228599 303833809 609342877 407983825 629368424 152404626 167431429 802718114 338324738 172304287 661641590 823590280 798331852 791287340 970822779 687964036 890136220 406037478 601980098 508278770 874345425 929533238 56761565 565788267 60914185 804762877 346181730 369362220 685619362 731710540 904646554 807238522 775576381 349404640 111485672 932122403 652107739 355185981 220724019 851994323 348001243 700594137 205031933 62910738 967899179 502247328 374202786 690978970 497302582 5514363 907832748 566903002 95441506 760223066 218950579 846661465 834582213 648805351 184620363 740350689 858858563 190318150 109296143 81479811 183428430 395171951 56304576 894801470 376455339 664846081 530534289 660441626 226008435 570413798 875451069 283872864 871960268 109690768 883531447 870350525 366877484 922698362 336330751 448971577 415019077 953272019 987194352 742154390 731288109 919599880 620214202 371505575 109680024 892164735 999168840 340268780 433343876 435217512 303178943 483156972 215143808 333055554 6756046 201467130 751632657 970951736 458794686 995810818 935339582 576819009 432725983 62158766 24438424 772662589 471069813 561471819 283262078 285946228 475644720 865975463 936944661 371642015 816403085 406994823 517440904 800500411 704948205 615079174 502380855 923537584 923612293 993818798 66355208 964491734 230410941 212854778 47095087 649754571 996360684 307688563 565169983 921964384 500445765 44791469 115414098 9413900 578255016 994602191 583587193 596637634 376443927 761937992 959003847 383986758 318782165 90196374 883039408 372852922 913998598 678671781 155342843 848789161 197962192 150294622 801053166 856214077 331866336 213090996 552640991 474901185 239623802 250450806 778201741 221850122 791025588 383109093 406255068 359911772 392789336 848165509 147635371 169433216 494637806 88988436 99380414 970968501 649951699 792398839 273086806 826653506 273111353 669132601 539886952 532085268 155585936 236812967 759797994 521235691 636349007 11860787 528818890 586713936 894910605 477234832 360446220 365859658 533023167 839615507 831939888 911050086 990172937 67314944 55618779 891729173 712775214 331957046 253381109 596752102 602531170 891061001 422481551 28436136 155654130 431123727 890560602 3442223 271239998 359133003 315948419 831237833 60401934 282248382 518949209 923859865 52672855 163771606 417730738 510580899 971103765 752265026 908256523 134265601 326644164 509385924 55632405 921540729 898730529 890861705 918691254 16279897 116073527 426696254 124346544 773794176 88592729 349845221 560477108 684998156 758121149 687134426 649483345 859290146 41749927 131706515 385855605 860467904 141103851 867238320 388606584 721967666 251167727 915074849 370010866 516784719 722490082 860935280 330630783 257727937 194324659 323657042 731429300 461058353 703985112 839893649 185261992 345136222 637883139 695158034 361099813 97260167 619493329 267584260 665466536 195401418 409424178 465506718 727027824 248594240 27299772 146342776 738045132 443267972 190519382 971145308 752849701 372874718 248775545 105624363 89291336 301222723 566930139 283897213 484507078 711200803 129666788 684804306 978918392 66647790 681530821 450639566 291684746 807797308 523046694 912655609 172153339 833404854 657378026 724818144 791001939 67108608 800295688 559402470 620134198 632657214 497523707 971661791 257506141 711818014 116578751 476058877 152477590 370055779 551662814 248052261 245511340 416358961 393770697 747996742 448752189 979099722 98915094 39516114 954139528 369752629 258265402 674177298 929162258 379784506 720465515 984770401 481319883 812645744 610210206 366913410 350957683 592816521 245001251 184819892 453057341 183371487 116978454 693445195 713285773 649818837 591167769 543631284 463156594 6423982 291104560 982766484 591482835 62443773 968514021 681561663 412789491 504255729 59315051 541133347 214546361 247357403 499477603 761323019 395153084 445568549 306637995 54120281 988328685 843668896 150358000 79511099 798162254 184807374 868200334 941658129 169736156 999012229 682485420 791865740 35506638 291731101 767561983 214287576 631311628 900916525 26286077 819347666 786665847 238194840 929575596 334288759 169454413 608074520 546183041 370262449 429200152 427762508 131625046 795355041 677441727 626743305 961001460 583370544 146328385 634848334 426187783 415204868 778305666 224455841 686490678 108100290 434607243 718761544 401861966 844981106 18868447 155861784 276986031 950410509 809137628 370458009 822674440 109608733 391125510 872707519 387499351 972550021 432467387 226744966 822338077 150970932 410624270 377102235 388187277 992071804 881783778 407182421 560261817 924878104 320135052 686453287 797614259 107634373 65255444 81270155 260749686 571316877 833935483 682982069 509751411 717581899 515391846 793908070 133498172 759473731 3163261 469467807 596718329 487338664 238276809 59694779 972843898 252745123 415678262 52319203 512019926 101727106 318835604 410542012 601594361 461900703 642748016 313893402 905495588 434205786 613379341 12248363 139895062 270816929 106234807 665397007 470494870 974061884 83038159 121313193 395482355 255455542 608689209 888748687 579287316 658974014 905575486 861421725 801183977 431277653 977889088 785035130 542889637 976291196 241071041 119665513 546718049 856527500 19523280 715726238 310054009 3578941 932500577 899091917 947523062 551994882 899512083 218582688 129492502 627264003 105020582 995774899 496498726 449813246 252461566 44685182 437844006 8858756 30168900 746027221 575560763 521148770 118880094 59655939 341906687 785528222 570447012 748102679 382581919 354000244 568721261 305788216 121327679 331618314 464272033 573405396 425403969 254469239 210173868 40608144 368452061 72229441 357274399 247276477 929489550 190826934 107258770 425447059 314785694 912539630 587089244 476246433 103526718 742905193 488666876 51535339 107850119 764386430 285707926 869241655 250916508 191911868 746999834 840691633 150003295 687169570 471049061 349116427 336823932 892851586 350918286 260119629 19890923 770041407 780745840 653734278 232949086 273417878 958788713 917500051 993749694 464873803 755391024 638012715 197309852 383663748 843329642 227069596 993200591 259847026 102194050 72659212 692709691 219643091 778655013 127116506 250389002 868221497 267843388 238454742 541776404 643232117 439907556 919437367 723184088 269697370 492147809 79270517 877172936 229895656 831520755 260122826 537619105 263969706 589607107 567318629 776930575 123100827 25831727 838950830 374681917 122116314 880569559 349604381 885197880 392968646 759041553 460691669 527468129 875104430 133549140 382317763 941056572 100897300 728671243 748054863 768058223 306438241 617827461 777333167 463205771 875006221 321267769 728747906 182477689 367718281 754628014 340790720 219279210 125444632 85987966 159147073 393212845 698573944 365913703 701584972 380462605 352770079 759814389 449795191 978420740 385099870 827858053 383226106 919536707 872107753 607651659 761657954 517579223 844253930 875021296 862257221 380094633 463223970 754181380 382233631 665510741 683330938 739438435 930965775 130865121 454035240 332961484 146457258 541502685 669816537 129979443 89814708 624223009 174937341 239169773 565540627 436739667 47183532 708846083 357715765 410547486 296450613 279717534 836302657 295801979 932823669 989383561 795680793 454543274 446477457 854200146 273434816 349487204 729547054 715112499 950319749 49834279 16983967 164997378 735305116 813128269 128435021 716735956 67265272 902920883 91585399 316982241 270217328 744613986 146781798 68177800 460656258 159595846 130446861 705605262 372122220 906374145 955628819 831851142 491152549 289902954 688461899 91514595 566235921 293676940 604299506 861512126 921186896 837251659 535849552 337856261 386298679 585249499 56697829 479653853 964450273 21128414 159441642 89104537 968025846 354372448 839390468 246998075 222706944 558289254 753072186 346568099 823524444 587190737 998916528 504760565 464640735 252851785 479027031 686900820 138807376 488287409 103036601 300249146 178780054 146566351 203884210 348603124 723971141 420642666 191863053 749139986 786890920 77854734 840476819 288074401 599299075 871170960 208362301 360221508 144435249 429476247 747271469 441703461 638835872 86091805 156391733 968631299 33310874 106123322 107867121 917381070 474318856 818417414 277240491 958599341 806431563 897650636 858819254 953200204 5273665 862800654 878239702 100617254 59172363 405170937 914251281 916928040 208325876 629171054 777029157 921946528 929886594 107002449 515955906 985041330 841656207 551483028 301441087 98357565 708069388 892945633 722662681 721197498 836183345 851795302 629231854 96175228 246370770 559403196 250763154 58115756 695781296 542895597 431694897 823882784 98298824 573016089 926879714 833615447 69208672 504865317 771653111 501232676 734116096 553464731 611178574 196414577 32306553 919110098 465090420 258158629 827126867 713945976 390543015 319284250 561582213 15393790 980078057 676560812 484775195 582245890 436454666 321294840 26286753 325992981 426124934 86634212 984635153 439345924 69788221 819442134 302604386 877469385 653616729 858997791 491756817 870976765 625609854 859945659 255923174 589186000 776014475 608083441 843672431 398674873 136284059 453958024 312863013 166119262 347963634 157582865 595643089 689998230 481213394 814890504 78084192 549459426 363014796 586791430 831333999 857257456 801531715 973366539 720600734 308577115 668753390 530154667 182701065 797585675 804868402 90346373 11975885 993237997 349878675 314570342 774924540 194822381 611552076 872412170 613293671 334979341 310552617 487909896 632794234 184572747 506331612 294826733 290229102 170725424 282628865 428873786 437567640 526655702 792629291 360194326 728576873 23423942 120945881 203168833 121362309 611967245 362468400 661614478 638974580 608323667 881951112 987492975 219015397 422386882 572486525 470381260 579740065 629631898 326098313 403388380 213430302 227474274 652654941 773560436 186950611 666627257 353752807 196089360 429374758 409419497 291492348 140890522 3213910 273246713 103850681 875007293 448554661 769824212 664105392 818992036 805620442 513456186 111705286 406409759 850035350 223114674 610586854 515885277 335305259 774238703 700071530 12678159 238107719 789843726 16211323 292980625 625870590 972274799 514324820 540581645 365765567 65459972 863828545 350026575 633933573 804770956 499441035 260146936 554574451 144970065 706208396 544493455 506309833 587601868 608758558 352318646 585702351 781181623 272302354 992531326 874471120 696904691 438475759 236328947 181605717 283508222 243298939 920859745 189220900 430546456 193931741 958707855 85743462 230416917 357124411 196303575 239955693 99450899 873476781 245117266 166610311 59319281 958118501 971631876 884338230 195979214 723043881 36263425 669366860 385009671 536395337 494394798 798297107 144021365 962334937 855635639 268085500 541261419 425022741 370623060 84907978 96559600 885151963 940950049 268147053 366008867 705299331 938201370 994505173 854207633 638453007 588420701 757583488 459386451 393586853 897500000 798057014 30780761 155894620 426494423 10167780 297783856 202426631 591736465 817751413 921496468 774781471 869303914 899388676 395006669 624199364 454059095 285443483 500116656 904994868 74826839 245706386 19140044 308224365 956204835 313982581 997036754 817194874 83537646 884609628 896308845 687392640 434665247 644425917 269142582 371812635 656173125 174766999 550356804 16632009 887213915 431538550 577319857 362988753 367412379 777644611 621207626 87790740 119520824 255589724 726833725 495523312 889209591 9318557 949443500 820129279 785673243 459857099 305516591 142612807 856544341 633114434 123561207 405217399 285965554 476828959 29086025 817799350 279578004 384938777 888394619 451412485 841031454 494867263 204140086 963551439 75083044 692938498 303525453 518806215 439879538 177716646 85519097 192951066 172975754 585359936 24071465 937394082 729683826 99227293 464272379 469122464 292651912 316908285 206398069 539556924 458638878 969754174 177391499 740285162 261237222 849847023 558924304 767763937 151465004 305260860 662254369 229625636 249580425 800952304 155922859 666948567 631154141 711643465 643653096 220239801 16952075 574146943 821046224 990400443 374214896 449235590 380955010 731391943 705350392 388029576 338402247 981215262 472302609 567898377 899197465 804019037 264192117 26237870 973582397 73662052 2828882 142339802 400841336 550681578 994010956 874784834 33780113 439679512 242163828 101104271 186024259 467457603 309584798 283574105 4415362 588760208 788249335 761864986 854448136 282387387 267085037 202204642 486746936 758961450 379039193 255112450 147229628 150355295 26578046 344783919 575261318 411566535 856765522 251657752 321310546 238780478 854043625 89374772 231543311 413592762 805000753 358577695 457164233 296313371 299825551 657840673 999386289 782370478 145041126 31092344 502692156 660993797 695490245 986110970 451797935 348657404 894347214 105225411 338600453 416309537 44741464 648271521 932877564 900680027 127439317 932765951 847283729 732016914 45970961 371043182 271136948 930242874 274087592 147307844 790368913 635394470 473542805 51227515 103531764 876486060 607021434 587381548 856338462 142538553 272752588 657680301 277442770 592261132 924394270 713536766 774420340 254701630 942848038 176542592 818531544 745051351 732011140 851019182 486622126 190065171 900615854 782128067 449460553 666263119 121615590 250133668 476443867 52362050 163526868 176376131 577507882 917678215 397087617 605813250 479244921 415752699 718031845 771140775 93630502 811522822 888516908 752878651 455815525 961173470 198490869 357404244 533119472 27399036 939996852 860584471 438277709 403135536 861664338 138153429 224120649 684470830 871725464 2102690 469041751 320370870 420609488 814900638 61780206 324397760 739880305 320599680 773695526 990689231 250032957 161249422 543200329 346933758 291517841 71704281 840857198 640393210 633029790 4387939 532453906 843626658 148745552 166390101 13005659 536386596 49605985 536434365 755893225 452867204 823064001 156001869 436521405 585366598 808068793 429862324 507904884 645533993 146053607 573248779 403997583 949257195 21287150 457122306 913718096 241599176 820518751 150709678 944917258 26424213 7527863 823502343 503382438 857304990 197185233 205050273 717519711 10622471 57235083 718484519 606003135 24209818 582037366 803144475 201426079 566493573 439518215 352419559 176007188 801704962 869059906 645880118 813798991 634713912 424253489 244645037 873264505 621714479 361299618 807031770 644272187 919181287 298705895 535467110 583425344 154029896 10321046 624147856 621530600 532112465 198042417 538755065 218325738 799681258 485679346 294653666 396846749 795286178 803359506 912411097 665753554 960831091 840253074 239366791 454023776 379125317 923180375 915568297 541098849 996841677 648991739 908798067 783223364 481010863 94582753 174231114 998782137 809452242 302405462 189918137 275719350 469090346 98730011 402242390 150094225 476992859 626848836 315056175 252619480 853925218 541118022 526671359 608450011 999828724 219035175 181930845 802056643 55644726 725699517 543432607 472435935 288627300 320667006 92743690 517252593 222089582 568699088 215973609 996372014 467732540 162871092 127669041 198269194 353056728 967291036 409290359 676256106 555441724 739496253 326185180 888773686 209661210 248384469 344038598 861227983 485668592 673554939 428637260 910266504 503200014 103180183 924069313 904227960 483950740 968479029 27534968 224750765 903074051 728877354 646664763 661500625 750368836 158883835 199855132 177291338 647294496 799288555 413068643 802009644 510537614 169710382 547659380 363554395 286371384 171925386 982144780 686321420 421514088 237261749 890413085 149015000 988178599 7696187 669314495 270703746 220821253 971948192 522271302 70369533 480562341 687462937 5428193 259143366 218413114 47837969 36972961 405592704 159310577 396963090 687285041 463436394 555216108 385734784 983772446 903378834 13658550 445284600 969997 693904209 598381064 273396348 228196865 70527086 407588429 812955412 356757508 883079368 637770821 659955845 196659893 583436756 743743175 181750724 557798885 384617939 955664471 879136306 17966943 532509654 74485507 660542452 897950824 788042231 251094026 691241331 575896728 558607696 116045605 922065792 849514067 115806000 568006542 373638323 49981541 385323649 168897784 916291239 980111538 216975504 608267817 264928477 395742852 432864708 2247021 847066014 86360579 276987446 89374440 249881705 614419028 625878558 701618782 891839690 329348398 175909482 969007382 904033825 275960823 782194304 11709632 346275796 313715504 97230965 415003464 409277926 221587994 451996399 637945728 200436384 839638836 874888371 450213489 511125991 729055320 493979004 673461902 611090658 788345319 96888912 943014383 211248589 871992633 911797430 3369063 839256956 593985499 32346565 283513419 223257148 760142307 228258567 752552157 450001132 147522184 758538702 580887018 816051538 291146332 764333695 655930258 488193352 67906902 443521445 973987319 738302751 581142318 901976100 505549419 279647415 842972426 556781696 250512769 76010723 687802458 174800978 804025653 696156088 502349398 951860423 849881261 577543467 808447584 74075364 161812052 339281068 169525590 503629910 861851428 38060462 763943763 889576009 115751678 789328292 373629803 148010844 89149148 3602443 844824509 190580764 579720533 759047533 177634251 837930785 381841082 806158494 392433199 247515238 253465906 882803594 978414385 535904482 883357620 556102025 511886599 105566748 745504566 524692710 844283067 550163791 606189877 700812305 844396797 925665549 250808531 92567703 513087914 710307705 239689381 814411106 988520114 171533391 99481777 588828840 987937195 116191487 520678355 214261029 681629779 636055858 855622025 91824504 390367629 605828648 323761032 817931437 747988720 447937240 361251957 514374346 87127752 108727394 919406078 995945308 102201677 958506630 471388091 237751654 568280655 3649767 398895590 248382460 184572288 978933210 234929642 767654568 944229845 37843904 250590796 453982076 705061730 197564825 852194468 266440542 647176982 725425709 52178402 740803457 936533264 795893895 661775193 976919716 95243204 294255685 990964593 294084948 833508622 315447977 715640015 747058760 45935754 26934360 313691445 328297476 328327467 324577896 676871791 372507777 552847614 924306166 734676143 477076623 731835823 877604573 788863491 347773639 681578448 281209585 741030522 844360945 286000006 786232124 97906302 207552291 593133014 995473044 225610099 86348831 350955450 904869781 180061306 172087927 535958827 845019072 643440428 726337004 871971599 532908643 112461163 734621550 736132738 725533722 396223569 146216106 456761141 898822427 182759385 126013797 46673388 656949999 309458351 494464073 199778641 908814176 45558829 338271764 721388005 356787323 827252342 224408045 704848784 346173090 350724359 121882969 154627484 69344189 892244148 15063379 597181019 760075790 879317083 863614448 614809435 967272905 811914630 111885963 659772156 157577141 217404977 264209968 647070210 386242803 286955051 143600069 720655090 955759972 228935838 152780186 55326925 362335252 333673908 93638075 463643538 20036140 924416945 378175797 719286352 513294512 443748743 141213492 968153160 390282283 388644511 165775799 436076951 394651439 814517804 735226652 279631660 845899320 353875101 814835843 176142484 57122573 413808358 2622839 98477578 365480519 209826906 528293432 130606853 692250571 721553614 186035646 528044669 958530162 111214636 956233663 495683656 306038586 437979963 294869747 395608019 25570344 426769084 100378948 378738707 319868462 622689286 85506654 345769922 381566174 618533698 83532793 282552067 715300182 164898837 557494063 181257664 395357502 583838344 859994913 481858067 85292076 826796884 814760801 339746608 311609409 71617667 503685279 980362982 772777531 299693091 560293467 901011330 186645523 486895506 904649937 668146132 580712138 312894514 817542811 246933513 242167570 360117376 399008101 224578719 848819720 934753124 355915682 622234188 475140062 555725267 904534123 175481465 391313778 778957659 429080368 264000572 665228610 696830575 630328335 337652907 898276488 332081723 423459323 583221182 456430792 566996184 756425009 645827090 430207690 640342448 237686815 421363041 861828037 949956830 276799234 703722698 99091478 176379039 724406671 859428751 259847482 253965113 807483252 366902583 479738839 57252916 951068955 470453574 955486919 618181197 890998070 482385000 438662495 237384688 511997068 59612334 367827323 611818693 222117445 422043586 342043672 251993754 437627781 816502273 364413712 840466357 512368568 49010305 438473616 435072747 702211258 32178764 288775996 272094198 518777378 555650726 321144513 326060080 596083442 43464496 781895178 178538252 997779838 552404201 892536787 452265994 649159697 564117818 148999322 86552485 445601070 615820345 778363356 957982744 958344317 542554939 265458730 843433617 976413178 766260030 162968481 642709817 6070226 298741278 499513872 589228183 172356626 106035255 78305110 523891496 140409513 794917223 780476835 688878058 153991016 76868285 400280048 402097486 867842855 78534481 395851570 389117268 917275347 169337377 374925872 209421397 480379567 646670105 555280025 741813149 35771854 70797980 164028150 961936876 61945421 127567529 152454216 680109353 454233489 962022291 290128238 280319111 704093246 12288925 912541717 496059138 611118350 179501530 532501498 618962499 141328880 992076530 254730441 57978733 635896475 593166279 656232035 773395556 578948292 714176053 529371195 331854726 501471781 872117805 749231658 815820744 176733753 146640932 235251744 385599388 836795532 769267208 241302178 957455211 998573496 207443497 953101774 156033095 593631642 345530212 557339472 224339226 745722387 468467294 824244691 190193037 473579191 476543056 630236676 653037650 706892944 66839552 399972943 898065745 72870508 74621620 397246684 670167190 407704892 764845623 547225488 585910240 36418192 183177978 476951008 393972773 809078993 890932575 485201214 513079061 321821382 76399334 835000956 85613113 487301149 623496482 635945247 899988534 560301403 320954972 98053424 625989793 917445242 765810467 332637322 368501302 584262529 242777514 950137534 375407342 427922865 940283710 63453447 659232287 856305593 198305809 769845979 112107011 490409262 821804410 431363979 747382097 301938363 472432609 421257527 640942887 328888642 815889913 752849418 368284402 594165511 163256098 567403968 224548154 50985160 785565791 236219808 95578195 960210567 375342284 235691085 895499974 986421447 373130260 519753712 950788317 690266486 889507532 247015058 156159673 543452435 284674803 136801961 332291463 697618862 248131720 463784179 396647774 537324982 142345047 842403298 448803794 324089058 855413073 959745502 303515506 103846831 422312368 60791013 696783353 388194964 66718647 572739645 83190655 194416678 515123784 629741263 988694850 238721807 753987833 936420483 993703256 967345991 898663302 778504797 453152285 98982170 185976198 219013471 527416381 647218067 985480817 9043720 19218708 362927641 807845659 638370985 105048732 545330704 155955912 302337041 875137865 982588866 94705775 786073892 39282448 679066916 541295054 114291296 833693542 583003592 994946342 486585485 469583205 318748963 775323800 406125184 906426166 299034087 536817811 430478675 463534669 772730860 452809525 685584233 21535966 127806883 566542919 208112843 699323927 52613149 515287482 555427921 685654638 815453909 420714412 213747579 483037729 823487165 634212901 60607565 502425973 128628827 993758922 598072299 947765969 897482063 744685593 896726683 845972949 210346647 546482132 682112548 886379268 818999472 416421202 106911329 329520214 363801482 26204918 158073707 757887164 234603944 685828433 256008911 232532219 71939374 291012553 962672627 292878536 914947419 877050237 246038431 859755783 93282529 754653194 409337958 392105989 302998346 592078042 954556757 444023226 593330338 355474687 502809058 906294264 190423444 847550549 667882921 199335404 111544973 905320107 27414210 321559817 877974804 489514710 788632371 464622591 396297806 516411576 107621135 475466008 190439790 881515249 812118458 966472001 978456850 30976599 105509545 979137094 379130880 927664082 223223342 707549352 876069549 913484772 543704646 637677885 933004613 294016228 698366222 423072375 357859439 888877184 762237555 719268309 960937626 593234049 42375722 340359775 742934604 872102296 780165656 861718158 146546771 739016153 489500855 683283627 64059506 120557288 288524065 761899030 641968595 50156514 643463462 65361557 400205475 877652787 814793050 347525102 637641422 982072081 372110869 726479561 493459617 841119089 563352396 934376484 11948408 779540278 971861125 440071249 992257795 592763796 292695321 903169780 641126233 594402581 876233503 507029396 203094242 1525223 11052641 719666596 969211804 264821640 234360164 23252988 562847227 3822241 161905570 963406260 832454277 910808453 493958984 981085282 990744518 375875115 732163688 359728051 140542067 705548687 138967674 725276075 375776517 781323785 650404073 508868046 77035308 596986053 942096984 464329584 919449985 964796849 519291006 546731512 323368501 751033502 273145472 437778339 841557450 675857257 365306542 502952585 933262847 78287102 868635917 466030986 660528908 927483833 120860003 338129443 598228487 481376820 410485880 396442082 458548920 915674250 521491276 163946060 940139674 95206302 212190010 929751792 858854934 830544842 734194109 945085861 579128572 126075390 571861625 397106985 665465924 671417626 748751732 205389277 296168413 930157906 54637605 817119221 104808216 713536187 312118263 169221029 741737883 62908665 882124600 824981167 250058268 862660891 792930012 558209018 211288107 375187350 890238574 318502655 542617961 145066863 888953734 615954507 78069812 913450655 631202380 901136725 221694133 586151015 535213845 696696344 537940011 230936330 501680284 491154135 332763368 119215647 272987580 647743391 793880446 495796047 189356679 520766367 891360837 886747479 534873247 232735048 976355749 410945270 361218735 815382173 850103366 524306314 574906811 260690289 1075713 48128595 386754158 758542086 883072395 603895551 407067610 580943760 296744471 26458213 215752642 717034088 975553824 247485560 48825550 147938200 490625605 347578919 963185155 478435641 247580858 681564027 15167218 279148719 521347663 246040792 636761102 435771034 734695498 766516255 196181373 811570996 920857094 467660960 60064898 799613778 158003456 992989761 109996895 844089721 19631644 107033801 102977687 735524317 701964259 740727779 902314551 1827004 3695459 235788281 581966844 365411691 762182540 175016067 250282167 236814487 775902463 931604035 677394331 807255872 398752345 883229508 94797953 17009252 844976019 696428432 659513323 206879125 374063600 226824730 405838133 335386338 771475898 188790699 161662563 873070034 924461443 841190968 595791951 309111159 574400549 485200334 859258128 310185604 407227109 999253797 794873511 239160347 131021349 405548842 669067430 550584858 786939067 627521357 560447622 778761698 215628064 701080552 150922154 680803632 820516292 739040608 241271361 349304059 172556255 854739867 987936864 421877393 676163352 654687193 415309725 639430533 878250186 369180186 488761866 169946087 484298940 668608607 265304471 919444489 962646548 966735544 8244907 323379099 683418660 968240775 418980918 76522693 402781368 369520219 398583092 497324695 2148870 392172738 136987040 735883121 458935032 201295686 807219146 912144841 561316010 416422990 133207084 968436124 288325860 420419838 891367814 275604552 231469645 420240027 842714154 523081007 789252117 828978539 259677144 353410360 667422559 211110766 919503874 755840743 584616785 223228499 852359926 283452811 841497141 574029044 435560406 903555629 916147538 306144265 142071153 735750919 556336212 507976025 442047736 152001272 143722333 184108263 46493294 492235444 618600640 196767365 37842354 31768135 298714149 177125333 37938378 766671274 646028882 865789086 518273277 613434061 653298776 487697818 55018815 503612204 499792428 912096151 867061472 699702408 689349296 152332276 699456869 345342104 768402624 66274395 219443228 866713764 103756519 550386111 59230597 251260964 175750169 197386029 479444522 919499244 796321668 144007486 733039926 798792594 954517772 155705343 999660613 987677395 50713075 14875129 42542257 929813271 280540698 647533794 54583903 188617417 110835381 491347056 164909897 950375130 236468086 199871783 890691373 775039111 767729334 860084669 965402737 998674643 544598803 479438164 939792224 994300985 519554575 149499171 391266399 852568570 766736242 596671246 333329846 872877534 416685236 227142768 66435604 889935495 730334228 134552845 107690703 198844999 248461557 370822368 402608846 683445853 43649889 172840783 644683745 141039458 628350622 683374194 74386542 909070894 156313624 183690648 996325497 159101351 648201193 395707630 663131994 62748549 233927408 247929262 737367360 22704046 369687016 995251557 941468538 606485786 553919815 321809461 113846109 969586744 179772375 321776565 579814280 463677572 187522460 564192435 389988279 275778731 976986111 367730517 816898026 160385539 666683340 504107758 390655911 270993988 5550423 700476040 562124751 939264746 234817509 741802468 995682828 775674292 553533459 136603730 567758802 623200494 458747892 737200944 780503016 689196682 602859728 765459256 148575859 332175498 223478692 82107131 193480607 886000 824258820 739795311 219349084 568401784 247719973 857953266 700410370 844077583 67837538 122171439 668954960 903958482 859485432 413274328 461353490 666322340 11988246 612490971 919870925 495912403 362310915 678423352 901027045 474952843 427735371 27132144 28997158 789286155 175560233 384697644 26586013 789472177 143163578 549634618 63301213 666583373 899149921 50449184 510502676 477539016 602734486 960024681 578650416 686283980 986176737 738619165 3200123 290357607 382393562 278924385 89202403 158888082 342200120 85251518 446747540 840803626 407172222 775137798 825588855 239209639 571713065 352279704 792287255 532340705 351173660 501000076 580873488 447225215 604640283 821792767 572783931 545159416 306830457 682285491 285787310 481809658 247421295 923289268 744811174 43236126 587548302 604420865 949554808 914542092 828296056 460545395 740739992 747912985 413686182 643281927 819028375 86647295 138576856 686008193 300084048 713375477 295091675 745866104 859953998 338267926 263218822 905527504 820499967 727013610 409410871 405424444 4571871 108190094 378894122 478043170 845841933 381044399 334124792 174353831 58428796 917881455 112374969 433433284 281981023 45827800 337621142 229171323 912399418 285296982 996144263 519566741 253561882 603534417 741215343 733250504 67799457 284865578 811525205 556628616 635977747 728680347 644478619 576619503 995675580 9408502 212921228 996239457 473149808 693761656 846553375 85951128 17503267 746184939 423507022 520387511 687731107 918055742 103422744 795705729 342613001 382509697 533309211 41562147 591893334 431804140 513269398 482915857 307628332 780319825 584550725 100816862 777909330 782801854 554049825 414895423 442484409 688071899 191055554 674817824 170922498 629608828 299540585 975834856 893011364 573294777 161295585 458775110 994800553 23500831 470854844 249174363 430735720 497429064 567815575 932303100 146838882 262540720 869233791 891206736 949242706 473119163 488255521 447360299 816555266 872314945 261302250 418451185 627778277 475979272 67229403 758989461 7400896 95116987 856531091 279727778 972992872 32689268 295771622 450162603 382232979 354219180 821108243 925131430 641237381 739074273 866885444 232796781 2034569 618953509 442433583 807276812 636268206 885871503 380882214 460431643 991532380 259767697 818167795 608858482 962704174 366847562 14371145 178777349 95153075 691550331 516985573 950980074 526655376 815439221 453725333 689623251 143391878 801770324 641129541 12369424 768398547 999813912 788746796 849725298 500771300 257039106 688728243 63411231 137223115 118700094 126356654 412079289 888804653 253571364 298207062 933126166 51018702 461188782 534261626 645501220 188251146 950962066 466119030 480467173 173178836 361396944 200663758 93072992 320462713 291525219 164093770 936829348 628676465 565857673 727361151 406603778 847745367 677188502 385127131 897022552 749238974 218798596 351492157 841957289 617292132 60623978 27803844 220822284 724024614 862912089 545087331 387739598 924214212 562726500 35904379 383868641 314273762 11407354 450394452 417624775 394030583 996822576 723516295 747899501 420947946 82085253 772020974 93085813 704962466 559746840 702045054 611914992 457230089 641636889 17976710 559418350 933236403 93854250 104240876 175496424 565905787 455860068 339503783 836607547 393995923 45683469 611725819 416126483 61589387 153028608 37988493 207833030 486422356 896933718 232457545 679708409 641981467 860929832 701616376 550462370 494466656 509365182 904707758 470084228 371801134 278482367 360207987 901972415 863088693 445371520 251404407 830497800 894165055 20811723 48780745 988181214 714604498 202537609 295073346 238577510 675361182 163172773 335957783 426801966 739027167 134110414 745167323 463482410 480736838 921041364 156869613 683072728 952180019 785252543 531922510 502933787 374166979 98325690 838773929 398740048 688897825 974861916 764395075 282500773 670652463 839415983 531492969 838922616 782989532 44979116 656042762 33850853 556093450 921955655 639253566 970407271 78968680 417384396 164595632 239318897 953123929 312949230 414123873 43949410 771812053 229962410 46706816 806191376 129841391 320167829 263947967 639492186 373135649 226349190 811587832 334576621 897170327 569101698 874299595 327573706 603624516 222373727 264374762 565686331 404953718 365725880 566070606 741220451 188756868 521378048 293946646 233947591 311343517 424670882 36160847 228427140 555562912 874100156 671085426 842463905 140791243 643498362 947836428 578338969 984889521 390518773 598927666 817271674 704675792 363446242 223338789 930858774 582890984 90175835 657131309 11788212 879412618 670679560 447255240 537457347 633742011 250854281 238967129 439577384 247872137 760722161 786295168 987272852 468690307 95749724 670507749 36778417 929375436 998288899 621605231 265132232 290348979 640358333 240079980 140631460 147565101 682883513 888982769 828445002 933668636 314702827 717693837 155900856 261967867 599054881 773216306 324496565 224517183 405020693 942247208 430009814 156752872 911478265 433777754 949038840 551811923 787553905 804901283 486810669 596720381 9543026 522592125 237444362 147121362 700590167 688234171 887789076 923091315 728782749 799309659 688693169 396867030 561171395 124450631 680839114 101421359 671104982 257378709 164393093 565912634 87677626 102733998 480413536 769405415 332122824 832197336 970537913 222357025 90507436 912553182 184627983 832061692 301008391 783491887 377895100 519313309 259645765 797599384 650091926 132165722 257959008 727986449 639755884 391920590 309837278 316709827 339127956 712623819 360039528 627388735 515857442 705748746 893243509 667703553 469945296 488989627 39824921 720848990 860176152 282786064 573332051 63561356 377621362 36980599 346434198 363558785 274222297 435991487 782719968 757282043 362045476 443468866 830018189 85555799 775721057 239922409 741742036 366898745 294054559 18781136 172112124 166695059 76784048 48836812 562189207 57517192 702834523 675751440 10511501 790954217 462936252 621466711 505161301 930325576 299365385 876568674 697359812 957774967 144592785 393651676 236423386 71184042 308264230 193872374 279802664 928014608 687278190 77774664 33516184 68416223 782154163 869231665 973445360 721531193 452744647 843598850 231149976 855306939 607444309 388593295 4847720 560999107 390967288 183383082 68238668 441178862 494325583 793723967 134312613 805781794 687490538 869192379 576659706 706352991 764045430 395764779 66547266 338256761 923297665 597881238 939610212 134761373 643181449 921503105 508730444 391376538 420982942 119905560 759087620 124177947 491163586 911006036 278170008 142855807 998313063 503536724 767908326 819955141 232472981 196295214 368798671 187251928 718455317 870230629 717382791 869500786 714352562 466844842 493574456 739638151 340513038 553053151 818248128 428057367 327789457 616571311 278942184 954607382 605358220 965387570 100089302 447763826 748059841 734815509 583985570 868129371 674485849 435958710 221447358 116414222 11060090 199439028 916545338 547089117 251356043 225746857 877149601 160281621 463993686 237032877 53112170 353735409 744200241 515092474 24165752 325717810 233659170 579357210 999200422 928093201 881605030 728058305 383056823 832622606 392750094 590570980 164828744 390864969 117786652 377264810 737679188 578445614 953699158 284354822 65587993 424773466 660498014 265798370 83551391 10501448 501959215 775771389 391916264 46034676 265819485 798070790 750146584 816824990 816438649 173709749 518446270 689023306 778052446 955474407 884323741 320953875 405163936 685206803 836640400 906056221 604781041 303719256 271668136 775690955 229022538 878488952 353454763 353107724 666868464 66864135 721049699 227664394 622181930 282269350 606307603 426898330 926995150 425512148 410363858 338168775 286242084 407014283 41398197 617883156 154644743 58130017 245607407 425689171 471723228 814868099 329582893 174818922 591714514 758060340 945590591 583840447 992652212 741137131 538796336 718275098 546129059 191590961 557084756 311394875 754228876 23534580 188253996 251745956 406375598 876968363 238297353 578550177 869842555 202938084 932650159 992481549 245609290 12304768 571759885 651188914 376210709 502770843 463293929 618782404 80573244 973018487 206953401 76797776 827240248 64711857 854515795 304748314 79302987 722698387 87856775 914033261 299444190 68578561 140053986 907507807 655300061 18490417 565543358 335550984 367860658 515043832 146779770 36023067 320864619 892461489 223200297 551776021 840002282 304895998 214644962 545421777 634658008 58580912 504020402 542107449 57682849 443088000 998417396 622481132 389503216 237389065 805704733 416613654 240511340 43178395 861537665 944544299 392732999 82935275 459148368 909082344 284631227 585601219 773555785 746845813 388998316 653882446 373622908 665225309 296902969 233446536 740570170 255581917 472813367 26454632 270024695 40169230 422709096 511632234 77337099 298064581 982488396 909627018 861982117 919906931 919810593 262894927 406102154 348983796 706019984 524645330 550396399 597395315 946783883 16454018 597161624 372060815 695518611 768310320 338875159 279705756 690890090 211336366 825272012 59432493 897854574 775366660 244966725 1294309 58456134 633443898 376001654 923188964 210912555 134407644 68152668 499086603 892681760 882803229 226112624 891408153 773041354 547148541 974590639 197341200 349946873 970805757 15705842 120684575 139051473 689364164 39905733 678241546 84934055 798382847 379725427 295351491 62781849 185576623 753486521 684254527 674589008 89021028 107412428 395945920 831819591 315707532 136329770 323270902 657741683 88317887 436243352 472743292 721745671 843486589 78173703 387585308 583482684 870976832 917644858 283547721 192449746 244432579 212022958 723272214 31091560 932348966 619382510 466380242 797788507 638108593 539418234 197777727 842874737 550796174 889526329 782974628 993277009 685086413 172478030 818211980 492912316 24289 735012442 57774686 384885234 135555960 815362839 733839330 643746952 593687445 514545675 704891274 512404934 870167657 294152661 367353578 154124562 401854414 350613440 101812665 895686798 636406733 625295465 788628676 842409163 423051333 989415552 48788294 362626979 464082123 908190385 250300291 606861693 595463285 364537345 644006454 516661809 266773710 291843159 136331602 705274041 932793064 60679896 79460324 478528345 648490610 532435867 416465919 612161855 506064567 378728946 527415829 954925519 112462705 757460827 683135173 427664974 159606806 187274304 744698914 71407144 193626580 134571125 720979454 887704554 849475944 469064080 318783989 328850473 745137361 768263668 224859481 590687318 857622214 303085327 571842382 877836305 910119187 153856337 231624544 492480971 537910530 671429064 662625130 68954356 26182562 973653494 28346920 617382380 346863103 811215142 586723787 399855245 596334590 173462171 478831982 120774551 791779694 789565850 293692887 576889839 660704783 655059852 282879743 16564150 870737638 742755521 618481001 334317043 660901413 153423353 275045742 886118339 101616301 986364336 859001364 169276239 14053049 289613348 89870477 461803408 522953849 388978577 500911034 863978882 308373305 48647467 625059948 948591982 151039464 14773587 461038452 534015724 444393903 111467336 990915662 654162804 734808205 797896927 682330498 929689297 41639503 43502472 612095121 573503514 213897201 962962331 202415940 290000941 562328483 612082649 536695748 324581776 887494085 714811960 325432872 321298843 718723936 437413376 352247359 913148119 18084693 324742792 383453755 102125151 934641058 247802367 192770672 79457488 694058538 494314728 424951037 358162840 569196548 939194939 206923037 379891041 847336513 385147973 989702340 644659923 610630710 146625443 620883190 907901926 694504940 545846274 508117486 434951665 44729111 148199797 655762193 338549839 569647964 395530537 775855956 252982776 825922292 433785406 158260982 623696923 741270896 292453470 728175287 585344873 194227338 669347085 551104398 165141246 765902528 977136254 926702642 699033725 504926733 852067731 526143827 503421929 460568219 926034045 600076628 737634085 548461248 561142125 772951217 609888069 378625537 28325968 595501290 958350936 210671605 22827910 824278841 221786551 975297976 133869583 733207931 393626588 303793369 169834693 123631422 958261527 730867781 534390772 709484382 71965518 306069867 539247601 62726188 934283730 945186660 402851309 508643151 135934804 273892814 715603584 625229510 524663913 554380392 673692851 977371215 441299108 309343360 126333460 155191977 488010593 829236640 279263297 102455179 822331593 652624645 388476375 413140816 799863021 241230225 941799077 85372878 23710440 961944220 939400167 430207368 903734845 102101101 541390559 269444282 12278578 63557425 79826592 820480286 586661530 415818349 654779740 911812322 257614178 87437298 847942602 966710358 955294763 535182573 678156746 779425111 390442403 906122535 802996577 888302640 274617476 383438888 491249838 74668603 200134961 683356232 95131142 3150430 520923694 137393726 335133546 111052356 760831045 368110497 689009864 788610327 259342539 455842380 697526846 959202960 295884625 38032776 115369589 280130815 162682612 93590779 18052015 863841720 695459190 935687695 941639880 477440561 756262449 406423680 297267784 55949886 793208739 300159184 590256071 171809048 493438670 976757483 797804675 557190495 971348772 649404195 970218989 509199496 60616075 389114899 158344233 768822050 240804712 871795408 423822417 32931524 247461228 781784662 944789131 81398951 527662145 786305827 160691490 269677582 203051881 150654084 589838241 799698756 894515348 794731579 625442119 847998506 197841135 258258699 693518977 245918232 530363458 753655696 583829301 153439758 573803492 442368345 983951877 337999027 600892466 596379253 592779934 608736944 192201188 153603118 686470202 250530094 158295354 17439687 571808536 426926486 704629381 765134645 651907264 158882103 527398006 743554625 346624069 847383100 102511225 602520046 744136183 814471223 222098984 940275735 893848020 288919068 372308457 576569479 132612333 316357435 402587405 409110290 443470546 317574906 447642890 634975855 562166399 323607066 152967966 22652184 129106079 77574554 862923469 731732526 349646504 684748118 793109205 633199823 838108844 890399375 43384252 534817351 294414909 172150044 729840773 292112284 556564088 144622822 416568304 30115402 549479454 217530045 411659728 289744716 300490863 499177467 183695474 243833355 586730021 405176805 844109090 632884574 844147205 732671652 644127898 397837086 327938422 341617126 790187153 376368517 879629848 273137885 750676642 695767204 568951513 464151641 750394457 275703250 831548839 121767866 157647031 767818212 249983219 933192930 369484373 114415569 149779404 10201518 160951065 60419047 175731950 252900347 154255720 752913779 421060147 856237049 374909783 419274189 983735589 518607991 800843455 507586694 520574854 850588670 216156642 465011894 658963686 534124451 218551214 354323139 445192019 464867401 707868987 806092310 476646919 729384729 960597536 520595296 853853357 684531607 389522101 496740140 349716000 275857299 201611528 824954559 158751686 457118502 555845 39922779 803947453 714611404 277444043 918913061 978154032 759165632 935738985 980294166 843247825 719741951 883901450 198096663 187441411 893128939 686982216 830696383 222734224 633434449 903590964 352963424 913349602 413717250 769341634 595525542 523421012 451971926 401891469 171365703 506972141 802214588 58311146 254798887 449476285 130613896 386780121 882803188 403720923 845316863 549640117 228158572 936589585 701315879 686866090 881899625 972486257 409330756 160351856 377655734 410989493 723562947 31603230 399254844 209962952 17003303 316961459 690948082 235824216 926465668 887664194 17652106 593506756 647347240 185720227 946113247 393199414 572115112 478000997 977689479 153849594 540184073 794717044 991542734 143179620 446882962 317867864 442506476 50489465 413905992 35695469 927552335 788793706 344344213 664967989 873517691 376441258 209019021 33672867 424484805 261974839 485453707 116419617 29307548 855583494 477151046 980822179 787289590 855653488 549380968 238204103 295364879 398079052 739534029 686561633 155203222 495551220 791951911 980151520 351912584 523783471 236121269 50935681 890659529 435275029 243442879 622214726 429483918 29540162 38213607 322637139 554212017 840371593 72882408 180437407 895696698 17443185 60221867 195940643 200521743 336054724 207514108 757984085 923081172 431528390 512388724 762126267 472744596 78409596 895129686 698223665 593059761 161422624 770633600 406662711 879864592 773733579 38768420 603916898 136667777 336852590 994895324 520519975 464380664 330504434 594570890 770977421 535675591 766926128 84251976 224734661 594971373 641020005 807951733 976977777 541769558 243576177 802434280 5408638 32684316 568655004 122609135 343028568 174590299 732187935 215551181 865046894 363755102 423396410 4019139 45099956 728522804 328063069 143399478 983720607 660752391 828125235 286171779 660529901 711203973 962419287 86263885 850238277 559530686 413192127 834753373 653501526 422239881 973218537 974675121 903459136 776549543 697338553 507054523 353396287 145763673 463572693 112973005 736071421 28218732 342506824 577031483 379919316 825527987 207546172 283188709 31812988 801047745 471192895 874214364 662694875 403576015 175481919 73240065 351885776 363611036 147832820 595541335 201925089 458448384 272432071 574380527 664995680 375348441 862992611 429738169 522133101 213467760 611313207 114383161 988807570 183556251 712156995 445808212 22614565 659225457 46227562 700889861 936257090 660387324 885278758 480470067 352093381 628969145 441616126 333863444 386568636 307844071 457784897 860423002 936815150 617811945 203148381 761656985 499768955 367421947 488684791 749103397 384401788 813653489 932228073 574905587 94190132 603325088 332494284 201399743 387230314 445787478 348634351 859651388 45636968 232425053 576761922 936531602 285526028 493909411 337977267 602296297 681011277 736511896 921713240 252323564 561050380 734278909 484603478 208744762 167603357 281792282 996240126 911511785 570377678 431250362 686573923 853603657 88994853 150808006 907915120 600771735 280114288 869262137 951947435 178682250 301783530 139244739 260208736 122415895 699158276 394403022 409830009 372231987 922610870 22697718 67359815 498791299 604692297 413916943 366830159 429527337 84866069 399608631 632253565 356099253 625680901 301737506 929802347 616828181 15828350 948155519 9759021 922880767 8925528 96711348 741827153 655365132 431112429 574156967 479554699 702294216 709031408 460071433 517128141 641617864 239102161 98783757 99751542 322644716 871562741 45514064 273998649 937260255 250759771 527626063 220587923 504998571 731285693 992716053 393068845 213240392 174198850 447726208 971894362 701107692 878448439 258932745 988880420 40606404 445300134 65453727 431511610 327706336 700768988 731162694 415837964 29557140 850888876 158522262 392409549 107121896 446625602 459171307 54219765 148319042 619295941 857395905 640765143 196372281 420409873 52116456 980422787 184239628 156235808 477833397 644288131 919350500 660276779 933106323 705398839 520856101 796190223 792714922 87783544 304109730 899093786 419758416 132576244 942016497 242262974 544600951 752730747 163384951 630957270 408810048 452337582 550566013 886713039 604517591 605542010 870822778 698951974 179661417 301487119 438791239 466369676 972636981 435032860 272581991 367709789 592415681 124406646 902677388 628082167 565440238 321929174 356357931 684125123 156011927 925653529 356434621 264647849 357700244 307335534 375305492 970156049 199736632 413527871 831716494 96774592 104016809 944353029 979341498 904039542 152253230 656478064 969272589 864221632 702562197 472676354 784949998 641314981 252155713 83854195 243474990 364753643 637149895 672731109 259672312 292394495 307590972 9739650 829831178 902727843 536412416 566778274 381156378 763754766 868966237 735265028 537371258 635822753 48480636 385878736 659492451 500613201 138697149 323751379 439228196 25136975 190646541 62466106 340630827 188431661 489018806 157560571 949306804 535357703 889979496 285600820 294504873 992794760 92273675 113930643 842221788 310981395 885004908 372634299 589510986 103368442 115619333 130334051 517671197 495092989 496021232 716729768 60814789 593511186 449655348 522556508 32998983 395312095 943823428 704911792 141849037 274930464 390752422 319038262 354209615 140734601 280794543 88196318 982066363 647481650 240119670 549895523 927060130 119860029 187411428 149551676 524048090 257918209 784936117 380728126 619961316 384738687 570431691 953556961 804225500 914008375 477319563 314182749 835281637 655552268 557752362 85992937 451131926 346195550 984093908 877341400 726099420 354680329 847365053 14392574 50359118 531808658 890671008 319544879 293689265 929637425 165577776 569346208 890858477 774019860 806860350 5323826 914958910 859429616 668794384 746074664 183434938 368725113 642420470 994827690 210212421 215914738 176440695 802349570 339995215 638875948 977750800 820638396 295223570 742635202 465259895 854877319 363404796 617945432 179581215 343100425 23103640 613784162 285662945 13942142 140504117 190651167 874162108 851995082 381902495 581802949 977419042 688621861 542160688 241719191 654975763 58768421 354430213 694530256 309144938 192482526 693111492 629502722 673406300 591513033 15376256 616524352 881994005 225134197 416662111 7302352 641788023 402797275 701236159 206816666 803806973 726190499 773534229 827597408 324802904 5621456 300700220 721718040 481051916 410488139 946015547 464974528 420805207 538000025 392064462 239501470 360047008 14025291 871653985 576207649 147577202 79190912 669994883 509145784 925214123 642819931 201954194 443176148 144800553 532471654 200617115 548151755 291539533 380267135 808631046 688186153 137719361 848951882 51492878 958703539 642201845 505090647 108931922 117017779 806475818 654237811 887855782 972943094 229298319 631860686 893308206 578366346 587691314 237848797 606367306 232918353 756704366 687697195 913582003 500170913 137447224 154828610 716912076 136929860 640642124 193853696 411275757 416534349 707293278 573771786 295648341 913367395 146088084 680025424 546961953 898237236 101496673 982728152 347275690 920793872 20099221 351962626 584008408 731348775 761975331 185788665 588374512 686728720 606170032 491653020 626884315 333705708 775465717 945753202 753393601 476041089 211712223 490493030 224603955 314272597 387124154 788730048 631350614 678388412 987780501 729120084 517661395 12342271 383630462 238861187 499258203 728996151 507571237 40138800 227787094 674433742 200419827 476528556 621801920 391868534 666545153 915006044 677636763 763499324 524303167 556186752 851531185 249928804 664794223 567651310 399868165 233848253 592745967 635530158 445708997 367858752 914250284 478473278 109424623 799243731 100240575 500154342 926180395 268017189 295415930 443608477 812058896 626173930 991073691 938393577 94068641 257128694 734975545 353433957 293265075 928232241 243611849 317846091 916480297 463146860 408250510 629961598 789999685 505956086 828063348 926850924 353259154 356728351 136891705 300387652 788224569 260857750 164944899 130450710 557288921 731435860 528119736 511283755 263792800 585337558 663825166 292174679 750242402 163750255 246473185 583799021 373115166 947524758 341286288 686265450 891954817 554102646 292774663 411567036 922941707 923078489 616549504 907516668 360217664 181090421 516875954 465549967 233893743 205632102 900092043 153028710 665186862 486119401 672266420 312270615 38564545 650736993 738882372 805421900 866115238 295286033 406865887 724415768 154838100 42330481 104576012 48963838 152026728 963967412 832165365 151875637 200994040 464932622 923988692 468259448 765056740 631343782 823799494 707217571 728665729 133315270 548710345 700085959 30048126 238092550 615401721 380396074 133291639 58862453 25255410 228432308 942022843 853398227 624010095 971710286 917125349 210008240 632169624 905112964 778605046 4004914 310726085 52635417 839030775 41989492 471971470 81055972 245882561 716625722 917656999 169034886 701600047 13463723 770748055 667113753 758348803 752381574 968104021 785794511 832020612 195403866 491880098 251642280 825701888 791110848 999824834 481928083 257143073 553472149 781625747 422471357 596316710 450741804 110004014 165918627 622892332 885301091 364193599 401215705 859761402 438417937 214504784 830634056 3251683 170968396 40943737 830799522 550201950 812366143 694859001 275381004 549832430 901095283 689515666 412443607 890586027 193033215 475794284 756079766 425518976 102132693 828403553 46791711 343833344 402282173 276176154 137997768 521581832 679041325 542546776 374914939 143115695 404780283 640939963 736374876 679524182 112999932 744315047 160518470 855346414 940629674 998031907 982585329 346125323 446632252 336320550 827892801 246732259 701259477 464119598 548947125 309067493 945821528 824120864 614671557 901535045 96978072 232047181 839796003 689200393 436612208 255023198 269128652 959463058 997971230 655013159 820713811 394520252 118220997 459697403 997640723 535939744 714784469 604151610 985035072 249543683 528403498 733976737 28713363 551957583 333506935 857371517 860106788 857046795 507258052 227262256 104918594 436427566 788296794 325292053 123826934 112065761 409420907 115255287 975082418 75558427 702362368 505050211 227131039 933896943 857629864 912079715 78704423 148789742 285685511 55044679 405867893 269541623 156065822 133951071 241092450 741775430 978767228 124431366 594894517 234278630 157701513 900652725 753782217 847613281 692339393 84441558 128703182 831388851 365410797 758959472 203744726 208462947 553120363 745436250 500249579 263384823 889209076 576288075 244597298 213767262 54480638 361312983 764650150 748093527 519301546 961489559 348648125 39340437 435538947 448594145 244439788 803008727 492319515 640218667 366066046 379596408 437114724 917340756 29153341 464991344 546313361 224223526 141475497 819717918 750519666 445556643 648002291 473696546 779784447 128243766 670010903 114980308 529044932 686451118 764260113 935381448 543486178 609900441 39183851 630897020 491849837 69099630 208323636 403680908 516693864 279916807 113843404 498938159 188485594 273524275 578131037 998237636 493539768 645533270 174504292 687950457 499679519 759219070 55704392 328356200 997808477 219362757 280232768 860424752 293063060 831314126 956734399 290210988 621957992 509299353 604181974 880842723 279535649 983420281 991932091 470669657 560056053 889792022 500537590 223652461 941110265 958751548 615754908 550114891 924752191 100171713 591319346 771464157 479107605 237007340 811480892 363079612 68156354 782807585 989296846 323858954 157606084 923540761 92486809 916835252 519251611 59149390 670447649 349519971 765349407 543123662 56098926 694338311 428861798 10629907 133151491 142202382 488518216 285552077 505478986 854330009 636586003 26735470 144536542 362500732 136870833 129715105 484442957 922197924 819633935 250615545 714710383 648300183 789771207 519750054 548556276 173793126 43409779 244091918 342365012 615329886 465704698 63387000 778422590 662333946 748138243 427094727 451965598 487551502 253700479 753999723 414835834 257298291 397958292 838837607 974442561 737658936 139029053 409839646 78323857 566884530 787649573 570817649 387666200 214176381 342108900 508572023 385515004 692431135 683076464 479274767 155264814 873230957 249448567 258085400 260298136 468534985 179511160 247382621 286028146 396753872 612557954 706470542 674867285 660819366 551356443 170033407 466483473 333785117 2247267 824336708 427640370 617070582 652167389 790262952 193411349 939062748 222180827 76210774 372826580 206722305 744360177 111807652 601939894 364399292 11187331 82486178 773402679 323348191 981384118 708753883 27292734 794223289 832972061 842498302 324330067 626499837 563252442 115307368 297017397 188408239 583443633 273509058 550254130 27874174 591251837 699286957 400382006 488619702 314404910 110879256 93211819 493331078 104969362 916501954 38600702 127651205 307825619 78547609 550766789 169748030 474258782 749616047 428336483 90101094 859532810 502941347 722012190 651622094 33311040 398574680 162846427 685595865 316537469 343983058 928286218 46418442 376471386 657119923 72004541 244350701 279969682 164327882 681212183 719540608 661769935 311541721 91681289 724807237 962669679 281635621 397717710 539142363 494275171 32869940 769118969 160491878 599239093 46710238 599006550 210946889 340221793 443952132 161931944 309786208 157301902 673300397 853634832 97344056 741203455 271536074 430360039 915753685 781129119 702031691 749402454 95724886 851371086 700398283 834970080 558810004 770914344 764672049 413642127 345333689 779463383 55729409 713226723 759655104 286388359 862630629 217602886 606352562 45968583 551523458 749550030 334528257 491236045 857011241 883279213 12387214 472312232 48635628 969019150 549313953 687170352 426102601 105272584 817162885 158582333 594488392 465143638 447407903 403895176 85142186 781279195 946298390 602145795 447650817 595051968 843610598 38848438 774532297 869473839 822390116 272289498 970880692 157343535 365878636 994753091 673806265 101236347 800838165 825700312 143142968 850130081 752488353 75389762 538075529 927611627 324323573 270947799 985706803 517828264 613089950 23767525 920732553 145252309 486223826 444457275 764038268 219995845 768026963 231304948 862239503 882697309 982349294 620403024 797873316 816261520 414415931 736107942 999576159 44490335 208598548 983606169 634733122 315900845 872651589 635846784 407985227 95323828 753989467 660137777 580703334 407671434 803221036 349207841 438919318 462377665 719326783 438692874 871256311 429652136 825067191 263662664 655481527 412640983 750483064 388117094 782860932 678535047 216041252 238500154 259052350 303049233 736869313 860381430 31692752 660032962 442279863 635614436 545472880 835055010 717020443 613634078 594004197 524980742 133412205 62465451 650338084 219255832 563375026 769980566 944913439 166464088 434564770 996697175 940263313 426175703 523109950 594909868 311487244 112236435 391534689 307824151 768476531 186672521 959959327 974010850 705631398 184380671 383828280 289766587 832879632 359444029 565412157 917526116 465329172 737474637 563875057 806903172 773753757 196067790 784631642 661654704 249627323 409997367 948249846 211990127 636604092 989841529 29997040 771330038 198556831 274661442 697384085 247422554 649452039 594943632 768578993 32574235 488828946 217065347 702391652 974473500 52588534 780765794 120436996 222255993 734646399 402933034 587472044 972745690 652070921 182469931 853124927 122055529 282557245 482147685 2954105 325091005 831982178 419980754 331848990 976512596 752367258 180523729 977285882 557968748 189891280 422459281 900985115 940342625 172674002 560521649 564427945 833045019 840533480 257465337 707590161 962565188 627692952 648098962 710310499 106862988 244433423 756041152 90235899 304858318 963434385 936051996 946692064 27248573 796881170 213078810 186030473 215746842 283414932 970323062 197731771 483344246 494328433 154856798 971649108 833802685 280913794 808740271 967084915 567442382 646630931 541583947 149077581 224096552 747875206 940654951 994251231 720456006 505086099 599078064 890205948 750189163 611672082 324877680 723750298 576266659 907631937 956670088 99492115 514363194 56804856 142394251 780968514 997882716 517740454 189217757 628994015 490350172 100590389 222315034 447594741 436305319 363593946 247396267 815013673 331234019 971439599 176662613 691953759 390784056 901599511 439510126 576745916 410532275 913175296 219902206 49005592 370606580 15713534 6199576 158447316 749224646 930110427 933198080 185613247 395340986 884519788 157244751 52664719 993075874 44789778 641970088 235973481 30994368 345677304 538126669 460079302 200954236 147610706 407469998 109013020 556898724 454401884 335221547 839731315 117053386 350817786 169479329 799455644 90929938 417522356 189504978 560170448 944748718 585473804 995737817 816121913 60280900 30038731 344569338 22873223 725636252 177024472 462004778 114738378 779824342 762534302 910501218 881574556 880645528 743951982 243184636 232626845 906849264 310154139 185117535 477429602 651860940 501368110 905560420 206271609 918087531 704650523 308432296 163596048 730959591 234544624 363550112 164648603 321435502 106676192 276611935 386948600 779692090 158193738 606602989 201894112 919512346 683015923 950637807 549617366 994777047 82524436 677255255 379887673 596588126 601384167 331248689 762508069 754663380 844322386 697602244 252791535 442690996 954988226 267906652 116048507 998043575 864725365 706556743 59335305 734111017 177803871 445031012 138930021 635933582 493245347 205851079 96326549 619985771 450802667 694462551 606314333 445890244 762559078 493291311 29619664 150400292 93875141 756146746 109484644 414727721 272716067 898150495 660680512 847155609 160014878 297903911 213909258 283706545 348474510 517246918 711833430 723860982 200184093 230207642 320548109 271971748 45577654 857329290 540985439 878733952 512432395 598882454 105348697 98058351 939360893 811810050 517715223 838742998 11947380 646475911 973311784 736671055 497040727 191886062 351120008 353704486 895781653 93817040 707950610 276196721 573744182 108523448 975834150 468959471 870746437 222349256 555020293 701494285 825540406 407309345 625909517 647985143 45820795 780870221 223350128 216543477 338118522 238006972 351772293 13863707 308724766 505574901 242201182 366105288 232147692 597183453 592528354 770251648 97530231 527417359 881135901 109841171 258156840 842158815 633316366 563153548 922224298 97959975 155284928 228750626 601273327 944162604 353532743 993817093 502679666 569492907 636126109 886444469 250441106 740166862 228979128 258918765 580688508 249060947 940141923 210287904 155477602 935904668 20313094 225803871 445025838 503540426 631927464 986522449 618707038 617401707 256491339 343867897 886006658 166395033 518747422 468907504 986675122 682321438 751750090 116423031 588189400 35339905 410326015 196049103 562778709 204730863 798975185 413038796 572405653 882028278 980400124 30415386 608561719 922835791 463149667 828040472 643490666 343999051 309456814 68190442 754155588 505969717 12763382 57141095 932425343 311070485 837542469 456136389 14396730 161076811 822222568 639282260 984370403 9606624 100988697 660262719 475996727 921603289 603193569 399794557 232748948 407155403 826804477 672100698 850911062 448484890 76430014 220764671 204282580 518452274 898636262 775938653 246299663 842843920 312224022 642817109 565139341 777708608 826407636 544161381 270549764 204600737 373013953 818752902 177061193 742928570 368441439 573506466 659462477 180396480 583844908 724403143 107724302 710352987 283767875 728154119 610758767 310360980 536498725 388840337 485217911 79272139 455326674 269001290 685982091 906202186 882227066 376749614 927395919 751542603 103732565 574802681 382021396 207965073 722163049 67216586 633733864 169798849 882561667 503057345 561301412 564700522 300768884 228074767 512815795 20731880 115777425 756419254 579834775 525068637 748526204 39154056 62328036 514404589 285716786 204925050 65772764 27558098 765132537 696932169 763144575 556604924 556426013 710608080 244827743 71477168 483732785 211466854 260748190 614032837 511804496 479029669 684840916 149868544 400665941 812741742 321601797 219355032 420966176 477537053 92202118 436390939 840234691 693884829 379077574 542579519 352023269 664437349 148563212 905956409 410245571 263391683 972716870 8850770 241124914 58310848 2221761 992928113 897232172 683369414 215760451 138176358 47184801 960472695 553672867 21859144 766399757 638065503 691753293 941696589 505698244 265880015 178360035 745066393 903029984 363821181 84137314 767665237 628673551 270336687 893767529 207671667 638352440 284761375 444708767 920214685 693375458 391698836 616775204 810945865 583732303 201879473 844772114 627541913 574383567 305360949 110275025 196370738 874026162 593831398 879667220 212744782 576344608 209040869 989104824 635270522 247671136 92297314 642942056 487382500 98949144 904914661 373175632 271851628 331016269 936800998 704991857 973981716 257924352 572903974 630015197 801304488 282463634 43380405 615499118 306356155 461353050 928263304 877588630 740283279 297399524 947754591 429249656 856818076 829822106 409841704 465238710 249559909 219920218 723542468 557561133 913434836 122757465 805762041 74977924 262091881 186569321 510026785 493603909 378767496 676552443 920707314 596335268 621320152 728156205 707571301 214117118 956803496 417405943 481677559 231697423 742630729 345953271 920591208 377011099 527932955 883457956 223027843 195237006 365022705 373418409 567244376 206527339 264313989 771546678 956442195 890998733 773031098 711772089 985489424 648768156 445107364 211025984 955155706 273986629 301485512 810343165 127085712 841896506 552002830 125115280 629691020 568993834 723549533 656872457 837846705 759691268 873737099 770880122 964241011 228396005 113708213 303814676 625529540 81959343 579879432 182378518 965728778 781548300 656701207 38741748 531154119 330002985 425259611 444121356 4527651 793669361 274064898 224693019 828386438 145596310 612373213 970449742 130942051 115310250 22152239 452169518 879698209 338502897 876746416 614372556 153518509 299031964 789750333 10948972 292807324 326495261 789128753 915405538 979664253 624251762 868713217 678966897 436880315 958471305 446069119 247850528 731332447 771793168 53594615 614669850 639462657 14732776 372913211 334621565 787214272 966312563 478711154 990496334 246452926 465217263 57321757 123361361 72018432 236072921 431108158 206323598 30112294 859648112 433546699 921561721 737716210 46672376 616994688 143711569 62729983 611379366 253654362 994359012 11457496 963674841 844817315 3236244 194679535 270821345 755386295 963393054 337635472 852468170 496168461 759837162 324450805 289094469 176552829 923869957 10313716 186879454 464928565 431620982 142751359 976509004 709907080 818662738 548488215 362018050 85526007 425032240 636667776 537013280 465753423 152576411 989694094 990062407 477987219 600064293 290707974 537723875 661079241 514992163 676192308 873941859 397904433 6658892 776176269 679174567 778682611 152141259 523574884 91795137 929802850 407931563 852990095 997266668 629895550 942143287 555907773 81894636 284035854 843859834 12785532 840460859 168848954 33752193 677116206 67437326 586526389 561263882 288941287 289132319 762581304 953945000 760072526 468791339 598553379 791323798 349340581 772327148 445605825 806053881 761648827 195238742 564298336 492716083 305270122 859259863 259193700 942777913 745510311 552824272 916124614 984858895 923201339 623062368 986649790 704704550 132381337 267704808 284914830 571666630 407946766 3745856 996850243 754987135 600069780 594031195 142915988 27509986 697188767 516070427 671105724 903734088 815901141 754329445 561340150 988592647 487484289 295568780 920151319 445446435 745730226 544002894 264082388 503413511 253781622 514856021 590646367 192642662 750331064 802528142 747369797 527086256 788775267 116939566 563407878 556789125 128112271 614047851 363604615 147514491 848470469 49715229 380917546 249946788 830527787 942398124 655380507 742830128 769914343 736389974 669714614 970545810 310939719 344843671 516921658 157351375 124404466 546797672 458817987 15390089 363081257 549365797 132569650 124088599 694157269 588228858 17598962 683793617 157185280 564898346 215841808 43164646 483182842 394429331 310957382 123073796 183601700 297515953 917505865 638809614 805021647 2667421 368261481 480479146 729628873 695512159 650090969 995252941 507123373 610974350 543637050 192901102 490169762 978103698 290516708 19227228 553453633 352214935 473550181 82777997 704984924 956073550 579824895 277368528 540874931 292996968 717262305 855098409 777733730 867860110 254780769 482932908 737708888 633069839 260552527 242791934 591334232 327491351 469348423 976302609 824943026 586302062 654821474 7841225 253427713 743045650 678723710 544894867 523807374 71142441 265868637 762621022 504072344 433550467 309172934 709679311 42235578 272577953 725902657 959657016 588006072 636177689 728418283 71866968 373185511 392238835 607480612 47541064 463808300 212183033 253577200 867669674 83037371 788580227 995240559 52251035 722603204 703715249 757049536 523689606 264852108 73818396 881679863 370391407 96920656 683237739 944026514 699397007 342237871 869167524 889039908 210517319 418579578 182017986 111281338 929103673 463808123 196504475 401067925 889578185 100614756 552099765 316012137 261473568 961718114 489537610 612495851 275049327 389337971 158505935 307153069 11213692 310632822 157685317 966374138 908677941 857302038 813409372 619083668 345745542 76597240 247877831 955023857 610825568 898381473 895696032 886489281 23115260 794275630 396326949 574677419 602077765 112770955 674404253 564956357 274846868 475176318 449606181 663472965 327911363 107482038 138771657 86670111 49740571 608091902 222583377 448000420 114237978 120450827 101446030 407300587 396636304 646301810 675543596 964726538 480247160 188341872 806708574 57181821 457937616 683689872 148614992 562859208 583240074 770444593 617035093 150521953 458922614 400561595 544876234 281384403 844736713 972003206 593985125 721259217 100566318 114291411 102695098 537535833 106632272 485289868 138347080 408809998 751142566 982744382 307418117 709856774 19687517 315794547 462869038 94759208 817072742 758250757 524109718 781732464 280740028 162423307 618304473 371790776 504731972 404393683 80591054 383173047 239607837 491405799 238746602 486080604 73887481 494231018 314566372 318664411 530017556 90470805 574624954 377288446 362360845 651133003 789404216 141695110 848186650 863522879 542774249 141261173 209950721 293464793 97167975 346115004 147061931 990151944 21270874 611356348 651245271 137779264 101862974 863437605 793654612 815605883 101342630 50589465 872921 987558802 986269315 643434750 931863562 935425467 140076240 532634930 571311023 77900927 994705168 635029168 873895410 238954414 310879336 576891175 531776065 635907856 685160260 66352908 790784287 467493869 523795709 877118523 20045731 801029651 984804113 268065657 820228984 170283083 769643902 473819379 303757401 233876881 317571765 469437922 957599200 905720984 421314024 856698721 495140085 825657875 41500545 983161725 574467669 562359579 71825494 292281390 311582723 863831060 955893204 982377439 467881430 987014701 845550866 818775970 286614991 390888963 913698914 643779387 81064339 617202846 704643428 854350924 40647856 4032305 830230933 335048817 291375870 385812233 854296276 213562048 489878176 462902594 800517743 689724036 298355102 61626285 17935644 797916131 669799220 660859563 997269659 957155468 438703926 979877059 471206553 765530353 205693988 72098467 678161897 547002702 190526097 55118984 400471481 296822053 915094339 388102813 245465671 60289055 718638458 938044783 417932857 876934795 953652588 763300445 363295962 881811344 349306535 628025984 11249184 222884529 743045672 915119859 392610523 762777605 215736854 21024096 871914496 933839977 321408394 755674717 163685212 907457604 939238158 530673150 593294673 622089882 997011492 157413874 661872193 647968383 884081596 260709514 867974437 755028777 805563685 600551432 939915524 71330653 682001339 712009396 599247137 365402199 425802138 580647555 659936394 723769746 346105928 791679096 634484579 286149632 311493190 709131696 619855457 248865543 826050998 489387542 137172853 270262271 745230737 376782123 913114340 358224793 901939181 826886257 12092005 848957768 261507772 31360313 1834491 539955537 21680860 4413551 401209645 648186437 688914792 932836634 507274483 392892962 913511639 946256385 973640947 713123667 633009239 909914358 871533547 565850121 226452933 882466280 389593547 675908869 785926432 610578402 325842801 709057817 520187661 985708629 148968262 44666285 614545058 124077425 665634862 165909794 783305283 471543527 288983394 874544727 907867540 674972607 900395504 248833363 812475550 500764217 845284069 988607580 603455598 416589204 172118990 139831164 101453610 792195939 822541048 736406828 864332334 546618041 962855670 981724356 673810673 796647709 789747637 962409529 67285195 209201167 6716638 984420127 757617549 441509586 298380365 316973791 616381856 657615192 605591791 30936859 271223827 829732879 370579427 816607891 325151115 847553868 58915206 127346799 930421671 412974958 597283884 998149589 378095794 71938415 982037223 961414345 762088615 281415833 237440923 637683310 702539182 679651779 346485785 697068692 13417040 990301144 535830236 981344309 811928760 205032072 765560066 648588291 233434852 443160035 783092527 948216237 819812395 243760423 704992889 863336564 286371963 40880746 445575470 985950425 813943628 652072592 817119461 773245815 280576419 693318001 322507421 505211055 145699083 670725011 798022200 60354750 531429920 117533645 766976191 831412453 329081607 471201207 527931269 525369469 692896686 729174512 886809218 771446061 615237184 414278992 633454767 674467033 341758078 841092932 492309109 485930116 268489154 593162873 638711366 947594854 887120755 93912441 277561940 491233390 840723751 645590796 553769584 510665831 355656160 110245572 471346208 11055525 398188583 961295122 17364456 254780321 223284024 881297116 605812574 14467857 98710251 536164510 828637483 237668083 688714312 317381127 444646110 317622931 849084363 536829923 314348963 350206957 910794186 618104396 784723886 622666364 654302117 278094443 347149603 844794925 504285659 599111886 195443667 849985628 334810510 797339269 426530205 870307175 935396153 872836322 229833452 811291434 844640057 935301291 348238105 200779514 556706955 95773773 317644982 719178436 215395078 146967933 513118240 844482394 315566783 995687802 966353883 860795817 755765550 384107123 362327494 139577026 689674716 970816147 788356481 178182108 428567460 494034829 68539317 203898822 794050889 300447301 338341106 475474740 920096169 896738807 504041424 819733487 506169624 403945443 397017450 853976906 84073670 365874822 802875700 16067662 167496383 410288204 640873899 687676228 77474902 37169861 289440031 384939659 776435011 607728478 587321219 255832434 669466994 333119927 210082593 586510062 487815151 181319013 67168567 563461200 715433750 737837457 436490403 344353942 665643118 844213333 568809733 878518714 304158241 525728747 197342244 59227065 88578216 23246611 776323781 443287328 958172981 210966240 324413899 218978820 448385731 103789346 770731899 873236348 545847400 201301966 271962018 910644362 461966084 877476857 348974764 423021399 104353927 415019838 209018089 723294359 37309944 115066836 92800509 908364813 289290070 237260141 480752794 31372858 695848768 705902902 948440866 541265470 582244133 441309854 714652812 216236627 921045881 440350758 267076473 792934810 594010248 364089035 809101972 192683811 84470514 15823307 465155795 256644821 575562427 889669865 834210948 875018704 525175948 531252906 553925889 85300937 355380594 770279865 829118193 350551808 345464522 898941517 798795067 787865434 470643809 881322776 966658148 866850570 527907738 377252583 480317713 249936111 541267333 343215725 470505645 231656662 385875181 685607355 699038696 383626645 55520858 703264390 525463317 438620803 876667412 124623599 523551671 358850211 983481771 911274556 78882256 8210933 52117245 804835972 446150099 433115760 17823275 782952301 764060490 875420644 312540546 454324134 959097585 929562532 144884282 936916065 903011425 989720544 66044181 959486600 814389918 92299127 832274207 240781220 73704368 117934649 872379571 600192341 243008517 287927688 704069365 341752691 637701993 22618536 893197493 60740619 97391192 10232529 328950486 758628201 857993020 986312285 269803436 53699832 502272801 916452992 645784376 691828496 873485477 523577693 902741239 839918533 316108974 189153774 264666692 307155942 266338473 757238259 193211925 68518051 371063554 411506838 263455335 371442567 376775806 505183181 416699731 47246369 161747943 767577074 449789580 985661533 513622540 919940894 160854740 429444988 947546028 601746222 742060839 634605980 392625710 517525995 258803361 376289556 586496641 397248716 214278866 603145592 659671105 912348686 385864082 754540186 787918278 647517816 232531870 294807995 404742098 829038290 812810554 612941618 68397885 473304891 940873654 562892842 294076023 542622035 395410309 596929671 877887847 310422900 574488024 57881209 867259356 526007171 141638595 384324550 931386117 112809268 968193864 509703292 912002126 226968125 51438697 697257371 871246044 325017276 806315552 907107645 703307147 60496906 675847011 909314321 239969909 844911371 434808666 639676264 301536781 769680885 929939023 334893293 246774677 399322804 514016806 293684347 783972729 898002124 701997485 458339653 902128868 485812767 128158674 385278255 700618363 79895043 454420593 691256949 457391123 582138708 927470451 787531585 602526418 551979364 379320344 444703715 774444226 923971122 78917572 297159935 345550173 923669534 291661719 785663953 537097952 127524329 552238322 42237829 584413525 846703678 312763136 362047984 981199294 315278015 102391037 578418039 233220692 462285414 414661074 29846679 739150752 283940657 231753080 461955225 899987629 141939558 822852427 158042640 540690161 37068228 400006250 575622609 645849674 141966148 73464926 440541771 309926465 924466093 638421120 23826073 637122552 122175196 146576008 187587837 681587833 612082339 68565267 932348631 86583434 956556820 468143280 588531795 890506591 690990925 241892257 776712386 537447043 823095759 947958140 82667551 356068414 520325147 506755449 695889755 197920237 337322750 324832760 749836816 128379781 679831593 383236611 983680717 553059090 70471461 787832174 838478547 898621565 254691212 37376695 18210814 890838212 93701452 434982962 105226351 330916373 438565190 341497567 208356795 512747013 993508995 767952204 997553658 745125000 408737602 464665722 978826500 677482597 855182205 976995750 234070183 673552475 778369865 352983310 197416969 20266721 379393956 712671645 986242237 644577326 71009646 298926618 649216380 847856519 791601903 378872611 192004677 943368732 751281221 837345443 701955601 672903299 362111447 815559745 116488069 186588154 674063075 537185820 43181694 384682096 707921633 535853302 382888002 250348018 1004480 31669187 529421361 301879931 777265028 184860905 8160047 982015640 695540522 46937981 439128434 332430476 119764284 976563672 964387911 483214038 236665442 407434173 650691147 428598682 805761826 848972112 541973532 229335471 548964888 828830808 586764806 792358374 376867166 115633200 865346063 847445126 628460492 368955614 982475602 215952433 983936347 947258946 168056445 816226994 153828925 520535077 297538576 426045438 160046951 358137668 914303714 924964199 941914859 925511022 537681935 59636822 120470924 375861254 794780242 751409166 277088744 343078685 455692507 422397000 720571557 437526222 307112078 379222547 372164390 225192331 983789833 46661780 127404065 468167597 575352218 980226187 229517421 344646685 794084959 710338 601936340 988628562 299951352 618501101 772383690 125606820 756243148 156443685 69872681 373970846 295188595 834026825 520518095 479086676 987322509 934780451 679295843 140481240 902405436 514745391 733531481 373234741 190043522 964894665 126288582 883248660 511174653 794638686 196027904 660722385 298000764 645006073 306661481 321697955 614245539 471104548 834566729 427276470 653402352 888362436 138103213 553954523 245397340 929038733 887569411 697767646 867887307 260893457 585566493 88507631 507599667 897511216 506274179 80530202 460928074 282705314 777207394 936945074 354030764 626098114 403817644 165401626 346571963 959534917 341197086 652444916 789784664 154243359 838577349 767850624 690550153 346156022 292858975 421896985 250401308 986200115 898356562 271104055 290466763 513165299 622446300 355488255 463361169 838438531 728807567 704716129 905039588 323363432 20809012 187155400 44930598 117198043 544914696 888677553 327790310 50527629 251489738 650514052 318981174 760326856 414003579 258818356 623182525 888656357 760979036 153600849 57214939 82430169 104300306 539127327 160611609 443928716 559168728 35852177 249770296 759957515 75057965 594131730 549714411 708871258 88038238 94515323 208084164 992476420 29590041 354609299 514440622 606264524 26028301 202937622 988282513 848655013 439679266 237025839 390084815 10448797 446963051 580656396 974495556 973359893 140523878 751742782 837683176 453546648 790003945 703879349 1159469 802828427 808000978 219623580 177441560 395151267 368248864 983132815 434649286 193762584 923974996 582246895 742043269 648026964 332428777 53568671 916514840 925383140 122839044 122871528 701822711 858709628 118453781 381579487 646466900 274988989 480626638 629805264 366266464 411784519 162242932 579596031 111030172 814001876 977500666 206021768 56205826 335224495 584162922 819045381 466557707 393368563 12773717 572453811 465203103 480564914 374527507 734212593 150019319 375863071 630414503 721134133 108004364 498242773 125912724 835055503 777485425 147909049 52342001 290298067 559312327 824873733 778384130 127518525 229232198 406068659 652448515 246813225 692311047 869048536 396689731 103598327 39320155 606069283 364353316 334906639 489636202 8919625 907368584 194039827 989174130 948631526 625644601 232153435 750953155 839417495 398783707 23606422 16482992 979337087 890521240 726854483 93964182 324582709 886919816 934211066 89308331 710454117 440439080 981837022 590278162 574922156 103494747 955352444 400849775 872540057 33281407 422767201 883727229 541383173 473962957 528303912 725051239 105294201 473232796 477829338 810859781 444874151 554075360 601769961 320380195 770939822 528770299 668985019 292827892 110114616 749057980 672935804 63026438 725120831 895888546 561880283 705665851 268592158 406244992 458628691 654797847 18415225 616933315 634924506 370030443 295025072 42858230 497394390 316692644 60197426 343672801 18319916 323117145 202762807 79429717 213211194 146525114 555891354 11300361 750062927 10148201 419587251 298314483 490074822 785364705 921114119 267746788 443365110 755123142 113088097 299584484 692636027 413972767 360983987 668874870 860316744 601381868 96915715 116281889 410895400 946216513 850727947 236857121 620744822 314838721 597472192 20642206 101966463 193204685 667136648 124965109 647895386 76351782 698340644 429939588 657650912 72510716 863719654 737003687 12206420 212038834 398014680 371410185 208578840 645259450 968292354 389887804 244966514 284988358 411890059 133860113 230685159 354358779 106461671 274005183 3477801 270816714 246037694 219588499 658426780 430836740 20105489 435582296 429813259 994275765 871378865 448513140 836628809 524412746 658254237 733789410 619613119 841105285 858883984 943595756 44008326 439009705 688276542 428652124 655693830 193425006 209194916 465018244 631568972 698611823 154103050 546602990 197231763 758154497 942732416 364349027 714661161 31466709 912001405 200732752 476768519 44497803 329845117 208544487 298706157 453787930 76502829 755245457 780578289 675860030 695289723 549294186 617481740 687009439 479568617 8600671 864647055 439802583 375791397 55925909 856298629 205785674 435662586 507324906 86410920 236470216 190361338 143603881 924098480 74418446 576058696 598889810 883153025 410594261 493343309 85513939 961669997 9126376 94730966 671346907 16298853 433974972 77131309 775956957 636585282 36668509 260688806 180879738 642383188 818432290 433743050 98351675 411142384 240845264 737004866 722638332 576559116 280384593 873785822 862303368 383437506 929686900 188637736 111544031 200784804 154955961 980113715 394786951 630314961 381756728 353515856 703149065 819564804 874575094 816810916 845175138 109914363 78306826 55235850 193698986 125944843 406451262 861929149 744394434 775740471 935327771 623924372 86502314 888877159 565448420 21931216 728981086 429046603 609551312 625722040 98196530 252962732 983955307 837132513 671504052 985876156 395702291 896496756 693698735 70828078 895671319 773209648 333842566 995706475 202438663 341668134 793603152 598005379 54968048 858593831 718392577 951090497 252377878 527644671 441422680 347824901 389550857 11857694 877062877 983507169 400409675 460797558 255968340 945102688 402092674 27526924 149677777 390392408 57539078 688151814 729931411 766128012 613044511 407081906 503528890 582776411 22298135 421299860 312074869 976437874 946186891 962933905 214867612 912247541 466790604 638774185 810404034 898876993 789667740 174060722 222949512 143806933 377846905 556604079 923365570 955512441 352991561 647790686 492982957 487483103 783129762 309348552 168370603 393889334 296390348 983179174 330283277 921520842 380368997 261307160 701907326 425494250 631095609 442422595 464447754 98950254 509827537 315241249 530418568 190435828 141679543 777560287 296638809 357284733 119024821 727785341 842852769 37918757 380439740 770072096 575688630 973908993 125668100 312327927 903411944 749663333 834407858 549328213 465517843 63868085 112297647 914044343 737455123 804888066 880208058 83855013 38373198 757551794 270109254 177505057 239184760 263350091 468046770 871615748 280974562 505275302 527361366 64893357 312776653 816776198 553435728 478739432 337744638 430206675 910629030 540087014 612583918 555949257 462565133 448383966 514115163 239524242 762637034 171413225 219894068 848007481 716361069 57868793 102451221 813797663 685715317 184524756 132944757 123443785 685765682 711260283 992628728 921868664 396418029 204907318 229688844 566416661 587718858 614785868 742423750 668638483 912038678 170368911 756133136 702615067 593710730 355701148 999466620 918537599 237961939 224811405 10568741 23022899 971766566 502179343 882770742 430720169 882732696 741965619 675081090 839357963 249266303 515021017 526016274 773922567 694607314 633713845 85258316 737374328 869312073 963425221 484892791 990072989 100674953 863463594 227228618 164423751 530930378 137731861 375154234 4495122 518654528 278413210 124314476 329025746 553320601 895827607 407925829 278245922 609024494 5047121 813603989 893573156 858432568 717517793 239234402 535481916 456520158 497417929 30720425 986772604 565254808 308497425 719478968 200934769 936001585 677981503 806199766 712620075 682328549 945689007 112902038 662741123 575040578 22539104 463736585 5184592 100043940 424472995 715428808 137290225 69302967 759642028 337357523 277153125 873447002 494708505 408068922 334033073 212814376 248621350 126466231 648578786 53494175 318878576 780880466 456650306 167634261 413458027 1911509 891414315 919424936 931600986 117186831 335656649 521659069 717020899 377312454 152612633 962004785 146425576 399449158 113478155 139730168 811821967 5497765 256892226 37964057 505181636 38668021 449354703 190657772 350590556 465561145 11400639 65678464 485536670 768446231 779487491 783442533 592335166 98248354 112416341 643668924 719167741 683714310 609120056 334539134 371527193 127106129 521882107 811956162 803778067 817920455 229009476 123468527 266605442 265720185 719534961 114733679 725554972 781132592 236502973 536183517 81401955 668740608 565363435 629238655 155065753 45801912 978117030 332994714 763596035 239159340 84965373 69862654 688778434 789209816 364108369 557888879 494013296 705341538 610762343 591570931 482009149 81606211 731335418 394340656 348180642 761068992 723600538 663362403 243043065 765383589 67048820 749442038 427470428 27526872 441020620 698664071 834066980 180560960 135324724 226906342 203728520 234207188 411435029 768451384 28312691 695522784 174733451 566285917 741669861 493754659 951142086 827535379 140408953 64232462 745244859 835983282 471556793 936717333 607992562 661133569 494956206 448283987 898228617 886077068 585359987 138271198 93403115 796113937 882887449 22806724 946839239 44187485 954683632 231442797 325873693 558714511 673307536 898748192 753846055 224374630 327902876 759104283 678105563 2332169 903090710 313559480 704680751 104066697 70450939 594695290 709535306 825203101 333134602 237457240 437011833 917588720 572367151 127370064 580720118 606716155 281106033 786482401 946271489 761356570 975416937 748463036 984892253 800028019 337812236 86974315 457635400 350186896 332792928 817874196 160757535 22530057 848599928 505475774 948984319 775130656 542604293 825131941 609687400 650600934 531367251 182939031 233213369 954628656 1405704 521549643 10148076 36924169 533391662 755503560 666695266 859759095 835000814 34830288 386378128 83243025 173603146 83799850 682533022 495144006 476857712 315257101 714208906 628012391 203732607 706477635 699484213 572054343 949946272 991928870 437781157 16695177 890218315 849722982 232098353 769574034 715040640 119801582 792455381 33966532 81269505 347825529 839583163 162781773 69690190 147483248 564944444 63009109 795721487 295644951 359422205 474337332 950723734 522573300 71761453 146179605 27274021 454674190 133523510 900084131 830173627 454248560 44321281 20296152 880224525 209262293 73664984 487837003 109946685 794885567 208424365 560990898 72588757 738755203 66204186 141515331 116145584 391969039 48630237 422739450 346096208 787926661 831116911 590392893 274195127 609268398 280539293 859684744 806574940 425209289 546163356 928080687 638368451 487762909 231229436 147125028 966053068 740238245 297728371 616524627 881235938 780077100 151980127 789145774 997620781 868678512 225746549 555452018 977899719 779000673 902675826 327309716 418921337 111972315 534586265 648219342 351671830 381008848 611251995 425555176 886332388 396751064 802947903 424310470 202745387 378790000 198709632 256067850 55565921 188423879 550588054 617868011 320016977 552080044 432927330 663618903 917784888 390964365 876568377 823450587 929940244 683196645 956749969 675808339 413703656 585019881 586898157 962711000 450482870 301232182 439205613 535803588 162608796 170182743 876025580 625731151 272675544 435781799 444370995 900907277 995866600 456992708 878895808 545544727 81144981 573681660 594159478 300132646 571713166 605299676 469772986 88547192 879310491 275428254 909153365 727004836 373804759 487105941 563894831 488804694 676158303 294061495 236701996 470324812 178929709 220478677 166703750 484268031 598079178 572820010 95257770 914824535 148849925 484082779 353482006 897795040 653991235 45575990 296422324 901569308 730428560 739099305 848428980 638338970 600818982 289187293 726522228 571047696 66585134 239167707 438159499 112455905 214316409 935170 37778092 829030407 296576494 343754619 232777854 368541220 672957132 40206663 430732319 105746004 981269234 36272112 726087645 778801170 767834912 762221763 475889388 771114293 825063409 579981469 611424182 514275319 582361677 951233971 927237916 873018277 499723278 642436963 155608892 326804101 366495193 191116719 530775416 863306464 943515635 878030323 681832388 160287759 996459261 133397167 444449247 745749736 368434645 647693614 3994184 237649667 296646152 885663399 515593450 419550822 33933793 592166808 799026924 623318013 302999952 498865676 79151743 173854811 470160758 547297646 558792700 115278873 618488582 936034072 739145502 476074741 67479324 836173324 312100642 102629992 456117527 490433416 377538309 431100448 193119651 750062971 558319058 548552842 831293288 154247133 809781426 408483459 646254521 792700002 466024533 524881683 324516167 260856646 990866107 855128107 726622793 452172646 596220749 819542388 140157508 964285573 511478930 452769652 628487102 788168505 986496874 9425762 15356026 370369490 389145008 395689820 843484605 617268694 747286210 860196071 716833351 496998779 740986684 132541 788716272 126892308 713514751 843799593 668495132 844150299 971009260 270631038 332192492 117059069 545809102 614718984 312334065 650826086 453280156 47581545 230112809 719479931 480819353 46462332 49125292 406720451 451587310 321348907 345264490 460400060 614553869 487927246 27854193 627811049 70761092 993938614 4512210 119902545 577827503 809648071 308645186 188491658 788699264 613295253 55949215 142935652 844728348 844341826 559861624 827354312 372894376 875225133 582115301 228656008 303409315 751388420 596061211 894556112 220073456 295534853 710081725 755062086 916633458 605564395 76990 751257700 354305424 510780189 381394412 908267252 529161418 126118417 971703790 671661579 168189366 442630016 679803157 533794328 455488124 562494054 634216879 810590116 341780408 755937869 600055905 731514624 483416307 33901058 500422640 733163447 443054327 447571115 919166378 816253839 296681115 428872040 183646502 528006408 223269204 762147096 483283284 778762790 238822014 634689201 95380471 474418358 835674894 189118265 47139791 998900396 953611562 253867528 966884918 424446958 688362877 734214835 939968266 213022525 805277642 606907040 915585063 54475736 728956986 215852760 484606265 859543623 208207402 423414585 438355832 631321133 677166877 658094453 129314449 602117998 315590444 806081362 467713991 276539681 208034664 560546666 163223645 187095155 550023046 865162361 783753302 573000743 475804117 965607761 76973250 321443205 717306090 575306830 782887581 49805277 479136786 354579884 106519156 43287746 993007999 678829830 637347902 121388731 366071738 672585831 661065493 306872312 206994790 498917326 645544297 137504919 824126065 426763559 936966135 275312861 198657323 125074942 988902334 117331868 717253169 867858830 40053104 500806797 12541218 850944068 35914040 773255371 187062818 859318115 684806301 377668970 47880331 90330584 168166617 920898017 580730856 666259521 79736626 922639126 523899410 238250785 89424738 361408478 731204572 129126033 996207611 304120949 569085846 627488439 132677989 714972900 375412655 170081099 56083051 794476102 751910500 170997005 389667609 501534015 335577606 152829658 998598968 400908434 268690882 43025723 833156045 42660523 777601574 177725482 11246405 585843969 518893769 372549172 465883593 347690514 733592020 4067383 283386150 360161249 323705353 291144045 964313746 793802695 982116958 857465945 381325862 971885156 960020650 590885229 881506539 255311735 324824201 142757498 505466697 6816944 892289047 808457410 738561984 741486911 527843119 849076210 31584630 873146453 824626524 539199004 462802901 220307510 95434237 965774308 956411643 369453245 725908365 58924802 635182423 87490107 742892818 627814128 895058616 296064383 286865974 504905925 636486879 727322994 781084172 607721803 493649928 813226181 22947852 212385488 315374100 715483409 855854941 274667307 646732274 624178271 846283920 334879917 759483215 87068627 300360242 321985425 815428642 404854180 702828771 294393355 656635265 244705529 605179653 381509262 276888068 130337033 433918163 213445141 811701308 726523880 818171916 530489662 377501830 983802601 771883208 593151922 14259127 315851162 274148824 926099629 755961030 697425110 216111313 62544000 236790685 512290365 412297547 617927569 817234294 847948497 595671081 559870981 449255162 342237227 688469207 955821631 353532922 294579835 940230513 873158092 500086156 951159158 561493610 498998642 168767487 647907628 95849594 251723283 996753937 807792315 779556189 779376604 149910305 805999867 491384678 472973678 851617716 420906975 393267312 350328328 411481555 652023235 719431874 420294676 755590139 183988941 485268703 746415167 215167887 498519352 149127906 888078411 607913519 369351518 51390923 862045372 987569772 511809096 549383669 418529340 469344538 128568275 659406557 681378221 390902131 703796604 953011726 710465080 80037566 294862467 746375540 498956583 604032379 368992051 273260603 654127610 227052718 98702866 786984266 308619034 584309609 486662486 964909220 894909964 454960189 224552857 703950504 132058239 628607545 476472251 572591236 418082212 306575651 670214455 454051809 590840972 865572649 74295194 654882232 771516464 125443877 293536091 531228353 636789235 215083575 750807030 305461341 733565681 592151988 102720438 867658120 455096289 170915831 356843236 489846763 742140560 15096879 113354390 803464942 365927825 777674586 722053985 970882054 340261598 608380201 621059497 558607129 530433627 609540614 369701395 701710575 555554422 474636466 675160773 208425758 860409041 23304694 536435819 235784197 780456024 326964125 605870374 826175745 768241160 105412499 770897514 719311994 170808078 611013412 824524131 825587267 29741036 211183704 148387364 825159485 270844611 117198596 342697849 723669779 180568639 338497772 332702952 894356780 699653574 581449118 299162187 311875868 502769241 238616752 393803582 167185922 3009220 708245294 93186167 452570721 534765186 497507577 119074206 584440322 54037551 191430852 986427742 812865589 498647405 643185448 758502905 925377929 363600372 352427106 598026591 688406104 400377799 393325611 990842558 385536093 546442319 732955646 667742735 758115833 148202063 455002179 844657173 69422664 811203568 177966027 236193411 545463299 382571036 929592690 584899681 476358340 864609727 44989982 18286328 260814899 755242218 800567540 503098046 238920234 881844909 660946848 474775716 177604837 733990069 839951479 442863116 817517605 390247093 652484226 410448119 163706739 231231344 209854905 971510501 521918692 939341042 28658725 48120890 603236037 954622711 659981192 922450316 771431631 782944658 360240434 360167011 257990297 991404414 76520205 503385406 439312805 396981292 16591708 610586926 422834212 723072132 404137189 896894607 230605938 193875335 164811341 237164021 103351992 423109160 227528501 322665595 334066918 268158602 526490466 469109157 943442188 662312109 241791012 726827848 968509613 843625589 364973313 442102342 443634295 441790674 158109145 530109146 447676215 192722962 194300952 629284884 587065020 996919914 774203959 262795977 526123032 896943215 378762890 954076509 381301883 816048966 343986020 328532021 524592729 615709590 847889212 415223145 651110745 419325048 722256685 351742573 132327686 568233280 191945892 551934891 625581230 23330420 634640716 897280483 285888718 737648569 612644633 127601251 203526916 711784285 624048023 216861194 114481857 845565903 602408908 834056199 13069003 809893996 434395901 882054752 680494166 618530781 423639334 551351555 425218669 680421270 785852634 735842334 691765872 886262916 971032586 49751860 462441857 64432346 833269779 682679807 458528332 935460507 44953634 339620804 260245458 731059254 550321856 225250250 274934458 57151653 501317138 337748429 834510360 969835472 396517022 184370363 758821570 894626999 409336973 252889322 260419520 427027003 115709791 724216745 926554285 717112357 999911479 490954276 373705543 296529130 611784275 792857690 165753859 525492386 127494658 871284088 938725936 298621727 343846482 95697962 864554825 497446999 484089748 362843841 712885089 381496560 170442241 471118689 902864007 300435568 3084052 375249357 867927917 587118930 405397722 272741742 832474374 253371244 820100798 309795900 439107299 805271001 196375206 166928602 327401665 104038577 271423221 720712828 614000474 928270966 422327882 555764348 649978250 806276124 109306124 977045397 988763629 285570984 590819206 570813919 262629186 560020034 117087871 699639705 109942640 73826346 431634050 296324972 470722157 64297009 258386338 596519016 387039957 56661232 634542868 858920785 276247507 794410330 201212484 828293794 351036108 197454637 690964545 390513834 68641400 34830365 620491598 732748169 295288869 705624948 901253736 959704130 540335827 627443424 294395136 53173296 501471981 164699018 269489176 636646860 879342524 755679291 6690751 978361043 718798338 757330365 510877212 239475610 35545447 188285206 857847871 27560068 472806969 672120568 839739726 767106939 449360536 217594086 59455955 68459055 75461783 803094348 376024096 311646104 11502601 744903515 98697847 517806954 949303141 572163987 508504152 199420235 696844338 620199860 844150032 965887937 211473718 587467331 658207017 647733960 562283508 919532222 318899969 587088103 821107462 438839359 378347985 36235761 343980634 562883105 906127684 866928602 885498394 281729412 787760721 70415662 976219574 997666092 77551547 872252854 695101477 746454980 374123638 527535547 963857764 519800815 937218838 572044849 208911599 702075076 196854191 207107944 217182379 115336831 902762822 811640722 416063790 728086234 647233323 694385061 142668698 652705858 929084939 520795445 635609827 688162881 102736056 52756568 822042107 907769081 68135910 509711591 428394147 586914184 840482724 56498155 694960858 628032736 937634494 708646830 226602500 347418949 979910710 603640800 488361362 697855365 125486225 944138106 557939831 219358279 719736211 745292095 463835179 76121380 689771830 418417529 489286166 156565083 247659259 430333474 469560873 89252666 123857030 775005819 669574618 129630681 18487358 112083245 177901753 181016937 36229115 985829484 451821753 492328308 687924038 408463385 823487575 210113372 133375939 966981582 310513457 228249586 241944245 187854638 817207136 201207325 411196133 947636781 939007534 474861442 278994453 228969833 585292861 922762351 546488066 315332579 277945113 976062045 140886339 313947352 507408372 772637925 468322400 479013898 947117888 92197654 457885939 301206948 383774057 961150318 774633533 574807169 607371290 763897732 882231118 67644678 876764828 969454040 766624864 977567260 160790065 419512878 222313857 726342614 913506882 444849371 592242448 109276038 546548767 7006935 86452133 121237834 31016512 443671908 52160285 694410714 825143211 895026742 91131080 128172403 333814984 967844475 325014292 381722265 549614145 827788905 836384689 590567711 340134568 181643017 135477040 416252653 725663555 705045047 692921573 572550503 621629150 788085108 489877158 76813421 278140756 247752402 662554711 46646649 593375877 935251859 41685828 67318801 882596408 584791057 703950815 948369721 607511619 507216666 690815283 131429184 208205457 651010150 242515021 842433479 651739185 67903645 943951041 535613608 138954270 472503812 315677824 769650454 531538494 720271648 967106896 860616612 780401343 196317172 587694557 552695460 433457887 797685045 928917481 997614683 253100873 773162042 179263555 709927304 331102292 696536764 233246198 657776213 797428535 959806992 473469209 740318745 501188843 329062100 453592872 758340853 401448785 984516725 276352 273522329 683370120 605165637 679753930 329926377 549762878 590295961 191723218 132613752 186767171 832329767 473038809 459411459 766256821 736302123 688851091 799673712 335519367 16050868 997478061 735129421 334552227 737434030 767127160 962017341 420793885 402080191 657237365 488542784 690164150 520219705 475127667 912865119 185968987 423052114 598153622 673529128 834295273 583419879 206532086 834558854 496357980 815363954 924053437 982081386 893806657 577770760 826328169 461477989 583885245 794967852 328804736 875630753 924947438 584940286 493955161 43045450 141638292 505809878 383975423 17647935 264750902 185304220 589429141 217608104 785398907 663867282 681194028 15470373 256399572 161584797 680074424 889681350 669177267 440347033 212937452 875420572 426050517 659969901 840201446 851318155 336925983 552474506 102359093 370536726 701021380 331025017 957121459 365657537 341360009 370318822 108230633 468222021 185126368 44839570 573349706 277037867 879914856 587969297 806272734 624456860 968091889 999878873 965946779 708298118 336804871 149906622 864487771 763314917 839506338 638269486 774998508 251349544 500187320 575183502 956497345 889288242 113589584 106256246 470163526 830185743 827832553 34122459 218430642 557207620 432508806 614236269 114020921 676175176 746483361 372582034 379899690 986831507 841614402 95417077 94490152 360749343 538164392 184846540 468784257 609326425 153142417 606104567 913823232 686515722 178788718 736042773 530380502 935334690 570706420 423078543 696414295 4434656 152131285 74291441 167584553 457894919 938449245 163256158 670095138 86373770 38231463 163748057 299114737 664579167 136516608 388935732 10932001 14775468 582759818 550578971 755352587 697937513 13393156 867782955 307725203 674528259 614847465 726772688 978609090 734758907 15613444 926274074 170469091 14400178 470229 326350850 807433340 654383574 989595157 966427099 479868007 101372520 336466272 336660363 456450246 255138354 588251165 541716861 718878412 508035112 170024662 352024515 735551787 813316267 825220421 695055912 436234489 185295942 974845779 403437360 245546464 351443386 306928020 603289524 140841561 654997443 875042325 878546891 716295687 464419434 143933659 170209719 329684275 749916376 797046152 310519014 6802592 820420093 595108177 747445578 984600918 330159692 586682890 625560739 638398348 681020044 855494134 1005528 127390271 266195450 174855818 913217623 178035108 648597813 765493126 123221136 943605334 400229749 381882255 958070583 588766277 914485541 438835364 39267936 367626430 161571803 159938322 289952244 793295350 998980766 396811390 108528871 658167530 758904617 786688300 63316796 882397350 777645968 107846891 660589167 825662893 951798194 823701374 342169419 740648381 33059327 599244274 721899931 515127461 81562688 539530532 684846913 789138356 76171773 139542970 88241188 527804685 747117766 62212373 37824046 718323619 178826659 377276301 578666834 897147557 161378257 319153247 3852134 783643783 261139664 262458134 612674832 220915718 552618751 524832938 775170955 538129767 336836023 133505175 301343879 813864563 428458182 309129485 160798824 237398455 305761849 295873547 359718760 445155794 385694372 782894075 402876198 122547354 741813021 953911305 813689005 100433927 942146814 543680752 770007866 748468117 762133243 66992522 546567590 875794712 465170615 415945393 991479282 384950896 871544788 502548044 438367835 36806581 317863967 376104658 300975313 434329955 218508755 277169533 710532570 953875274 873947573 156265666 292812058 430230459 389240892 169105612 178841361 907639779 719375568 802222445 374154113 194850922 256550346 753900354 523187709 202582606 443219060 237041333 746871346 642518857 358780567 744283635 858881717 839787702 726985277 882613426 798910739 720433105 937964740 228747618 550182202 252927426 333914097 572891485 237885801 557070997 70507856 943910991 786490666 877317803 640114068 71614600 712818247 483276094 58509783 275705104 422347798 473821818 187879390 691399547 244264538 108134119 978208766 892074377 263433584 249936812 469373852 809723558 912918544 240967421 264278190 283903511 381392727 393536875 381816124 984033411 725486883 536583512 233434165 812641152 654083446 225870967 871923070 286710706 489146180 978454027 389138319 696161945 166290659 843842738 186362304 685284054 430433153 508586901 667910421 297890965 223378802 421564175 387890397 727781211 324922371 541147415 347370461 755737606 191877591 635804874 610747468 876138754 847453786 972317838 727399048 247931535 638164979 130991876 965938684 144816701 475344529 504590524 687051378 497996200 582329463 216279275 633391144 887571504 271332908 227627532 739254008 4847294 15805407 43655455 943398556 48248856 208495048 497266017 655016189 525979343 220165372 623125028 79891637 218581528 399304374 937273282 417411040 829932073 393058226 205400382 318345352 45533443 988863063 753191622 139051732 684598740 259335475 353479479 616335400 147205105 60550494 628459805 61973004 254751268 355281759 640046065 991156258 561681381 668524100 11062126 93898928 554757530 177256801 297908377 411829183 102846436 76992500 970431365 697493715 296645206 139905235 216839303 643293593 419321159 672581478 268779136 926636694 868943176 736070943 892164660 95499916 747357824 212369916 544031563 749848015 932687308 567517892 137415919 294797293 309589120 716067024 76981771 687884266 484773703 800986705 200057352 818999376 288497577 917306760 449207747 571540270 808722618 446549210 557910801 121681322 76449316 591751094 290841234 482363673 192159021 369741330 986752554 644180858 978189774 327703359 211020471 152589145 48896204 937800106 336653440 844015127 152981851 126064486 175234557 755606899 439251372 573878893 565621357 773017234 228253872 781719233 284408049 103152031 501690997 348426871 259935877 945511607 409759996 758741748 604425444 475193168 527918663 823961286 277160729 642845642 259338410 635060574 103062826 170967976 471036934 668183840 871166810 294227171 887095249 706985723 202346165 558013287 784544764 995797708 201273724 74445522 693353758 703295662 820186377 359354544 235222094 191940344 860197290 688623857 432211550 441319545 235615623 688144191 969596112 202266196 337593677 928031226 567228826 340219638 914721977 238303432 865280283 268323937 153235971 275348744 238881135 278530818 503003660 808136903 38714474 822268738 422564498 318248886 490844556 219564166 531125639 77278787 6614413 991684412 549216084 938681299 417378254 587246204 42839325 976492762 120371654 116158266 524699451 431933007 966331082 99065540 415672178 442245552 63408146 595337137 376810508 940755883 424354065 728216769 555371517 797231425 962874447 333480299 985615699 144228174 19446862 43896650 633074777 466039911 657990030 76979341 305438170 965091513 792758517 373087289 615448708 589198326 307121103 779211278 887292584 389646778 422638366 467924069 420233446 283319406 85282865 986412479 897593786 623761047 979190019 769690121 148757698 951754747 405279856 795422771 157170843 349631680 325418798 423181990 191643215 188039700 323833847 36699162 291214215 104215314 633909218 268097732 626267099 924919044 345442701 344171761 962819734 392898228 1148859 285238208 550873965 530466988 251016728 586919869 582600469 589599835 749044371 544427813 692154312 383798285 585680210 459472266 227874799 581734561 799920564 848642053 701012077 16857821 593623615 259384119 495051377 225971904 915074957 783319813 219914868 807831326 381726611 991187013 719097828 444695616 500669030 909354495 543957173 528755101 830463232 382525174 69996612 566702025 491085938 75395751 175500890 890026783 585274532 335112330 135703321 309519396 791604213 426364339 626528859 882105087 556193448 560355986 245084873 85585336 880946493 505696371 776054158 78283532 102710953 512367406 424312747 463083045 389328698 655577388 497027118 716288166 642685421 47373663 408936344 276710072 229806085 958691660 672793352 352462832 67148552 391180417 277747177 508852707 734881729 919384909 683041251 56765510 2225219 502344392 300448936 64551133 720155994 959072889 851478486 48824324 859197389 861852689 739105091 313962580 500820394 238826592 798671590 895938478 59371159 86694492 818533129 914756389 249085136 718920638 751552926 659821091 287571241 995855283 501922924 972459000 887274833 809063159 780422054 635155211 874256140 948017676 724681140 605050876 532179650 717789019 467021119 924277420 710271476 120498219 283421579 880969793 16963079 176219703 853601840 461669982 890381638 626092685 566967853 908822585 709925553 944687189 79029295 75018463 135158591 327612431 990120455 75604294 370551280 230302249 480574706 218131833 930835546 55838778 400376697 110887041 632075022 450482010 460249932 607111737 198149976 749853838 172734437 235956421 478532686 614996905 901684973 585349216 453902772 662587538 900515559 452858786 711844789 940325420 687829559 36032960 945011924 787968437 310697484 593404550 601222046 816585777 847851857 928862270 510324332 444550997 696258092 870746470 413191792 755265556 934057580 306403468 890368094 688575564 272585749 152357310 590179728 370229743 311503291 238603062 156845935 100132373 806703862 142575877 112081396 536946330 426786997 300425664 112644769 379228422 463004428 622138628 580677229 496852866 818164401 540199193 819153954 79772854 992841197 221523720 201075529 937385003 386856886 339776477 383918750 424017246 765573311 83141561 416633167 255361138 444619632 36929177 231241600 300604309 112086137 236883406 914595191 647354234 678162305 149468731 543677530 366214221 767185011 312731474 141038417 60916640 159109696 389187827 397511443 550082946 338360608 432293112 358303661 289358196 894548961 513521605 175675430 876333060 403782364 893991759 1653788 714685136 576377043 367794310 288209687 591018046 748370481 158048704 908436806 656318877 954036751 61051348 764185868 82643983 755676547 535496708 716090508 120249173 500670955 407701896 905544294 993922503 901302707 606435824 400540158 862234665 604300312 637184824 848115628 731134997 722391946 420225524 480747713 78434880 722836937 114258944 455990997 768063515 276791005 370400250 385148219 212867798 696512032 902444460 124464932 728536773 269633507 703418007 333530484 995736614 344486197 33765739 433387630 869174144 939533482 592876059 63655946 166214565 520341815 980024874 770388718 586106627 870166466 577285991 174587623 93120991 421374330 972459529 350154700 804278298 957119176 363649218 166959582 126590730 256724289 631446506 450423157 662424578 529117185 651729423 808065255 559915063 572314963 420591420 135755303 736236044 82568682 814411203 361781000 850079099 985295255 792934417 149249946 851107275 911999094 237829267 936348841 771103807 586321425 539261472 567363579 35007776 220374678 314806932 210074688 2432854 967731713 813352357 123144497 464399447 307628763 804047627 516412167 772370751 876512937 538457687 809321208 973266125 952552440 281004888 434810283 143837940 736152244 69341110 647773426 19795452 883171372 292368038 972814734 50079787 1037857 864525327 148469731 377131138 443343295 69700679 34681045 688312484 638563807 533823222 210186802 83812410 248232437 694251045 552092857 198761245 113375219 762442441 69779683 888126041 977629059 215630173 380382785 270975330 960216553 58237742 801810533 92322656 271431138 454561398 442425106 718199784 871658378 849147055 348318099 178184277 702257327 652282845 129787123 881912274 619218406 647124074 90564779 334772385 903917384 510244300 883931797 239614096 797216264 183518431 590560316 654743015 239521850 483638534 172053775 773453961 776596921 107245968 357380289 515199903 959470930 25492022 380422758 761581858 299010352 246763455 310338353 53998768 772411516 942001322 668971915 936627156 965854329 504556844 337187206 449200895 387914195 947684016 239919731 710467074 269681076 161516283 404665497 694961230 465796770 356694805 188788999 42161568 501047472 161304880 980961056 786357254 291847990 106738898 761187559 784348235 973704077 322750419 633445290 979863979 465246071 324524680 736816483 521895694 167033211 327137536 838679832 556208090 67434187 406512902 993508934 623675047 481744551 59024753 612999646 762355445 760276430 947254566 384433905 449633826 897444466 526238108 551946297 588462477 257579068 245119372 68324369 91594513 65761624 457037681 22099436 119557860 783319608 507440263 154965303 535631887 687162701 522237105 189607038 469988654 123726728 31731199 80283238 753402900 947564394 46771674 945463182 268896636 838973554 44063112 71978639 219955950 933175612 433288229 368132080 116300779 70225683 313984726 992119907 258051578 367847212 313292785 629060114 576425936 528311469 539325620 386509290 617046852 839800482 764303980 59196722 663432939 834038724 442842884 242312226 942605111 950942963 488643612 578354371 830101691 962256367 481850112 128593382 772565834 520240114 101140465 385516317 903241197 986811566 16038151 593137221 409593347 575245282 696067299 625948731 21482437 315955696 297023651 695087238 278522620 747563675 81524297 692301808 868923008 650551340 29590593 900710903 649569061 777630275 133752439 87589982 22025925 317972021 814367823 465827523 476021267 912165126 55605136 844178727 478517926 670431236 834773042 711168204 278204674 871986778 563355062 718244331 974446711 926893112 115540229 144810871 425717966 659326140 122804547 217855499 637736380 617547191 838693473 982558590 254141560 464410085 250632455 604721716 914753336 774320503 87630603 407676215 880946973 589442337 188937120 615090331 651918604 878347256 548162459 764814020 257649513 809498970 84266297 827442408 617944624 914635284 43748848 98625344 205920887 184248673 696623858 567966826 895964520 32820230 935332909 496234232 629152115 549452425 899719202 144799468 92660179 967945757 114982098 18016034 884071405 553428992 836779761 591108619 605276113 424911596 546832818 384353588 488548110 239998237 382506262 692240208 398051761 243764018 867725314 527623821 544891198 203696001 458122069 785950008 700461671 571176438 908048947 253169236 917030454 666767827 624801870 67770260 849398577 195707017 669862437 944853132 763875115 64435397 207183529 937051106 960139545 469852177 664916935 556282666 861474489 519161182 768245493 67459982 375641321 960811018 301712463 502687507 277243896 632265712 679110138 823656142 182739788 155565413 423798058 190650858 735000235 369164081 916898066 864659148 794978508 865075517 155724294 964376079 644253400 201685385 635748105 787596952 902412653 413289589 852354966 941703815 857672161 660204323 283436597 172654158 795257268 211411378 91275751 774794222 950168225 418686123 546210762 196106440 752752585 374324649 551489753 28875393 300311019 561916087 828669845 864659862 279302501 534938827 495672174 18004397 783933487 284694159 373620777 548102952 99575686 460649742 871611724 118559328 299436603 144662231 539077068 322271387 572858863 316040764 803170948 512581859 164267488 129928859 261548527 919639362 216297066 843764122 565738602 766303743 906914924 577607103 591455910 210535915 126165694 574874673 15085720 580311980 327516280 393313400 734862250 724357788 961577815 766433117 52062095 402965584 420580033 291394611 106059239 931921107 502503000 165634774 827565823 761279360 288189045 983397411 748655378 960173665 233947074 634374842 327890705 791925096 694962526 131680122 871826454 935772017 624874813 958988740 5681050 167678216 151920729 829277419 611590102 116730541 717461973 168797959 757921075 457592407 349641830 616560461 128842831 546341610 828496493 458328490 789931425 978231494 991589510 613929594 62491507 105316708 637104970 443117805 173590842 974835643 727075971 813754331 153108240 688100933 128249414 221516677 441757180 163878288 334803701 842538321 826815995 94329745 187196746 270774187 532798360 768927854 852291620 941019131 579647432 245275900 437177057 726022081 550020631 322769274 135822505 303169704 582207488 835457691 211870114 69553101 745685051 741466296 509817147 50243753 790451270 696096571 25101369 235564059 263398304 311358331 967818242 582373553 664928017 940787899 827504533 718464788 96857651 733743331 475629098 454350297 894293084 141399705 914925774 198846393 609730018 137670082 529065060 454884210 636645845 973947542 362902611 349112038 542622262 901954682 279109494 207446708 437559734 977376574 116066035 890048202 742004335 249189237 328270441 575416206 762868205 319917429 685799696 811476119 610901251 751765749 799950384 506015045 365861593 74189334 684911936 606986958 311111338 823222598 346778708 611812281 186810932 799983288 818221385 690482406 250932892 210410880 289854334 612271398 677095505 837760188 456366702 653498766 166051056 434216372 895034538 892715005 761356149 156406281 703852855 113381219 107161754 358837435 773518438 455254255 373306879 893723357 976656729 66504376 299436669 258251282 708243037 647565062 165371864 932787168 733535271 655115531 543184758 403559535 84464442 185759684 279768734 67835747 614125237 707239416 735539019 834874696 776561397 338667928 741457019 988404762 587730063 671042782 145770284 274397846 261038189 420626969 679389686 129959282 393934114 338160917 494208877 10408648 47871663 356604270 114604210 602832261 530262471 704888236 221651522 427129098 574370896 578383561 76553837 377434179 963250913 148717207 331487271 519438234 682829198 106563752 921529450 63703634 217858940 8150077 539268896 819539521 581865497 44392631 307789385 430036544 107674528 306987591 10153268 401634231 289880888 823000048 164888254 269943537 397416719 975983182 865581495 397042123 281224164 136105336 269143966 436474565 286943110 832738966 450167459 97769288 636573773 609579081 880866846 556640973 397288662 441686432 609481353 430679712 458973938 106593086 282881556 874911810 233298409 376657924 705914060 686099279 60414110 746290090 582230300 417365871 475275875 828125377 913734333 567660373 985404212 10637800 812727878 774842069 177492304 854250721 448923020 324577895 816834803 566512915 675271860 626007218 450046106 819798714 615310273 860191139 712114972 55101761 376358304 879711584 682882281 958278594 197714251 954267005 989758021 515917008 819481051 676761477 250551002 440438469 998363039 165786606 169205744 623733632 431866512 314550828 258464449 910004517 80175746 373233694 493648218 328062030 408082177 406023033 740109734 375979236 428039241 221752321 523701675 788407072 304304406 61549772 489016361 152483679 88518275 72828587 154738953 552509815 957479346 481133718 22323362 664146583 892354014 506046252 263872894 529817047 689195864 686229018 825730856 295592637 371222801 259605550 713442013 254731493 823514159 236736302 566439239 240876778 652277022 317314691 903191567 347122752 573857706 599911834 987011501 962356019 367865749 391656734 595155803 481422118 634210421 700289647 594289373 353342320 494335597 909606216 611047012 112392782 713514809 302700975 485938716 260539979 62993160 679444384 599116270 445271311 770218220 931089012 50435804 69323892 55540888 775069693 688380588 352678321 971106147 228711184 324980947 711073947 807624768 317588480 259884296 308604820 879356684 556771100 811096157 695251720 26864456 774605767 386310957 330074084 830442515 939917788 266289037 695891461 452372941 438339034 213437615 145289385 75584572 991243045 245049682 227381544 847178604 7329933 599140235 100778147 20711243 44754748 113934671 795569597 495030587 65276300 638743194 892856918 374793310 148923890 870993459 883700011 495095513 99208900 739056846 100228032 899866120 618877708 50650358 985187794 129535864 790452119 176611113 174368494 215296101 442012384 601758152 118756118 377211774 283845616 40441219 540620684 807711503 103826611 62951569 787319725 299274007 41060816 927288167 296071759 694956765 762851396 143614193 897622107 220793888 299654220 912062937 454457618 143415215 566355057 22830785 370936849 315553888 451461381 63705515 719655860 888964265 198402523 181641096 367073491 34899893 670047937 792354215 401254296 136404876 27881147 265681110 709185262 160851069 635649711 490317508 552831771 87851081 902522312 948548171 106946257 541272312 677041643 186982945 750683918 425992544 633573618 417636536 216946276 186329716 486117530 489785007 10551535 188547170 225044135 865038474 695780975 871253817 986030691 572534088 272376220 141265247 568406653 34273789 43083067 899054106 48844339 769243305 744126186 466633676 89591961 816268979 761990832 507086435 483867165 590397364 50049384 62053007 593639949 3690579 701368265 120795458 457824235 634203222 362314020 739526414 403589327 999385588 634814113 876718779 845518948 619942612 708387994 26285012 486317705 641473393 106013382 565447686 691286929 187230114 755258112 954711601 29589417 387674285 295870110 830267670 153581114 832971305 776094243 20951363 167175619 70234261 933122879 127188976 755402034 173844770 746641085 12330505 732530022 701787195 637755814 146208505 329204235 347007780 15754684 555553705 691811573 298205899 265888798 113713551 778674382 729062006 447135731 822135844 966512646 487037081 120207335 679118062 88852355 112504228 108535229 909096758 221762181 413252263 24550527 826226800 569897842 603255019 707047377 241328935 462209565 422484539 643165469 270266881 838127116 660453128 543478675 463032834 73873877 282944838 658995004 541547495 743760984 638977240 788864190 602100473 806751896 128558234 157304707 535517273 547134134 22665818 205521324 737583292 716863044 949734676 487983101 472477698 80391595 92738361 975174746 77317275 517115621 350808519 518823294 287660817 789033598 685167509 931411125 654668730 508834480 260259462 483408224 702742221 825110114 367571637 675273592 303674649 615785883 504031780 527130962 941567912 325233081 600847760 122158513 461574600 545681012 535623017 80331291 348283075 837524907 461839774 321400405 134694386 159310904 682395063 962858019 888898029 813668647 791669523 53108735 343611150 763241942 623208850 558092909 705638771 977822377 874510188 528313962 569065578 981384091 392185180 131885386 977080883 602034070 546037851 406291769 594858839 622934804 280430785 212577941 565858329 611623206 830300341 465565989 595015441 273843509 71104085 158712669 874560876 438518728 440559758 497348136 157804612 242593593 596548625 913529352 252354004 800956107 846643016 218233346 665878876 589772699 700732539 977225792 418400749 327923456 676617864 481003933 27946762 642771714 740088746 4164361 722004963 118145934 972247704 123495324 530178779 506609581 793105959 228990570 589885504 17604837 491638846 404765828 797056652 642198874 99263616 880729080 510028799 887938682 865181064 791861404 344619660 726033391 228145382 287238943 811712049 895163183 34765207 158256299 432940569 13560269 323345881 880654018 328421932 937674526 575782371 963295984 161505488 293174559 580022852 202780842 240695947 809654779 895294917 282559191 615320950 807414045 34980885 4038254 366982777 251592406 420493254 610412838 303855532 420147055 832853202 561273304 726585155 703251091 96888593 154924843 422676187 33872378 836886710 986275464 433609863 955952013 108750754 18636595 766144377 862243999 283194074 64042861 645562859 2176235 431303082 6536858 933373743 618537162 729067479 406260155 795634972 102869610 474640692 489013086 114656058 969032301 475079295 525928915 685674320 633732019 48610794 79591753 195774277 357442551 960152858 746248832 782606234 267630154 402737293 644798137 343579994 429313288 363127596 571719648 169335373 31836859 46034959 728088493 408983287 284575696 636711260 936267629 374704124 767427153 398882513 253420383 849414507 565349496 46819403 21621360 594073052 806953232 588784543 282121049 936063339 10857454 489457618 782692447 760998226 129932210 506504202 61353239 162231514 105283391 215253457 624368195 757232198 489761243 963503676 91505235 47674583 309962183 147271850 178633361 50809407 386865587 751570862 269817924 887073166 361157485 754405690 668417174 844181728 483598742 42351801 129716113 674321073 237105354 205836336 883573056 890361324 472503854 234313644 498631799 577665468 533450575 597456825 18047691 327463803 576427840 876940978 666964 556251244 340372824 403000907 667438348 482081060 633467334 373030471 184778938 447189146 182405231 451881036 414861497 849971724 141435350 771472866 458596722 732168220 74906629 583152590 13755578 652855555 904672529 334566696 337843088 163083874 891637587 183307975 997632064 203273213 55696979 637234551 212792063 711213701 34550959 177500008 381338274 770531576 770060206 229756383 202912383 73835243 393678644 676130425 855009373 954931196 825126969 735573254 404083259 11324182 327154770 459371421 31901876 821496414 363284991 690414735 104884834 171529942 672497014 799722021 906090678 541664145 722786665 861567241 165993902 440761924 721513678 25839604 816618124 977358689 731856701 4986756 546838869 765641134 396304722 906338217 416268805 877609127 411256964 798872347 134065589 846920955 727424493 879080500 124932956 434955423 360268673 268683857 489318172 575993106 738271977 382181615 624163929 714681489 984823348 746532321 157826801 43704810 751497284 623669489 999136717 215465525 639663300 866794600 652952598 722615602 865790237 846156331 548667620 666113434 428337737 95804815 433794409 43419574 621724620 115857908 151947091 433726091 888824853 796761908 51823867 835561365 969362543 587495044 193272263 81043139 668326617 644351711 611119628 540519071 892755674 460205707 36815658 324859882 522781653 530198817 752955384 100557193 275674184 967996937 800480045 724550135 214689907 449555555 697322931 572564349 688483627 336946389 349822715 273673621 629900795 762748552 590207871 208529899 440551188 31254255 976264402 60933301 157174502 287877947 182311193 153691656 435887931 290422984 159956535 150273543 95396481 791494238 327989646 433767365 128883573 653795017 772309543 438917713 483973688 290464387 897988363 332818685 423850286 130413242 580637026 704303680 705376891 367535246 501001621 257231981 167914925 249351908 139150505 675460095 158316516 774179519 287645437 498994471 610847436 906328742 871732030 683366531 670782380 615969219 310359370 283062384 553142604 678125341 151314576 409802905 414312887 380451855 887562549 71563056 336213615 367857844 721427111 534606824 794088673 663469095 902355707 205565620 41167817 908972115 367924758 591716310 294615315 46760111 921459353 544609173 875262211 308239715 189835622 331611791 6445163 226599527 796889875 409812399 190149509 69527485 857940499 472828855 443608686 478763151 169336450 843414458 472491227 551442848 637537568 302689063 365427976 803118116 245724075 127011617 581216702 646123499 729380689 312801854 384510085 755370203 422522859 922038490 276970561 283176060 49730531 755130032 77559206 463971433 282965900 978632020 421241389 499704032 148515150 975579174 208409250 189007023 420118922 472127231 163426622 381433345 54578489 79465230 794758556 166264479 545502906 675771655 338541704 835166760 276324930 479691994 803380422 271579774 694947813 46286395 673002766 417064012 410222047 483777038 738880857 512670947 903278358 603549490 904459550 314650772 526400759 585323996 728287285 119110107 664911035 719109233 125739617 854922339 741314542 828242269 238046114 155222386 553951837 684330341 638767478 828843043 20737229 461743397 118019461 710806075 673408044 734433076 829101210 273958600 447322767 259589690 627813915 989278615 433002376 27941040 859323429 854441977 944013603 931786474 848170123 743930692 837137893 39617538 216206204 429889541 286589723 866442282 166458699 412468605 19792131 586676978 650987726 569484352 999997991 229026451 196656151 104349818 805848495 737044912 21581578 488979487 600917000 104438085 514305444 293540699 557087836 254153717 722459440 255932629 397216383 260477455 757479153 596880297 698664761 209814487 272750928 746960631 391436389 93078837 178096717 499774130 619139667 457987740 849134248 707317403 346574293 776724174 631083536 142934148 571356518 298522475 74069446 777360326 78250781 832048210 931774136 49817993 795596411 627961372 656347118 935108785 735162869 228672648 141218796 312316323 688340221 418925689 676003420 412901935 730798700 748442557 618788854 169330589 818065605 968063008 122514273 516293961 536673338 803986680 326108466 955187221 407328191 869920146 298673541 270476840 591747649 362466734 128748297 769415641 89246546 929576311 626456725 689422739 234603112 478021414 952531224 788527988 973108677 190626336 779153267 656206659 218739730 132144550 849137564 365836449 527500252 477831342 875048748 617272610 689556247 731368066 576864707 47082552 211423178 311561709 63996609 119731699 372423235 100919074 112789998 218816495 635867926 615056712 657547903 289183051 295409135 996881570 330476585 798328104 660854154 99235853 633682132 209761448 319874317 280739589 8311183 234737304 329095259 961331288 545989001 255671349 626345095 988673916 946408848 535763936 641812798 291286543 740121128 147081706 561651545 575008862 392720097 721906387 859522900 687716779 97958655 862513831 841398029 740672542 391424892 680595117 268803117 812317269 734149213 632456763 786327567 930098736 940215112 779781175 572451321 379235254 490911472 245901758 902367360 477869310 265248967 388322243 733135637 858715365 769618742 604598382 320978001 648528958 663531476 838970024 568425895 724898145 228002787 151132620 773065756 702796962 132300816 818455908 321820326 86177015 915557293 619620637 568225764 286692563 308217695 186205564 866686399 796808185 309249411 975355655 243102458 70812948 380131740 420129887 330050019 521764144 297370229 389951027 542464112 9945506 20094763 157710009 523140439 587126976 712642299 654360225 983983334 668714132 891953597 429573087 451971062 306300542 563130346 255031467 611240782 745984853 409314479 361490542 867606563 601179276 807866317 578178418 732920951 682188984 980264587 878548284 518955136 762257020 368574874 409698201 468613349 453779427 668471907 750715966 664974413 8030427 135486791 98337758 427005806 731919554 308707912 5923379 316833926 364662169 85544465 370204345 434879313 949649871 678987925 502116404 164982828 240898066 124718574 427344945 182265935 707633801 825588536 99969408 509917731 139395865 297530511 897881159 778635168 590021960 759597910 682455487 899771040 835757274 536632204 192768352 613103685 248428394 374882738 526026736 76914092 159393310 613825066 840615915 937540325 940071326 999652214 230271844 830312163 28713160 753710815 296915011 156554379 617851983 900264251 928121155 856072557 529260253 511941383 858266455 195925586 44591292 852608330 733174577 976081491 183350150 628505630 361409940 308854334 760876413 359792118 555979832 960926120 788011209 953660464 235840285 657840433 510721626 713365330 721201798 388190837 863936082 395065083 913770841 307826115 940859035 745128412 377072514 558640781 378978919 685334352 231230614 608239056 421870240 933760624 668567462 679570232 279031581 9793482 762823340 643996923 947985495 366353057 682885342 568067476 447352371 586039450 139704408 339281646 806239571 250169288 264455289 795663146 399080076 54402568 119416586 185195625 476450050 854407579 575580199 976143631 939752034 256142846 409223399 693547395 748978202 38001294 658671331 216980925 972811255 817419645 855129982 431225921 322071895 858820476 266799731 626888655 461772831 786090406 517568290 183299692 21878215 139009449 976338549 892682626 261962839 608233685 387399595 883035520 792710764 713442580 863061884 473018462 47826695 522327972 597436586 867457731 242608497 800575662 311875783 409619558 328879688 940086395 28107514 177190574 99722142 75941314 270177618 500977704 265271411 434657724 154405444 618287587 293709560 332573949 469857834 450935109 358405348 378478706 142451622 726150636 735285886 291198107 364096528 711924981 197278917 717479885 596545895 616341884 512617546 218064354 647003805 792846310 479360364 346343222 515448543 706582488 898697324 947742187 216432752 719615994 425364704 873351988 322723380 418560797 554097066 447613654 596085874 127393974 172171323 44989166 100450265 546335167 759618154 234756950 420225484 651284134 305074076 545126066 60426770 954962286 660798786 891803271 438853351 586075109 949855882 331138488 982674753 717809916 958923265 645787156 880930937 672861145 121828072 846881516 265365951 610594084 385866358 759724030 492129997 793494650 584640797 260530194 25014732 789614563 244166408 322628275 330715692 264348735 123931974 623309364 985873454 991072138 416722418 501267212 813820084 845484763 905318642 585018206 658157102 965046684 257218421 649915023 974501607 183519183 693435745 340630626 233959853 602540226 623124630 289442285 462382494 258775719 181626299 300015423 581237404 690739319 258401838 779098331 368795025 254979 899181074 789574017 6691514 665858877 250356918 429232674 836088187 701938291 647928714 287651717 626714602 640966731 98528866 632655620 157583967 542368093 328978758 625589563 882414115 215259678 339305137 640320145 10734676 491574972 167164158 919423991 15894672 779359243 392672071 260265392 502160894 881120500 931528938 935304268 232113174 403954392 738196561 579809659 85119187 671125727 485722010 897802950 493274356 605233432 315073674 928436570 237375656 526444822 451171413 683649483 716317135 945939340 502432939 727954963 834249212 828665004 181078833 348526454 323216275 97180398 619794098 824232863 865927096 41369990 892553730 303034576 518634002 469786050 416788338 478581921 601157280 796340096 561707065 585426286 67636594 622596442 89011257 460111097 262396936 108134064 56604668 768486575 900184137 436045700 214673019 649539274 808245645 338598354 287795360 4751158 87227206 836159588 449360274 925601624 802184213 916396 929586964 193877625 719432437 406626568 89128971 943917101 55466776 83588119 551018872 976238105 489071988 815864617 147282475 541092379 942564066 111199520 306342042 779155482 843236833 106519508 690893738 607476747 350763927 437082407 398323114 995259968 877778172 170977928 693389471 520879329 585410682 788582161 904353322 41310297 391472081 527305221 302653634 654735950 29322434 610333405 770554357 853781416 61428394 215312809 107744291 580019625 748717380 546703804 21178084 129831592 626586147 693351233 750729428 571289626 567014913 428054902 301639906 655836768 762138678 693401594 953493985 426950109 946182226 718923497 271760755 842987578 189087399 406686551 540508228 242414078 635106169 280020257 539807064 645302183 997551586 438462055 123711856 911571426 938915152 320663025 111535041 770078004 609997948 286447021 172610219 697167861 84219189 14122303 580028934 130429920 145560996 628708202 823591471 880368713 585547561 651985682 65544406 396469055 431441377 399492422 618906156 761331478 245165102 591238457 322721789 743322756 270188509 857946875 244911155 980560688 507690475 818535571 353229090 793120267 360036984 988871427 707938082 597528738 860317317 724150371 326106883 787637690 936633650 799472796 341549075 297006940 883764493 86987492 980789697 974625856 320154194 106583635 399485096 846905727 147906614 192534284 182562269 533426763 136882276 89803220 557583792 579300483 949780567 109061805 841295048 716730290 315320867 864251571 398202050 503855712 630586681 908955539 579479203 424663811 83293593 571995350 447504584 796820875 397375289 252182741 247413226 493698065 818734992 101395682 89019365 374830818 579498163 380384290 726039559 867698540 833324569 767232540 696196279 195451875 872941376 74259488 986467921 402597479 890953180 332530338 28671816 178069014 884777547 527557580 713137182 63110743 161653440 962537371 961860141 965382154 859724090 444342073 144381445 898820378 642105209 355635855 440385295 801038396 83518897 901780234 226496975 172603663 585263015 595809225 732319115 394280735 577805156 340613477 837176644 136182311 728514534 65390674 654561408 375325727 925197464 88355416 437677084 292471573 205252911 581769597 890911955 96403474 125894935 717625213 659974087 800249828 994031368 836101822 681769165 473695206 92631767 202545360 803018338 567947231 851861305 858600190 144476188 779398709 343628002 260182953 177380009 770524862 287067416 170293933 76039291 44564860 79025577 129837764 776311 404326854 140698216 302699791 42203445 845285461 824961525 406441768 731453061 222280744 12712566 300427282 937289468 502832807 867235624 79335164 930683991 694142979 709336988 641996439 633097725 92438533 183824007 851320318 639938154 589968524 697035777 978333562 557964078 53272451 28830091 946670676 752849803 589719988 72948193 509580308 743939531 532255411 743377270 598697303 771106115 267652520 416880673 329646970 635055172 250965512 470538021 492868060 574897376 259213856 114973848 777520387 972020328 521134825 177529245 833181347 725652944 612803736 943594868 891018902 921384027 284120651 884455962 277722725 758600879 257636082 482068504 136659420 38498020 85059236 87052477 372154934 446902932 172430027 380790194 225522447 370881370 562258594 589181938 216563822 367471323 915374168 221312386 138452596 81315845 411883963 29766918 284957843 795681747 542775108 534578509 328912761 89923210 985825504 901459781 920347743 856511038 657631040 5091107 572562363 469922190 18237152 241501218 338086810 403858158 936602140 382581317 980715112 14799967 215054859 216820668 429692029 721466649 346833216 215050825 587822037 681978 87491338 708334174 848740948 528534420 227634331 417411804 740320658 227189584 179739867 254812256 615699584 102994377 850342781 691250529 470368858 742121600 348209013 664932692 696948982 910075535 649132514 149003374 306444285 5722244 334199909 27415264 73398094 479607455 716528213 85298263 9432279 650665342 822294247 942835313 343508844 495223009 403055124 182409764 244552232 972038728 287294888 163192234 560809240 314046761 94716934 808686736 686785181 994119622 446424302 401142187 471798698 148669006 545873992 605787075 403263366 500061635 20846200 3617017 892336356 123206496 394326529 849342756 944887222 578379174 242667437 454553589 265893962 446298195 73380366 257668950 237194058 924631298 989707759 932337204 364098085 510701731 180567169 241926866 564249767 345372823 235792586 708601719 284046803 712827166 354691648 797941598 142016186 95535665 808440487 699635598 286525473 328148819 911850629 831625089 258801837 4767982 260937861 609600507 148080319 569088565 144638767 613587873 880089818 800783561 899215987 813181252 451702965 564514214 973181681 467622028 210782621 117072594 345860053 119343595 562285495 515618099 184681513 672102682 923102785 233178080 252799798 827506072 574448306 632130444 454350136 508412248 32170191 114039081 460217157 510922525 782605427 563446827 703782464 943478813 727468017 279991800 237209037 945736960 973080561 127481931 810105907 927542288 724786468 374111303 54647573 736176112 112992463 722070227 43239451 275066382 370001210 534015306 906160387 500198567 55380740 937781337 535027507 862597967 971423503 539866509 481750948 652049769 188688950 481810449 933302430 481010642 581390098 501331779 86859604 991906098 42467184 973096870 221060857 975575737 541608403 930052691 461207432 385605140 159897384 116751038 603534858 517845116 795717845 72558862 855383688 95859861 78086429 371016801 476124724 937454380 490035600 183138727 545120105 94955870 958802758 253757407 670288780 15518253 993799092 788784254 904822962 935655928 622572072 212711788 529510244 400085525 714846317 418500526 191127282 606303630 764668797 563668191 258431132 567097622 402986799 83978403 677978383 51326395 906415988 815636393 458828191 978460427 225548601 765834596 713779372 418751774 885028328 578006573 521709927 931570296 132305710 35567897 542660840 149063359 38118302 897708730 927872946 585572061 282484603 664861160 427957633 56304785 532828989 339549645 605075281 217779671 340510297 678922846 23702826 273360851 466764000 586291112 123297448 399543529 553634988 119380407 210866706 809654432 487344329 840699351 234177144 46001230 924964717 281232601 255824976 442362846 559733556 20738298 573289418 171728658 713914595 977404633 232416085 957596851 604571687 88028130 95149888 309113900 200352917 612620559 618026164 795999609 97524485 817175698 510458286 258622892 990991314 696569020 994076899 861547085 592408984 794457833 204830689 226084387 545008744 65831358 650221444 773803043 89260872 604373749 511411793 19089634 304141027 289563291 285612934 69856280 239349812 947145471 415853046 339088510 621219659 656031752 673532791 468171959 581557807 821713168 747016595 140742818 348768382 145715172 728443083 35954516 659704141 951749738 834552564 269553350 957403920 252716613 898048322 72567996 308832178 992332691 496329036 533721035 556193220 516092504 926862214 814299807 864852003 436346007 976382873 963603797 189211667 4627336 272270299 598200871 717118835 728402493 717302824 598639775 464984788 33813729 630723898 233427688 72553881 506668101 808334647 755521837 485830190 41743864 946850120 666758496 790842674 201491362 689165241 744076941 467669736 558414891 544924860 641286671 796855272 837902933 929160573 523235946 147567045 231447310 594802336 966651783 765379551 870395397 254041413 516318457 479373860 806994547 361066786 845317556 971027667 395993949 788968982 274512407 513539845 499910397 21073019 388710652 675582051 654415849 571427056 427095293 916405373 620703813 524807133 919623322 190190807 461213917 430344350 668071979 720785985 46967922 963592248 501852590 797339751 369367413 957659724 678040015 717534274 390207174 354095258 468623006 896107137 873346758 375360801 352536021 130042700 33597285 555044502 896401919 326745801 781922013 219679153 300808028 763268302 289032960 650357339 757783117 590295742 40304082 358843628 573179417 892048856 663065251 910031569 437420482 78420089 259261222 598038539 756764424 619268010 420680086 46421911 778704685 21835508 453585392 372448501 152359333 626837470 924513320 971275000 409719196 152245886 939939568 164729508 141384167 161727503 424878861 569934848 923632994 946254908 663465683 100271146 240412064 605595613 238812911 653262229 447710454 168828019 96114851 874796005 39868280 545509602 670159366 983391920 499978659 928761890 840686512 534889408 259042153 211306021 806340505 776043690 910201711 265318365 997705111 835577903 209935416 98297962 382413810 878643181 233557603 573381660 929767842 413003525 602304299 667316758 319805772 135919691 611032679 304857939 475283924 476535804 712973840 242741508 314374391 155055252 57905094 346426564 781385568 816177006 157755153 752553959 348675720 54711040 376147970 145631598 134333094 683042618 657346487 691498395 793112735 147124455 543008276 978613234 134159601 3647211 642794851 312847292 628399884 901107656 166573943 912911096 729198386 761608019 690481098 437419059 619425513 837954533 622827497 548710543 482293503 803356087 801649673 278153034 474073657 97465415 519573883 902455009 909479163 925180558 192360891 630953697 84842276 681127243 349702776 971882596 942583246 667761721 313349639 268396595 608019111 32967470 350279403 201022376 159271724 423471491 852024403 604889222 225971693 649630710 551559596 720146489 260312191 15444326 397692045 28852749 995073668 949999858 938895928 193034884 237500079 380998620 265300927 631034687 24992627 203355242 918769937 383783617 611153100 529085282 135593133 836669569 332522765 885006959 246967252 493777078 227748657 194147692 503723525 365958334 652082249 814652456 893388608 126226406 312360019 460307185 528642523 549462420 387663360 872291241 165031862 383737218 714439603 132911498 208341214 294706415 769154005 740955130 130181679 986678569 286740234 506415430 449717002 948641937 579381591 111547285 9240540 621557932 58507824 221461505 982019868 84012197 254454445 875279870 412684596 444961086 910108921 716984828 802275357 307500266 578284090 488090051 285885394 563130340 795222097 891438046 140872891 390849829 494558195 615819212 788995718 233662675 513342481 939256053 299729351 39990515 289153036 676171905 518898454 153552529 873858922 88224530 745268911 328749214 490944729 275803951 166115858 241629938 834385490 510337060 927752132 846604562 569183231 145305626 893273419 668370083 205209528 146926442 314232472 65909597 41841469 855614079 509243088 599593434 567987410 436017191 548579747 544420074 825491165 768817389 138130862 700309986 481304664 909081642 557107152 462550158 67358036 953956497 247475279 903432464 827657592 29695109 758785573 264168935 195566430 95610089 508263991 116536745 261618795 116205623 441256397 879968201 342783350 691497343 206312730 955811181 84425148 780457136 745582772 634975522 691427396 5470316 506169339 521571495 841153142 245590547 547502673 503892641 110008326 969175250 435397748 709926514 823319387 710145217 948123160 261269807 210003742 19928453 87197641 791778340 796841943 21154922 53737186 339171517 394074496 841391110 785554269 880387801 450934608 967520095 204971105 166382156 701994248 999952619 491761051 873383956 294427097 51714920 128178362 101158187 465622335 686431512 407506146 674985585 46773944 355555073 436313947 410624698 194404479 632003460 813554418 907989078 91561740 581494491 466306236 317834930 976151836 394465841 727575903 779080786 239006045 639412590 177617565 334725436 910639395 101655975 800712452 485299241 135674139 171224908 353574877 967435219 753099255 829217851 663013667 14660270 144714116 409827710 710547658 679788984 404785706 235267044 733856110 948823018 301014357 927030725 784048167 928116494 553379944 768194706 785360537 438804020 568222663 494668023 688909943 954258593 875135474 830474298 277248281 442588571 818745106 668338861 650024271 422719070 747036685 689044848 631360993 474837432 392288103 727170606 137435523 345202107 490312310 414502391 978503870 594961053 838492170 755149951 264598810 521400359 420653303 485483754 600726520 412913161 449989667 328105502 788990913 318518536 389678511 229850795 476782595 854304677 780437907 998453414 464727404 555590718 295390598 745325357 741641181 792098085 556262654 81002683 62539452 357117918 357623778 422513425 288533781 410677133 252497947 693240250 431592307 745378470 940254767 804722441 470720508 43132937 797655788 746881836 246493441 897149392 727733162 164498253 301525314 935027041 862200972 235699268 931271198 915677427 601592701 433633829 802460943 846121760 831687559 626982387 426513213 828924681 344438778 974592634 8151485 217186190 384015428 448623915 251401737 746461347 714812510 858862996 67784061 802162563 964374089 862422418 203490767 181125026 592170072 694421504 303966213 411781929 185747982 944273721 151902578 936939513 427022397 424667271 79365749 514676822 11897332 435524383 413655582 52223571 497260315 184078276 21581909 239777247 902403775 959811657 617274661 216931644 770459128 799811684 855315974 112959952 993373772 483744245 676839086 339823321 116282717 754484324 432637357 238680020 45117447 649600635 180309330 826458652 231388012 350160606 863490658 255070911 899263887 739115399 465842729 689066304 980896751 22198207 618805861 804759934 572999951 717816254 961037584 865390424 51855544 760831803 221757309 386521540 742260228 151678929 840705544 682466292 680951594 367103009 823126412 807396287 607250057 476061189 39175600 491497186 603989167 995512599 594563678 147217173 820126464 592065503 994155064 18599271 298105338 960770004 940487187 222791352 785369757 918009435 563646950 659441092 835201483 326611319 393817848 782191706 333889053 694938313 105465592 792630468 107509066 906611551 17861543 654158200 447612467 112075787 316847426 738810388 424180134 80188052 158447631 590105570 467988390 392448862 967870327 582244564 826564108 520323914 208245883 157297052 666988650 555617058 554427570 201956047 794147958 797402320 914168600 288143594 744903816 978120434 57380434 441897446 479332004 597197909 326698388 475517719 724594096 210229361 134819707 474155508 173655566 335789279 901254893 979814324 552793213 770195744 659820973 58119968 205118413 45758552 431856915 306175633 378190225 130890549 457738189 684390038 324858104 841483539 699717437 616084706 606219444 103149682 546003158 925068186 252701308 828646160 218913302 73460902 162187154 843889480 993710073 178919195 487450807 685927877 649912373 88050191 307433959 786622842 243522529 822738932 372142023 602883719 230400624 548167096 469659484 670854 745047473 305764287 336295325 779986165 762761415 783747831 389525557 574372610 219181516 585965973 550303895 957973991 529046659 387783084 591739190 31148444 691206210 606111196 423763722 196242007 129080136 347548845 477687570 998948484 476364608 995280359 686170254 157130704 146085751 529910775 487673178 155772316 960136164 529039397 667846127 327342489 852014806 269504582 406379967 268046888 305452186 396167111 412382971 974468935 592156384 512863288 587129707 723670586 631452953 188454889 28412261 265308293 744022963 141094498 871305991 581791172 662815666 349771062 498118678 394776318 128895994 419999173 43564840 190786865 843658962 914357567 487361485 488240622 821383145 124638177 755676235 584137389 292532521 540061556 205567107 617199767 708771240 347690954 467916840 644065617 13831511 793364553 369170086 785052272 303699114 105436914 590143733 691684993 480742970 540422263 358642040 704940201 832893290 250140004 895835054 252457086 131196526 996052072 347526602 70544700 662354650 792782785 842613917 436212987 19662119 483407102 410000164 390466666 512938701 117591407 334702605 110938859 205938306 719661323 809027754 372062307 130860462 305069689 962566601 827328634 583919928 57598116 94454541 169552767 645053469 894364292 554034611 345077087 82316545 415377358 934780169 337546153 544188251 472714281 430888231 638579438 338020558 21182174 509879710 874853474 252826534 876029636 573309893 652425334 654797314 144906288 99758789 855475837 100977740 295255761 599236805 656570165 917255950 286804928 144131336 723228817 416335966 284449802 491290225 607067481 14678279 877887014 1191525 102697154 559755658 7195977 637205808 599750261 448819102 555160024 620388847 808395112 876931783 526463387 314629250 137393983 202407975 273484387 213262043 912118379 491841195 116609151 504072437 395233193 765248030 236761561 343816754 269173272 703855461 906352921 194848212 616714286 810897877 768401932 255166108 118216978 358580015 335029467 58391343 160081971 307419630 683473979 927484572 460543970 160439416 333559968 256705654 792988162 575339686 389193972 559008175 534625269 478749371 546867522 138040931 324448233 481810148 163949933 30874556 428906790 775269933 542852694 664699652 965275820 369151605 275225200 460707393 584738807 30340224 15757568 80622708 954568903 753042312 533845941 387799629 339927503 74274401 807419473 130502672 329229195 164631791 186187095 266185375 971802170 423660229 767868522 666316824 283887904 540291811 451167834 504909973 909743363 617456319 436472498 294137117 347077824 433989863 648845987 513630398 153665879 897695358 763027274 499815432 881565851 613536605 258021836 39344306 856169741 159738425 517881618 567518957 114270588 855651165 136019322 664055873 675412296 896683027 210945037 414962121 326774650 430193313 329919831 812586530 950752752 510438588 686063647 595496905 408117257 725180161 305932926 375783707 606694119 827385475 270283064 869124218 448027331 570642806 80660536 802387405 924281793 856467631 429166656 946981811 92975693 153034048 313893020 873939341 571183652 605038453 960029111 997974204 20225385 737305808 393301559 967386077 431402542 537999457 14408656 354440608 842102847 653715947 855144565 649723103 759686755 573124354 599539816 243698006 535239819 170892866 56641630 917510073 928768956 342495237 40173811 544942293 916028398 531308081 186110867 650372629 920781794 341877630 496920352 260247064 720007284 434777762 432811389 780230404 352789149 752113733 83427566 433168765 610717790 126787077 471351891 552796209 136929198 740709790 370439361 392477346 946166805 880617956 373062463 44818285 2378784 400289918 989219301 186700277 298658954 458191947 152429808 191366385 270816052 116300671 702594453 188164478 47138879 30667527 772562244 85700091 585098067 953630824 56617012 843392591 820363459 226601214 939490720 317847617 28344849 34817545 861729554 784563370 683016701 11643057 647572361 759947285 291350616 985388358 895846516 191299447 61601194 200497866 165976421 21216482 374934811 622245483 605004234 396980166 579017019 55888815 792899095 637219839 853572346 580868479 617354767 440397371 429907235 563612252 265972177 423009631 347077520 205925166 588033452 438353039 863275325 97891574 53560889 915166013 53743458 124729850 175443987 859875364 559094043 978987667 878631894 7545362 216984100 1187095 103424024 336905926 140162334 969604140 124797020 738111421 535928397 934073814 214295615 534574627 616905044 738925326 972576868 362429575 269494989 188823184 298304851 129514270 65356914 620475859 211244613 995815346 736220156 271912974 777874395 551520954 501754457 867994298 1256653 194276537 603821635 527218449 968717797 158687705 775632388 146895025 361536206 300876522 834861236 612417445 583987279 739299366 945558791 255102976 454572064 591765122 984833127 519809721 984904761 938510561 194867687 650373058 142129629 910273521 732816681 320541029 182291727 952705465 518951834 939556616 194538066 367513803 889915492 409499507 983562197 704471291 889850945 905943889 910617303 587315901 362720014 169655792 154307083 423010316 589513270 424206791 772764865 223109278 905506833 985937158 932618765 289768822 131421276 810155120 55934537 719602901 229188890 180685777 846604762 372726421 983193876 785396291 952476445 162350739 118731024 85805090 923133666 570403222 833417287 993288072 538406434 518631854 181322597 534593548 738392219 371454147 926851689 425109371 778635947 295337507 527637435 187300890 329667674 460401927 803209769 555907408 647783412 732681571 603682750 749521265 771241576 561679869 361491628 711589661 518055783 968245035 314759795 866493505 364329159 236004978 282192474 2410790 42033176 636950049 441183337 777424704 353580460 3817372 913136581 300869188 76689904 874997900 749778584 289779035 990192681 173407512 144053306 938669304 869917484 957638260 514917333 52989625 174519212 77198030 940021687 8180472 84825372 416318818 490839384 460990366 681876994 712032547 934475032 782368343 840231637 983436197 700972540 131074552 62242652 36676218 876311466 141677762 172011655 772367542 296737738 263200379 93459879 564458628 379155218 981417826 635339880 225378874 437614930 131844212 964740154 407995532 49004266 304951760 643823555 415955396 242021863 639845545 990602661 553689234 522777656 173233569 556987218 522204018 387654898 537670164 809528878 531698979 145211428 818274169 671298754 854255206 841786701 580231663 6315897 202775628 245283798 36733221 613001299 350125001 126160011 53637704 652448061 994192304 61381556 777726148 933476714 773772417 54962090 933245975 730649738 252457781 345143785 178439284 842521616 294634387 548019271 78528604 156874831 264127833 156328780 314273583 596581880 436775325 99664865 449647378 813969585 134197857 282439180 829313676 119086919 743505874 541162056 657051559 294485877 675141188 325842118 738925700 999466547 57740681 598185636 83077750 837347711 87273756 650076985 433085845 732943732 209167747 830795393 618812611 699266820 130463853 996216664 694165248 711020048 730112589 159222280 30933965 651713008 856371802 225680155 460381338 230629535 401096274 106083171 187641935 241132936 233070329 648140800 192030578 399537101 235414608 256291077 689946049 659188683 105011606 62181045 893090962 339122518 257065551 248927540 869780512 538434509 227016484 628414406 647610397 173919224 296130019 350592051 541427225 589975108 481758837 98188490 12567886 262445129 536633092 269146638 577303247 828463162 510179152 831417443 189081324 14146968 734204153 186280792 643010655 290793560 117202175 949698310 32749306 195929783 935399071 110735033 725450313 10277245 124179347 304989898 908243901 30060492 320003853 891195107 187256272 375352567 211374826 984706365 648422068 990080272 130459194 248034228 189337129 774639117 43218340 714934384 501180192 839687561 339349419 396625600 470906943 369753062 486890524 237214115 1824462 350593463 73244850 702012290 751230795 908632860 129678186 375502256 791621639 534415498 294640498 702448704 358033674 204723665 685426775 481209016 722255142 156487953 12179621 39215203 602324642 609484887 860758669 732756058 972401764 175021040 599317453 486013692 310773252 387411900 890025513 725878740 201944720 751925616 881786775 440606971 838811955 956879404 707917493 403410420 640440698 812605605 684343290 566545886 233359075 497809703 723820033 700619979 298695325 255706997 791040701 686624835 495763468 70085716 171099767 849984617 298554221 93766401 630166399 154561430 875458957 178845019 110917970 641939284 723703751 624661148 746295990 569144987 605437772 326984419 678119641 450855780 112321859 398928774 984598211 905047423 875750933 554734545 217318948 464746101 571275876 906321221 79259324 455525820 279736511 762719075 749926039 278870867 553357266 585307174 15573436 968051451 59149685 461959221 671272596 183124602 238154573 260242303 250353277 487296327 995487406 762939265 11980941 567711097 350742770 365284878 30877153 194996154 970476643 51859211 401819515 620708730 728069181 404784082 857749965 931778907 162575201 618171979 703822211 203760530 922125054 997080268 819005302 212832413 300721150 729176201 910377927 111587989 61169748 623451969 923327680 328425536 979571698 69906744 739631104 270489999 764415347 924129283 673126161 608084464 366692093 920013202 825508808 61451874 465546219 278544085 464256308 970865810 164770421 867068559 631936399 655542991 522593874 24646875 512820567 720702119 903644513 475320005 910212490 147908721 279992176 896852042 67750706 855503715 883962165 802248948 131246834 554456670 455099983 948095421 456377742 894333376 784431797 75511401 16652719 550910463 588210111 296573322 60450769 723373742 347109799 700589225 915701492 202243774 590628244 189916879 941487115 63109138 921205910 531324261 76129123 978883558 141986114 811086261 845734127 601277711 816363624 329278968 805013380 225934632 138648091 934687651 44224510 5296418 998044028 128765637 255181590 778492189 777620526 391012593 145100702 946285290 189239745 27492427 714734796 342675890 653609068 795306835 402889982 847221089 166858021 999697083 363953517 109321805 238930352 755998117 66984283 700269047 173736125 940712135 803326968 547269983 212395427 312321418 735466486 133574940 389815228 190686458 790219742 245765743 650299748 263546249 385168150 667319214 214599976 779981035 58094671 521667062 694357486 700321521 183342536 190487043 928597655 141352086 651337930 838763091 985161441 550672122 954104578 44608289 348791773 776768591 955008503 903082124 622597053 513053926 539168651 347617523 991706589 4397533 725547556 273790818 340683433 561374222 371330098 908798554 964934529 233849193 206250949 280574418 363941543 266368093 629332814 686041120 351544107 422550593 699399922 104518670 305206455 299424368 273675207 261874885 41632703 123855999 11636788 157271676 657028571 5244022 606495753 465776409 665049119 775722928 541586631 930345477 973709311 615230077 137845958 806634423 677460510 864597857 287863360 888920380 227816904 157199703 15603808 476891124 807265784 609799162 532876473 398117579 361601187 782565875 709696875 453490742 366110635 313921031 830151943 264282252 521318985 845139849 432038427 892386929 875849422 853830983 837185179 849086775 383508005 854429656 543892538 818531093 790185733 618891843 227853126 128898724 568040084 900295221 338002266 56070093 234359803 42705257 532979243 439858975 868736739 545892632 526174262 396265853 546323807 131557713 963787809 488778151 921642392 164613359 36009217 5827053 819510718 574907607 560766364 7809776 301711748 693644938 925598395 563902358 376040712 963831562 669100622 338842452 25173770 796437817 962960886 313302800 141264076 106542951 622010306 169596326 490169582 154967716 979586012 697966580 878896153 414569918 448691918 914021637 819888742 291003331 3411612 907860167 582947592 71518732 794603465 30464584 730480583 927005854 659256015 385886945 853320073 693792964 741993351 170705397 977079308 878053046 915458373 590690516 590419865 447718133 852298647 106460279 622614987 204466399 49089149 375273048 656089719 635576158 149279957 288501247 954382399 216144408 269807644 663176120 529706648 446923115 728876943 919257604 474068693 972489752 672870689 952911799 673017074 598787495 567068701 174104922 877376585 668398244 222111156 538811618 46372703 748548954 789121956 600607509 493317360 666255867 121984538 99570285 323866786 828394690 738359134 577118916 425848390 222820092 431377907 900659563 207057490 955343425 954602912 75261368 977493139 211298737 24418216 176181549 270723873 17305870 850715842 373114475 535329885 700905291 185320933 342359092 946696747 772099825 897553282 656231396 383677884 357980141 352180097 710977830 774026499 267596103 306086013 794600924 29603316 134692508 911195890 382002656 654154497 190534022 343421818 497271675 653934646 900787827 584500418 632385783 494150679 258207480 480285328 68188957 319011748 518755740 596122792 521632439 393207316 756736571 83583619 323780173 254657662 431105897 963152232 602163932 304429718 143197307 179959112 603254226 953384103 562955335 449460255 422517964 521232961 219454879 314433567 245415254 645813878 936904323 838419438 259722807 949316755 536852119 449019570 57757822 862400143 910494064 187934350 69099610 817708386 373067843 691851792 710433960 662162103 346984058 42545590 626096197 449980999 405828897 693773008 208553066 998879416 69879060 197760718 118373660 106955097 483198083 19938846 352660650 281282696 568024464 72800554 644340901 603731268 204120023 92459153 255585542 79928026 684562096 797026118 377420822 928276886 739591160 450863368 840251406 982385231 606260470 972657620 775684921 68148285 237550349 208976586 56753759 406497407 189310759 541445259 974556875 517287652 428158262 844404348 994300253 857766040 855935675 37600051 91517452 692864898 801508552 369552827 214767791 452033444 91894087 523151169 237174245 139407911 509400599 689868215 711332400 803040917 106765313 666416566 911871414 339351473 454556110 105375099 649834165 356744523 144398065 507576453 897937005 976726871 759386213 123615408 734195160 629508567 468512051 229313241 301697049 250173818 271598013 740831283 589362440 339455007 127867441 93931934 244931316 987132618 222072792 350570949 698040530 859430477 614952843 126566667 842170692 289617565 571611375 200581031 972468638 188331081 834264688 791640759 339888082 964177304 664960569 555648679 705634763 713294404 132444662 993752388 409720575 122003927 510739259 5259064 648189297 813673065 845958663 296812035 523903189 725394766 303328562 713835654 72773264 492683953 670707932 36033022 896444235 869600399 930060364 685547059 519647680 142297337 45953262 115993315 301682674 942070008 650385232 628793127 207283972 175246398 880699763 470753453 410886431 383052138 954387239 587472780 36528982 482591046 974172149 544541838 277400863 992975225 415965448 161562371 667368808 523177541 720587898 677286570 803660228 797582667 363413147 63402149 157264724 786834390 736250028 791945534 421035162 807131663 507446095 166311425 519506812 126845880 30317443 707031408 948553103 780360790 577769725 557120184 500397601 209333790 193880004 614241501 722910737 937868767 629934255 287620148 433340416 887179698 647312157 544574776 968528023 732501286 639946882 871647114 733502424 932320485 870583719 856448788 62179498 351991869 504124543 704948744 518245231 505254078 44100713 424849130 982042209 939377592 623423785 115164376 12782961 778466137 653210039 356255442 430325165 128776616 836706847 395229816 207974329 128858621 915908738 779037440 272652817 407093529 605780714 846396106 877180214 640754226 525918895 786022433 290326705 937165227 298191016 552916478 19660346 545718745 101709567 285717035 707493948 170781128 700699326 323887575 299580993 612865972 738948492 259522450 413762958 921647939 309512300 896518971 853199318 994014689 495058408 461327866 661005865 83983394 86961797 72915141 79420750 482365709 801953614 600991886 287344015 638589491 958023999 7646175 694533928 662163005 521310733 608517957 73632094 429131949 983061962 188678266 509187794 544331247 191389780 34046108 385575017 924735520 478066321 465710733 274528998 965856101 27310522 534880103 488442870 621061155 872882203 133557923 24336818 199346765 167409553 790582149 865117408 791295127 35199066 869938834 652318708 459148797 472468004 995211248 258236709 441203346 804290764 296174393 901747416 254165694 671818 512637860 523488506 83954848 250203071 543826956 903387280 151105214 701319762 991936828 665924360 620185162 108305028 347778954 130832389 263999893 836422624 367916100 35142869 455838116 78614053 583376954 464906802 856642548 153979594 840639434 262719315 192336020 556855447 766821361 341636340 654515216 257338504 942943289 563246162 840431759 985439547 362477299 520468165 63703917 402273416 366697621 405748622 720779308 150678164 763950006 250628481 846326273 209850224 60984203 161728037 29604428 187072799 56958776 44587430 147376604 970762481 929388837 494103902 272652853 461456780 534895307 253759920 399469686 254295241 872222307 65715359 496553738 867592677 401526736 313095840 254830968 261067082 843121701 541045950 534906630 869977547 882221573 405493244 920023468 372681292 226151348 56978921 121860091 627206167 633640338 406887367 210052635 299023740 703371451 554835173 289118853 580684123 491805941 710312654 922558614 722567895 280488872 155406210 692117694 81137741 759859142 46825133 829857887 458771756 708487638 663529026 481280447 254607186 161261526 102488217 560780429 303921474 849850899 15043796 810471865 34267472 599969842 35280200 552003506 965441185 574911522 561572652 253725200 337873553 254705231 711345108 738301899 224913008 469598005 941386195 515405199 633907232 443020516 540129331 140888897 303227767 653444148 619507642 160100034 759645416 374662244 164513103 541239199 505709903 800833511 601446515 696213186 724976484 805850566 42033979 437408151 943861947 50603751 129093400 296367123 783913602 797282384 741367355 729971144 148220597 944247411 750809894 37057362 299089603 48079194 856556385 363799151 816987386 443745462 363459862 722492950 683373074 550068314 836626544 635297612 629920109 144072276 622020684 294618838 668223594 87668327 994048531 580296789 271420027 825088058 708918876 986805506 115130808 200981708 42758685 145950336 533388136 198390076 85249769 672290990 969730449 980241302 769219269 958669730 551674100 359554819 990701776 991111808 865513831 554868742 411557476 89330141 672818217 688745039 856021180 934956198 808199435 28647208 753887589 531061178 439925525 895474073 763282058 287312950 835442651 909679864 285684512 676306659 113861950 978354847 600867258 606363789 916071559 968776795 208920776 34356345 679231728 598182379 918133445 657859674 959474994 170670280 48441633 724815216 755234772 433022586 292428171 622664174 883776726 832278039 32756264 836359170 349507 912277699 544956440 344314555 96292403 473812206 900218106 425554460 356719421 405149038 644879741 564449131 890239839 426950130 568325470 450310787 382044382 941039439 500377121 355859932 365884056 51763934 532870154 400148089 289190567 538836016 673173680 213912603 531927440 557157137 599469917 725649145 217153341 428094281 824653560 447741864 898718775 139354271 262991547 393647197 18107177 289696527 267590305 791540703 862897424 793209812 59030162 794186602 444686717 704609861 630586474 490559075 882174474 181719777 692805760 275703471 500459240 489857076 471946251 437219942 995338091 656229756 408101590 138790526 336520248 625441959 205809347 211057984 117448517 792347280 11717643 654302723 987703348 203019773 602478951 495267802 428718977 866611369 240280800 351114205 797724377 195361265 386122797 359142234 579817339 350571047 521037664 802248564 62591708 130692802 476227384 581716789 576768272 242666127 365163483 173090841 417950140 108602150 545920783 941460151 526197573 668149973 692182766 276916168 359223164 875836823 838273229 586365254 714364163 211811264 350119065 191449184 61116905 159265714 705334578 847872064 754542866 677972174 805294409 749521200 791879990 774061124 508018823 776359364 419028700 337105111 728461070 39830680 712557863 283710600 447917971 535594144 679579587 629750327 105357205 744429850 909879220 580871170 927935866 146771287 727440317 746952257 192863566 701957774 957951003 793608086 900223864 669661251 382940216 940181121 816751794 63435593 830281069 913209847 70912284 516409889 9682885 237711895 935764801 919626297 954695733 5177047 579305317 296973443 96864706 508197285 389539995 562076118 79240010 343317209 802383149 437519453 321497681 176849149 144688409 574886782 306787131 858046153 567807723 979182395 783913413 889059452 511255669 368325996 474500981 627313634 233471319 537359185 361972391 4564667 671953347 847926192 253266896 238682081 887262714 274010336 818605586 336697064 594303045 47085570 519895485 51871663 777634696 217680152 531350209 610575202 613889493 812441345 672486479 471001626 209053015 843694148 362602540 131011030 548798452 326353980 681581408 219159711 602228599 610293851 920126500 457831125 166715301 580530967 52231883 346188308 959908731 785372418 102977662 606332690 99498368 814366350 75412290 456926232 832764607 399075517 310072397 487521711 235079762 646872556 651523999 129835605 272852672 12355409 739337460 157661041 312212127 21377457 234661822 443398267 476856045 375461551 353883536 278251886 935296111 400637567 866937979 45548526 909100518 726551237 234128066 7595286 871026444 887308193 915336461 842638342 789705897 734462217 545390049 746849492 900932385 322168384 497737837 797722010 604729753 620956204 468922605 86807513 502156864 926099683 717911245 726022419 572914278 961589601 165487107 627124557 942443370 216265136 348328356 584355527 548862420 126783962 690906167 268938499 591216218 395534448 116846629 948447915 672958261 10299738 370191809 731596794 337753073 904543575 748984662 548896531 144757381 530286147 299352323 359043658 724542360 830153737 880660238 902216014 164774874 268663992 939230472 126811870 140835854 81959378 992594564 732866639 473748619 22981798 366616095 585557924 419381901 280026620 732478178 774788639 582104820 832797559 938009928 407555352 841832429 576248499 752372334 179736611 514446231 147003286 243001169 990430770 566075764 562588802 949366940 710502607 115203622 962700323 851095686 231444266 671838925 881311139 76239222 617742233 740218455 976635203 702032913 857063285 96527730 47785667 931715159 633770056 144484637 40356169 48528922 457025982 777919548 331910303 299156900 426654650 147647284 163953399 842614100 346689848 785499080 176502439 756198439 62475651 657811804 123593243 747733173 563196391 730140794 288745355 338994271 242302294 185582684 570244457 696273727 267125430 610240685 625265410 283964932 423492562 25523281 207124162 798271377 161760699 682924166 189848868 546712992 782644442 655934453 959657059 244461470 573095341 745210321 403267326 350552051 156643869 791712917 718939205 849946282 431545090 707500278 811735124 458557743 296681421 338539715 163839277 462573695 440823796 787404091 445105429 257190321 954862704 226893595 258601953 699580778 932930476 927995620 193373677 51889208 376544704 793234058 292784919 802357201 725678934 823963003 935110414 758770814 778710735 680498909 156369714 86819123 369506538 456919428 928212455 958016621 674982399 89447244 979344521 170959694 584964423 200356997 500085012 191129589 214526405 317350523 755478880 737436081 548843697 486848560 623377084 93845963 979151673 480275808 945270518 205653019 402113674 747483627 585419292 707076546 495824210 629399971 512639666 443237877 677585810 323703991 46876934 673265734 693000479 354303419 775689712 204074444 98747601 285655138 833192256 52546099 406682427 896348520 937048833 730280825 471543951 734921432 969913307 558456955 26835753 140854637 513845159 531229966 251316863 742440667 60242467 123806870 895454003 871492632 177807467 38286846 565420787 352113463 856535728 197589494 996952598 535770521 688846817 596033205 554131957 165294871 559813928 546497378 391712071 724093811 273673080 384370304 911461 696295602 799926486 412146186 814272837 981094020 120141149 631593360 148367582 858507126 671650919 902491883 104064608 679684877 807546624 318302308 17311649 299545740 572675814 343409036 846221627 135254774 796199155 197851996 622630810 221623581 172038855 252696254 814560217 256291806 557622107 617821028 319567601 875512125 983139718 519336142 305647883 601504282 979750421 434442600 932831398 711597898 559511764 464666697 887791055 603187092 995788861 587995360 63366119 40009844 816304438 724905244 276137932 292130838 304693912 491551548 944419883 264371191 134674022 728811381 458980596 196909829 559214722 521874369 469180993 877006223 972872691 639087569 855709179 100237291 461713472 909706739 983525827 321476551 719289962 580710803 447262119 804916816 777700183 354202642 162258695 446239450 893327533 956509240 897429515 634795704 22509928 107575007 143854785 83593280 35222186 42976982 218743395 635907058 662795458 375451932 213122366 916156059 716784005 497978709 23002502 527602845 651782258 966228918 119784917 435548667 83910720 534853469 53147731 226585053 418804862 897696914 840154665 325021111 33610178 401617536 243012171 859558514 617092680 652628439 428739664 461843608 763174795 547692299 273057575 853232759 226071727 557445126 607518815 196731273 444031255 857224767 153686019 844389680 412465009 249160178 243970013 236194705 406223804 846450112 141162512 567315415 855106615 475174366 995924071 984733661 574427164 667192876 519223565 451137029 959190890 463754428 865401186 89837090 657666948 722863321 862164085 731602538 341048330 515828545 327026155 69910639 56017483 959242012 249525660 38526372 173863917 842424351 192240452 753341059 177504440 877320912 18500480 267675165 818786676 747400121 873402293 241326221 837515324 633240928 189050909 488771672 790032982 402626781 887246437 879483144 113132982 883469811 571359000 313444532 689932515 558180162 939962923 524309526 251014414 619920510 849851746 525401469 300368942 991338190 675639861 309570099 806241605 810633926 446470920 912940914 580763651 473127287 149874429 869967315 312676786 890294740 962984688 820858088 763476474 553413691 172735643 916463786 468174132 458438707 386496879 85331998 401161624 414646586 227792074 839733517 752386457 500171333 200680666 912830691 37831723 500607113 237582564 207244787 25230488 900060999 282986116 536815299 314246628 256685459 940222517 92235719 398131756 406580590 730857914 611657119 37459179 473092782 996828603 93035156 875120039 308814324 354158522 437439100 574657443 336538868 520993268 699218183 26912277 206888427 814697537 615988513 822896941 988162545 435489135 986993004 856067411 824222021 644533396 478470335 787907973 431918354 888547113 796595945 453287731 29172289 323739430 212824012 283968544 883916317 381996100 632197006 753064543 681958361 750462228 620435099 487677104 501560709 620622982 26251139 494382929 241124293 274482029 216165399 252091941 398824914 288335558 25538639 678562968 160178215 430401929 361562877 254579105 858021529 428167199 796453170 138319266 349035727 149280198 584885280 69429739 919315050 434528442 859478616 521221447 206812703 876698063 677938815 261834901 919244275 943405981 876546530 17847422 936258890 235033832 553963020 422949143 882350238 510364132 922203332 506279241 437712095 757534671 421682955 998331185 562755745 101493875 572952719 506347086 943961997 348231086 255320371 476068211 8440875 527040479 679930127 720242127 634135621 192576643 519688546 463278383 565389577 681076055 260656296 618495063 722493006 302671206 489538695 247198492 772780120 343130233 783401953 380476690 326085153 203319246 411042743 364929978 414237754 812013891 235408752 763847522 512698617 270295419 243859535 950618294 30064455 227416943 91110496 566964157 980670530 923168865 193933989 445530368 509000199 178689353 772615059 550311578 529063389 977063099 207113730 496293148 51183230 310617838 409594737 71323802 492759081 521766644 821529562 519409761 24630318 938520964 621076940 839037175 316465580 219221527 506109934 888551863 472646160 186040728 65605703 273100468 711828971 888882548 186476844 276873884 315225223 108093008 700712273 545632932 971893512 800341443 515135750 167524746 714410269 364988011 790786263 120681134 80441244 593167677 826217646 413669540 706377762 614473263 151477346 924617009 646063096 208860720 934118942 161228232 187422304 55773010 431343954 442462528 781170017 393401627 928137313 301763681 537557720 739850707 694811681 308221183 940235012 454967887 873382329 897535291 93482877 476898617 91500311 514733912 405672621 958821696 865277444 979491235 563097888 21271240 896837981 448645781 798550899 449272803 114442286 531641532 45409040 637420041 654217352 299809045 451631892 573633792 93905796 365242894 775309262 722097608 81420078 390956480 454687887 688111153 453622759 693458719 350521187 760505623 626923159 771120260 32750853 797575387 242382031 596458924 218802113 847565353 496652135 38376874 51612782 549003498 787583978 318913182 149394224 30484325 338168622 348314134 445312804 765760989 52838028 850162484 567118411 420840164 705681550 201500365 517957567 761971341 666179402 161937695 572849467 765227469 831833940 721873312 941015473 763026135 855068979 759511427 428187981 960090083 470487474 769563867 145540001 915456378 563421808 273575622 510361213 929722954 526791615 12726624 33119751 660702119 40067948 11230879 263879644 742429117 54495905 32656003 672072770 320178476 795920208 200621196 616228451 389214080 526443991 629594373 445529040 825579319 36424366 45309312 907881724 135432932 207209347 868267507 455789591 592759969 385044082 429349062 421323797 180411371 735552511 68386319 660210648 307918656 685451537 530357563 243872921 501263197 258490057 482073031 333546542 384119688 911901182 600913569 533727038 927707602 130684770 142338436 279270569 214260080 225452585 458674970 870112973 111566328 388210407 342119141 326160570 539233231 893678191 715867449 314035707 604801145 434781210 183262618 520595507 817787298 203055844 194135442 730912703 64476374 69842926 584387616 496103668 991567140 498329612 414568897 659311408 893084917 651949979 728121012 734729683 391664380 874370339 542377594 362238684 570536180 883797596 219146880 170570580 436570693 699154792 749595128 654379649 809869228 159699494 567030637 628403230 485406819 126995532 453724374 15286159 399072955 363260563 742398808 469353545 220909494 782035730 511805574 989845114 514147906 169148188 266860017 543657995 958454059 260911 235396855 914948114 821053566 651444441 850494399 452879834 191462657 87827479 912947178 212337462 514083185 179244608 62698703 782696028 873790098 730042871 986888946 338352244 493117018 986537896 135707946 949676625 333629245 400627935 415596356 343208349 262166953 433091444 26165023 749198016 384659367 359967978 251357182 551785208 257194245 842912569 580542179 668075820 464266354 767818415 666166910 577580375 581405323 246246106 999307936 834401654 323351867 98774849 961388986 955362509 964217852 252612971 285338766 392017939 116495217 90465115 417194448 441035602 930552855 606920130 315451549 168382052 255421817 856513735 994671669 624350588 305580812 676701835 765819062 570309880 716958127 465575904 524082434 897946508 780186499 721576412 724067594 172767490 148660700 334000298 111695182 639533234 900508461 789911676 371915740 175256922 9724000 22918818 404703872 205936995 229180988 425849428 733026221 69516175 693660993 648908020 5832081 118875347 356956089 706902339 218552285 615158649 532303815 67180558 919102366 516488554 239750005 267864734 106939394 363380853 610951419 790546772 859031598 228782691 256107017 893621944 811857413 263816283 366644083 316627487 243205626 353729236 243511978 130140536 437289648 839560713 343053150 267704006 386523902 396531601 345863780 248779552 481346715 291050023 184724193 2495496 471649853 226724596 931313156 559873228 174483143 978003526 462830777 69595946 797565044 771836805 559404276 166650771 784613923 902264153 959096597 73526995 306793950 165126183 451529651 957296681 134314921 374193186 173253550 303308458 52297614 694630276 370141877 877224400 991751441 155014849 598647102 741192688 900707973 791469596 25324229 960718419 113902306 146555126 636107152 45827050 99532494 751792128 617562565 309208915 414008186 953734276 464228300 772973650 695205708 689751396 609094633 906072213 50377399 26773612 225374675 641341627 847898439 855899866 181982028 149685579 249809239 852370369 512146217 933002602 336028253 166180437 69770762 898038314 18678941 714936194 945282826 565779834 441457360 832156005 321393948 94782593 308323424 483644969 682540282 977778694 829301663 384434339 368245181 266892655 781179762 807593740 769823703 348912461 348757421 473990510 470564011 409609505 874268858 278405862 379589301 316856309 214664043 88523563 738646692 416722144 379555351 228326410 13687442 229487088 275267921 580478880 32491506 249036183 14817423 462109171 424237027 329295080 177833400 634555192 35143826 656652053 312551508 17123124 100244476 466608217 992183469 106399345 342592347 442045718 412823163 612347792 821097215 958066529 280773277 194003791 83583653 293679111 437622393 716395523 186637003 679997314 834138505 907371999 501153743 102977627 445445224 539174084 851379329 570681561 931504879 2142200 802110969 909173743 742952116 445723038 668904550 474897431 187150154 29677505 85184883 336669107 433504480 26780226 140700977 237272675 120949269 738180786 390605496 633688335 259494364 151987190 617603131 637410202 988247968 257242235 89599204 56479248 267808019 547904022 909932137 946695971 299835094 550069496 620153939 499069513 559916116 412731856 961356369 538886051 267649293 576527823 111189868 599173044 345524759 561484204 737924454 392657460 221973992 603262975 4447508 89761385 873110242 143444203 951445099 595016916 724642127 682757596 582647315 703302008 760532571 467631339 450270086 952823352 998677263 828082717 130667608 53114138 727046405 382805517 109237487 115610228 606777293 261716141 408851538 786845200 581765421 542225983 417675271 784423012 652441100 396279319 380520058 348899228 158267015 284182683 349869989 637833290 287454912 624695274 250680478 566430706 909795557 647202131 539443485 929601402 356473649 999114620 795572760 352745858 744566508 435091909 691875572 981638452 458364592 306924491 698800789 394511147 919815238 867937819 741648545 20820073 999249781 933827211 901398497 294804957 566257630 380221270 818447168 385555644 288030867 216549222 379078533 262008427 732257023 746280131 158967378 749932639 124092043 891330857 998648322 589436575 812935735 533748632 980514719 6121037 731268663 389215884 120213149 94756065 918671921 96342103 655110581 782380120 66839421 187213456 952077373 495529670 1513277 464259779 299407255 918860080 231463352 264591115 100241201 437276448 913961661 599278784 790134549 132527892 383858825 103783959 72028197 204650597 209758182 31007052 556732640 183042874 204463633 762107107 848674744 83362563 602843924 90736880 589633104 320103099 342915114 283898947 360116687 377053258 307209291 666964337 786149426 342330417 753199098 952325030 130211842 162742511 853797273 424584739 860330828 594251183 337071024 634526260 13571957 240208270 970181585 612863367 268886526 628754138 163343609 568699649 122347832 552017813 532063609 708969244 569175970 941335913 340905982 328420351 973051684 503710861 407671806 176790564 389025706 31851980 657868444 278823479 851744726 827489330 474602905 910662928 27443946 577780261 573841173 142019965 648171418 92887263 203157643 720080179 345231473 966254785 420145518 406287962 394772664 681473926 43605670 695336846 373203638 733063666 489461919 762893608 359687927 964467380 657986206 968167995 798043794 463165009 461118019 54090179 204592821 769714769 392200026 99742676 918030154 746952832 418569427 367042522 435295323 581227797 414169021 460010400 43278091 239917923 832752887 996023443 412600510 228453598 372182500 394751748 553432413 218684506 337404727 692381274 914889234 495101467 802671382 224797075 847276935 469391662 589745034 89846452 470059966 324857062 866938381 617028999 163145656 407958022 524463789 801054803 797383186 907365102 696882585 45207377 825291736 266355957 157222560 414423928 53914042 800403694 631763912 282853756 100995904 747389095 401837628 406303982 428301270 514043637 646388222 738963875 944909997 405152979 804932924 474024652 23018641 379861607 98373063 939843110 33785208 185257949 368850473 947240510 497080043 848725802 658484764 272603715 696228869 734425591 43531592 632364482 750302956 523181655 559736900 443617257 790957197 582484515 396298371 823869783 632676790 766139753 456065110 97471945 639032326 979871069 725735641 791894676 206573092 288113890 989906159 235370558 411953101 787860385 585254329 722586825 769092699 901223770 872226763 994575308 916669939 463586452 600413904 631564289 182170877 905441758 762725149 358955900 592041251 865163802 289544985 116901091 444543893 169353778 212268252 272372949 701176401 252886114 759612029 921252609 400100469 85021163 847412951 372609760 736937768 676157199 910326108 51526286 734219404 819301370 5953391 991330070 542162362 273457002 593450253 195507638 2942365 135949079 373961920 877307627 983698682 20755081 788744076 117690836 156221927 265979036 816240458 945087719 179344822 662325006 898727372 657072851 734162503 842209939 980157365 909398163 357411255 393755274 884785856 718247986 211110701 725657934 852470035 303937204 81045126 550333789 344945765 788996912 640936413 193527642 12141036 810719798 232745860 281932517 599724364 854727416 304739751 989167617 101437676 931872190 928204289 235726208 214686675 671168119 451137602 930449892 1692546 949467776 711132830 920933687 960769113 600214127 89036603 499896191 584300458 948489909 458884772 977858573 308683860 867395210 242627928 628187118 629303583 522261873 577609851 482010422 114965873 899545857 488586337 385452163 880070235 919151426 702770992 43162607 251490496 575421625 766353572 962508413 977025340 712640965 512457345 523993882 375006074 223120394 314191142 312159391 2745304 442322343 603871073 840017316 682879312 500307633 33239145 894718010 33841871 663478459 795836661 512139522 204700839 673055324 182036318 529218223 672635593 870419459 977062602 414251208 152173353 806988047 493733868 567666418 880261537 569115548 858651395 698307016 437523925 197944226 360385046 640853084 411583195 512170876 729588306 328801214 833514487 682646744 110755873 54317529 970137911 417093487 209928908 116208791 772020245 646265731 208921738 158806612 910532058 192734710 239711584 806585717 397024791 309507195 315166920 616325760 652231676 285734328 882663101 822070767 987244711 386781919 840859821 20434660 463232543 453694678 12407920 365713049 439147240 988245507 366538132 925142403 275234751 252299843 736816442 833048977 361886740 424291551 573956781 256237493 584897774 706866576 459788557 348647927 309157626 763244920 120995608 291478811 688766489 28315723 447015793 340333029 889386053 14049361 863830691 390948844 869285304 933239533 111864786 727513559 370725315 837803981 486171068 751098249 27790253 600047083 682340391 914915527 34725721 614837346 220883692 123061983 717553065 732391071 739865525 864316645 519083811 770543235 864731473 575927781 876889082 641135518 559987042 375038883 479391390 607720675 753233281 681540081 632695394 872501942 898998613 944035552 264787194 463124631 936019858 991416855 23638580 92951500 793137328 728628428 912309905 622543684 559522799 614185562 850442770 456100089 769838746 702662463 442018479 532337124 434868500 685517685 311466949 534717530 122874891 506889349 553132583 769996336 988949319 929797541 277913583 875790913 429194903 460455890 752813341 62538189 161573611 336543017 372267781 456746103 704482312 356055449 244347650 536935485 734787384 886217180 703350776 696520468 650097251 908376316 996642509 744191929 381444941 817830100 385822889 183985484 940817009 842073890 886174562 3913020 777855162 256731252 333630946 765835002 294840006 776232965 678798687 650970113 62670704 972935081 200390467 852110758 104613743 652452584 578158402 156736808 878939738 118379709 13153860 727671675 5023135 809522589 966227712 738076526 625328963 528932424 448780281 249345339 387052928 472653259 679069459 977871159 508526571 917670149 766195101 905517045 472520030 808398274 310423917 448777049 947333270 239025625 846086194 107953143 359860031 236269456 234966242 733939715 629393175 658165639 393419390 46789665 602802719 861886561 598288625 234421441 603576070 779462824 212955351 966035457 978465010 530318980 992393937 751658783 909612713 14251460 35607263 124493194 386763200 235502249 89063965 576919603 417139123 412569867 712285474 127786068 522337688 942055892 271331000 909674771 498574778 872338526 76312329 925241558 406999137 16168945 638304127 269480193 230483408 427355390 169682712 78247514 777683326 738923240 999880419 740175191 397622339 303173516 768132131 955817918 287545093 211325155 98993156 616440687 208085941 903696624 612374402 589129420 460898380 832561742 716644952 74286017 879913586 112665882 30798866 732216925 412391410 771751227 449476614 754007317 580574387 550226369 376256655 967901076 65521089 441868041 787212397 834171271 856247362 947070263 464316696 696835835 646727049 243791213 570719470 282792578 328812091 475830612 174545606 511329014 692383575 669613192 221683151 752441096 940304767 619513059 681445493 474408956 131747840 449952749 602569991 760875345 153386500 495608462 696384514 943945789 512185230 236025110 163799173 431124819 150711423 151088128 607218583 599497582 670750766 493690108 508679237 554197363 434754948 490165520 974060269 208607515 529319880 556177650 453996593 245459072 720985304 954226479 116648590 149760779 537814857 501959716 111533729 225566089 950348819 708471842 327154978 334218636 412000378 861192893 163413041 163766696 639447651 930395085 319537442 684423778 594331269 767487695 211366656 327456641 516661959 397860739 766811769 249216824 518249037 579451999 31276780 181743270 584541526 635781016 305258857 953920794 463408370 746018212 971351738 391502335 42525485 674142870 79419867 808964067 753500667 107463409 896449463 683633553 59902078 869821401 313855085 4900465 952226158 940501659 639987712 446034623 386278812 561141061 100915578 729991222 297706000 473304100 581000956 724489601 881499926 104142361 897723588 947608737 662752413 824958511 197564491 513424122 903390849 709212296 754316551 993987250 773255298 131529064 475361949 711700969 727798416 560945421 433543423 796305272 352523760 692150149 923003887 30093175 16263806 481886007 807989795 538881788 542529072 810895865 858410196 441120930 260146204 737069004 595397289 428780560 41684495 612082751 535278667 36992418 17383373 792950680 447556658 215313507 780615148 233713745 913610973 756084757 960342051 532530185 477288727 808601205 848947710 835651673 822518170 389031998 135325339 285702860 643060740 351959739 495648964 530177684 343956821 390287198 466958977 294554041 692576359 295344184 221888962 642646065 688037567 988512166 43499 660855458 922169936 907358029 792275703 524373961 399832995 535847379 647638157 817204567 793711152 624723480 4779787 187401227 334649561 427144179 914147619 22116190 544949825 943632009 793018895 735234617 403671211 674312459 31915377 307283450 918858297 261818145 918526743 947299287 562393205 200371749 907149511 884209373 727277727 421060540 11558026 776653764 546138991 465363378 87799664 754856684 519560820 565945648 512324491 594340565 138461081 921542784 636909188 451221498 431202871 969202408 108710350 647052098 611959493 667677623 782531488 91127496 441433797 262084009 208105905 31437268 352770192 50004398 525899136 990980770 296377393 999898432 624101697 915063895 282333477 188709449 981645368 976943009 951809788 375328536 756534847 575780283 158834510 569871125 544471784 883574168 526023167 211518925 461042436 256325942 690249925 945797041 999915905 726924725 965825365 682457923 894933878 746779351 839814268 226171731 935096048 507930152 745836430 945782947 290516896 555881303 485756755 20117228 415460482 290845315 694548293 260313838 992426478 471962522 814353732 419615034 717400221 107265647 975700899 616080965 656341414 407704197 661818023 980859208 307472848 231564167 680351718 562375725 677726773 327581902 706066136 575571295 159305847 699305693 502298238 299397704 325548754 632888665 213931596 894619334 711091802 859752520 307111389 35176882 435017060 427814029 128509669 24271003 98043277 229974239 791563959 184578538 504031023 184557531 807563944 780718622 943263682 723372732 805258413 632595445 682022448 826207966 676021448 533926668 63719331 18772724 909862974 76327892 526373284 133649252 903340877 35032028 280395445 437293739 998476564 812030897 836779621 892548769 260484634 753216262 193161235 236100529 470123314 532849740 793496233 13811374 76464294 419926199 49197837 544273702 592118795 952417123 50773139 620500554 187523117 669449059 668190738 997073861 155576098 533234376 229537080 521468255 425030795 460442906 864080525 878680178 916362027 185831241 737171843 745354378 604252141 313999715 284037889 104478064 906147220 195746458 457078044 870159794 856364546 36470084 327164530 854107281 489816597 337540612 683807207 471055504 132417084 758394701 188803751 613859117 221942753 375444104 35308640 270887771 98433608 446729412 418064762 612017313 634600937 247711386 553082492 668486579 497849447 193090778 961700011 872979246 911174119 567446457 431013871 831674935 451789800 294391774 612228147 317933219 889039593 665533735 806759221 555510277 831245687 451505037 554591805 865579184 287587281 797478228 672647787 605747893 960822337 869868252 568752543 262010389 983480803 328074342 763952456 383144547 524019979 43009647 47497831 586336859 638759266 289455806 517452267 153751191 695504640 375970815 251073114 484192743 196017840 946569114 909468015 569478529 209921211 924336095 274495484 690146199 201774092 736914885 769643586 645317835 891953303 416635540 473761269 27359357 897540199 872484435 821601629 675271746 454735079 492399741 787731836 877446789 941298856 287124791 903815150 957677040 108157787 386098553 291204070 242222580 54967773 651237547 904898136 231608403 657253578 883891778 730053367 362060705 622173236 376026711 446672627 312067804 379898768 650817596 893583913 43872802 574333633 249895780 683397645 622067037 29965406 378564981 470041049 479220076 660407530 132481335 812187640 259558624 113070641 759619684 659821786 184130018 783570585 660881491 905774969 268937938 437513365 527672914 339662982 106324592 821559437 680533 130214759 982440175 941232139 101364467 379945589 219340059 902503063 961939387 698226563 682286978 761968170 923714780 678436405 130717993 352558125 831037246 484244415 120848781 191178681 566014062 283396808 439173628 411469341 516884248 769059359 775722096 185311278 217147276 749602391 60293760 808174907 682456018 528473597 647366673 382723610 538682207 675508147 71847420 473104435 236676374 18967117 230381707 447521559 937806896 121065360 195282705 9547676 950573065 79526602 91708672 382079892 936614409 456936782 170932802 609198416 697702813 592092058 288203379 543755126 204669880 645071886 383879755 254056347 449347908 55860288 169960696 968826502 363910775 692019739 970506225 23157118 420770275 300439635 600352946 1289122 750144097 927451811 827059721 320791519 150422443 166374031 910664670 344611319 232505766 289919085 215815405 109884845 918164483 885627107 816684563 899972983 775667487 169223112 868058665 872875528 669185745 920899440 720421906 227016902 554300365 778067928 137250779 731227875 232355871 631126732 374253163 742671166 486343876 409926424 650469351 318788749 440466088 619813278 612604255 316305491 329510509 63176605 321874190 952798724 886190426 313683159 472232530 863730681 323843332 107429255 981875799 22127478 373350514 905162961 238918825 532621690 846777518 296836080 557893049 405016533 204887297 949257230 605139277 11559318 980948260 168966609 766536519 896583565 129375664 569312424 407887660 695913562 138052767 864962128 795896813 589900708 92817499 114824941 914777914 950731815 412072492 359818894 735254597 900413252 452268124 196509854 657677560 967299383 145798259 730007346 750533034 204491898 177313343 131083515 306157476 353680681 770968538 167525925 525487783 707946630 769202685 82368326 911744561 983569740 321378997 795945945 500576693 745229612 484409849 217115146 446647313 864920102 310597102 134169337 288712843 318153396 88632219 769155715 323551700 619374135 99482423 87468558 577066942 975355164 160243400 355927107 41639319 58529282 496503413 679759269 332259945 746202600 997909602 43931314 382330116 952900064 216109169 699045535 862523868 410656971 359964536 550463575 655101221 43283285 984521751 972707503 882855296 961150321 543435341 49532226 915276933 153637546 823711719 835413193 353865296 486127290 233252221 635727780 797222748 461024674 263575378 722326058 665732830 256107592 838676916 351462254 827190340 59966246 168043336 723215838 281932935 711130732 163478652 115650176 287449493 873666123 83930113 565046318 657446656 89373943 862050035 551412293 783357754 443632587 538989355 827157017 684552545 329053568 728301216 588716971 127063504 808242650 620116494 785652763 898069782 250994696 359063326 48994036 564548710 40341728 669847687 646274707 743510843 555656093 41736528 883843896 107029212 383586204 339798594 30850825 543791127 138383564 131690123 914701680 133986959 185694496 837568433 988925358 394357227 869780076 465253500 869702518 604374809 874259137 905597589 847679665 586668965 18626031 205641519 949190823 430057230 271342301 902768979 436953537 158194971 513292298 356899578 181364170 843730540 370938579 746677857 310461223 468036370 227332656 248335944 411676315 215064530 882959518 28924770 803482403 316431075 668383143 884637030 562125536 922576461 927865910 729074889 820645780 776779533 619593608 680682681 94853657 423338646 998078782 744364836 424588639 584748334 224086279 258769065 477326741 583262130 653432865 399005839 615253641 680849619 683445704 922270739 425700493 44774534 29742883 596825897 728868083 312353398 174839027 182089902 315298252 547816867 521011059 61066455 89406851 655616385 557223482 125139369 826092358 189184381 326911704 693241592 758147332 25545605 328263266 245528427 532753109 544549290 571953487 455170244 956554478 314645398 516862755 288792406 610886236 473164076 162725410 66088035 855815765 412548612 854317019 642020834 846488836 763327999 676052552 58448940 321429082 999824017 649557286 937385957 51950383 616793276 613043779 338243048 731212655 421665609 922984801 690840384 405930995 14067558 232976376 998196406 974841674 493182649 338306571 971209179 68094047 409362806 231042919 512751253 2615883 365502482 198428310 968221416 941564992 959776796 120392789 32790820 530713120 217486427 300698531 244422403 709990455 570189572 102363696 775340813 812315228 290023457 82310962 116076553 756498833 356016069 555629988 924033162 737337206 51853364 410746446 668223509 542495009 183513576 977208821 772610790 540425256 260062296 722636497 328093525 412142693 900032429 401013179 957140799 3463883 935580236 650871090 109868838 890187628 954115130 293441929 766381538 751457441 759565289 347072364 725993949 866072390 334353392 175647322 150518709 856710901 447783120 244605028 902491577 511383259 571801256 209726663 829324730 25111276 792544800 259994768 990050053 128044653 94609336 728742808 957753199 775454495 279683562 327488341 649683432 493446357 21956422 741472580 793000395 26983270 292071 831245170 502762892 262343563 90446123 897215762 37670461 968035961 935557681 5591521 823283283 640387616 519390600 600384176 144113838 186467653 896201000 786022551 154963288 187285890 21002733 844870841 483865584 553254941 160858234 924658531 263952056 416443131 297588162 646075765 522304878 142682649 884406346 164624179 829055247 339291548 880389643 499461016 581654320 407744700 44518878 342031816 678041494 226546744 550705328 380056977 670352633 809247157 215061859 911759766 655733286 503718633 458442709 252788771 68276769 214214057 297908225 572267821 350064746 491840526 626323429 391580854 780510854 782870656 382601012 673103341 519006884 789943721 352333877 694906005 654985062 933836433 548660311 135805497 739841204 153320230 930785356 478141414 337927911 21823903 661370453 766689040 551630332 925152342 690677018 150601754 101728094 444086946 755527564 495997914 450390430 283530095 226999771 575193371 35615766 953420453 66742550 868276101 667250153 117785846 852177084 120250975 712001785 808126174 667264443 347776542 511538205 25629292 904662795 467387489 740630069 525985064 269465288 169291633 736443952 843831755 36658864 744470040 293272918 461135498 899779785 725306749 626776846 535011510 68367461 969050962 166739559 87433965 846441120 256880291 419329769 285181934 725704702 777750074 662587860 709910240 709729570 972442958 79647850 85643004 154175876 438349040 795043146 869145105 365561991 199107317 294949337 870323562 732829344 869822500 801561753 986900267 644976108 763726103 979700007 175871362 773334926 717445859 58225737 847217928 526818725 936467601 860777493 340656445 24905393 22373566 401947184 320221565 208759026 672859985 292373327 920280922 219099633 89287003 20262895 164194283 335531288 194105358 275100847 126011662 451932060 97167563 857300023 99977959 241942029 356398595 409052718 280393331 198076649 599036246 653561232 71414412 962573843 712187929 899231389 513605471 112238604 410708602 722567366 303100257 458861121 304689481 406712625 334258769 32268251 833460702 351876820 970402110 604247176 404548070 917901238 65409785 585948356 847547413 78373803 678076719 937112205 13378900 367369707 45264744 859256285 709143962 741688239 700630817 680182769 332423387 391550164 659481538 644542519 117949856 558308590 513176449 374049498 845580958 687960137 315495922 58273742 35084936 500266003 220623136 98396785 500786677 969146897 792855106 603569568 604589064 426671417 981368911 900318804 679838066 302590855 421249476 818228973 507768495 596864279 688546745 596796715 874919562 345468841 609561395 625975340 543345442 520458636 601554864 674185360 447880458 888062515 517486267 7064802 484041801 856374465 911915841 241798688 223391340 783457509 709765494 214893066 953975341 24893037 749059551 678547461 834143509 630734689 616584376 360235165 517141390 493392873 455523021 643074402 295692338 989550786 754174414 571358868 857619983 168667156 189719946 363670932 863231120 654323414 29847463 959189091 754670469 527214284 306574884 970061759 204805068 27108636 396144618 529766915 884650232 14743860 124498573 663206313 261163482 139624332 494224157 687040738 854855582 833801394 733506886 860858315 133231802 715208957 373428627 463427349 944278415 945057319 522602515 242614644 560840959 62923333 264471674 741201252 141584520 506330658 327731713 898929171 669049391 945538041 732331438 777119529 589875551 13793342 385501187 800173941 792881730 796884568 977143889 347233464 161416215 41855996 148316330 303463966 907358189 803819294 947618633 951258037 117577301 837914203 399646698 626186974 73776102 736652212 410878578 333305006 374185326 966266069 178783610 585078266 38089885 792797980 766332722 100466047 815676141 761076707 33072504 387585528 924007475 621793939 128534777 825465286 585338992 999687408 147990085 817860296 979286272 117622957 250239174 350012396 641741488 557975864 384836813 221459428 682441576 713424401 506231024 809508812 395522781 552570038 18733679 489535132 964615318 687987243 108615800 295373452 79948527 419363061 98248990 429899007 24218882 39192247 665996723 169639043 465711362 152968616 308070998 237248663 852800362 592889248 245621825 860340128 407174895 326571529 134361911 854405685 932064836 336528378 191455089 632641183 667276180 571813831 435548952 408853407 751062586 273601557 435234953 500813392 246277441 62249902 908377511 411708009 501478439 384950416 56480644 938134138 978485212 257391735 690489663 204951819 61922294 496108503 687134050 109411247 648450328 500447104 812492509 645029271 488470501 888373523 503690892 154930208 863671009 518675009 134603695 619770109 668511531 138998019 30473683 106079308 620011266 893976327 203528798 832423707 337372548 902963109 831214220 424732434 326688549 867252861 38593156 444534596 47527724 677778595 536422654 118332685 61440978 936291492 27665451 496984510 727833203 915977554 504809859 989716201 960055679 433322736 531338128 511323113 37379696 940219797 926851458 972525311 289961510 285499873 380359568 496463746 33438820 924252744 135487916 242980482 278094547 297991061 395997755 206847966 702696828 415296430 524865356 751224697 884237694 19380227 56418177 514820776 904631427 76648233 215084550 343357395 478386946 745750164 587695344 328999780 713647212 328798160 544451710 188374867 429490547 54530881 359761342 73067464 899399391 453876118 838336698 676569179 36799756 608639197 799015516 527672444 65351066 553461093 795334327 397325038 577079768 369137103 429108660 635627703 453979297 410668010 111107088 111778911 932012335 74290460 654364761 746552859 199176215 208846122 361274832 434523206 752744993 685474869 491471715 154679964 901699606 133642490 278129248 29664739 609775881 512793938 185456351 563118237 370416455 1537068 687602151 682663810 591804581 896574091 101164887 403849184 636787013 547426627 935202867 208204007 443969249 568425430 641822975 194461022 297797270 56691802 669671745 86816057 966527447 41740401 296446815 151827591 763090644 987385505 684631620 653446086 71527472 244224789 957206987 80996300 681677743 271028669 987786706 544169690 956566232 453353716 944946967 429962040 964325086 717084922 404159981 446166758 217431647 701723286 484277509 997450575 310325106 591687176 159176356 44186999 286472806 750201015 353021743 221427490 978458209 464338014 312541633 334136304 152229118 312986991 404227122 734881419 125500066 801479728 107745504 646647048 561629680 298425246 874073060 957733537 909154234 36525626 474575468 978667536 647924299 19967434 70669373 591818101 564961615 530473496 397229943 431257528 208254929 508114736 698781400 854743694 562798096 703312812 174516817 777196790 813756048 630052350 391564086 747871373 81265667 909467816 335640111 917479869 73026779 484489548 639788958 261734329 457668054 881607133 558761900 6983667 185956352 321819969 432809792 681848709 242073296 608296513 944885447 605323888 907579171 88884966 574168982 647298023 582972021 538693336 943674689 77779460 462154235 236059121 179739862 430196735 680508162 509280885 995408097 220543321 577661216 253552944 192628656 423336212 108777263 414736473 332126468 762194738 374755427 144092224 813627801 666674560 419992812 841315772 451392534 64205071 779018620 763153345 741497024 374382244 54770041 378590396 565665801 327927393 846201080 555826061 795271360 7978029 736930198 454831604 996622708 575995878 133679258 220547971 956220844 128670381 468503518 54200593 569999120 724534330 632965506 614430763 153375572 406161854 441812252 813607801 353001625 682673646 534493609 74433463 612893382 985739206 819119538 377126033 36703015 45047681 467627798 864433907 218672949 714177149 207696273 914530398 571539204 723387865 642066007 559422798 415467648 762491491 939498673 597247099 42961742 448915111 680137409 568716302 251513446 963523373 954720266 95488165 541967378 884030087 149032780 74414210 983984439 117873815 809608556 283643383 869873064 867876163 12304667 695250891 377352708 491421421 930051674 810561908 496548260 356950245 5601815 671961127 877368045 469951011 317450667 640381314 519984128 887173707 365801418 354645630 448504507 244055479 819226254 509453363 564347525 939315615 479290535 629892990 767379984 957548756 836167077 956131335 45526948 626946094 832995534 794455741 703132775 416609754 6313633 984345431 99975513 541395759 260461438 194496029 303515607 968827570 287689415 334215542 947114319 263678649 859757550 310743852 795803390 961958610 464188787 763670990 901198582 630939161 14984185 581488680 835814928 505208430 940912897 381841761 943785140 593046531 237409125 917798614 887180653 393113962 180786131 727840505 441787859 74805658 723449955 575716829 953630089 64787965 750708443 511710757 427293932 926112894 245457844 778259494 17041576 392526936 753480779 831493653 170064704 172737904 363340544 654355027 411024170 541723266 436878546 70966128 300352660 24973775 843428917 605984441 931329550 937491222 625991073 379100113 972358569 512478371 873871985 844975639 846163309 514395618 146250983 383172840 365645692 286211867 708681246 73724739 20875619 971036767 347747873 324340510 701423991 383882610 324053406 860429062 334675310 875799460 995938856 793904075 332257752 651457750 927424127 979751047 586040068 171379096 595598025 603178613 739164637 943740666 98828960 523415526 491064465 218307661 103019967 656097581 823428370 343099846 983798530 695002829 866281637 519871921 960624961 506760720 284250770 846898261 547366456 500692493 199082784 179941 902876445 224476578 933147219 842533978 672742750 97713641 868059530 306156296 588531425 985632775 756529667 123281043 939757968 192209565 474257329 622273378 592285534 800792609 701946461 977646831 13306138 840521588 277039244 708248108 722094455 266036232 61853944 212016341 760788084 843782760 478258913 697658570 112835427 357711831 718681362 564238047 97203801 346894923 781622951 755104633 465018419 648303580 665828009 854519146 295215127 817666905 49895134 476681372 212275032 51717125 417171252 193791708 111773500 5292201 250396336 791337620 955356956 447850214 537661341 2724303 336464987 594685907 972042505 700558007 551084023 28174293 617209451 721240170 30935998 622982495 653665295 587192050 667083592 189457980 777148603 5944235 539510735 353051809 287920400 85360187 156147167 378548841 268708283 116730380 906332043 200019043 252596811 881318440 268317121 7418998 658634050 86376388 133114785 988121179 919282566 321741175 872140211 386364857 666801025 386043364 426980387 323055893 193074661 839828385 382870198 513323994 762382336 885862906 207021087 279773085 188553867 677182886 721212768 860071601 963024940 315099759 901649075 393017302 197272580 509866584 866833812 839650732 582521269 880252660 356897125 18787533 576146472 32763960 759316757 107911655 172153463 217429666 449065890 798900072 618559866 116384123 447660228 321501429 205308585 352578916 144342163 775780917 875045396 65944918 975125204 150836628 436604822 228795293 226526572 65309637 958222279 745771897 277971465 988756820 91674 253208605 719079233 107749400 959395971 581437613 918761134 696282460 670710604 93502141 113134462 996124310 484844525 194544781 473700197 468617616 62775642 99570928 667267861 388148865 562155733 801497506 595451645 336101773 844544346 614361458 878323342 792536759 751153386 790775487 641766111 444104134 189546317 739322525 986141288 463126799 243274581 223080115 496692960 989287180 888992858 626262105 484410946 793094679 463634607 532186187 782008627 497412489 298259299 582662025 243358594 798366634 555475960 193550714 312114851 953290532 663958954 107387209 497513134 522419455 135012222 182669744 7939255 932587055 967314405 502600711 329308192 165933294 540459080 756737987 718538936 669805588 39514225 144139741 883646456 246099994 382079525 948886501 237427150 237375351 98649371 369936071 155855762 684756790 97540438 435276747 563886414 798533829 857823033 140271149 512360841 607486073 512263487 353959629 117976291 71450582 906198655 726451906 120049006 345395077 403298426 871057137 332955339 267561858 553012751 834637044 943336282 153234843 52863168 239105866 325731558 3418516 6009431 231134179 304984321 257731553 352014330 996023001 74443884 233198828 95397377 382872692 520742563 327649270 87565637 989556994 138122813 112171652 38109356 450280186 494157603 588140188 619872745 610961733 972876154 523417330 803491037 592777777 324277116 637623150 223270275 948079256 767219325 479673620 245811495 501272528 298502964 166945370 425832617 398652153 663645283 488342324 661668393 785495887 286569991 278202584 165222759 939056197 277431982 659618569 740240717 782507060 163155847 826484120 291351 254916407 510357402 226882989 373676199 60633547 136554069 61826960 262840661 790964849 273261535 839939056 145772191 498021338 112425644 62645759 310046346 292690332 100849031 102959735 131084899 482696384 705479595 895914869 94229099 23701093 783947805 75332083 267711159 515730193 747183269 595697350 817831269 334191420 322094067 649536292 872792528 370004658 274563912 330131270 89150869 452892449 180771261 657532065 281364226 897117678 964175952 2910394 793021574 495632893 595819441 346026340 378938539 641897871 862043311 379690121 366953921 341994753 250361964 518623388 381106149 584227013 335522542 285014868 396602148 77007447 564968534 702139761 754845367 570182781 688889547 528303781 71113917 83746674 220270835 23909380 662694945 189154490 410690003 16023841 51156291 7043045 159520067 790153297 847366949 410847698 767069544 750123419 481235210 62231718 59396992 844495338 386670352 710689391 341351879 248694808 554032852 214415320 619600375 400077146 931557050 742078615 879378768 922488069 763767009 660113625 382643734 376207432 648230801 928335582 742664096 643328566 960410515 753565451 88290561 300563544 327511092 262122175 32114974 469105819 538620745 698496324 248561451 531045075 492285742 50798009 450923308 775221910 614425178 265633740 138790678 15869511 619771906 150874813 193733879 855919108 445531691 223385705 267429874 332881799 734880800 790637807 203940603 75563242 651211010 201224485 342463449 295353275 85157965 942829788 586100159 576615316 673814525 247951871 627775700 111212858 763174757 145886111 487597340 557495686 656808850 293743696 970495034 936128110 626784461 752307926 324303491 48203162 948914740 742418993 352928232 755806665 722803348 762595152 308704834 256193909 82409134 832104061 344013804 731957751 344212655 318028416 861108663 780571952 936466214 511385656 69275566 978988378 328270761 396740896 558006534 871328042 893800849 16827110 165647749 851598945 634855165 779737605 934135558 292766376 713922181 483947121 571264752 243001256 468940484 964814632 965614293 821870093 844541489 770097019 84061957 847761027 204500837 476946104 983386091 362174724 393895740 325105994 555759786 466097488 645916649 804968473 607195279 706594708 957850226 547736276 9545280 257680961 31103943 495087022 157319215 127158618 77756546 140427430 52290902 974001494 805625143 365606512 816716412 392702930 275538035 318845849 186939276 396979632 970749725 158565736 49277959 604066907 772482021 462534125 76194043 228494931 613371223 326112522 974220715 48344968 879245522 750525988 890511290 500014054 574481551 465005206 153781738 176319460 527899554 47125502 213950157 261906858 21980362 776581117 971333227 709882826 512332818 543330781 444511629 936107138 385997064 285666330 445509349 233861875 462319041 809529162 297109133 913444631 427996718 549401165 338441927 141258180 214537257 426104373 983399601 413556751 717525212 487241572 193508518 49589389 851901370 877631863 463893289 450690591 374096160 627238215 367945816 173600644 161117452 137236097 975046136 424839291 993041732 972996789 884218922 419212435 607410707 602624648 702184895 566889950 681617403 603791953 372751775 8494800 34764193 769570803 373015102 620102605 949764080 26970776 877257568 20449263 252268370 386071269 222890344 492949894 797790314 620768459 491047852 909143020 660769237 669587066 8621635 919363062 26818481 162993204 148254073 654291146 819137255 760181902 599561721 597685060 491419312 542470354 767691580 69890193 275575626 270128857 955637441 929593823 2885194 827838230 636888999 456826626 90821126 159978849 840731452 669956116 428977442 571397884 545793542 77961410 505282028 809252756 111386214 706411997 346593726 174808543 971059565 30191642 430191162 356333918 554969532 66736920 923231675 506571245 73558027 57827871 586740768 284204805 776309750 969010199 927823399 797057662 204091267 868892594 408574440 760401405 179172299 654794049 796989279 562986040 844366808 331535649 282730826 73299795 928019304 750411582 692565384 465856594 680166948 228822644 501426103 755167328 574447605 491312713 847310355 576432998 980055432 626697195 369563482 385637076 394781188 334523511 393166213 829183824 70203374 789010692 499799815 435267652 285999792 762336941 182599775 138020659 814226148 460338907 974985045 238642378 297796548 907484190 599637679 810154801 895441169 140423496 444007591 819069886 794620947 39926489 117209613 268797978 558540167 481795459 685486499 663453453 361178586 35067338 609495054 439984366 442766702 208159131 350153109 312969285 795525712 833014849 572080524 971606434 132839073 967361410 504641614 582337524 368029100 549966955 555452612 940108701 308423118 667509938 80624186 245518942 837028217 389191661 112396370 580313364 996281913 103640855 207216703 366133416 30833208 753241097 670888662 129828434 611734582 532781994 825495344 206693815 134345329 881743661 944170784 329069857 79658003 697155496 304401958 651222231 811941726 589813833 803373644 218048729 952834147 453762521 648004493 185638057 364478684 548832253 926215745 482467136 377269406 266090783 899772422 729253334 58526426 837887785 481707174 696645947 332384455 128388364 734356915 821352952 148590379 115697893 838075716 887481788 108102003 956909477 82574592 668729235 590333711 928727344 53766854 87857709 899662261 132538580 79571529 181059238 521773275 885228489 235550466 50951910 572219268 949710481 566129763 971233087 439224146 221885451 650259079 169674108 368224988 938666339 670016704 616974008 316808228 480707461 262984082 111882069 303030990 732217504 67476840 20524821 786653671 650857779 938117284 178537049 879553788 538877873 787436413 139654740 503400017 525687332 19724006 497419847 448685162 31554775 332173696 232020142 257039588 597325099 698679634 274856266 612379486 454620506 670655401 422246557 982551898 321467869 224050821 449226309 407356084 275661394 884861463 91271860 223020321 956538861 938259441 822641240 408817255 224202138 427719458 800998215 275805051 657726501 458574925 937288656 70396260 829432706 291760017 336533502 266526649 598232541 258300552 453959319 237277491 728049129 835725799 306916240 391308622 902881717 143067565 996182313 438810791 700507 872075380 774951646 757726648 922453820 69236457 314262092 387879384 866844811 14983988 292183665 939072247 562634222 808597215 83032258 897298589 295356925 304384357 995797095 102160863 780891099 310234859 849185012 965947528 515100079 154130157 413644178 361804721 249290311 627673235 438607132 554028604 706200722 449949579 443180766 355157995 515898693 651749881 356113897 363100858 131509453 633970604 976459591 50831673 328921429 551161920 629270909 625650689 895847475 620988983 668384452 111385173 200721062 531864326 44642185 210516983 459668184 647049606 970254088 652144249 466188239 388187843 567235602 915901538 970581684 175384145 175156136 643630202 673620359 874387147 66962382 212691168 597079771 742424513 553077483 579157051 386255284 334658703 451960297 998071389 653154298 304490702 524525128 475704673 351329442 644895825 882950331 164857054 690664173 854608314 728424778 142721010 595860894 311684204 311949694 263450947 738352471 495016508 474606311 52764288 596582947 210328872 316560674 854110210 824516815 469888640 42430606 418574159 285063403 663377920 878332003 238813746 972434966 258961624 93798834 455787627 276514454 272427228 26619509 497782792 708951054 620206708 662971604 735787082 815423300 358707643 818073265 145955973 772378670 213894696 977467723 717278479 172572765 735775839 456425714 604588878 509681031 27399328 969970059 892973681 901588924 607692857 677605008 505991540 795424848 365889729 645459481 923582291 903339059 943883621 968044536 601135131 905845311 65843602 989830654 63819215 726132382 649602346 410282875 839328929 93311639 477318685 109270064 862029542 433821745 25090585 214417881 540879137 924075015 986810124 779057872 268921830 829400376 465539847 87310612 995977130 725223813 190928459 93512411 414838392 688482066 331480552 858382196 159327240 38022278 460466201 637451354 225087337 834321451 398805655 726664440 322586874 699307273 767085609 864641198 551240019 701030135 706081317 736136582 103466573 369433507 125276213 294338125 56827233 797445107 568981031 68505131 557357479 586968546 512635825 837094127 567482963 401793579 808806429 19186873 866658225 132282354 241530206 754160369 299988324 155266358 150220773 881334234 737431307 812206294 565841114 81572846 279067088 627770976 697399624 386062439 189039022 232991042 771685632 888720924 109619480 54272207 524075588 927328105 204306380 565474022 118607034 391100454 566813903 259671775 411972727 924033421 746623808 587760873 414933434 599884944 912883725 268676477 267303560 884150432 550149996 282526915 457400181 338677298 989263907 855196079 931371633 227232503 453746614 401092260 605177303 458324655 648396781 522300571 660331504 596729036 821190072 156178315 462271614 6676826 639508054 637371301 641427537 975195632 923470097 625227186 720110133 907941165 942159785 204573396 879086181 113327050 287041182 967163477 152784841 365636104 5127128 198317005 259300735 877070775 172196729 495534929 11249465 28113502 668596842 610502030 941633679 456169626 813706003 139576297 884494247 235183607 488784928 881293859 655512628 293519259 778740428 900357662 497850338 902087715 461124634 346413654 835522448 93401961 687838895 16772164 703140082 315017686 976979107 18707158 337110936 153390753 518993896 996814929 446195210 274410391 767696835 558734458 199008841 945365225 514775252 370662389 317042838 305826628 521057308 780725887 256872520 977133029 981071006 764980427 431461776 226301489 138334527 245988111 278442621 432770359 475786287 928031069 873897674 163390411 711326303 952353092 537397219 527391293 297564017 581901002 693299983 623200776 875125297 425980633 791849372 182886263 563405965 527301775 106042055 178019562 196687567 155513888 125605815 326708228 799658232 431302712 610811614 78199761 116952256 360363523 377645852 303619517 835777477 420392761 644299635 762063057 114435768 723089952 527881380 725296890 910339840 360186858 345040856 834039441 649813394 376296441 625186402 44455940 235754318 117239195 63478744 561802156 18329078 646317749 370570403 190983955 181021925 337766999 423782161 310174520 978573193 198289207 257804219 526304744 911960645 547310881 477524968 442288141 419265245 65278011 335925006 390876214 477940318 758731413 155632641 58482566 864492662 808042263 482922207 286199199 750108020 437469334 170396063 341379116 193518804 917494460 367222264 13168276 87043707 556106852 939937711 93418505 310093165 662798519 430296090 98041143 640813889 61144527 95225270 318897481 722714929 879031816 74955392 590210021 195117169 611559457 541306569 413584994 906162590 815400880 704480749 901055533 912704325 577390340 673839795 483947298 876873913 260046955 626343011 129591165 91181745 669813805 280542145 332498974 590371399 656797651 657057963 527784517 775544678 769385204 192811105 178627121 738792495 346227809 18609104 686222171 313920312 25062163 516376531 843719458 603006508 537668421 126975656 384933616 875700751 864682527 404138751 666909884 849677205 458453149 973051575 631030064 268086342 239085516 911491422 731347239 224669444 501791363 409577955 496751406 36834267 437167285 931467815 403841444 487527066 95929636 261845327 88120717 243660878 500368618 165425725 307394200 302944729 121591315 433899671 708796576 57184076 370145751 314291632 734072208 892033199 443970507 817199946 755935965 478285855 796458908 608433879 523960286 27722493 700634777 724156675 153912558 872220456 642928491 572188836 639758271 627118550 59942301 14953522 342442994 175907758 228444271 932454726 781525346 44783833 667415913 147897961 758954956 540024811 845738568 485640359 25502740 272822922 400209386 729907752 935693276 760420121 723832288 791832296 132518786 817400929 547326552 871523083 725344138 885847113 48088641 476921292 96048613 957140028 854841160 185942208 253415267 885212188 703035612 550120475 654292864 496284007 286112959 766817762 728319669 882460209 851235185 943917233 66338952 493351520 894107553 766520908 773370549 385003554 436419269 889560983 882954843 263444203 153044442 42057695 921645350 709355211 162654297 894029595 234202121 255180599 206189918 582493848 381477115 190529656 461045404 420760585 297368532 257091848 551044780 476596402 981700845 284227273 214510932 943924207 138559967 634344033 648076265 865442717 934146805 721769614 848664955 91746376 581108335 631140515 157405106 210497164 758822128 935686726 808172955 683562325 643843032 968067933 290014567 923529226 690677129 938944093 481140718 88304097 126822673 145968877 591464392 744308127 273752987 594459521 142590010 43834418 540968360 205672257 256791888 89902946 56754279 746097269 706822313 917974848 280773015 81913234 143466247 826216070 37391544 153269385 351998136 173203600 374316713 643867768 463566605 736405519 834383854 739734693 95497529 598433518 361361362 486645208 897643407 453979537 608370524 211836282 998039469 475934749 732168753 279902480 805217359 794707165 78069358 623281066 178799978 903170596 951404748 198725169 142139515 997833131 627310457 360865415 45688518 469368938 251755201 852591437 682471612 357825901 311746285 94394214 389729383 845537852 194457549 475227621 463049986 282730677 358994133 19209493 465146614 65779790 867716115 197725851 979472486 822371552 145134756 378402018 893290793 786684862 913833190 253352771 749093049 198720364 90511494 733882082 118465961 985401433 905599524 315323621 395884013 719460219 802610038 419184997 474120240 906902092 449485413 110565607 285847687 848317533 142914616 888506835 668894262 572821221 357493817 520025585 566155837 723149418 489965399 917611080 507790651 613214426 782136822 702867819 249916568 128958407 95850069 804062929 551040871 760751096 845108630 595118805 823314781 893163254 58156037 589618376 101711099 864718257 365032282 655069948 659064840 479878580 132228870 586991783 551794664 591507902 549929202 366001653 593713051 304304088 683421885 170890799 343351456 644990107 302609404 135430713 79822125 261309515 94077879 529450099 604025464 365351354 321588550 89737851 901954307 150461710 725515779 593060942 632487381 712426948 741313142 898627420 467217003 7634666 110071115 47109808 698625297 484391310 542624677 917796773 858566148 947624436 911783733 6031214 200742893 795750445 602673837 950179954 573514723 15159053 667790225 197180324 212288994 790444077 683502337 354354196 68392308 786124261 73452358 729070925 473273793 321373997 969536819 967134347 158839703 725737225 501669007 973003407 345724713 454997440 88932941 770697182 350472548 415260236 839193240 467050842 27721714 295202028 403451165 846749526 980857259 163396517 244409893 999985508 403990721 931038446 771645472 919502389 134034506 138788752 40538540 626449317 363843683 793285168 609270049 976854197 194353285 398044500 822949376 375806362 591171100 804796743 42154701 250207882 941467264 985712941 372154745 653745268 418486532 158449499 884665971 260368793 108491801 427993086 947613050 372301763 386415529 57137771 993036557 548609124 495671667 291872829 38214498 335164818 154564541 599735992 818725546 368320051 988610807 816361150 920744238 88206563 756679598 206639244 53764037 329711137 54824408 66469663 715457638 91716660 315884944 303467745 116145643 81951043 363417476 947239935 740119353 237370822 548873573 294655674 475629568 24570448 658521354 864652057 513804898 366324192 768986224 552129605 91630129 483259755 163981553 845264104 598375737 641622921 583361877 930746451 127932351 685477393 212864906 429284937 984799786 985333388 62411999 740019218 408320591 344366959 276222075 421543586 963065638 591174653 981998779 371350006 754818311 218270663 976879229 873646919 34370421 860796981 329434146 768446429 400774885 7040420 792918118 441083570 242198367 889659580 830354316 895464809 736346343 896778305 685521876 758212960 177981137 738286780 124115769 420080131 741170784 50228569 626443060 24619505 300454576 272356912 524629160 266405846 531049382 497892965 770118374 143073700 448665757 449520715 461355249 568190294 732550491 921220804 413823156 472956579 948302271 120275525 612301565 809940134 225671233 457026409 725095617 839524940 118764027 386970715 373849138 241932601 290073216 683474605 247719638 970914131 49295209 23879431 179626641 838718331 774788296 280308315 840567431 692417737 143516491 47511787 21718439 832917309 601907286 909435765 961981839 619039751 858665081 787023240 634492889 826107969 911966402 705608146 160024667 59255973 689481808 607975282 657727154 540342953 104260462 707361948 715135691 586462868 392412876 596372494 62164820 485458400 448678572 159844255 843992884 815815667 257359357 45672011 514259675 938941155 409299915 190662614 413269578 369252488 415314704 993315487 26210500 196899329 13058133 665572852 457161599 732593150 431752358 983276682 889172653 556111885 338445538 505216216 488262514 697342885 698424453 182410170 122747698 538542840 807789255 258171620 420456312 770522322 629637146 578059277 208833239 462148935 619394795 235449580 79564719 127383925 609897669 547957192 992752277 892375194 218048121 910181717 148639972 123495455 737286925 461749384 654592936 89513000 456794056 841740566 683016131 956003923 272612947 273860643 299345950 814430505 61002426 264439808 314067169 979274314 826810768 987670039 210536309 375501735 38384549 540836330 378608399 776963845 93649121 387484637 933275255 343962207 701031761 444805892 467430495 738599178 267039060 948819433 193992311 241380026 220364570 744280649 153804254 557357098 920465116 784709322 961512866 220582993 541900630 632782552 774008227 42020551 425562826 156660290 17951242 407878125 945754639 28620049 215904471 578010406 746742299 730299614 904709219 425749514 159909981 143426209 95719765 363705047 361808096 690734070 41540715 789364524 857043330 66129389 217697155 228255114 973930044 157180177 414541647 157295498 844285524 995826405 340120831 670672634 160169281 431300092 309125988 197254502 401049297 939379308 395856455 492873855 711539434 708548762 932815900 767898440 76638530 711319671 414704679 119203139 843969201 894239245 120303975 344369711 587741833 604008085 502215156 38924675 220224903 810456876 786828478 2248056 561534702 737769182 618018875 854174488 365915119 431077546 821851781 769174351 374353607 387091111 508184832 660931344 117142869 997058799 936054312 80754597 596563869 543766061 320722032 287254860 228668269 524107352 912258570 818452796 453279646 741396893 71603195 184641353 99552293 313112950 923080770 684766549 515635646 39609409 267026866 459235436 472181196 137270821 8051793 953442322 631588339 126266811 189452531 559607022 498882928 995989736 363317988 849054893 405533557 365014273 729932614 179223748 282077152 758179687 992773931 377131131 62970253 991510068 683950554 186829274 920167469 506384109 799650992 272697463 285478088 25645481 369412516 995490939 112685823 805284097 321566834 341539316 656934170 546647236 13393644 272175659 410289016 995458260 986738375 381822492 477827004 982201352 733494189 86986351 731485944 329093415 94832676 452929421 10694546 931056187 777220090 175442113 322544566 313765601 720213191 214598372 732433363 58002240 590703940 244931434 207355602 332055257 593020020 797515580 880474842 253236523 597109782 45868601 560752932 3827783 213176687 328536453 487372216 324600965 614832446 734745048 152830586 939920894 195423403 103952047 461870706 223894313 132150660 433494636 18490756 151308043 285664365 575388762 511677456 185460473 883747855 215119873 199137817 578567129 161940019 99834219 508442974 604538513 138447247 741332752 93238136 446064150 626031528 867070779 190069951 474254778 282692299 792991855 880368949 183365986 92689788 476394634 827867540 265332386 159853304 251828330 821143836 164844945 573815796 263867696 661059599 944472916 411675977 404797254 804059481 570161606 32667692 968366308 676324505 429692660 507154626 820848684 101685005 951031865 569745902 880604883 244457632 912939805 203582831 149059176 830534944 557851084 160334041 633504474 832439337 650526442 806453119 918341209 961129447 675566414 409564612 698945888 498409298 227299494 70261695 470796353 23621412 444186980 405087935 275760558 557467358 339380521 860640006 819808260 289142014 966731000 272797862 767646496 788126401 36721462 305314002 85288155 945344040 672967566 662708223 359442640 883435859 1360251 451379529 152350659 881228018 504396725 462903084 771389293 591097 682998020 544074000 272647662 590445424 109870775 367537880 139916203 483290174 293169306 93810740 729727335 766225911 335656753 803619435 443024249 882395873 237979811 891509308 923205348 403579004 167046336 981917287 995793142 635304530 888001791 24874457 784619142 906284640 182780694 956030558 713195021 668845300 362002855 164722392 701024855 539992148 491559271 652708356 718163196 321503230 750848605 349146960 50093988 461109616 864930504 895122309 735401943 911316791 930508233 298603918 968016282 673655923 296325403 583029566 481525151 374389165 470873756 374161148 264463985 573457838 795175894 229661657 118258885 324583000 461445812 125411741 362450030 323917325 384057421 262285736 434378924 66466877 367395641 615645628 636733465 198553612 105377236 500926963 248724858 542868599 236943004 546234446 377386584 812554647 69986768 148847747 502635571 388621276 404480465 189490463 590147946 631056647 891806771 138355652 840979704 743617911 349726844 261649853 346989322 647700358 839600018 804025338 921197802 689490672 742046428 970211621 816922611 493030287 972874270 870752390 485201132 703507736 40979384 784631725 260668251 959324419 4913850 130191846 547015216 738053771 700196612 224639326 63472418 708676777 452712754 797343681 817650925 529216207 724238450 954668901 585422919 105076718 626917580 932610545 664723275 708459176 103715615 548622250 750247419 56409631 191872213 497802621 22760641 299054534 137683817 236614760 969636614 998870175 229687749 470555784 604775087 249250336 823296490 76549077 518094875 804401165 62757206 312281518 255169694 230337514 706669276 348660670 932895563 823420009 378917232 953198554 562013528 424297310 136714733 943932595 360843667 67604547 315476040 199024091 182860296 722411926 203639548 255410544 201216185 60654173 436820477 460178814 912513957 452708883 125864385 845133762 975281246 731057151 456245881 87036831 952518991 32635530 381803719 554206672 414613834 217478861 744741604 25602084 403879393 153866309 265155490 896673265 240015271 383774348 145412059 793587434 141444461 205744000 473213690 948058123 244580783 570013094 798713562 602318226 129018141 356796399 351731131 920599923 46090283 750450105 224354816 599360841 166437115 238195414 921394876 163845811 593289277 751840363 89383342 108075881 487213746 771929257 892807161 943122579 766803610 125841205 624127602 147473186 628633195 607591060 675252347 438086500 343442910 176644379 817939970 677514166 134472270 244155144 658490179 360888411 52364345 923042574 991408137 148183757 53452833 160092949 177881280 397831586 447958665 277367777 867484382 312577255 279861572 616832833 996152925 630728434 878736651 295303460 149004668 251499688 654379209 639030518 709947935 338238136 934273603 46389352 880696254 773022053 755259124 558738909 580031497 914943497 605585819 175576501 662004968 677738754 190337044 43845327 801647780 40577772 676759656 860027673 728850809 636060648 542022925 775101246 209347581 641618204 431218141 198599903 164846975 883368053 675128800 867537384 499693943 422513248 322604464 32255312 199766717 751565293 651528453 232150761 742340959 68034059 165164709 18393893 233342706 112236877 763239052 137243655 636745922 161954094 369403435 186204608 359747385 841314965 503021236 962346572 974968601 10837058 600677754 153963995 471665623 517383148 130264111 474929646 693681838 967973341 292496883 951285515 938619099 274872906 170622791 739652364 155147012 231722136 206764049 82824968 10595075 324462692 993025805 821998883 430603753 567214912 214938728 444900139 666865547 853916631 59194461 349871799 699936384 928708385 195647266 642081810 337815456 909132235 624137308 381968756 491814648 380603386 825719201 581927493 713607062 633882160 101019939 463059160 775145147 657980559 719157819 184011836 122525028 219668301 728888474 737972353 751488538 692524511 816176867 285388158 515302678 37192664 911965834 974536345 724360903 971697784 388801969 984424247 703596405 456475183 335356652 371718107 813542334 173738124 702770816 520705308 872057428 658228660 726371087 22195077 562952166 419954313 287427239 351002548 504925922 207770173 605133863 734021737 198516430 458388458 171394392 325081306 220284617 141987604 738541833 122535737 463190067 131230543 77277726 462129521 319938503 482568199 166378643 680913393 602054253 656059976 446156608 822818533 39666854 579264667 566703886 123768780 805269348 684173882 215665203 935754844 254570002 490076735 668824528 127045804 996618124 346961472 793945512 140877250 745988992 635493170 639168910 411516271 815648849 179686729 734806377 729083907 852764011 718164748 969152471 105928269 965222860 163760279 296926376 619761727 58788127 603095226 104674293 839886731 310800636 16201777 696688501 69697604 790696978 870824041 460077576 836677086 581345526 41091264 874554557 34465553 9747747 310735649 181344132 992674180 506122841 336273063 42423449 374385663 195478045 364236923 825213578 829059500 115615268 396887758 794859087 192232135 227206948 711252256 835934512 83261649 662066156 818413946 311812962 830020710 889100474 999472198 557738776 430705638 283636849 23730296 575873285 872119483 989526564 579338764 36253537 414708997 978489878 973974844 753783975 194476293 346880967 454462979 33012552 224697414 147312537 684819603 674669964 242558569 660168508 234403307 615650900 464891144 387168575 579708374 789344142 981000512 743465232 335808293 533926335 154046673 861812523 26520992 525808570 421187058 624186489 931742869 513684978 199046041 41494179 483606574 501598924 662109830 508167662 287675647 527117180 105798419 497919142 653283462 940633421 258031906 808500266 453198520 612041293 314644197 481838347 692190627 182025953 306714945 512158163 250417727 43249658 913305835 634854113 288159698 82551514 592289442 451218764 101885594 835412570 233961863 55931225 17351290 107553397 606928893 742315217 475516974 312112093 106708195 484446532 964328565 698959717 401221011 538545836 862528 969227734 340507217 522160117 566960960 393044472 852492605 327955152 460437062 535474522 880609879 888278097 209347361 762495458 124185793 855051791 20747462 467667585 852702853 781409972 363455777 543346663 940301954 759382882 970561752 96931585 404936071 392253228 517367469 801649117 62227053 650137253 343352607 234363772 475993221 444677604 207658761 895301969 616046765 904722668 301118608 630505409 504368457 532016397 245167271 723634639 919468245 319405340 333638995 819083514 194655473 735190315 955345853 112411916 590381189 570147606 322511801 949498122 77296702 37093638 954274392 437580681 176942923 755896043 747478675 254399233 439768957 251242471 882681728 406485306 450726597 188978379 50505566 834853208 907182743 174005982 931082401 380838086 9672781 397365635 736974769 722485249 57542886 724890379 251001810 163629028 279467290 261370840 97871566 42332000 897947810 282652996 996617559 242342432 206706381 68099229 937246053 817925348 257645514 333714174 280702663 999512500 576522428 211071390 259221931 818172756 957134071 939006482 378085890 180461828 379035276 588181317 179519310 303904758 672799533 433790490 650236800 529857452 9064957 296315209 746722844 231685848 590982289 987641550 953823742 643142813 411083881 702057939 259116843 209167688 526138014 802209921 806215301 181698376 808013156 80820413 862740240 185216481 673438205 545646822 733477926 859913998 234610863 774712261 715003512 264048033 76362661 313016673 714312938 113182394 60641482 801585273 315874145 788406663 343011569 591426190 114822669 234852613 482701317 167474269 689414597 618292894 710680126 158619696 716311728 260335359 36275509 169896855 683457117 882698402 891127365 481229882 249891892 721374354 41574942 698875604 379252723 559393150 499934977 367528431 549627407 139799595 739532177 201252649 932914298 243248784 72828132 221730388 3127917 942638843 797207555 417344716 220217222 414976398 848510090 212299598 818587628 387809040 683376840 171208737 733439997 438869034 723273026 951648578 196139800 887081061 278745961 318879646 435700795 388186036 392195701 935755866 90171891 98617186 335440337 952500114 930737818 986243403 445538547 251001489 757530578 874427851 138854851 271879467 842610837 734790860 783971931 464718145 972303489 362232434 254508798 249865523 644339732 378715187 829228644 947044873 126414726 975565918 465569951 819911498 813003052 822285694 162875498 992791995 842768594 418785900 869968442 628598261 942399598 562933772 381542482 773893155 526721698 407815974 341161018 761561450 143115784 906882695 3219856 91194234 687982330 734624274 39510293 423914068 73186893 259719464 48271315 366792294 896646347 150699837 591880790 856247380 864841775 420192978 352301178 61860960 241255936 704330679 692026108 15145915 772217168 212387231 670753545 997809188 244128450 250816210 656240422 531925792 906699210 293768053 357198082 541913188 536050606 30653986 231587396 164622053 223861306 654952322 98398880 31416939 368134559 460456933 26149950 331388937 909499727 590913161 806823918 146335820 713708973 511802152 506880156 201686222 391919299 646721160 905702149 311128510 883717441 768727303 63160808 518661911 594314006 682378939 356437624 900202191 855596052 276023883 516308790 950678809 963588294 114157886 972454447 984002347 132540773 867983653 821456684 947203776 396739500 267449499 578342206 688910916 726067490 266782737 463319745 474344045 674980957 233954386 64615403 153776810 600129963 250901824 997410880 144279987 262013163 355026224 158853785 36817516 536503716 963143532 172918929 218648654 260056448 369074512 664818408 782549041 208301454 14404673 325943711 82052891 207875765 8002842 144726613 851513838 438676126 981405368 336883320 637443599 399134731 130579101 294284418 744112497 663685871 251684513 398377578 361058643 705398316 181861318 658150642 987362813 745902856 700701660 834678832 39283486 958529450 784817551 973015490 646757230 142325337 161577029 373819331 223183241 746430416 465518519 131429820 733803413 427629488 429976982 248458617 308275176 247009138 589387713 305146220 102901565 14162848 457959366 261203997 853439576 502884168 641909299 232347181 121259921 855836591 878868562 964417471 964092530 321824732 522378276 268305486 494767600 584071140 532887947 479364491 647280606 488716193 927699508 375120326 982481033 582320832 255533532 517252213 190201520 581244467 147720717 489610200 100177412 436943096 839925782 881620875 478962722 769504894 51458687 626032334 593974051 987342184 631313520 306307813 593229330 362824786 578705978 650606795 43968883 862309231 613202797 586718437 121509405 4137167 193425445 449525073 990537447 430349642 880452746 748056223 298322069 141681997 175419107 602971279 998336846 802020342 5595584 194762579 83261854 948541507 289238374 528516225 429627697 56166212 762728733 227700576 220793610 808848403 83198189 336774718 747521193 789746214 201065459 606672453 138648983 564685685 225344261 761521995 20278062 318034728 219558189 438508375 323159327 591942240 359482157 985429433 540565179 971635039 519902976 256571490 43534535 223970898 480936093 916602245 476764221 801810475 348050802 266393113 6583075 305094543 301046617 818879677 281137904 553198127 175436822 951246666 879295172 408446084 157053525 203811768 741373845 471358290 519154728 448111058 675496507 410262535 407412421 585100231 992320549 197846602 353122399 608827737 285554855 67263711 13663749 103089869 401201020 932877039 349825898 686121000 869574546 296830967 633359614 842618478 132654681 677134083 479678944 713976829 279033801 256658375 72832055 53934689 680432610 872415531 660615275 933882013 899696799 251739051 887630359 241475355 214040088 492079952 657460530 108281720 947382586 185200889 250265855 438775917 776880846 375848784 986774231 248958389 381948682 651042138 949339138 461668809 637196841 549109457 799224460 624830934 198436873 888756340 439846991 883125536 100714001 75302209 652663903 830254838 719702178 301286277 93745456 988446495 375557341 302614867 775071163 954884190 254527369 483958478 479457795 120940632 435002395 106068509 294952291 668322141 262706401 64797931 730342389 892640691 994167439 817967870 963361688 545445141 995011676 963302958 340228985 652435203 501317310 838655061 770400118 801861252 860628561 232033455 461141326 911933421 105523267 575432950 343252522 975595648 137413142 74358891 56643381 966055212 93044733 120062633 880232700 80259596 57729749 963784086 164015943 868865759 853249771 839604291 210542192 143663884 70492514 948235436 281199976 688032830 122752129 517310751 950021703 220014303 82405812 328275124 127699927 705885700 984128381 907819296 624782634 574500652 564247896 438790479 238403301 584831939 243941361 289452220 231530976 148387798 850918788 621500016 182882625 93599740 57410826 854849161 622214734 474297225 841779058 470322141 580099063 447818186 246414841 271721191 23735174 33941908 611453457 918236744 49685842 493314270 886370713 89644494 477539533 345556618 61951538 149977491 768901195 465310841 836399802 732868287 418369528 674787195 416823996 30308673 216420153 750780448 363613730 940281805 981714411 683935017 258636795 995458073 306699908 867077689 251720218 380121277 290815170 513023739 199716504 76966819 500927052 797469672 118973802 367966390 133197966 359722923 125745776 917495559 492158120 491403880 45732237 938572115 54255879 612268471 354581644 885346091 946744509 203059200 394965398 716559190 604580891 111153997 578618509 951374567 973549205 114404990 264297898 823096799 32214022 160588682 881838633 265790639 58690215 850354245 158495581 862028798 792180377 136826549 533389166 530833293 996355043 995928719 312723447 54161865 746229139 567853817 515228020 950056505 290295946 518882427 711667980 713205370 373180889 189530112 513049942 462873752 570986432 901061025 875032822 385680381 725636966 944380247 404354563 302856560 681428260 808797536 111154780 829081006 310407681 29455945 838462389 103063408 304927193 98772409 61848082 565611293 354035044 811495522 620606176 511640621 684886307 355155121 290281467 192477884 230128380 128687943 650062694 890392716 511285954 730581464 445095946 579029125 396408533 474357541 181938080 292094885 278403966 626461236 194045869 310272001 312806719 69481808 188503426 578906344 405291279 699239672 32017020 760500556 107515351 446496376 720815751 356886814 619632407 170322295 297192712 199914060 625315331 474067793 309053836 943645054 484180717 151434821 309540947 602957158 735885054 259721157 624520165 970653237 101661902 609730163 17162604 947873685 854027758 980423718 300118698 687671571 134707239 544957362 546720182 384609572 295582315 434895329 260567559 367929894 462851312 561185144 341671892 861852432 339906219 47348175 318918551 43575905 523067367 307975933 843633920 798290441 789728270 4741172 929018847 366065920 499350662 993696002 44042042 999088116 604682509 306050016 54941600 194847617 347042508 58124066 973553961 279800158 117235302 408030161 604723131 998398168 599669860 946612231 334342039 887030378 953255613 886782639 981121142 475332821 511443436 155258864 86074211 417363229 246630284 384356380 991288010 76362437 458584693 748568233 541444975 899844658 789700954 38458832 420277035 960560085 370864484 761719106 166176151 362569303 718027468 113056859 867295479 279477271 842623508 536468914 792759332 670822788 243254456 594376711 177613827 796289562 765864337 227445053 737237757 890468198 728326306 159864878 693002387 59964285 878756218 108741654 194160238 927734296 213189051 67862855 392151936 161020119 667641787 463006723 542117372 964699989 92382236 979586912 775016594 950479964 242251484 17383797 227047572 525306986 100508898 450172483 960939168 478356317 720565791 518415920 357343838 159111191 342011953 575317197 3856894 881046535 587223205 334361796 12293203 399520567 669875852 846173950 756713317 792737719 491976127 348789014 367789674 80059489 998684088 93603251 845433615 457637707 3290322 292710634 113926266 635808285 268766656 673767504 723023691 308626200 250335439 206941276 120328205 317505799 543948645 485298303 279694758 530829324 280908232 207342835 927939813 32100997 18499303 695743452 137150858 599496478 100737126 22055671 866733083 188816414 257074274 33462113 25557322 218046393 257733141 142911377 512579668 571458909 730312039 727391142 722718794 965051107 943881016 274722207 81653374 819909782 539278714 954842396 787552280 972981170 836952454 258517172 721197522 530880342 527911830 871029899 141716727 17266954 390003943 97205343 501016907 877332152 629401532 964410338 657058132 700094720 678440933 189864996 615859310 643369961 103997352 812130122 63185551 535542389 844362147 198987172 312301340 292825770 281767751 38029233 607608653 609608020 834911424 67550203 809660581 516172408 719216273 870478406 12170670 521389588 625191981 553528648 123379429 337553076 381377838 317508519 424227393 176349961 37361826 385802874 803799794 925415846 592328735 885057191 958133398 861603865 18161937 241127809 942243192 279562984 485977107 446291642 898846155 158826351 213357516 5310182 873938241 887500834 551738683 448785819 784569117 110902849 860623549 16165931 466912278 175577401 475959130 185049361 166573998 694664697 587680673 478286734 373404676 588009310 196665913 103333726 956422590 176943379 294126546 782009376 429315368 739567790 265323824 471729124 498256213 492701187 518762436 323888199 667732098 727754559 39078180 407512766 616914387 72451064 745588135 52014851 367157364 266814982 764767289 991022132 804873204 964745859 572182894 181982390 565212603 801770046 911000409 448278766 214122430 690307121 870829699 727705916 297422325 201991396 90006933 938147783 543457789 873378409 636356568 407360514 348105926 588008436 824585712 17752838 180251401 145775189 882394706 938582543 289658776 423300829 748075732 897905710 274539107 359406448 153398392 140984047 782796578 436551253 858877264 569166435 96771939 53525356 1043180 273312974 827484506 473968231 708695243 977935077 373663855 155619588 896205279 346334887 984569157 204887197 128785700 731456110 17515509 330581191 652351914 980519334 114812661 762168581 703727399 155967635 152665799 676152738 257589184 986148454 555211499 380272081 738085707 556208108 396464328 172852344 832617966 859196865 485251290 798762745 374008327 739754218 520681046 839327765 678036673 989821536 351253586 681202981 191146329 663998143 839309886 798641290 63270954 602075575 536108351 580240691 610343618 769217628 99960268 814857461 356720563 553983256 634798873 936908179 71140036 557035229 456784349 804658590 865789081 576118320 111157299 12589472 658137279 587737526 804950813 227084182 377782287 625499970 213929279 285599735 885936762 552286240 117591382 878615587 774875447 232405255 868250785 360969921 362791359 634390562 507736811 813142247 22184725 459172099 150147104 803919456 131269386 84713093 34857230 412320610 388215600 978570828 43822925 280121107 139406159 61505016 634462304 874915584 628234126 75692268 355559643 811048178 603295835 510819384 489298728 73498781 2532104 366664880 127335795 400080472 121537925 447327363 633161133 151335033 799941815 3087679 251611647 142302762 351763203 11359629 464556574 734301945 801162384 822428790 964254216 259493038 625984659 472058518 317144747 48289676 428518362 401462378 471428383 194222342 933117419 291402292 326366783 16418870 600777526 649893635 634496547 79668457 270811598 266691328 531955941 348288494 925290865 29457392 655973169 132039779 165074004 382536170 186008387 824132256 832595495 517025016 338882583 343331658 621564493 421876489 56108486 575668255 726411930 474501115 124321620 91733723 436258790 275657304 608347640 819138020 836832224 39322950 37620696 573310372 932018180 499264007 205015150 219129712 333595641 795961665 482196245 381892459 111475440 263634883 831563346 300138519 567029747 169481614 351940667 54515152 654899744 616552217 794089837 897154500 473992732 984988921 971317533 353594337 985494760 33759124 850950608 889478853 624476350 998175580 250093233 71549699 99009233 684321156 575397068 428310841 993580082 800414146 179657497 899667103 845523015 79657541 180464556 526048552 705664246 818370072 446639105 571109878 144605087 93387532 827693535 613321457 304393487 958880343 829619833 528805441 701506057 959068242 135709754 185110664 51018138 446613473 543012202 452176616 51921076 572627937 848550123 673996209 412426398 254751877 443141170 489567871 590971698 838858723 110697422 341620438 877843584 186417347 826363423 300009259 724782753 192921717 806117461 80460665 152736054 332069860 702799845 586369300 783328691 998618840 3360403 897881547 299480015 119044131 970193723 946510010 908409062 907511621 779604895 976252090 778720885 184732541 688205450 673102858 83902566 324747218 69519446 777022960 944076467 591967329 983527758 8869253 432636578 507221276 580914218 434638122 266327851 428194186 39632148 53160601 209931010 957430063 932697509 397901128 467653235 266632587 858105553 616847259 79640420 611172617 885696242 207226240 117311153 304528242 627666924 585129827 170186751 196310618 680571004 480458725 819273867 328998109 598642229 69486976 767710568 783868667 521441713 408188533 107025048 536657533 765863101 747543339 952839212 52788913 245721358 281364686 288369604 264684973 647062758 491291323 401384426 564320251 313354919 429420176 905243389 910229375 984307566 488189870 134378796 829911844 274748078 352996870 840045064 726003756 768373010 87608468 770930936 417463640 562884607 963483541 853007996 60279140 612692179 811997152 944363747 179159281 590578706 176670229 101470242 510719960 177900372 565838239 619374564 175604573 626357320 836471535 171166600 282788414 976529608 903719391 361360060 160711037 617878081 378106088 426741114 285852885 445421063 850637366 44446620 986599682 399439154 10674595 284223298 254622416 22005376 215477307 874355360 730027857 80631530 413898885 177297474 931353760 53783004 517492024 646662207 893807556 36720609 386961172 934730877 138889584 703011748 831313100 653349626 921754074 454067344 729445946 576977246 234183219 987045710 40249490 92227373 706791443 526227948 213506807 574326002 530538728 936270770 920938869 32698680 310270000 100525279 377275401 600431271 470524922 586839159 116299501 788194206 741619356 474505469 59029940 405364809 168619740 490508704 586467643 61422370 366721572 209644832 580486182 573432539 590810511 946467202 984485113 965076302 901998277 32218676 856887535 470640867 843997954 837853343 280450077 136404365 854876741 616419461 402871189 564052351 2039129 46666193 516400611 691913037 631082957 548526187 707495927 95859756 714882422 476100675 630117356 98719478 301502003 334618458 917001869 801066501 430791119 982309362 979904787 485124502 107916313 63848944 637186521 192261406 199972318 662299915 48509987 808936425 214415067 882592395 975941016 224818565 246367614 717438724 989573838 854017039 507907956 107966350 68650200 152549805 156427321 182767329 384991508 530601367 229181031 636880763 414383677 948004165 120439825 275891666 748272862 150384518 619855662 219883083 571397610 511931859 516554260 904615843 353696403 867550983 360559177 158640948 327216398 297342555 862289655 151401359 136960455 652590078 486149346 62815076 253181230 213696592 933552000 909777317 613112519 89752969 627849738 473268170 77211504 961335616 479412515 43039561 904746415 168192807 783964144 147663028 112445184 208984451 11006856 403249440 885976097 884877361 139271032 99376542 508247364 503579145 82849132 572435758 844789189 393177946 719267817 18311360 775009589 726971175 452006592 517493530 775901560 177795277 601231873 875091862 315684789 144595071 732470768 188171255 349951619 274831901 453222172 206549153 297394575 513225644 575161063 621581764 689220191 745074357 501850821 379825900 295023630 528592300 983560098 986350284 946438537 461727146 717706722 927939412 629477151 886538420 729751971 555466962 456794783 756055520 673842796 416223954 72584533 140172026 760579527 778515651 781802138 524266958 131944337 215013987 416323383 17553802 468597888 215641575 241064567 642115008 612084146 982379262 752752939 877600384 931787282 287379042 759089584 937597009 717773811 774675988 499363878 658792816 481199955 464231508 303198233 898317129 216413191 899192370 603935769 741967406 679327950 730180805 502398722 369643973 542472239 382221548 449757431 612776627 585287892 328742024 347929626 574835194 122580618 458022121 885699960 950622893 764330962 969737917 702981275 263884076 408360022 1535100 137099765 396677334 154784456 676619461 659602803 36660496 474549491 898693730 279493945 662281402 18642711 849826196 602449558 861902487 187076350 138631220 573151988 152743814 693291134 157649011 211301360 404474877 679203364 698589609 920787116 770099108 803102197 938231530 54450950 715217046 678548395 310553928 304839259 251807009 341794697 620226792 748473162 44615580 326165198 860835822 3302892 321447667 627537075 457048815 929755621 582591615 719896976 848133998 903607013 190469810 223325155 231016704 912838454 969529277 854202129 640897413 625882796 891887231 847365156 578138897 504440232 234394101 626822987 467684801 833598397 486617879 138336372 414290624 701432954 714293199 652268312 435309922 65634124 265117101 625140975 241017589 734599003 777935185 142505416 460008893 128997549 335068450 523527963 309104832 797203197 116446501 943883614 12072985 783813278 241678147 504312753 800801569 950221056 155415448 158374550 10784925 393951271 584296253 130118891 975189510 183758854 888009657 827546650 400498408 150152056 12466042 812305773 637712674 682229227 344895935 379697494 611761432 308677870 80004612 338774844 189901260 927761500 460141685 374300755 892875294 914370106 589492695 68634055 370167718 94324317 583110125 710433952 950169952 903438287 678848561 201191154 223560178 670729149 473398211 117817666 75027142 907333148 544104987 787066570 543894669 646161469 6597683 584835865 801545519 514938186 249766744 598372384 473346123 322944217 257259718 729116546 802705581 173560097 350382523 939113897 330186498 580363679 831812346 86808978 115645866 81789820 175421671 307585390 522067642 818515443 359749883 49026381 822139309 244980958 705742108 854057878 33729946 100808414 981763501 90650391 804780626 859446634 518113344 335524663 858307161 94267797 160370388 711623048 899193844 230938647 846743892 449270659 683630426 877135530 228497210 887660460 963555017 922052024 277142834 438265658 280387102 163316599 990301034 780402200 249561678 183387217 33332659 438577702 730329295 670628639 4024029 108602851 867202539 912618569 342316839 237912567 311663949 51071175 962463819 151344623 650124051 268080949 392603054 226492352 654615742 789837297 175333937 913677422 491902761 262378253 626719328 122085478 955383382 939770375 778291279 490558240 779112674 15893612 200790193 533658537 324088799 59499591 638989163 365072945 738457094 654753555 408303525 106140989 397675049 749045273 429701323 854742460 435807003 444000580 783258631 90512277 839141501 531595530 986084386 264200862 939007600 203736659 231120190 638610900 783072611 980023722 669825725 416474164 462199857 577299116 212464022 243396734 440089164 31020248 368367445 298926819 162023226 362048061 54161852 637483010 726618589 237212793 812976723 888822820 386521789 516035842 292357951 106805670 348126570 67465405 926382905 762644180 295746392 231653150 198719039 793840500 277248025 558085597 98129196 334273807 793978826 951390185 292304315 114624529 230309800 563960793 387081431 326764914 529091446 476307096 798218211 989840881 404813186 335037536 848164072 735079875 277600668 3749200 111627051 955647774 617465590 635358123 669324972 266341736 737714609 983638916 570195640 934397365 454539331 726396026 788232806 541664687 371671911 627942996 578306064 835419966 206209896 101801483 348052977 268230239 685967329 474771419 282777518 505429346 120808745 25070055 34164941 63411113 298117164 697709122 954111617 796736964 635903815 638684217 289541538 935905487 193483677 291925776 826312081 987943509 897324416 490582263 415418406 480324817 287643142 295732818 761825046 213533 253886433 320637191 540203721 750897225 184264476 918008999 661018977 581430801 547617026 413834733 147895995 494406987 352169620 909540840 854059691 601807342 177108750 829320089 881104526 591781609 221478084 511298424 143296319 784830238 802661152 825850712 8033224 430615093 686707490 534182105 237003714 55759623 805820298 563891139 981509566 667082949 488938815 376410934 633973006 175383538 740309112 685084339 304156177 18009046 247470905 894791691 519907735 586630097 958884949 107863363 778167828 192510128 178296903 751243649 980381672 320143882 332540843 804950817 256948880 732991511 466213194 583741824 468970119 188581771 553663846 142487494 471977930 149752364 292978682 444216959 168644144 397133057 724036374 943024966 174613536 228432273 983643096 593889687 855989926 708466542 190308575 709789814 596481891 189916691 210064993 230491493 298845329 240270136 626143053 592357682 825309964 893409498 44794702 10363950 318958792 285922096 479796826 76195864 357556878 834329212 746353275 745218502 348169674 585207191 932897595 347603203 484542826 518526361 629915981 509983522 268893328 760573925 339456922 39861191 606405876 108136737 56738942 207275539 20084587 662063932 314237501 254439207 82056131 867576001 855402071 549778393 169630085 419511529 813990696 114519716 649887254 237681611 941756931 632714598 805125618 627872366 587277038 288264957 707449584 969489711 813312057 437005654 167003743 748538899 313883837 843904596 531411605 632835157 38342938 124921524 347693367 945705057 36432952 225749145 333671112 806117266 744257028 714587112 811491776 825669684 578570305 467206074 864134532 682859488 410540744 18969375 671763589 285998210 354135705 457866243 641874329 781573473 987210458 848053555 243745423 781909130 34739569 489011270 116261142 27453277 23014227 382582828 798128905 72835715 796017539 638367718 473349034 329782694 70549189 630727339 120052050 148277633 998947334 197403565 840492742 853978753 660229756 844213156 208326395 279766109 453470414 819233239 787780833 930012746 869251644 863715743 295634029 716638265 40456689 975673461 239020194 306036287 137860649 242797400 148346491 117978597 677848681 390827758 712712248 743995739 931234615 16282050 447437981 847057442 160077942 298369730 390488988 58545257 103198623 758139035 197152810 342569893 132329906 57464350 205548861 453983646 161492691 800756173 280894299 584589859 113994995 836004022 35662494 800155155 260082605 43192194 360035457 538875105 496032180 982255832 874953064 700313322 856758794 491082091 522700583 818591988 815633100 629727599 407249676 876757357 891266509 448534644 17607216 334071656 572884465 837778846 132044644 558467840 214281965 712233581 995182019 140350518 930402111 282287153 578912936 990893329 824421658 26011929 198676613 599884401 498077762 801175957 683074670 198228460 767984136 772759344 705653196 445581368 527296917 293886871 349315418 967956033 170717328 368460316 470251890 334031148 221109462 99064750 340051324 467980517 664956055 915079518 44551730 424199596 251312952 284217883 419533288 655701827 642299744 345314129 132004275 762720697 542178170 884881318 799280874 2091842 154474514 813558642 465817169 548942694 497800208 610773646 744764106 898853840 95752929 209240296 227052674 746445976 788658107 190230584 514311326 530565075 254108268 991368466 492449087 629244654 271118795 710031122 222676653 404255154 383627573 834970645 477800153 994433869 48835923 46334276 727649188 401875521 872273529 67648026 140274777 466240776 119751498 387089736 437954485 171010511 112093770 503735232 794928335 128310414 569266877 108284687 407954595 11578548 654818003 96809963 450511683 542861335 613436937 59337520 944508450 523539260 517293095 662730554 466130743 472680366 951339702 382300083 879247397 648802718 921580325 803423770 933126572 68574763 11941193 520500843 223585618 138007468 145257803 50718258 220277991 888018791 176814684 829431550 223108960 5860469 619752223 136934137 315537443 284206823 369198808 677881194 644257990 692710333 194568337 916008543 356488540 718436845 104439403 750032167 345632744 620621004 205036434 572609423 422674836 298562189 777874975 551815887 416354443 339292077 607476532 242209672 177496823 673755909 57318552 14984988 968961100 186446442 77708827 841026286 637714197 741784610 427322431 57926869 468677520 352290571 439763987 497859763 1414562 277056153 716503109 899767901 704052202 213792049 662457251 586088340 513130579 281117028 235715476 539878247 174941135 893398654 493843285 224193004 227140354 617915028 541133550 925696227 405599359 489563704 121094383 262120318 389617834 901815178 432981643 747440485 71472338 366297708 530758005 372538494 371017241 220539100 222711664 632391301 831361153 974452135 873419391 160109895 518972284 174506836 637558546 4509329 387086295 282678520 648753989 710647087 619266327 917137706 996182766 746252212 675305945 944388522 156206071 806575752 321275874 45099178 763351504 534981526 590951731 583112625 175316461 65223687 944058575 576906995 751256158 546540441 613039591 135706277 442042156 508791067 247220257 657426785 658391662 837758958 123627163 110216354 947944489 662452571 326258344 853870054 211610147 602108194 354164406 152258067 682230151 782853208 304367974 629665930 855830725 606878545 18499649 751825232 171362402 313416568 63609764 434321907 686535643 559323544 369800108 978523284 814121584 364496132 16602847 618705032 7496476 502243681 8621269 791429658 167873552 278531694 85428195 319711664 685996084 933383300 509480349 280369521 576162071 569061783 332288033 311195362 973174091 885652381 80328317 70664095 699650580 158788056 502561301 289823400 421542950 575569063 786196730 172598038 150395237 37193020 312206117 570193108 891927461 841596655 936233264 18551775 317784321 15938797 755433084 281427643 690056285 656493519 942194444 702594818 282079833 523580760 494292276 176813044 145610768 949855187 657667436 786139886 645176768 323227249 915479058 377143969 177088437 908196812 257783498 238535544 349557654 595426119 762013192 405310729 940404248 89178406 496277813 99568543 718657838 995380143 979673465 71202371 680882125 286745870 73190680 936622428 233370668 298128802 544153565 675624374 291806596 6549045 192243585 924992207 271370363 254288046 162076206 525014404 381928249 917460323 261491770 246353829 817332 633149935 521261295 762212149 315120043 430234482 882997200 387018706 872940393 353244774 936108814 351304805 407167938 51927590 551436869 877470012 434289249 736426087 930915951 802516360 516664692 360928587 70642961 92885355 777132693 918345307 974192619 441935180 603491805 379573203 340626852 362800609 96771083 144250745 32856777 8637878 31312936 851359977 355725057 638276484 137793647 946681829 442143303 971605163 9726971 270877732 509944896 461556850 919293742 84541950 751765412 240145689 589907164 946405534 714142388 613437203 374277760 764441061 910778164 946215024 949476995 966137831 31347433 235333690 433016297 254352103 74749313 632851689 660168333 429005218 389268893 348875569 503687671 743554812 774270257 780966000 347320118 465519401 641907226 73010698 582046309 891926045 86744471 771428412 831457944 929073790 577708664 655466559 225639345 689618063 350172301 46198991 398655174 350038257 252068131 887819825 535245143 622494013 709431003 984529498 720292879 80190082 168638353 925307143 90536485 596940413 259016314 50256754 634934314 471236617 647416326 118103384 837642207 121128203 757039346 882534324 342220158 118559746 583274491 920025655 713684085 879239067 441219977 560856468 639089259 477235144 199653561 43095116 250015505 225063572 387035829 121979065 882605961 220549173 173762709 604417526 401494673 836899325 740885304 296174712 134965426 895849103 431485956 454455619 51898781 379739396 291251658 874372328 389701686 782349667 501271748 918493758 483077564 727333531 108425890 953611405 52630129 484824241 254686571 532355738 561041151 193919439 875690567 104697329 425435414 480060542 657678688 546704582 786078692 209621819 33159605 645874296 589052813 728015040 849607262 422358625 961242146 357453926 470980264 894129447 163305785 284407982 760163995 489856331 605780452 125655928 301061833 483472213 103608847 945897730 450302535 358705747 507254650 605840106 77409039 595384821 225838940 260769173 558571857 992885591 751801740 46625519 867154168 834866143 716095710 411101746 924483149 419265143 702723221 931721124 593024623 626728618 518224318 858208524 496603207 908755653 812276227 143312422 264089220 65230148 179492870 63123653 801055594 516359800 47186017 915006318 96972223 166906313 515113574 376643748 216196373 133806463 366959879 925365679 284504146 419924886 353633280 758355265 522037386 27282130 889464945 913272287 670882223 434491162 340458487 300132153 751698022 712823751 114701427 421611125 578928811 269163749 923843396 94397145 317860429 453436091 809876289 90941532 550657766 16548356 807437724 383061967 820708427 314943191 884106152 891808641 652193662 585005697 451930290 596968136 210489903 663972567 597542567 657345702 106897378 597097877 979122313 763635645 385517994 407331450 426743204 940144972 648276066 843254591 68076310 624743033 171064689 692417624 185758349 427622051 732109069 972239220 163206281 589493877 170132240 382812654 411448788 200569877 372892988 649548926 532926937 669707992 540183712 540859801 36986827 192580954 194601415 593701208 343150769 85730099 818637793 88367 793733709 193468529 833907679 823974302 900111623 819674399 111400769 587493020 156490546 199864609 528118249 716090782 846833682 830236937 998340466 547721169 366151381 216111014 516094784 380048528 112419898 380571935 482416271 381625735 200469595 256946400 875378460 74863841 23142357 542317876 861600737 86430084 42655086 377110650 500368467 133577096 976475544 670995546 396958252 409874755 92408404 382023553 324766871 218568674 761444095 814041937 439736074 670363224 96733479 498830979 776970508 678019988 414896021 610620641 36075640 943706286 248070378 549993732 64029147 583596079 966725432 456976502 891681207 969424736 53335843 988384222 224711579 222607378 115567472 150896066 541752727 729299997 418874786 921014614 881711435 898591285 621931558 664907858 312258548 76885020 43316672 67705399 643900892 771918016 721964534 843224939 193818909 628720853 825705961 142437218 148071674 866647655 42111172 584387880 439837047 258249961 989852849 923863661 461030182 297838169 91261975 229227319 522128288 618799100 602873644 289223772 732002618 279536613 229021186 171271892 861114331 365373709 599237139 13636657 686480631 256764115 631260208 861060361 370896171 451816823 137518961 789369138 287947579 484967586 23252083 18625623 395322694 784569107 282583130 206231790 788582311 50322666 639815467 999266164 213805972 354264678 647905621 877983028 368124360 644875465 532843262 217362743 242323958 654085724 650244602 578708480 967841721 190289073 484453794 208668218 676926387 351524725 315712269 583459218 16096544 165884939 860291791 974621373 527090822 561811068 250161314 637730185 511570591 342497439 220156368 288117092 675631687 588403888 860670911 16322067 990764927 309193854 373937774 178834369 847295730 895928273 263058663 703861943 536102845 252613338 873950990 798479733 148750474 605960651 714147365 687128358 697997290 704628886 869663048 583763503 448043318 888551890 893840573 323292901 235106151 360490746 420317680 682227210 543967789 727900740 659069351 859972751 337079542 182409299 277732924 561776122 52785060 328097177 553220630 226634160 576578773 653190730 498704673 256856994 656653709 96618363 263762342 879500435 689948092 872146755 332920558 285363412 545554055 414638700 449551264 198654481 644238694 386727992 74058509 560862804 462327245 319426343 779282978 776445082 362203069 355529449 7566222 325311446 720388077 747438930 839314380 481474969 343389728 491937601 192482692 461662191 869442613 396795585 396044896 496192863 360511789 346907157 876619973 398516323 16274066 23532834 231612094 6611877 105731215 600485398 853316425 614459574 137830949 331582617 196526399 17486723 919354567 791951361 22595864 527323053 596792907 884148070 27921388 888805 171281167 981773004 144879079 485476599 171455372 17851829 597505771 536313827 850962716 491025047 688373174 59047765 777688043 391992826 837973583 774367570 591182761 803754094 975871400 584910126 914021042 484657040 959953534 631496613 134407401 885661367 4621201 129243269 850216126 119912172 700242828 941785727 24021630 637439819 374545591 896907410 224382564 817876748 291699408 283674046 357031395 554855519 682535255 244253641 360100786 854252567 241043473 603432805 877260802 607637641 730529670 619295604 35018372 818885327 365993663 419612256 798835300 613021887 282692954 809845864 208559094 288021112 696238247 362259317 460144890 629331406 107062135 584710720 305243844 89985573 212910435 744281120 544279413 658458340 477439271 446924415 698404160 677051439 468918817 822462 739088061 622124041 733910330 725155169 416059886 13322595 928344310 335036357 720170204 892616967 401583900 876305647 758644953 368601831 1024598 334853578 270138248 536345292 890543258 244147376 664617101 190290276 850359769 701046342 689012080 389258378 461005351 240610654 252004139 706987630 692340644 444138806 443136917 642336581 804991996 242662231 913074550 595426817 324541932 704081757 39424721 420116031 654489861 505483779 946307706 509325556 149083802 178692269 763843578 151116410 396502745 71713313 197346865 572490211 428380882 986916702 489922403 15774612 483679092 105163387 474453193 99495722 406705538 247252989 703184471 862491333 321243269 195880747 552237189 887839599 599039231 648042799 974065567 762573430 748227708 919997100 367792518 44669155 783069847 419728354 279804862 966896246 780179278 916909340 976632797 710678460 952260267 741678290 649605335 890272190 984002423 511690992 984383941 618245650 998625832 951740919 955311449 659646472 413075520 602309357 203173298 853601935 641764456 478014041 6638974 425123278 537687267 365735309 129974682 291065910 724921820 615250795 165055502 831352218 115449215 58833503 234760959 934233192 752284743 290757144 406296073 610809993 744355196 174589527 482559034 522912630 666475152 58539099 610985252 268900253 148563102 553061451 556192011 351888308 121031909 941531546 675650859 498781596 335734224 211883901 129351235 134614170 789227851 386873824 908279746 292652518 72588802 877455134 266706421 365489861 190351706 872277977 976492323 539415592 487353599 500683551 832085143 648355388 404575081 296755171 613195089 264572540 322429694 168791629 7291027 535276361 2907899 479225840 49935760 886679290 546424217 870225375 250652802 149225908 794996639 551237491 163167631 239653122 983362369 746873547 711978913 596401677 199113875 37182050 13662836 492171943 178297088 999705454 80999710 344066326 812279777 877284780 17964591 800682720 718241606 488235794 909422893 971103030 7852230 766228268 658726164 961411313 85482211 959635967 894023976 167410377 193108336 55592864 439993850 968285825 506996147 123525644 84354472 981845760 718121568 771014277 917624186 323112591 929176804 987674201 717121998 483822066 340131895 306118317 235253581 378174836 979501626 402949396 963824029 782600302 177034565 927630874 673385421 870617680 929478674 114144377 300026041 875154247 437829798 45765946 124077792 291960663 232150050 176280496 406597869 686814224 307090258 327175177 899125634 926281219 332073230 424016397 51373758 494391112 583915501 690417645 508056421 649607472 687537025 330382120 884883645 494257420 116972356 973856387 516962292 881565894 553800915 203389022 966540381 462605957 978200946 822729645 734242899 167166378 278705650 819552542 835168749 43904584 758446798 200275180 420799753 105831407 867769911 409580166 54615861 118220332 913703284 870829993 238626139 264521957 944773376 525602689 453373788 530672982 224463864 958919725 102852596 962478223 513544124 798770485 701440315 216637516 105235500 701780809 908755316 69169920 988861984 929801499 253679688 581835234 922677924 708128142 545875045 387268843 726051340 50272566 376990524 859167141 214294856 894287954 93679952 342797527 398712176 499162962 247831403 732062802 168093397 277367461 474566185 664540386 794956109 994021117 958939067 703397032 918432540 316845425 90289678 740180888 99702872 230758588 809428158 815484363 966364116 125026390 131722604 275666133 242198599 879588573 341250489 939224266 804010469 268818472 826796725 445061355 794783070 900851853 92584889 577845932 66895508 244110860 462252843 799396487 164156006 65486975 209922631 346987236 328112658 607861133 83481196 285498285 864859021 137825670 681068105 631052686 130148466 843596741 620847048 311539394 778627479 229879265 354692484 198635773 455459165 756507926 740251194 862192854 8626796 882430868 736399946 426542120 259005856 395235291 223818669 235724877 275767809 35723073 293540366 181908101 208733500 592600521 477246206 104752436 49935057 572650504 148096292 204263892 352343922 677661714 285734611 829640524 718382916 443543769 358205760 683589446 580640877 219722220 420618725 860713304 643050606 484989695 788936320 418796491 732169251 996787600 444310173 934384516 643386126 33900430 665372753 917039734 233589551 975720268 835773256 63236422 245633926 80581310 893274918 5983769 671868076 11150645 570889917 926868653 992059073 657214769 591071593 790363163 606056688 401266920 883421673 809276332 672806063 973713247 264422453 876231877 148637944 199648739 412758105 737265311 357856072 919320863 132020228 143185497 705435595 127480095 927865177 582565837 838453721 185261450 656346949 195361863 55142347 765025892 838978386 117787388 239844888 493050891 190712221 969597225 914784141 772193512 485479671 776197515 869551614 304649948 994605467 19264999 851340218 911883412 480102333 73793105 683889073 409573512 341541157 713013718 348190511 336866363 452257994 685325634 846854648 682439352 545421738 582749389 555845610 813423139 553896338 423138223 977809744 928524322 157779168 364652749 205319758 350482359 639965570 570503432 243092523 916564599 386541344 588373480 852114198 74158562 348928361 805007577 688550074 54660574 578806287 106761302 833697809 528255214 443071229 908821066 560407601 279882939 610556776 682420925 310709886 819437106 546247437 522483325 871650413 252728046 71453860 390526737 135245294 291087101 25809044 770115353 379522846 183291387 722358405 896601708 578249544 324385086 328720737 427755704 969435132 899317591 332796770 129934747 653615588 193920643 279270781 464807867 674592003 720645534 297232223 519818677 288482038 749277735 581859041 259557764 80029012 939641141 266188321 543733838 83009836 229267659 125713215 959332631 918900128 229788125 766096164 512227371 909955162 662231478 797993713 857078210 708634117 141715570 896685598 759985107 644680109 831651423 934647387 948781097 968959410 960048183 153006112 988628020 161501506 346201011 427973870 521065505 953288203 266804284 836068791 262762761 869019462 110872400 124599673 812980744 462199870 924538261 815009227 337755581 38231076 229875207 546825108 264581750 490263359 803774678 943234955 381052727 783986431 835664338 318769396 451598445 296459099 941261893 834151747 704302842 545044520 497916506 644582419 720299292 373937193 834332008 518114364 743407091 217791657 797498650 101703046 793069055 605534167 616739577 922412809 95997847 168697392 892352143 498678973 358494607 948792486 305191798 365871362 781551252 47290719 234909301 436881337 771790275 90119475 123597630 613167862 652049994 328222786 910689299 292401258 616730428 817194299 537142053 111306169 555249647 876306371 286042176 524131126 191282046 899290154 418983236 464095085 258769362 625829055 591101867 636983369 143807570 912465574 954364210 649685609 703793539 976830251 509354440 817840611 629697138 719515259 165538238 860250874 61875438 950837321 339599021 130474232 592431566 543826370 568860574 654919862 325897663 162859705 651877523 608849880 275223019 260026218 577835352 670889171 345424263 970490587 87595405 748396940 288153791 48380421 679404051 808403895 253945019 248293363 423356458 384633885 522149162 494265071 949769335 260293868 497509356 790582908 395223540 643022440 724219582 625505469 314289052 542304630 701065198 848291676 441038280 441053047 763585999 812188671 59165743 250624624 765509394 42971082 345165347 606057627 892175789 937714364 188103368 873817809 327303849 217949491 212026626 169500198 674582314 555526521 349127662 863206505 526775479 544369314 556381328 953846913 455584951 175991277 278681861 746830998 511124169 383450509 567862756 725289661 908514780 155168804 868289548 743730689 558516025 906988351 713796962 293572852 845165699 606465746 908040967 471528327 359407955 93751754 303425985 696034501 599745645 835575751 194327768 723150561 272348445 96533115 573283067 763303678 976897855 332620177 807138590 597197287 523995487 682552132 590910286 127199544 499547202 124992312 500902903 880962340 147268467 647131353 922240539 609117150 163165755 170044493 187162213 435792821 146102558 710883772 833954446 339462231 123521563 810349098 916270720 634649159 816236008 382619372 227794435 113969401 113438469 14968026 811037310 217723447 633907275 270672622 60183810 633309472 681516734 155161195 736686505 357203778 797458950 391229656 716503312 938775506 495294461 485083026 842932030 320011846 183237218 980686331 303232467 221693483 575034504 852687657 250336077 542081300 154618995 179395903 748582619 447325087 674320909 315152691 625080579 767950901 608904443 233187381 14146165 519339896 975473906 132690109 883770617 770341616 868047285 347929581 157653954 487894486 647548656 700083000 551215155 673451231 429926740 924946038 684712104 590837342 432072467 339373584 544665030 112118171 412523571 270782418 607139916 68656703 195705140 798999071 157513616 868978 604238603 950831604 560657149 701209713 93298417 533652668 24410444 15027565 398977334 24881377 209999799 823268711 796843435 789759377 632853457 628348414 516401873 346903901 535986873 959225713 901960146 881298306 80826188 313416349 298174153 460817948 40231657 831163654 463898074 464327079 113373237 392665505 102295830 104741778 397278206 199757213 301947696 616695865 178582257 418128762 627498576 152844869 96425019 530100817 71071972 252343484 252886985 584319258 39445340 935340946 354053452 212744194 803328648 595396341 325187422 248174555 993126512 986729634 479182797 704587807 547001364 804975984 768421226 738484829 359878783 111624983 138379047 893044621 288759399 284762502 883706613 930996626 837207406 914913900 711790846 897577215 775305426 844430471 217288373 827102222 104648612 12858374 324604863 126818794 346348765 380734230 993273787 314963428 270089964 367828637 615860392 340128402 230026238 523223632 839044946 194988730 615589572 370531910 226904683 853600438 976254194 164934578 733175794 800112570 504837350 520297092 869618574 179252051 597906467 48887321 689387382 79637241 486408682 298226457 365290547 310862689 157747636 469038412 576254491 121214061 881372071 47151175 687267583 800481128 597430311 494065990 732714564 275432972 137317719 739937608 69454959 103130868 477699995 53688282 310730023 439159074 451769363 831935087 334602691 478324868 464728001 164200370 416567826 738250804 724214438 874937567 663905426 719430449 537848872 956401410 924164492 300475277 937774231 525908757 735835195 845501623 376659602 198053750 441095503 194655769 255299810 738045870 650015724 323520520 741006330 820266468 418106758 932795270 449485073 807401878 339920026 425752758 334229318 898128359 457654800 128277869 532080399 474327894 303053394 15617763 520165246 756356624 535378148 906867415 789721459 374885906 914051648 134826786 409199621 750211262 424211558 33272891 380634846 911739135 792203246 400037389 966169861 696054133 734332118 277942081 279161145 921524389 765912481 363370223 229224901 738075281 795218305 960795244 321648364 458783372 466149139 740886888 871306962 667334033 912578250 277021627 671593812 116699786 548002291 75040192 157871617 106979301 789028747 229020085 408691040 297993903 950559670 430661173 244321994 529970485 741002138 554991410 598649588 912544646 328935967 749562066 195984544 793196281 301019278 718662989 303634442 742132905 664397144 817212299 432713165 454234908 48302412 249016986 958761482 820659275 993223109 722166865 162783119 437378851 795732347 696910318 206025500 168781139 558176467 775070058 178154802 683064784 603762968 395229745 158459670 114261830 157467170 199037111 875154633 146824910 404542241 711444473 326712456 317383901 267494967 484482208 767450707 795682481 965440401 431607535 795879447 847694771 411674150 670194021 338612640 226800123 235228075 482924203 66131466 393760355 390488124 169059109 308668449 259868472 557534540 284601931 946100026 925534205 551951357 77710123 573944723 259018434 227206271 650861295 399154644 343000295 489766407 837846433 580976802 463396398 48432875 894847789 496282867 104600530 856548050 89703032 947760946 797855498 246816551 210008342 849399954 774672858 143778085 588216734 289470425 87308615 364431387 391369759 342657346 834162676 643809108 583668502 626254902 179148013 894385198 700570350 214749894 917040263 951051897 756735249 806069731 765450995 659941718 209934646 635487349 309540669 30394393 817376500 333132542 91700349 16084244 290787946 63260716 160565740 918115663 530097908 519521522 935390266 786793998 15619965 47880284 283310924 616824317 232951373 899420047 305265918 681371548 955528624 459251903 121351152 771101554 39249232 657772054 299915233 913111759 532919160 181956229 129561484 869714848 654733189 543126549 888637745 432531294 855228575 604318 983172671 353721554 524842332 364258053 979266495 159483910 118958826 589488345 162881424 962292398 493067539 901809970 352895208 383061653 777883560 518726824 675972608 216484261 488194142 893906898 692124731 329129240 898292428 73314615 866414441 699290247 650981713 586053814 372942826 718305614 152672886 125932369 498317494 108076244 353413584 111796125 563955240 45083188 984487432 621806569 455027069 924426531 544665176 103346361 910101234 937354682 973536664 495499805 805455310 222941174 54156718 376170874 418403899 138636745 580776282 9570521 551618086 745217624 633047962 868022725 665633163 100208077 5902147 457225625 349585044 983356963 633800114 278043672 400774066 161130146 3784552 445775792 487986553 771536041 270541275 958733528 887526706 280874412 508160549 804122565 879067849 87575185 394701586 325512331 768875443 748737870 917898143 489795046 321520040 726891108 51394782 117299029 45801586 601081287 326064909 280556239 681511559 53472961 837229854 105937487 147840763 536227618 28790489 272407934 266393645 282566820 786342658 689886412 225691635 525613562 27319529 497126708 301553033 813956961 623404803 183149000 171138888 315481853 604496290 100243137 87331212 712738612 389373080 935549129 391581587 2786582 287718001 594735206 758085859 300371953 798339889 575384238 645874782 856329045 729785132 350448841 621791152 295988965 247010966 80372330 852538476 861863413 603016117 559907126 675452915 130021161 790752636 12777969 518593338 958120885 313243498 160645871 24833284 225199195 123803509 737568921 360905396 354433992 102841255 686401525 461893529 64250266 65892601 286765069 280189292 801860239 637457177 569121714 196337090 37744149 840535237 902605138 578036654 408493445 227999317 534836394 670267967 831256322 305711449 124527155 252215825 544471548 648296892 816359959 393484182 227580937 62776280 719517020 211239687 363596417 325420979 233023860 42498250 38151965 154241727 589156210 706537928 852683432 663150618 337398325 915847814 660739209 966239088 264973381 844697394 992664394 386764190 712994222 83116945 398435497 564518842 913372301 904940360 859424346 543519110 10054052 316243367 972070494 778876546 219419505 155928065 577599642 933313837 212153939 369889841 899127185 59210953 629856878 667683062 742126162 939937067 907975144 799223831 103195086 560026111 918652705 436748498 338020004 840899923 586069196 29995469 994273606 468107816 971318366 481921608 444348158 780467148 622103210 845425436 473640998 866911528 251770151 6025100 407278339 611894933 446144563 843315484 187029129 710408838 230275912 498069027 804038078 203579547 800170227 684058858 240391939 984587397 484434481 382002509 369401314 803357368 614509152 458936093 482859088 867193046 728839276 667694829 991458698 629066688 289875134 733640463 155430042 76686096 716218774 520060072 97788217 616041063 661244967 470569949 612362500 570466023 135017248 117252255 682743676 748316168 234623761 937759417 43939793 200640961 843534056 900741578 751415771 548657113 534729016 790698779 777435764 614865753 933514302 810263894 234823590 753141849 532607429 125839912 859190099 234193846 236700787 208545398 480743888 405813067 419426346 192593531 390395208 584438353 110525188 215995383 408900895 85183644 252726372 343308687 848999750 658282042 654798721 131383256 219706603 297688090 941468364 796603930 557062168 781290531 315150242 39323181 526675692 962631324 363036948 698294868 412263253 531121481 958341175 650025974 527197145 921437784 303038089 767110266 250230330 281526233 361152350 758531730 346487379 9988026 382533287 485615973 528227416 541475722 762941175 781870216 351069352 871891823 576045478 853998218 187272565 458089860 706832091 177665665 909779909 537352375 360969237 176185779 383917765 553130844 596072027 776588440 463358744 106290992 953413915 866272929 195457081 519449770 514726851 394396993 324791513 292916005 852559262 408259447 933358466 537990591 803069773 997740672 754309695 900514523 230037089 632770500 722008613 570276773 426568105 497608693 744458058 118634740 808747081 578182417 902166084 810874443 674212675 857535020 867175184 247995417 743979752 787649863 425004794 85196146 740842354 913754826 333535296 963899277 633431226 569713857 88479893 818382669 942497173 5859840 853801829 47932570 967827269 672081348 686293561 759092152 927507897 701187868 555326775 670853716 353359562 40612939 255039000 573312645 709771556 580264036 94905300 328451462 10956520 271032181 10446979 888029082 778655320 651954437 21359755 741307591 5291259 546045404 335234280 958313098 364894930 962225551 174800690 33557336 979512075 165147793 743650131 380369892 884057365 316402671 699372334 393962531 987602540 217466160 117780091 598212057 889107865 255766278 648676117 174666596 692848974 447388301 444305385 895590388 353891464 219627828 831967355 830362311 536339489 933085782 290792139 546447926 918199821 625982180 465164525 408023659 902780085 352774403 145156649 160011431 19907528 25590849 164257965 334300137 680174073 663945046 53484319 811400516 739948046 931211149 496438610 829560179 92300743 681176715 854148496 751402325 874106051 306135309 137995891 728925034 137456982 301211065 359227460 593764690 564481562 321096938 527053563 203277738 132422689 185513846 292691192 103169790 553663947 905754422 228981332 421541537 360048702 602161569 68113947 65061979 644854696 985280878 315209483 332891517 411938153 786385722 462597520 35187751 794115423 174668452 617703795 299024393 924449629 194463795 879416994 493829978 190473079 700173890 6257645 658724439 786829083 647436154 307060533 637358766 749757719 816427636 474337216 66370750 87175546 534003548 869704447 241479614 943091006 629521963 559791872 659586076 750725917 458210120 937141714 892315694 47597398 213549845 895272591 232306751 884360106 911054184 507590310 173565325 491859106 967314659 553266238 198580685 108851026 175643081 192374648 830539556 290617561 826537011 113927362 578774812 109464226 23166 506315885 351132915 478819156 449544599 386489812 968540921 322149196 355117462 183466868 768182966 605405625 77845402 938450916 498568744 825719984 653126665 872215580 384490740 159750422 818472904 268244430 506566453 831037438 514479930 738667768 299610846 722162517 79098269 227362267 944186418 167473702 771236764 524874288 508532952 661887458 188560041 352429275 440573973 87768598 819070505 452890225 200636214 412472187 373930912 793978662 150835848 625511574 927346200 443398838 245232659 587779451 871764917 953259873 940804702 838780624 87762723 901499584 256201182 916689924 177500666 246379066 765827220 204163542 612074155 798170263 594697170 964139258 111772940 735622009 501375998 67400457 319962553 911762323 842562224 964240912 139674290 594444265 519935554 264244930 434566891 126084104 787415975 260754513 15733689 179871080 12997483 579846385 485863247 51887209 742612385 710982994 629142705 907494155 446027170 138902098 971219891 462579125 488137992 786933790 864674678 293871198 591478936 300743706 461548366 779874565 190271049 637617748 37703044 863844309 565903561 357232658 111372674 474447611 873115104 678042446 146361133 829854158 480889905 401235529 269992156 278987147 568961069 277261138 420293026 681496608 884975673 813821242 491704344 182869158 505929221 203046394 324523865 877866662 564621030 407423278 757357574 848920112 212682376 643321348 10737423 22828572 872980424 178639516 509478205 311970098 545377730 749486436 349819778 821870544 133245460 321022562 414678190 850724265 131605848 225703718 73424435 672028557 616084426 890379157 73525809 525996138 449397108 776202452 40762876 998702598 802002683 76506390 868960664 682816222 562856180 259122378 514133225 320773171 896558922 501501716 623961749 182543610 750337765 778174517 538112237 688265938 418951595 804459732 939115658 639359505 240741631 240591131 118359744 176517555 508492947 450422423 411773167 499358054 649099561 232614390 979408957 178395341 552151296 879878221 497413286 115328516 698179839 602663590 416589945 861391964 700902854 901589501 304641525 780921652 125061876 539986290 244701966 262658620 563971706 282714936 394781664 813500005 915347105 235000808 903480915 846391302 310065040 137362719 764133975 256923727 223245382 853092227 667162068 199062106 548963364 854661988 86923642 936480956 57633156 435974083 138143463 798561504 145277783 66307396 20273409 370534362 587292997 847984733 943670545 856417942 746864514 54116748 618749415 722164011 835188357 697535458 634341852 770005468 101819711 266349881 276058035 233393622 128258028 568872416 738674747 618334587 144779991 24507788 639631403 526306572 146310280 718243752 746834580 724112896 270194202 172427467 271567891 567924808 525981820 87551118 720413834 528980033 23172241 13463653 601095014 118868671 418993536 421071369 389383330 522775634 526133390 741579820 993326855 280897076 905411441 676871362 326228736 975902372 848707718 401744668 306243324 311883066 254110734 254107951 660142658 510621967 494551822 134476657 823364055 310427038 149214749 759754583 985291715 569763636 472575313 42149077 924928580 314383411 132648782 784628662 449679160 388368487 717300997 566059496 545016083 418750983 670052830 427856299 456573324 601603437 574228049 175917493 94435230 358348515 184814893 125154169 465191330 942900057 294587416 978058725 851870350 713495713 699087824 57617753 175942240 71492338 919244805 773946077 417886941 479011186 767293797 559881706 25757476 228335961 141224533 836511953 653075269 474447590 947389813 862083087 844515415 343769928 674010367 730854342 774618769 608016201 478793132 601545534 111527005 211068655 849304542 878107292 332804843 45965534 556160717 902103005 113153078 479785436 517146290 582136766 45186990 565125485 655520923 110342108 119677086 263842692 940582115 834211783 289330075 140356153 717649898 278630127 16509514 206162037 1793089 883899985 426768749 712211011 210555097 804726400 795921649 999547775 986830614 424178130 469258247 751706502 486987007 474553522 27740052 870057189 663182014 256486059 967413290 734765926 159292006 19145057 32596014 742012826 862049223 496989155 85697005 502457441 422482614 259806560 552686587 416666045 960770093 514233097 289444075 98024381 33191634 445951675 680281086 326611957 162302350 356927148 649160485 501734309 307424343 988929503 808572910 217264732 193022454 850843299 897393500 942946982 455644651 687400850 455445197 457508937 799014093 696225622 971177586 216075674 845100240 607882186 164768951 607083182 34584969 549581714 539127811 289699858 864654395 711323876 36713455 293606911 361820554 440336420 911462369 707263106 832876266 394864389 425099729 459719815 614037956 361057651 383347220 163036310 558865639 873420011 525662273 626260865 439016207 372147308 97662469 675742598 739111024 774066109 294000963 211333644 15063150 133228054 449131187 311209206 137538309 279122758 235286965 604155806 662567084 950537737 416887105 775698994 776636736 35212515 43509409 263347886 182235290 156930848 996609121 368919997 95703748 937677576 751141061 151400741 452538844 838812677 135688195 298985811 68712410 763682700 733630494 880817471 968393947 663550586 388471376 703354853 556921955 144186267 170427988 720959013 333156685 979169932 998871896 619854284 210955518 915843339 92298994 562982937 226016942 221412753 912253243 648665730 285280478 802284979 777902482 161631 287428886 4146118 252118194 795948705 355399203 798092680 67970154 885442100 123460205 234150710 885318747 287314947 868961523 878255384 569631798 747115092 624109141 918493459 916395769 643821809 677774321 791632755 974257546 843493946 457748903 509840290 252774468 949267861 365561993 458801478 887368903 471963546 336556095 661162766 908702226 818901946 895685446 452187351 771312788 744451745 271403750 428762548 95834338 45024663 906808435 883085513 75386873 17627711 944348855 806029732 222472806 778442801 632786703 400361422 942624717 121828294 214228767 934346281 41691764 182946812 587427728 193658377 489427145 426492656 44063807 229344680 912289145 227041385 78837886 792241684 102868502 264172805 785645684 477014290 223298477 740245643 170892570 971093392 83399194 441035124 775086115 145018093 578656554 842863243 752404849 31120503 77212582 911813131 195438619 774335887 331072465 226729547 679937964 101993323 405751485 940228142 575119904 809614684 746133894 972683536 587916224 705667709 625547880 45546435 174599537 751355502 326176738 679821725 898659777 532923418 853975481 795734464 890090020 479181487 70535323 84570665 661341695 257065537 40606360 538911632 712348647 891996529 734825784 2394754 395640544 400714696 820754651 233850182 179810831 450348543 673116792 929614099 932066233 211432989 508182199 700896767 9051208 424598807 899336777 878761433 747356114 735321172 331154638 809464073 826543909 180009998 587588573 923574874 636615146 199375604 584586902 268123324 710916897 56319239 866471449 153638876 415629925 353761423 23306465 690933925 139644419 253307679 985851803 620389014 989764794 175356785 430117380 285563217 736831520 496122844 865628652 184394044 433940509 957334693 589803277 7431857 357073567 847600031 245866743 599987977 236677875 303656265 189994821 690807758 106666649 474096466 661621174 455996274 819983136 685989707 482167048 970151937 38862308 915526186 914042113 17665212 67304584 227712709 343138608 255477488 653736420 189022275 957668971 566746483 772969351 797973260 165211399 103262997 964612917 261043667 92797621 985550925 408242443 528911607 32678825 734570953 716397701 267482088 348619039 682820724 622985114 381096096 745277446 109290691 831684583 867975530 954931916 295290023 521635381 918761678 876532322 898966434 493633039 565965878 944042657 144294977 825624597 55216448 544883599 779239041 572436356 542514256 618729295 47472137 552922749 458800454 719724341 580503956 421627439 145932168 949337220 792908785 131938647 503508901 651168998 463058865 526246214 725199463 233072574 887003171 535165051 620127465 585525534 700614545 354424838 786296654 498609594 99642300 642626868 64084233 231589379 533495853 388000777 50675381 959729118 180398459 345176656 837420475 154307117 782206064 30979056 351957961 757660940 53820257 883982762 39245107 982064911 958698507 448249128 918949955 875184084 516826607 812375195 605485186 497055763 239596452 357204694 635506606 663511084 150998111 526929473 487660301 365058900 331853796 753924118 620955545 315395006 957053682 247803947 392482415 195648936 515896136 295571749 887030026 226245382 122052348 553699665 542556232 662790619 554458395 765111667 623100543 566320985 474801351 284128332 482895614 398626218 120535296 822814386 605031266 489441828 200872271 873732629 193348438 806274533 526914306 221181890 583211427 602123285 740610427 940875054 626374783 110483198 469971047 158467567 141136040 858109771 148807167 765050858 818922557 387263181 958047476 977988697 217746880 857440124 731941271 110556889 586904233 248507720 125433085 738327367 367055721 715991688 580970137 507587775 892766452 13721255 860351010 770414409 325272256 260414366 171733086 243681030 572212026 144494295 131514920 139900430 778748255 313290034 167876324 52448929 593490172 57047045 93625828 530111349 256637122 679825038 968719099 778352841 67211006 895619766 296483078 15682769 75999018 587379420 510714958 855891183 299897227 45559589 88932514 707373529 494166069 564777314 458281345 76036202 208829978 660553202 2524488 982735488 832936546 288638299 946615160 85631157 559330493 614829721 982477433 689354759 989635602 551374765 41180148 128889756 951512668 370386199 481857040 149809056 219901230 931977067 538899652 688121266 539523500 673400948 476873541 219186975 555434292 436108835 200579742 515868961 138272044 934673200 478674569 32618333 988117428 225360562 134109261 978676108 786775288 700400266 554913114 499576638 3441420 266360522 642962771 491084145 461383614 129077446 857722336 728247517 944507999 530344132 867222787 694440026 62712487 212560759 412549738 964561768 252941612 873888449 929208674 376850009 603082938 286722311 512465532 734709424 687158156 104186222 548805085 10397032 77939949 539838711 176579132 260946256 919354294 753674135 194842528 745356011 145696618 407858015 305272491 116616383 922226328 606877024 175606430 714246751 762123486 929448563 406571167 463054855 929645086 424891401 437282426 927249336 926463173 433305302 840153847 818658080 34988882 490845431 292901426 63796687 110773969 991423635 70189596 957810041 625069500 597684817 562317350 921778826 182608 266396772 807107782 124918266 740413826 822067593 213510092 931968420 982499635 49846902 904339787 466924104 986173383 365743918 500503177 528006402 649036583 817995800 827771232 604189080 511701606 383769203 173594420 239308438 28670899 801261947 385119274 946794855 826570434 421285774 254879667 322906206 816013778 364252762 42168280 413045745 789732699 906274325 439747687 416990773 203755944 592035252 120302308 981058970 466697597 770557501 790913265 538396197 147026417 948240105 842458638 748298216 160323121 121261263 984882143 518820722 986332125 182981085 51164442 741675003 384008234 885834626 475038394 591458049 373998100 804668848 208905231 678165356 870626135 514069147 469596659 608917552 922369602 135122813 861835458 327535020 864965934 46027492 46606123 571588979 511712587 44538301 360957283 533115801 238602086 489187486 694139176 962410896 710993382 69214091 310016951 770293900 837115303 974202028 881659694 331761682 334860035 151782998 602426631 756941721 399192216 688982407 230560991 906014260 259938518 646639763 134007244 835633319 518783861 683346680 929097554 565665149 637007369 355863900 430290224 402486662 664029237 162526406 366954863 993045291 999828119 136811466 59233524 992144051 955269593 486335160 821109519 323236503 262086810 841921334 706263331 595904275 818198664 855949658 737115056 485823850 198272765 647185981 849758798 198113198 436268451 771159971 235230783 463037141 3540380 332142908 354222566 499804752 501439773 227396132 953227255 698361715 133146103 693163768 420700501 948724427 351666393 933713998 437423790 950886478 680175425 393440589 929731243 713550909 633095628 362539078 304836271 359926768 962102669 796504243 218973018 960535832 318254124 639844100 704711293 196769295 843613210 14663622 569164627 785475797 993563741 931708604 55718933 69679850 870278160 740629708 643951130 714135520 3576276 198664364 113896198 347675813 721510037 172140967 778232223 672588807 986880409 828328545 688880470 864495335 800702314 550068950 644485654 842042532 635383246 666028961 847043273 961570536 51086049 719272456 903751013 103018822 281752153 803035640 76470020 339413482 182180083 883650478 790953409 249429775 576280524 231984264 207949315 720159447 866229815 448409931 624225512 491514915 23928799 889140350 973055612 217905616 208616796 819512313 483077133 205250326 366130359 138225920 106340774 662781770 80145176 690990929 627838091 727423725 130156352 776019137 797350590 894038353 998135293 569416149 585547075 780586056 695788327 401518461 401819932 190559680 329426900 405763967 8626419 734691401 334120811 410413356 639406871 427448829 745443957 899823547 472377655 850805144 465844716 514949826 127774501 198572418 53044990 875559920 10674258 513728368 901568907 825180379 93925319 823016284 39773795 274115394 431139426 909725027 300105882 961484314 974449976 249424380 875053631 58628850 398026967 228957832 288576089 825230735 181872629 918145766 600429870 912112786 545636076 815616888 555439077 758401896 725266853 376918082 213524635 580967871 390517884 177193565 191179018 822425770 662010139 683395769 648156443 825327598 420013451 946751188 719093754 231860288 497942119 556160883 156588129 70751775 355861898 332896730 931422862 224152949 564807684 183981115 508656227 233357349 629116371 576607705 978308420 710776905 972675595 957494239 771881806 784915428 825161085 58089813 952264082 719381207 961384986 966999843 709003768 342270499 512249781 183040821 581303761 704681825 726462767 619632894 988067172 499325739 632138749 652479200 683520732 161568897 941110496 658749541 860153804 72235123 128090867 561330597 159454619 200830466 453987438 873765688 287415988 786675354 704511526 853163955 304233213 465729382 960591309 100983367 25449790 915319184 42637618 717343701 496092658 505637396 877982065 790311812 940654205 371125831 999852089 453144824 437519311 950514892 576089129 707947502 829111629 582936582 384226995 494314157 884102356 421640461 724618915 171792066 651343655 314359002 187152585 529956382 695910055 838541009 841657589 414297913 785133619 12245015 339220626 838164230 105760262 753405798 853576213 793706952 897118352 254603033 510838407 317985997 48409368 286842197 226042086 695489514 455369302 612511831 298968928 13685141 61261308 519367275 929119535 814046403 716875560 135881521 521953900 964452394 466584911 876525809 607274491 435588883 598268996 933902322 700863929 766461325 45070536 69080409 414592832 805742320 439657103 587297715 431732916 846899528 360970252 188649388 324042374 42678682 337819490 41545976 3328766 656306494 18363992 612935665 912639036 710063639 367344940 634089082 173198330 757798927 765980540 118430172 858439282 237387929 957947849 734014076 99221436 16545132 816243188 348743458 872614635 400879477 751207425 587899164 148701842 891078541 443795759 422684435 135246834 134410836 609018884 50570547 622140779 162846229 602960166 334158198 914080948 55940791 995017916 631339198 123768874 564653417 733826405 206076652 23462199 521373812 661278011 535569709 994188712 690827204 19360739 206132275 781966371 657039451 158888048 572829724 542615441 833030438 24526851 979270418 519492669 308536989 183796087 666238367 440520417 841735049 251651772 89760559 77840298 88122826 496110361 838274498 838427665 661206797 547900254 997611225 966054017 783597041 760515476 379593460 447454560 576854577 251401811 767544415 966596474 796315905 229289233 546641803 465053352 216327890 263003575 378591401 758774587 371109961 716635563 527623275 183783789 503283983 833406427 707769227 520794350 324946364 580076521 772655762 658697662 655765124 125434964 23108773 147709444 4043828 785515329 990469052 447154043 21727497 749755845 699482023 419836291 337871567 549664335 860303837 169590049 89364794 206938962 463580407 768728543 339399045 644661758 269248282 292396920 649629359 649957139 78280336 557075339 22166713 196866866 299380769 518749705 703218597 220344136 45870224 630140946 46047041 643012860 680301208 404871935 468852250 233861190 847670002 996908291 97371531 32974295 600097514 100801940 40794822 960472586 995015064 334353568 206257741 247179927 569158350 619293878 389085731 60175101 675116606 523654587 442073346 673574879 700877260 807824290 682849627 478597307 750381426 627967247 261941654 844882161 649272053 661595714 278230262 102198967 512092809 864419203 853629531 178683491 665441754 750039661 5814114 509547048 863438862 651491471 74547016 732564447 860453993 826391303 155028408 993903265 239215731 772106020 569533340 7728713 883425400 126423189 83747747 291803749 271841019 249797848 188836425 990957092 530328411 996857518 442416100 220848207 903794926 30464182 323501744 642959364 480554556 45657315 717678640 430419919 65568530 575460424 726171392 538246512 78646539 692709280 674346489 589801631 147971312 527754929 651541782 873538868 516204959 521581182 429683320 541538768 702948106 896403190 699490489 857553983 358332162 598244795 804281958 999877618 965072060 318774630 579226622 706812417 492619272 303296756 349887501 92747613 940919414 847395859 740843901 864761449 212301387 622373131 360679562 446459739 427447624 305229467 570870135 730859882 788771718 179329615 43564476 736429256 287237588 359261325 173473903 812106031 727666987 872622471 985301537 44403436 296389276 341797754 901953513 821681150 960525545 402741559 313734035 408019826 332734145 535192046 927457186 709732732 175182726 652800205 823107232 777939664 112729543 929914058 885126453 774009247 515283864 785717631 381391636 843385589 804456003 305352723 813941701 280046664 609862994 814160269 732364013 329298061 250705289 669666246 754130194 918686853 655964290 679431074 679084486 75530758 284110706 4418844 133958779 38107542 711563452 761412908 261338754 307840114 848469340 15337092 380333719 602314309 307469633 552746610 362446282 768907693 690709921 232690157 408057939 325885769 619698429 929208093 925395749 730860340 107866619 580906931 995555358 558372469 432694749 697977849 258917724 583001022 578234490 858861027 892074849 334902485 67118789 357229142 665158121 646757075 726170436 470158083 749581236 699143771 140397340 487982923 268405006 709707655 673443843 23805580 689233182 82945436 782719524 124811135 109035882 244921337 370348046 395337254 27589773 540982017 901797114 896421199 193176822 147086 908393190 414010392 45396865 70047108 450836839 172445349 821974969 632431113 303646205 484898197 864081262 562704258 351740257 606416394 883643720 572327767 129628437 874895054 618037492 195475016 151210018 862195044 945091013 981778899 21830584 27293627 473186226 746142507 15901560 462055345 231716925 793373505 735423081 244358997 324499472 399796938 914524434 692273889 52996724 327434423 150122028 951981912 536558024 302838121 770811867 488291572 114115167 579407839 968409888 298789858 582562718 807152195 841642974 706238152 22537150 790305908 464203603 224707866 306253883 254676680 746654177 81733045 885598934 812079169 747403557 850895310 511971717 555743872 74942796 829089135 237870324 224837787 621809156 858163558 237929009 727486917 443424285 223551977 479790051 585250856 366042833 401795981 111011053 898965352 719789461 768820939 524222190 484367699 690257826 497658791 993653156 189075603 668995443 793266363 136228295 165048567 531295730 786795995 755896869 314954306 550251482 561260835 75094457 88745825 663209581 257443921 496027467 182894295 607207121 22266414 542507338 107397747 238618791 501530030 568109927 950248240 489224361 965110884 779120045 892013290 635926397 705307020 146479308 791792342 910994860 501702860 628936995 658026316 649985438 209183267 790069892 881451984 187776004 282878158 724576535 406607500 733963791 34764836 686217328 38643791 931289787 132694393 226039174 829297372 684580993 439892623 19746530 409889052 728719810 694525041 914059860 427229883 59434734 884199970 148670243 191718061 443332506 896921196 775459305 122806948 925369703 945151531 530662668 298474606 782679739 882766965 323659297 381632203 527384312 593765572 387652340 316112944 749886449 922381555 626779339 350119897 669228481 659945830 884660217 791775554 899499905 449040929 344509848 369060742 550270752 360670905 629515730 270625408 459141399 138712256 925505427 309976036 219649515 825199235 69336107 552448089 220765210 29607566 448068135 395636083 299046156 702873767 81662650 171432346 892406835 216743825 517796175 197990578 868529379 901539960 183242843 766762545 636663130 830199793 895121324 383384386 820749024 781402755 564883710 602104538 242021753 778678475 856590734 681858033 936940112 420369488 64427262 351754890 211245139 33214818 93245708 963353447 666598201 651326512 141412559 132847760 282006168 746456416 125510313 709235534 520172507 489336983 402700878 431673300 528987925 723029597 954699130 329020347 63828424 768114693 274917161 586839015 216692851 340187827 697436081 166286859 835967214 636460430 364693516 275798455 959709355 543019513 720076069 433139369 7702625 876051512 317730693 993206936 424853658 489324112 214477571 269169615 589901625 952707504 131012443 790694940 737733103 238227767 234170806 247634883 923223902 603102230 436236970 792691526 250430798 512291448 723251439 709318252 522554348 511990725 98281198 907192388 534888351 700088520 774544053 795467535 554587056 944762972 108852472 99196695 992420393 147262733 434544988 250144101 282900277 660459384 736069496 351517760 360391377 485267675 188982500 935211375 253175942 156734574 268781517 332539054 573183511 228004125 755484744 389824740 899897067 790570271 232765658 116402982 325702152 892383928 879913380 967664158 149495059 748963038 694051545 142504874 178773640 847814570 929880143 52704099 464356743 548822516 679682459 114045043 716787121 656642404 637636054 349808320 174897054 716814877 120365313 906385772 289900893 416981241 428681650 356534003 552678080 769804305 250953710 129338463 9614548 856879201 844547895 153005717 72973751 854656545 866080795 179271332 973032551 184768604 553899856 139321977 743634902 398774026 97102407 642505335 517426599 928706796 981599960 800443384 244417024 438791849 5750593 297901904 251218778 70242520 476514695 740114868 192593924 812989030 665351491 400423257 145899892 695777565 985510 406889905 481208454 519556237 8615336 115120215 77332414 729476739 761763568 407569756 284940328 220110752 263781115 351303601 365744046 617739279 856309055 725828888 556648425 399631696 122659211 830746728 741934315 619182668 114083223 209154925 46319149 286599583 113237596 375516957 101453563 671800757 950099110 609982542 349931564 733109244 21836362 93950737 197585934 110463096 783463544 96003772 658199471 592808579 867529428 604007672 428615791 806757745 253320805 514932641 894514806 501553931 679854147 113240667 847468725 948202988 298851873 859360736 222446696 204308225 188126478 380102805 750899630 20178612 253269308 495059868 451235217 837245576 431250213 656731010 553852193 351286370 897329683 216579354 18101325 197593148 459287440 207281086 729849582 906503438 942211594 232808974 990465256 530784174 194103924 274931673 601291787 733424625 508307562 901239988 952636207 336822647 988874737 641234309 182387470 665108571 526255197 377964217 60214498 567205049 111900857 366841476 518039402 54245465 775220118 855663808 608133173 896346967 977197855 598364095 520485315 27500071 529455220 828451265 476534632 199951064 372384585 6466890 815010245 546913519 178966162 53630117 572785201 981762282 774277588 547778485 737641725 179445194 84788495 679456035 914269848 250489999 707504106 780934287 277166226 381975164 377484473 831170314 673681523 22927180 666688274 507656319 414567463 158751145 741729405 947967953 843925469 817395944 20746838 887489405 386681663 456770199 865855674 705359931 321936503 256106944 49951900 496237622 763062592 333389954 815181993 665884625 103658127 913431362 422484846 743068904 949001393 422333678 770344737 680035254 322879786 307034647 225174873 606170940 136294548 439024028 793194539 147802468 163713891 538961574 575789230 285770521 632596856 573759482 289681276 387121901 111823489 761278868 353512931 119973448 103573626 536933012 248583347 870729076 685245818 70608530 479572354 353694909 911917861 814485334 224831388 482648415 977370462 586198353 154343345 561967800 642491491 196681951 728920810 632542463 106202789 856709789 425418709 321119380 508634665 625109619 336737058 139096823 717108812 778823450 918156163 11521230 267330905 125902820 452722069 3036837 559699512 189127909 348822830 705648121 269379115 724546901 812292635 31787119 671790712 896979122 158164426 962795573 251760597 571502106 314065385 96082228 510122216 775423697 142037993 278085179 653591075 175794429 478765546 748537715 141550392 52608000 998252197 305578609 407377847 978844056 561667674 140626937 515736670 209438344 522934009 66986928 731744479 469926321 945695346 406081965 779007137 692508100 225485550 922310973 241207754 955064510 858272230 25571292 671150860 914164379 820252022 9891564 458955738 92098629 686274436 721242057 80408976 627853712 990848755 497277373 946597621 937356166 883418712 992176339 905853398 224136682 187115138 743017853 270286510 195380820 935100852 833912411 479814046 683607773 366702716 394975499 473099609 87782287 809160243 788730942 268296773 406445155 35329091 290505876 577798376 91382734 764833963 318893729 424725983 856573042 334329278 129192707 936442301 626359403 973954715 469205734 83228576 573028071 53789238 524674171 733143374 625511787 699693784 407583542 27074102 623003229 294876170 202646769 315040716 598487580 989992910 760564414 571505894 100895135 414107537 295026184 376867395 763886277 835467052 137544694 894442551 620740916 426152811 743426675 235642074 631412252 8158208 885172954 621170650 543592012 651963777 870103082 975036207 450200083 821268785 10610945 347480877 126793644 636814790 76352635 411978839 437609235 291454432 815687184 171530727 960247083 804929550 382398766 648824708 374434372 853601064 885651057 374376990 104455976 504694203 908886505 163516871 101597011 494800701 287975058 508022481 672646349 883340482 216952237 612623896 454202668 626091932 596806231 733030374 199527531 899248509 968798794 379079634 855550567 166363612 842340635 699551388 758276933 27585307 118828046 821985035 84656365 26443744 592413507 731943323 318574565 745640629 481224632 425551420 992611752 996198174 416359451 502236646 800209080 302409605 341224812 49046657 822160829 208355111 566726047 584019057 304059743 927005004 890473694 774450840 390787042 757815559 529984536 469127875 573942070 402086755 493480671 128077264 402014465 571051276 625185350 518472156 396690825 722439052 124034956 162313380 391818374 662394899 20237598 307854681 604586258 569032391 99521051 814343088 537987198 220173660 583344838 375400762 683101738 382891014 274046699 530612120 575836379 782739899 35059288 689919215 168217498 979967132 899533886 74487944 573685356 104869561 852771607 673494869 516785518 548776746 333091126 613031574 29517911 942088920 537893059 87652753 809409952 344208630 745143698 106814312 563209844 573017990 16311913 56461097 713942595 739009174 379442466 649512145 841357925 753170441 194243573 676587219 729501687 584255703 120488203 622848924 668065168 556510204 782392807 649674042 818438695 101931110 972750193 944851667 488372122 345206440 248099188 728143861 46577818 120849102 20251035 102783140 500554433 786095462 171709430 534137877 641923466 495251322 475744899 203964799 749397316 891131755 644525815 713706904 69475034 974962536 979947082 172954254 804838603 391295627 893103233 638412389 288995475 150008494 522317864 921613730 992773457 236065634 768964570 608152020 577732162 696359907 742407354 575606194 508805238 275970119 815058493 853535329 877674025 827238368 255953285 521340683 317464818 698258400 517771471 554603155 25693160 127219711 743501809 656588148 527408945 55824088 629681309 738610946 466757771 10991041 712037694 226005613 350804797 545823449 926120246 251652334 525585714 797121127 990855428 369587857 20942881 781113658 102888082 913265359 413116852 363066254 212463858 503506137 309527674 248569471 84549171 945692901 454942233 924795084 623214813 206436199 559928333 196530177 853216749 552410997 841963789 334440302 223202647 475198342 212594362 178786993 588041834 58482892 785795395 852393467 566040390 999471576 372828039 509148385 830884522 770904841 648880467 819947182 768066943 214995920 745973052 818547560 360291069 697862438 998927949 733785326 256792800 296332040 212440278 357583804 520074451 860671469 347364987 736883237 907212014 495679952 323820281 324080571 838302097 121657285 277138925 252044528 910608018 918369306 301234892 871207477 634501198 299813206 698051457 674754704 583791673 982264615 116821980 964369349 568370572 125711942 16876596 441870364 343684685 393767818 571952530 787383400 252450435 464307520 334411441 986153770 360433264 699849053 825628454 826287989 874853736 639244923 753012989 585418926 127780597 409069513 445888763 548777828 482550987 700483921 89634728 739110875 417434606 745652718 559741930 37081766 140895688 355112096 726284742 527229600 429132933 924866358 685955912 365772215 965280679 887797650 691891097 393288279 837501354 978345398 505309063 803914804 499640174 713597285 235808075 342244519 759921332 198328503 181748274 472433476 191262548 557104207 429172109 665738456 257638253 713678874 785503909 691199950 451637451 568128094 76676263 910004294 89864232 468753413 600449978 477474330 865928729 552736056 642953201 263770372 506921420 414553467 3180561 22007447 703253807 341805408 369938730 812574850 206523309 502286323 815028765 400113673 691509262 145808407 3526040 203088612 985970843 382633528 356375443 632740595 708078379 321039306 841843949 974133918 214404510 13565403 97378895 890760292 8503761 740832042 14847907 733393865 129502669 108070652 38758030 576303413 209152704 972149703 634194247 455449061 323241540 376437597 498673740 360332957 634919808 729951261 601789281 303899502 442853103 189369361 591207252 53775234 560114584 903404341 506407794 747453577 549387545 918968378 617175294 101214237 530821680 94397970 372413827 509606515 518075716 522170110 834672583 640547812 348907324 335854087 125817674 271008687 702483570 643386589 800963053 833847497 384914464 330859678 470571104 944673600 97869176 704091151 178484560 613002687 668620644 557255275 732168922 161954693 364311105 350868351 785005634 302664755 966199597 940760071 354174420 208055213 143812280 237751571 554094403 275373404 320762138 846188101 353448133 63059728 290294838 362263005 307737455 40800380 897458381 596522097 710275723 623484630 747797645 178870511 870099300 700869552 759811169 250642088 133297783 91335726 718069346 782876868 278220209 658807476 653281501 241772276 968191752 942520524 530957558 143351595 894084045 212909697 502048181 168919112 16885721 966106049 554303477 195699456 531967176 950058840 824093822 407277983 535843829 424742353 895068500 394711526 564278630 621868622 987135439 613844492 194634513 530201628 7325319 876290229 80736782 410936714 870328417 475026316 678881255 413299059 384906299 818696128 576233239 188993034 249415483 402694044 855885516 130785990 369304381 300494021 828934211 982216014 290326064 218996915 984197856 976071117 509652087 152940407 460412120 359064133 538270576 968655748 416900 288923387 478222237 549754403 280348967 954279574 325905834 184519355 525263082 78069143 473241467 113284809 346760718 764413042 16295269 390668702 104663427 608170952 464959716 134858939 968785152 450934663 476518510 98151086 525581148 854711779 905188908 312593940 220506230 528574202 948540496 301506880 205986447 34997236 702153022 195097873 498448457 409898436 934674838 63387695 399295106 667139766 436101889 747542782 850011926 197618655 761037677 753308865 375881561 106607144 84348310 28346660 455222961 578760192 191113477 601512788 431628056 292925366 470712992 767934173 25574313 541270632 887538135 373566147 603272556 644009320 506493578 896867411 989180419 393130693 786450465 30812219 732652490 966713809 200242370 315033238 357455705 973062444 431651825 269117041 365677517 231626637 760026207 418180460 451799167 852874534 262796288 419920947 991369780 986203695 666656042 167546291 113284549 895189732 645555374 438073283 326009297 572665802 939809709 234774839 663348745 11320279 632764020 421864555 479664231 87183832 494605684 449979554 300821714 515614773 975853379 908550276 920586498 89967611 629876662 750749095 52537113 30407218 408852489 842673471 193973264 223841081 226203271 672090242 221067982 737973546 49124754 40563864 930044651 713607247 3902323 5994028 593417099 109577016 119761862 429797729 56793510 946655733 274010538 351584369 581491438 126183002 355843276 964679441 839152130 484393045 931123673 614328313 717992660 524467153 934462880 765796039 334769788 570527653 672227067 459424027 643971461 543822653 842462394 701102797 510684580 910659387 60867884 681532739 864664545 206077443 710159525 145171491 543743856 293562795 576972864 84127746 717596898 854736869 315879966 798995614 335267680 377722092 469968694 562409056 544268550 538524453 415500900 928762959 694581276 76208040 113170040 704456842 754674333 294204637 682403279 519822905 447922114 430040326 279080126 370167201 752697326 243018113 635691147 213511029 756885495 601610106 35270103 574069685 423677551 910605037 702705379 451202000 368491065 125076579 595994427 781579276 224893797 205035629 153527284 306123651 356491263 613243928 91288286 874367803 946549713 512676770 9889082 776263436 428748449 155724237 149173189 966646259 403874587 995549860 686738185 485635488 575074710 671633986 330792445 122227457 613640959 849641232 140352700 404387271 683429953 589111879 912335558 694563875 468174670 457590228 892415842 601921338 305575009 291864965 31159937 286197903 457591473 270221238 46918841 904656294 526209528 213428790 768001732 564852674 229205719 771186991 930202287 902899348 770779012 363038743 85919910 771033973 407183946 920988485 326415406 685715397 951903888 997560960 655334758 610333803 168981055 379605749 190453591 694292769 402439194 733106023 918282367 884487262 366466969 169180089 98471486 404521725 98185107 222962271 432757345 557214025 641213516 377840258 490661621 556048513 964853754 153244679 462255199 627139909 154383877 821632474 455848021 225112602 474360107 227707945 372964826 955097521 864669783 753098632 279782659 859834939 625525295 122483993 617109966 885941597 427806965 227744584 996060560 937210851 182024862 995890494 43816614 544966507 79925203 499425144 677281385 856149454 207612740 958509881 431314873 479287855 127670377 520561806 795897368 609074797 821637344 754651915 621520821 814660326 62970615 525173873 404349344 604497365 922869586 377149101 182976996 430845780 683373205 318510129 904060600 757856953 236251200 753890915 73493970 767605484 68840029 731154798 301526599 330865155 285035865 431466414 84198831 996884409 798419273 168901948 719101151 649190960 257877967 36152724 484774969 306246111 212395226 568310349 428050222 296347398 856713443 44143053 759619542 629614746 863261421 684031498 989062992 626886419 65572555 925658260 345252168 612014239 680092443 106505461 188908392 684904587 64899383 806933722 291796591 282235172 324253627 179059468 572893246 136865166 489920977 564266565 895951554 548589360 112417848 35844965 489187147 928124193 593722603 285047705 832436494 209422019 112489883 501302008 111240795 336600078 756496268 635840439 393104830 170634819 202916361 942276193 664526350 59206391 222704458 653156361 614597781 559093981 533640046 102844285 295519074 646492082 874349898 63647417 50681308 137989826 454282405 6064200 761767372 946767379 744082906 310327953 927528482 702482148 545498871 952253193 949519216 595441924 955693096 143735222 185979843 804670638 469166066 282783418 247906424 560708825 183588588 718540596 645683262 316626841 250617549 30595146 629178754 13888298 9877369 22240378 352441490 798806348 980869095 276921227 744286888 869737676 863295040 493643934 259156172 541479329 886736432 105107703 229906828 936325564 297895111 587620492 158511776 887534509 983929591 137636771 365398662 455046040 524591004 952918312 83720814 792471883 636675226 377105420 991579967 593704671 571152622 859272496 64448105 656210129 56514237 869948577 169195210 98732343 652944755 30525943 963015555 370410292 713337908 34916483 337401774 348162806 452538133 789629115 492470867 518836062 122348913 165760639 279084937 180615586 415386231 673635115 990555757 392161998 782531196 119797521 963473496 374309177 333924972 477629060 322211999 250081259 399940867 67098820 487031490 329039113 335483190 988834066 352790013 885991741 968806684 358428115 937021651 60691889 488668464 683292899 926469700 314454916 173919567 277047962 119260015 94802515 86734402 760235420 928895333 344592046 604393357 395451909 861795451 247563922 479551849 659740443 827085968 886717312 648223212 673070402 661739896 191818926 634689890 286648446 24642709 28411646 261189599 258729690 424822108 31037572 724848167 348292208 830639175 790027865 464292522 140284558 394674478 28924953 353725502 945834958 491008280 849843523 471839073 713370025 109811623 99384960 293931894 578283220 843577757 620558488 109231815 161493166 719743404 10056960 305918944 872086836 321765666 500152009 241911375 569647597 571124987 539074004 284980391 26291004 126748922 562070050 986023094 921463143 841075619 826599231 575190975 226047486 374691756 937078833 46043770 738570494 707380586 586010678 594189446 303711749 369486403 194671260 701993468 118167045 81652053 728075566 854225587 527341322 641415988 794445504 361263721 46655078 198492943 898482223 566205906 150142298 934743722 436678375 54665407 146418570 417531528 89454591 438273039 342839574 829245261 810687463 385549850 490201176 79611645 273416539 417394266 420351544 801237893 321373652 39615147 735178605 67322743 640571730 127068316 183945850 780480313 706637916 555336996 734856747 594305553 454471186 220099553 617903273 205820518 941793872 401210726 975491622 838647925 888334397 26790701 940933478 469417357 468932034 212916558 71341673 306268277 315216914 762382349 978096952 779323704 981642032 793665717 147549912 290093439 877681979 233680507 233229720 231628658 378870808 924303959 992457703 261696271 591063883 287405036 342406307 702543081 366590224 254101705 607347798 770488568 606080538 420800985 589342378 243914933 10220096 892825191 634108098 172327347 593232713 811007598 497567507 381668357 583170692 147585398 373565945 518172986 754782991 481047674 30057973 901281985 500375549 70747591 670972543 871487256 29985300 799263339 620044896 270359385 103296843 990684442 349682228 876163039 828569378 133947866 67090283 290470223 520344644 607619667 494943273 497277631 479038816 875302248 985117794 169237144 307948970 404881156 241077023 63944903 124108394 106112354 705386874 564802989 601047185 365492918 544861006 372236106 440643618 298567597 367565826 548833149 155610105 224221363 846449244 630491950 419327153 603643347 390009936 372893322 222295106 493648580 477841709 377801919 373967558 237707828 511389883 42394149 567107107 712049545 228396026 552383896 652864106 864951651 365788966 102166848 239095368 220476587 622842410 592432149 824273987 616225606 127734536 47858354 766758935 987306460 407753922 87556709 946462647 584329100 481684448 973422570 663489896 97255537 898175374 233262436 412636611 594645029 867640995 340969452 683279973 938739399 740608638 6738594 609177030 816172500 115539395 255385760 652134631 180213580 25993812 911575890 888487646 916983027 509207275 64152763 622990206 71072153 66501245 608775452 730208769 728430643 464720968 183129008 891203917 55604198 230583137 425460176 526886537 494199968 211233736 709853867 2433523 134046496 720375174 502260521 652058 705880249 38731270 436731082 923671176 79327012 403786620 572194257 144789566 641487002 165462175 248428567 16769581 173398898 514130760 793269613 260996953 246194981 961925491 966604750 474308255 268964457 71574830 830863328 812161503 673235941 570828274 600580871 695940449 168149311 216326098 995923428 506766306 132998013 702130264 649526426 98420645 784433126 279811391 965852123 871091039 979356893 302684013 448552054 682097739 108972318 771437199 193923140 861530403 252098390 209308168 607249048 12632404 570495394 871560525 823930552 239173135 818298810 557690816 521269875 268477422 432213587 276634197 350380535 536917075 484222474 649515501 136969438 420923878 847897842 793763135 366434284 10071443 46113563 694467860 611136769 803892408 33833920 680547263 237517101 970776198 606418268 550941790 766158785 177669937 344367983 151747362 698287398 130717966 127492618 293993659 888027347 598948567 958424872 660148456 976121252 235280606 966210161 389989631 414896978 388712633 494714215 256032997 111214971 613465189 280794819 26929708 848187312 105563246 297927396 642644190 733447854 246182478 839852722 680040196 220765420 58288657 338713774 657598017 862882653 621244001 600995074 574497829 834062195 208721370 332898063 696290080 130373052 889592704 741492517 341147149 467046692 695550169 306964577 989898823 288600303 578350388 406208573 411790502 9645842 395024962 664557181 512607204 717782225 302132507 444719098 360007993 543078780 17461964 636363671 649154969 243443108 255345087 526432164 588622365 354199982 377513872 70455893 662701525 837827061 977095552 743790524 118869913 855627561 388064979 350382239 688171059 784895021 900493999 150164936 888367805 167478870 252561693 540876658 601607421 594385376 43939816 506028771 231397973 45356725 312563529 456689343 979671944 792702115 993224343 121374415 603157202 723807053 173574192 468216688 664523318 322714055 233034208 682533723 680223430 455818978 104216519 834512680 366294148 634834608 994756608 172309424 133949672 916857561 114742344 528646079 77201518 461976724 27410164 730304963 293759666 262830042 111435808 350484444 729708436 64901549 276264210 711639551 585784126 710620877 165029336 347871325 443592975 41761388 687865706 333977913 690579735 499520666 929549872 935735318 946020273 812402577 353610900 165340460 488537374 35282272 284153492 273205905 934128175 45300945 627987916 764697851 326358085 223351569 42202681 35488244 35711037 801704369 504247029 847055895 665164034 562601533 120439204 475402455 474628662 843150415 535967306 535897300 384616460 761958781 378500811 506158667 386574519 693499931 425071102 776533472 348057628 776919294 517654353 989628130 62735849 495525088 591768328 797835927 419391245 941410820 873561281 773213714 748306552 552055126 545177208 296196791 342359391 27607706 358320087 735601637 739688128 23088287 2935262 528445065 475370139 571428505 809430473 208772300 787913765 224016956 907625293 988871921 787849001 121885725 669084321 90822104 69537579 40041914 553483667 370932576 742543021 762785736 298268787 707561750 287845023 542991443 652232976 55422189 318299772 567855892 486526620 334338983 799000549 314821216 972496066 403172819 408947674 541420624 124146551 140036541 510015797 147636121 427774695 523857581 331089032 368535612 680153237 176318931 747417337 568586309 986351527 893831234 245494246 733516014 96519987 605034582 682174315 707162894 527753855 41438209 379404801 745859981 473264148 850095239 821531743 516258324 247558177 475219477 781305845 560542511 413965494 824291732 69705982 183129771 690444984 663213849 888447439 703130309 537210842 964485585 298351536 270463319 645825040 72199514 69498171 270669277 547575610 103425948 772890197 949851241 663963216 579500521 934155822 111147388 575878973 597240608 483563684 392394629 573080458 477195290 543772543 429063619 947930204 343935303 835403384 641014886 184801505 664541690 251643033 276322059 122594745 728547687 238969930 539808961 348353752 380653323 108134512 410117611 511408315 175158109 850520331 701193236 37640640 61812780 501470376 67071030 100800881 10776379 682461502 160639978 795717334 797620496 756807860 438244313 767152702 291701962 816429956 425526327 440871378 416630792 926477366 971263396 164222203 3606055 48363463 125815453 635901527 28420910 668634712 623384837 683432705 819118694 99375091 202181953 409127801 244579549 816588564 828684556 586283499 997834189 209623240 974562452 904649252 380036480 642456572 252322386 74618995 53197237 332355775 2889912 414527 641567340 464477088 660940478 5353156 5566984 126836991 715959565 971296492 549595001 226220356 632199734 898287512 864870939 144938475 706823021 933715608 230360344 628573196 159775588 232197620 912345690 52668508 208045192 478981785 236041662 884979284 800980153 183859482 665082151 902532645 684077450 207414794 963796821 650816263 999717504 611923641 15181771 882627095 91278327 606165239 348093427 977639128 213189334 96859462 18448084 675163753 535515703 23630334 378804786 162485642 675539150 129438030 345729214 52265193 545139543 660016242 290911705 338560327 408525105 810107805 870164143 225018783 701719509 621491495 332235274 286919661 662452206 426644063 701868673 439689046 616802196 3473889 365975419 232973619 515810426 21379869 345909937 283028426 13329247 405232155 917187428 759256106 301001858 734422946 870994938 765298746 846036486 444932576 178554700 941339869 740143759 206956265 104201135 402216095 582750972 574939881 793853809 537657923 249409411 854608318 208334776 472879544 9888304 106415526 13469643 425269909 877726633 528102452 959247196 875926509 307597863 48196012 754945579 400268144 923193904 530032339 886670519 672730379 368347399 380667744 220579818 278075991 106779376 121094605 343338762 483222747 995525053 186563762 465556963 289372930 738802007 164792430 123494087 12946226 978998185 715431156 80981821 642129299 312383599 34889287 761640607 350874251 328011612 367041673 454942820 659507861 532953339 502417419 969884574 274679783 877343917 753406098 592397377 450055786 376357651 181291039 685337752 669268043 559345474 767339450 59075035 665617325 70030613 613345575 866907190 737251851 739440069 517102588 442698989 277072297 381842888 224576852 709067857 370023032 395121157 364192442 978957540 780209660 749653253 104811900 64268488 46793511 271393318 636547029 393601689 904348585 110773926 768819078 470766466 140390270 531395974 944851463 811410168 277717438 763610567 887616417 458029617 34526063 591170139 40757361 707745934 749909510 223983197 218186544 269572208 754132698 776336399 574824945 904839698 274758581 857459180 739463250 932488259 405701933 524502234 262202842 352003539 10468583 909879564 68976165 833058489 546148459 856381344 22444623 972617658 250046924 700705042 145169427 997145847 380034597 858726588 416337085 734915736 839049666 361603227 412401392 838552680 424882365 806050803 407238695 508626847 292995771 68858168 447760022 345606912 732834972 867374455 27672034 384247419 320923036 679261716 654399344 426403966 212004779 398959616 773391361 293688532 371067035 541071393 999900629 527522142 667712120 888611548 830630001 814452824 168297968 941391933 86510913 809808966 479182308 687411754 575262523 280675386 997599014 984954492 955928865 447946238 542733334 139938826 935495902 299879528 752521298 409067295 714327665 269736596 158286530 737897123 278311339 413793809 684898193 410377490 396067460 666567587 586706605 328499569 566146955 957849819 801245443 719281222 471244440 329101524 217652537 495473815 95984240 822724711 853699611 355195770 754636163 86527015 176692310 549273125 436536107 147830449 900766526 880234109 374451189 152890733 267126615 478277434 564549127 30605824 471295463 818845358 706558927 661084367 512116881 197857272 241674088 249985343 592678988 530002962 10333088 659175306 385043113 17142736 865611825 244197803 147141599 143632343 500654558 875637136 906990668 576146944 982625850 684290935 618118299 710436869 567981492 533183454 301916312 417881749 19867686 445355367 680140299 115612966 903679085 81535868 568852719 575294027 395265754 681194958 312714599 616159197 644275280 281652833 468369999 411127290 457144878 393699677 186758525 245602973 553571191 360946805 630655244 588594858 771175919 28758975 200230010 471699103 853689864 417660894 54836356 848483296 5748187 184346667 485916872 561288125 783597408 320104683 777573680 916911139 293965933 469724152 266788916 204821580 486323094 106801509 824081848 928641009 590152909 21791419 382050345 366295136 927917748 871459851 938485978 47338532 911161598 944640382 421036396 275127465 977056247 408228810 647966679 665565218 349031272 133409461 312133436 115373828 787327947 794756719 3765372 796049342 212925671 613049549 449880629 332738550 70313410 624741176 492279517 101482077 97592590 60651294 15136128 407121699 15713429 99927165 877238414 129601875 76958658 149894069 983362253 499899754 723472004 487135599 664199191 50036727 447606937 116670541 759735197 181732584 985609469 300587388 625539346 26936911 973778337 184405112 428948956 334115701 466868937 865071138 121668981 92802718 780768073 544648190 174856963 551512465 369417224 908062369 527944001 131676900 997060265 712374974 707642272 503576350 460073408 671449109 605995190 45708262 445849527 964710441 494198501 66035693 547310094 552658667 476077261 274158129 246649650 553218684 124916353 62605785 55208347 10273351 696786698 842602125 933510682 216717537 168104990 796440607 69438709 128394779 580597516 454431488 94944449 549640790 769947896 846868255 622452694 966853095 583867235 735217238 91151038 479206370 119305523 83701575 575167646 244317123 238335250 23448121 310301756 760019376 607818542 220361270 389875441 610489756 855548542 149204463 758410156 350948188 50897508 185884494 866276733 908137039 550299995 404286758 766831815 500698224 691193637 396106379 964934962 606421765 276213769 772927447 802370825 48830263 781220154 433198093 594912098 729009411 702755317 102470589 114457557 240547130 28699994 30656817 378065994 994166368 288239530 614771078 470475338 563829771 215010882 563578153 612655971 326150902 664774621 43957647 879244117 508881065 405511089 607347371 30743944 714675392 936403748 831700337 252571916 698799680 938185456 200265133 786129077 750000341 377305904 283729047 525098171 156807102 48264152 510397867 935087722 503545158 751433854 463585788 559460367 1754859 965587267 17235846 217555256 154386593 895035001 461338403 759314540 693407369 315519142 515453179 576666751 809770684 679123695 407677901 335404627 787338036 517627265 350398250 221128886 171674351 505919939 121084832 757176819 69648949 609030842 402901224 362293823 132238640 931755618 819915382 127530384 182319769 113413174 6077771 980897488 939515513 751375788 744766226 998394147 955408418 819864276 92746946 28504892 173746247 66510774 702653207 623887315 101407223 471467350 604932282 541773203 484244664 999844216 765547934 373801243 77778789 931642073 535006273 354655470 556382372 890567499 404048401 475059686 655067983 14934266 67653760 520835324 58187276 11186405 601104677 93034313 431524557 734930796 919028588 277230123 196144138 508511354 277955881 629419706 468625647 460096004 475358629 105125400 903366613 824626545 901301430 285631620 721919808 405736990 578776269 79408693 834010065 447152184 950554037 948277890 709533791 129350030 764921257 649508321 553295 821004992 116049349 282969023 959247822 39906086 44531033 417481506 119671938 991459133 797627249 735520742 128158354 960616501 184795552 94288707 503674882 621433509 306611053 848105042 828663719 10136194 710047585 962401234 842286228 266431174 315205939 80669558 1236407 287486073 495339793 88281663 454130388 609538767 15688159 339683008 891928899 64651004 254316439 339600476 566523556 910307958 37235813 199394270 40874248 700323011 893071096 398291714 259985017 290230414 759035874 424436541 204601471 194459768 791281331 401126677 920351924 350679618 757317441 350770280 484934357 741558891 648797061 828484337 127986838 976562092 181139439 741062606 60871013 448783732 277640302 766196162 185104987 509353347 194611586 259735861 581776109 434115761 409933420 882095788 861449852 319965275 951859157 442877325 131799301 772286485 130913867 126288189 20461525 953611486 930588909 202126679 919587013 469773495 664187362 551962165 229063344 220259411 433603373 282495360 176310491 230110195 346307441 850682257 251257851 160700799 929787483 763671739 304442489 786097006 268893468 465574285 687069065 56729780 847809068 619050948 572458937 128939840 408944764 269567235 318392887 493714511 977759995 214636999 678649490 874730333 404931711 906814486 949348725 685051047 686578874 564575068 226467659 205495869 871814624 649810006 605049870 212704715 998254599 460225305 633269828 33633474 509017396 67584973 488242344 279273848 301980555 448711685 793651458 212891490 777864479 432827518 986864687 831459412 544959286 245785541 640145809 945155076 976794220 520169875 369093434 624374801 866230132 902572670 269340254 715919909 396038485 252959744 557044797 554963912 562490314 375577361 871607200 457956891 85189555 256805749 279795313 724735404 652938955 616167300 627719167 477900113 72809477 572667690 516021909 87852317 846076959 204817670 531396439 229313695 55588571 345390075 603203084 882290393 103336202 741607127 461583674 882840547 303602144 99743085 12772958 635836301 585093669 730805792 358020934 942660400 848703615 646092709 766188702 376434771 683543292 914390444 554962321 414363938 96992844 578488624 431742204 237106712 355386089 369475858 638707848 219802186 88732426 864537583 565513415 448122252 745608323 27968554 458168935 687396784 450723979 666923683 271816879 885659868 906034698 496373374 852724230 183994367 657147081 299338336 216161786 295198573 481702418 942431084 253337959 340289495 240791683 295889116 990048827 711365935 259409441 432472339 504702626 694419896 258390274 251767041 205964468 504303541 587702973 750027332 229501086 995697734 45228404 893065160 209872581 930177245 185548782 40130489 598860464 219480116 877019996 275267981 276063692 475435966 973823686 940133307 221293672 194293263 325184279 876318393 988183910 953442215 667833455 816129963 695328972 807802490 652610386 657197875 480721707 204644838 885562403 722662667 315836396 615713058 774679440 19104922 23102721 801171164 431799988 64670634 129224851 386928270 20147646 111097565 479982722 178651876 649836049 750618917 802753192 365976445 381413106 457116402 29594668 807833269 807162700 112197229 875565718 216115091 495029619 835549104 293760133 560635741 637598447 777226434 709194472 714474266 419129585 951198205 854961012 186734215 500295551 639987362 868869127 384707359 837546095 756944406 124050123 422440409 189982949 347022086 901537478 802816493 917329631 102600439 680676850 290310915 890926354 337740528 818102677 765576135 765964798 102111789 314308484 438737771 170410449 647424610 864458537 201507052 237781209 634357208 817879365 896067018 979743011 666838926 845887232 481870609 844241339 544382334 415854646 714843113 331894626 970438911 610133172 809161232 95719655 973831905 271827992 141898393 789033567 244653749 725478835 208877630 434636368 722423425 396809690 310377204 611277459 916592312 117827682 388719710 341873421 762868035 948288764 294204882 643502690 769852865 381863589 10222536 879664995 864453302 330944237 872502356 943611767 320951054 667223816 943778939 262062578 287549081 640912127 436918350 548962391 201321070 252809181 620747726 299042796 147403609 734892314 286744374 606332213 902530772 952514514 537727441 42767877 352041359 55159592 954748765 984324550 157354601 24805783 400062947 914851419 669400447 930648278 70476645 545599173 880089 263285030 324948151 687776645 514701054 555749418 8263194 829420501 252398283 275757597 832430844 200593233 105939693 910150919 531572378 913704398 978025150 877454432 439464172 709542461 783001804 536186885 905760379 850353076 219197570 959675391 150270191 869700527 911062451 246233863 616523319 225194856 413103558 841415728 308744539 385343852 82034211 129754204 381934752 833822407 313092060 226380609 283673767 11733198 955178090 105438469 53320822 935276181 229378485 474947633 252391225 798826730 166762950 415787794 730977067 734982245 964694056 779138266 940010895 169395852 824132726 300493531 428725721 312416209 743088356 286796992 210419044 687826561 324496018 373444369 312915395 541212001 578890442 89670733 212549685 724540526 778871075 722587499 200144169 830657593 197934153 445986165 902897783 265553734 992233799 603098338 356609229 644306927 625324104 4786940 101898389 485015525 315326808 590654269 823014942 696238315 935208384 41684992 718838553 564595270 53474600 508995139 163002865 526534602 912281900 459851958 141968785 856024280 454118929 167670852 289035236 617338818 101166028 867764628 89444465 381745728 308413860 558222295 992192939 379353508 580772796 104020267 390721149 774545516 120467883 79301650 97960608 966636765 870229953 69151434 636769025 82061268 62387898 975999449 679643570 388856017 460313070 600289280 523467793 160696066 625159689 278083207 540003015 329011472 427788190 688010273 387669057 954524380 726433365 851524521 162786392 780521342 58651430 473783952 735650549 625699467 380138310 385272228 604319373 19701673 46085422 559080243 576558931 960153482 976365993 596897156 739644309 21136764 230504230 727491486 57297083 5372302 875549292 175444411 420270600 943657217 574884670 259122722 335023240 879120048 654013550 930412042 340802402 731658247 362291654 123079550 912940132 714818859 692157080 206963829 575122315 128147891 339950926 579005184 803775175 338662186 977172581 993393160 516165304 943033374 687144013 220549494 36425965 184060142 778188019 888234237 420135925 106757018 632754976 498353683 821066283 610843060 238890551 779931437 633819128 412563145 894276286 39360829 618040520 594641228 255225474 948324807 4630890 152133301 706605260 449047504 185690032 583262230 964628383 425377705 931224217 573660526 948473272 404218446 674420133 727409037 50911844 241118457 473948718 675493711 974134637 132646632 417385313 165940889 668408568 577596534 767203450 667094266 893872152 691983662 423885459 668976617 58686460 972699860 392368872 763646347 910476978 665613251 736866623 58242776 140168364 121641785 495765728 323172998 254196768 973085755 680753085 265366677 232193935 820460286 597748712 62828988 841283397 354585753 203521849 823653178 54681028 832898470 619201778 765568112 854633751 711857801 109020733 994218867 905822510 952258814 238325120 407660942 188366607 309064194 162630931 387562551 313485770 88096693 735912894 497295232 672336274 170298481 633300803 610757717 654889959 310727539 193023041 855953513 167150219 718807973 483132845 71331662 892491434 262059018 656541914 704478754 548925189 221060451 507739644 985833505 380440030 736874230 645886606 867712002 576194378 767192178 267226525 517166663 882415937 643970390 407299587 85613580 940121062 254226309 517193559 959634327 613278449 794026627 615564715 889292682 759718552 762601863 532225706 737691243 663765598 564621819 326527237 273037867 80887592 423079895 73974139 2945409 257709247 65549657 908182816 212178702 372980396 643751518 53333751 83539138 625573796 806502106 77546905 829665843 806721602 579562202 132488730 376174213 120237547 263387465 671182819 581870877 311867083 594118384 227370606 374967500 719888831 213077015 838343625 483202930 136207501 84480484 877809562 212812249 65494261 334298546 834859567 557111457 620123041 703924449 441628743 583135236 450949983 626319220 273460332 934091971 661240315 672302323 476817649 84972710 839134140 915521018 274391961 16967227 89377635 296609874 702906964 828743268 600374055 497935931 130453203 778368749 456817163 589984481 611021068 492569267 622224334 877752823 84235513 136075207 281293824 555249835 355438095 196519759 797168963 254585572 841878513 189160668 116958284 793653649 332658841 387630559 373269945 397349374 598589128 138708587 358019520 318397559 191702819 672873852 428434612 434900378 449231412 870032236 69034678 305196643 491296134 582137467 56631452 482248328 873012167 608330054 568461796 998735518 46408274 658871314 187732407 311030406 251763565 4988942 738353518 899951224 471009366 858807101 782394745 903779276 256634742 903855985 937818211 584286574 885068674 578133374 397802960 29319813 905666648 835453291 499683230 471386168 300292757 650673252 236704144 409124868 504738868 86237827 224946739 737039771 644210407 794333455 945222476 64314925 992111805 266124459 764247025 26045933 78816809 774959247 302001506 828673256 283359412 108436735 448347146 106421759 496358991 588250443 522270356 364562290 866822035 10593729 485835834 806205155 831203548 144414661 894525247 930319695 913815756 488073496 82343116 6406478 983989209 367254763 635528088 51228141 316374949 950790747 79471585 140307999 757001832 472434319 465017469 25042589 899433269 796983728 416255324 963151152 503688375 77533759 751404406 917054293 964111954 411543069 57372403 84491186 745900709 975719178 712267365 696416180 533343380 142409944 710444637 668733601 15584301 101105111 656977809 473549226 255832574 905386208 169654631 669489376 823170538 370531457 442662366 896193022 119144909 265680275 487417772 856150932 863419836 466035640 497937251 610758497 439974257 391894401 190244411 407219096 914292638 795687189 735589221 39953032 711757804 858747340 822606749 121445707 255778810 145083611 784665842 730470465 618290491 664511417 859889495 725822495 124736193 33776694 846875026 342146766 927302448 736634366 707117417 779537512 694714253 389487381 805360407 738131756 515646846 834711812 76581577 15775107 145324029 133137531 849048808 498377773 754583756 811638052 609972735 947135656 503344316 543460736 599965425 89131400 399333438 393289329 515968387 228325340 636629017 257360011 230249264 558913888 254704883 153642653 127000119 212052386 359455181 412308585 280253217 617256748 295416429 349309714 265754267 997813267 308693270 893083258 181128982 653950916 41943093 580178411 713039541 856744584 938217375 119574338 169629037 632692201 23203316 145060448 279340524 566797321 830243769 952717142 15987313 256878428 916621720 154092492 504431070 372822268 565478419 772056313 85365156 40009805 18022676 231878092 656880229 511397626 98761369 977901811 622323233 441251377 92194139 285988522 20536496 191741167 102370570 347155552 25260088 397171814 791501812 164110468 296201143 33238895 548372419 35574996 455760196 287346160 411871875 690256871 224406531 878797537 988361489 361246954 979735748 395131740 543604469 410345102 865532310 811053365 125607866 533152353 309059993 265918667 865411315 87372993 347832248 735027763 758286711 551920874 12071562 576455022 516415237 968399133 332917536 791471636 55741381 268681110 899179695 948964415 916371103 756509109 761494093 426745874 510671589 861539008 50208743 953994598 654145655 412669749 742500565 752216844 233163653 529988453 670010391 637936552 652298069 642129934 268716077 87052771 63056819 785846788 452930979 527006162 414314656 653611016 397343140 50299987 654615165 899427819 822234569 72318353 458319674 758220046 507946485 928776335 621104699 120131615 18871316 747274401 75806695 61418039 111734691 528212366 908714022 359810173 937570844 37383980 477514696 557442738 302827399 454123971 12623768 418277898 493147230 275240705 823441147 631759396 45550215 536161316 136002315 234340907 723756743 473565272 608236174 417625741 406364777 11456597 114212067 753688367 799047242 866668443 487376738 205003180 597734826 10513973 854698667 317214774 748041087 19564453 660915462 34683155 70474597 643769159 885818689 244006531 445136102 128890612 210579066 567994192 736114487 516415536 203200188 897659419 518723970 247771945 616086505 597700944 17840212 874339436 510486613 516812653 804848499 848785980 561202596 603986582 481547797 249728624 300590696 174836791 325329589 175774436 980278003 458732620 480264110 828338837 990811256 944370327 245615671 624560098 102049879 945528961 397964957 860245158 138381399 798533015 730750454 109512077 419892423 629162799 51084094 112805838 523706165 919345193 523020653 159221966 457516841 726662947 518555046 879812018 775143778 792210600 931426477 456129508 413474011 606331298 581304499 898950983 666564324 313805744 349953652 540301577 56965001 291926755 689609731 646981090 766798757 455439102 252892711 533169153 574156256 899143132 120117975 540262382 245604479 874610644 688719172 144063441 113072509 955547843 906600736 86307917 699213414 640486366 980387742 401846277 871155893 433926419 121742415 586970247 419991543 227998624 319800405 201432944 100881218 656322922 896058826 294529644 266372107 475322971 858291134 606692737 418539285 237940741 56893300 138623099 915239265 221283461 469063441 833518335 559946580 750865901 381477942 884804155 875869381 616271347 123957200 783307050 545130378 453794207 486738394 723248824 863873586 753558791 379514550 456373759 469812747 869924903 30429530 48265932 355722505 13408923 178887070 929765583 477492924 417522882 790797449 933586837 707646438 717741690 604974076 993430534 160005810 185761666 766944329 192456327 139587054 513614731 52320687 593071783 897626960 36453085 123297477 694710431 153222701 374745875 253475600 505589498 236133234 142553320 548131879 898542858 846881463 688100936 90814936 907057434 461138126 745830646 648162852 23942575 533066707 290189875 5429508 374173600 111517893 798485199 924836316 570663740 594219475 845720282 355469491 934975604 388157677 706091934 987254407 110584416 918696700 885251093 736911959 981669349 979199853 289067398 843140731 642325951 637644229 66612340 693700605 688708099 972867274 639738396 998236914 954149026 395703043 150118438 43156263 362502478 914340501 312688622 428652751 983069165 733005025 119654059 412159722 292182256 142975995 444365320 397526854 83387493 643677961 859661201 607382678 471042455 161027344 256318758 594870795 797982801 812458479 202287476 978497535 462853854 290934218 617849392 713305691 481595796 61977337 188383945 781947789 413534404 448866460 75128808 617420483 87481197 753535325 544194664 666120268 982465099 125243561 169446411 56782497 451023756 430258435 209840079 409863377 95152244 866121574 114745582 402123053 2257864 541257582 597990970 935647292 19863342 176388216 722249857 856629283 356013238 353699311 238379811 496886777 117812251 476093005 54691105 30180412 702985323 165041422 276157377 820337415 938781166 306201959 44180487 736183448 585560106 959823941 163906826 987763814 893037159 964328745 806784592 965263046 470116869 23820261 400079198 349005912 447908089 516008495 106291062 728520380 754764293 785737019 843457904 560124083 513626891 159993284 630104630 78956980 904010566 574809361 22937588 48585027 793236218 14273842 851090123 730919149 934279744 929729785 406162783 934093540 962768654 111311892 585971221 124206360 720335764 820466817 222244206 635735325 791097691 697845642 940484578 940176839 774825046 204210273 46546517 877971181 947078276 239407322 946341132 810009174 87641502 622416337 212104680 173802394 355746747 361848573 930482909 671015911 813063471 196040036 466990633 4409877 319723431 677120520 328509089 522249642 272499865 151776755 329942203 858901742 774893592 187139251 475564936 568016001 232517114 633464118 327083644 78748380 725307570 67596256 417415269 261209575 770166957 266304758 239326464 967803307 283929326 202798831 166315434 920510022 404625896 433194940 263791875 399064791 633066477 227626312 593704269 917991138 450939771 446668186 755179482 570156709 846312812 178483605 197031683 105409833 890865985 187273355 430010117 795273600 685006362 936773518 207942353 832312538 173275578 448096099 358195777 468947666 259398000 669336953 986266376 453347028 359769489 800651903 287007655 854414470 811218175 649522455 475704573 869874081 868035259 510000458 135320951 43195744 8797553 270518771 980182234 583235496 501860241 852732250 706151289 935488841 723251047 496699477 94152526 718423641 433913013 354562116 775885652 619571652 200963581 941637031 707055437 91218592 242447534 148801115 521133649 597807631 210320515 769896087 296086752 449221050 223905880 977668148 573575695 248325340 302026844 332263501 996147098 498249496 204061667 120818330 335977635 456109447 606010465 946764830 13396580 768004705 418000554 76674473 657166847 681376244 299333222 562170637 291296830 679360436 166654323 82086956 10083887 997126045 844615643 396910578 763057411 594826392 671631866 231693692 274657320 151422010 887056302 989715123 125323057 867053965 138218293 217986633 986527977 785288876 971596519 711125427 421261228 765819408 147673730 753232544 684486618 447914025 863784032 938810562 157698275 614726167 52364985 954446935 844750200 838926373 437235445 538536808 858501303 408165448 9083175 498597550 460090758 376906716 659231238 637219076 363398986 831713430 109417434 417841255 888567813 787279441 445427819 61542423 955664716 927153756 803891108 484172604 157625627 266912183 436628148 266172216 88034881 304963677 13244891 59447470 443697953 810610246 453660248 662769777 716109448 741486585 10845880 774565824 352159156 454739939 832230834 664713485 690893339 929195563 741843322 293311682 391110149 52105537 783773224 256314733 907730986 771887942 130223551 270390125 31055834 93357654 125898111 650472783 893469096 557805782 670917772 378442098 895904917 181441962 366018486 533546414 43546716 194840743 236310489 109863737 757924664 445809083 755032135 238276176 42803953 13330161 99743998 48396489 396002807 346789769 22149804 513369532 145050344 292653132 48405047 7773798 472248797 936837903 304613820 920759462 950142395 471061661 590324819 184489144 963935126 806504992 750588383 431181277 897414425 101874642 574697121 731148250 745333021 509757903 127939417 865792442 369705330 366532300 258459514 996512237 42681729 558568773 228218182 508385184 256607936 855509800 187683712 875443898 617520157 362443293 37470370 524829426 463368890 703247923 982651359 381206496 642107576 677688485 220933822 68564480 711974291 382000795 84203224 259564676 280811879 862099104 648240336 323977050 24678765 522046840 374726109 166684869 155774396 370710157 500909371 459943148 353535523 640260021 560702320 334076548 583428480 207249010 107963569 872854626 359683706 285443563 442534590 719179424 994575597 163576394 274367788 99368916 639890204 303690019 841932049 764862712 208394798 932166046 261086677 996229493 74231497 788203905 112476245 888067679 522885705 723618324 452247181 478093284 13039437 274142582 892559858 95434745 278294007 975776207 437986965 343103374 597767560 901513577 771256962 797790587 312594255 693688194 745583951 359195658 177679387 669762939 705456282 958276108 356151960 266390479 347828111 908942864 234884189 140754712 756507516 201979263 948578663 295542893 334560061 498082343 19066381 889829917 798723964 916844671 699186941 115888865 795052628 687453685 714106669 56501189 302216188 85004778 106595896 209491983 806061971 959409215 363573366 392497782 444313866 872509575 356553572 239752205 721934389 628419492 357691572 173360987 843610030 624945391 175388046 373015168 985087079 61130399 584875382 238887538 812337166 218614399 840998170 723823390 258342268 492917051 602372562 747804823 443235836 239281715 902753204 703936660 372122241 78295462 458867264 319732157 151761787 200901534 685064888 677554021 198361662 798105241 384800500 772450157 897662888 996489902 685811000 965217691 345621579 487181158 639364955 421305752 852053671 948501164 776631014 912358542 362862143 324438494 571704174 24267826 619942375 224198094 261691678 447548356 193698759 707286166 875681182 106127892 676469059 301142944 161413292 861767572 58537399 138883324 765271444 269681147 597847393 900416219 54397920 427116573 833551854 893637467 409175866 711301555 44539233 102490653 95606188 520232553 178593509 606019075 359734558 181157270 538270623 758296062 874964922 134364267 539006777 428396593 979352953 954893272 975967743 324937955 270860823 946503100 347118013 707714016 808478583 820610474 349583568 539702254 717008536 236800615 744809602 928456465 755650267 826351155 746501425 829788247 242004462 135203231 622440661 731256932 488230711 217416514 347318747 70467526 741081088 838856123 416482480 170961563 546366974 691625300 651879964 623470322 956911990 919466401 350506688 904408 864974297 955976586 382354006 572919421 185540703 544493957 268824276 630687356 887625314 583567705 45561582 333909215 861179110 725369063 195141207 192573999 219975113 885340275 157828285 319211742 559330890 230912632 983942218 905633408 146778982 37627266 863108896 475778949 619327608 8998976 992403785 686546579 764671321 556856425 252884543 644496335 707697466 811294879 495107299 154741401 865178555 100357701 258653066 649313263 54029465 962526183 169732260 650312635 154991102 409106547 46841202 491813462 518485805 217843531 529390000 808227769 815130540 622249023 585095019 732870872 566566769 736180831 702230715 277355166 694733450 563233150 931020114 673976682 426087035 904915205 63964380 368447103 824509318 37292728 563408044 746583895 402182559 940869195 779132501 690321982 815299416 466221670 121785155 533751780 721076894 856707437 674200052 340642539 806542818 562588516 98048173 488385828 328612152 13831249 344792642 181751647 973232823 945512422 362929414 921240369 264543235 557019168 695931281 541448348 413483976 253136273 404354602 260443485 927524094 612900814 731557887 226442059 248396188 549339317 401200053 519617743 608551483 618416322 892101361 673526402 503278667 39203959 943528769 38015096 571645103 484751050 987416931 79879430 205728051 98686400 243948134 505273932 628853756 196329768 928498280 415086942 864223679 634482687 787373651 878557843 555307472 996863971 129818135 755546317 146461330 148960535 428713768 151257635 587250504 739042403 410433869 152608252 829184601 499941112 609000981 173845804 672560631 949964287 738002453 1539544 826030357 137814593 502694671 457758683 20032833 190625188 164566762 575368828 373525526 149947728 425808494 932529864 779613614 655741502 137900651 585199861 477901305 379903244 398411945 461416006 22120385 897757669 83850662 125751653 94968023 774263026 894117047 827187604 884383193 757503351 170625600 787647041 660306704 377592074 523656704 886379059 298666172 881586361 953783719 48319154 866713595 110474330 815907994 45977193 520899868 690346607 347414348 89593405 236231911 950919493 527580598 476261661 680851010 433660513 273580742 557493327 601491251 732923408 824771002 465657197 111833138 838007712 704129926 853335691 872804392 100532564 739719710 637403071 473236699 328324175 328005815 407771451 497412041 958445415 655026089 441978818 624243386 242003826 595417336 759287868 158489030 303851166 182551086 36448527 270801388 43317164 291485011 402345553 833985518 389029056 331715431 202222803 577033832 652950595 667173123 222893592 164931871 781632047 689896049 455172791 30990621 734273019 573554876 267028624 830254997 699055745 846155112 314602196 837942548 584427405 134235735 397875947 108137012 307618250 934128562 593242944 951123876 354982600 123907848 148999653 273137431 366608300 39252237 45447109 677785827 622707168 981538209 617904292 799351682 904462833 378667218 412323930 758754827 605558784 582695272 736396409 510659411 551212278 789749541 840936687 819634309 132143150 159704234 272199274 119877448 520201072 525963435 648807335 60879217 596546182 962883221 342129477 554625578 356717457 683002559 885166454 12587470 486848100 411100882 67118943 269243925 696875265 617593651 505176066 520314570 75120147 569186862 787210236 322397386 598236278 158176786 116719536 292784391 755365889 13581669 282927582 320547395 767221004 302644650 200733865 531557604 142174925 398016322 179355712 169313443 929713165 831619008 348512890 160956061 30859394 954281563 243656384 60388014 174664136 416528439 539734509 814345013 566571560 382925654 949036441 291765633 753375934 578284715 116881872 51999627 247823543 148180249 159586882 647868326 106939277 341477337 793515934 785205410 471760677 117487309 942306967 375395415 224449259 138587358 81335898 112518343 77882233 199405129 189711205 749763365 53615175 138633320 140479582 443051731 704293300 819185367 629615439 430419680 293677853 11390011 466176670 512163849 849001377 930228724 759700558 281511940 755069597 752601486 538280205 119976516 279393692 870209224 327733914 901089529 59363311 181125373 135458956 226838092 704610879 777856696 2656582 311247529 490275521 243412471 162770275 907118304 484187976 924079832 27643042 872889926 958315599 296176081 642985293 606539484 647066893 79004366 298767018 505758080 416805384 893269026 70100455 914717808 939533729 611072111 596763396 60715463 434459312 257952433 997384403 495777458 991587674 436351806 398515916 456170365 255497104 938293514 41973804 594410148 427712076 838824002 502766947 384958668 547383504 496614536 766065459 798909016 872465148 469202172 531884879 670923916 782084956 59179724 873103481 332365463 371502485 312930296 957329540 344809975 180457842 345369566 356986311 1055142 15129667 772766220 832119333 812597537 519006603 831049781 948941935 140391578 267918575 329189880 126895075 453476400 631016140 828621049 118894048 935046666 588648528 268632684 259366647 914509507 848426250 619919343 193615704 461300665 165422988 967880379 221877725 848494785 364900626 57867000 186721192 629787820 252088204 271893300 530381503 984188335 441930273 669501166 924457081 969041874 176976880 546152040 46019381 852257861 20805684 839285328 654070260 611118435 241310057 810733130 701904447 957133571 320818005 447454605 335740439 139023382 579460540 274174021 18554933 30959036 283472336 698308770 279609767 99030156 701349732 886669063 852635410 362776329 233625469 543670553 310784660 260325389 219704468 47408342 262505322 920020007 316598777 987370724 877516051 410518389 446653260 836726826 342569260 801237097 799991880 763647814 811362475 864554147 942663085 731082983 376085212 805464565 437462406 61031337 485690946 852219784 674281167 296749716 791189893 523268836 674909172 995465249 236908971 127947517 662353572 997827641 473126188 512880140 922651184 830691064 416828178 261521604 820334745 709893320 133177576 410549550 350844469 468971344 719027059 707231484 98398602 289980794 630252590 210719186 421959404 16427807 205075197 817686325 972207535 483478569 124069694 572270543 460219669 551018330 170298673 925039297 701206812 423173322 840755825 851430649 103802461 41965581 637630428 106675276 354614583 470891668 182438183 77444544 682591005 160909209 109624503 329275917 224348168 83935160 203102531 480675116 806190855 322491465 114948124 308184229 417598905 654745900 419982427 921092543 514704968 952537832 652821873 329419994 627384133 679884026 745920319 315740647 555343921 324164688 347212048 147906519 877450149 289716552 744608347 387230840 264557376 160902191 122231266 600717656 411684794 29732235 807134991 775578061 758371588 786505198 206670083 272215505 110782326 784226648 340592978 134019378 713204168 998303516 924476891 865929319 23455059 775913816 923519630 97045943 651710914 929755190 256324959 845260414 695346866 930799058 565301295 343413986 633345087 931374101 286127746 169811671 516216315 617516118 31965123 629650811 435628316 453063890 981119703 466908368 284956156 785720778 826319284 295153075 376764747 984569380 862306440 451371958 2245339 56147611 963411346 5965451 7253887 211153369 808326234 594140362 361623164 514193937 57037261 298614331 217959072 142586828 383097046 584204506 456480620 796736108 330957708 364800287 771006088 101168581 753314101 463303450 763622142 303606178 108888818 933425147 911644813 929867998 296570610 243978512 264294604 316119192 33309360 28869343 156392699 268760041 940729949 392022284 331274316 225135121 649494785 225237719 695993475 734256194 775851724 937235884 804229607 773598567 454977221 282217046 203577365 744288191 122518652 473503175 418025064 571092147 840841290 189054275 379182679 395760645 805214629 728622229 10141307 543884866 123991886 258712499 782931844 427501016 25769348 536066343 84914430 310666707 220039813 984521096 788256486 106507036 531011295 56605777 838078121 413929929 429002721 450485081 363619330 63955243 671865581 464569356 935673262 106297088 638221553 342897647 194897424 875580868 423977141 408610936 347851622 755139296 739830204 838290733 117470220 213750031 304887298 669079363 275340896 829887304 179805145 265844948 500247923 16780702 904506201 208654445 424387611 671368299 646552204 990520750 300448645 818559309 757902061 968793903 541797023 503407926 683321694 458526666 562490840 242595302 34079241 220300129 390038208 170261942 248956153 513242007 110195130 957532196 342823870 82543909 59214099 793443532 320770732 897649264 966429467 124919941 809490490 498176294 876179250 535478839 847220656 939716101 54526667 746132353 927222188 147648060 228446745 399980022 395222053 844786519 549808678 732181238 95778346 39245505 172524171 759473663 906458042 44605448 314458556 30085039 137587699 832567509 738999631 678666948 597549632 732363855 388850500 662123034 618737055 250486218 664222492 640134275 942497789 527542889 318293398 506581611 928876945 130762056 953843854 136907304 661572109 768279802 545486866 65244845 564262243 751876137 283578010 309402116 260784305 994721333 183082525 762588652 470447975 684817420 932535846 320083166 277054631 131744754 620013226 340000215 844989460 716660376 996202417 463348107 166911361 439681933 828490321 684195502 74390156 46974955 643080479 931469376 287225431 502108021 113145713 161203774 623464841 550398344 51294526 978513758 277812663 403219360 39828097 278829131 129062795 399911514 28592971 508051506 373639156 533590748 894976169 328809330 445372230 209734592 746701702 971131616 950973696 922026765 268940428 200961913 782037465 936295592 346323059 779939495 190274837 296397907 816712562 780255222 675023602 79950777 681671858 735017209 279325554 966905628 1993053 929678958 846436661 86411430 539837340 791209880 733731190 189584935 600742876 371209824 500244488 896399075 221022852 604262922 17730181 719945574 95832714 386251091 133541413 982378223 152880663 142432717 693777230 9982924 819942497 680352309 445391007 609272408 723303043 675780130 604307458 642244402 392087081 141151026 337588460 537694463 501908809 630660956 619553312 894323038 574987674 824500680 149911619 369637756 379936167 564229404 230647657 133779022 339527534 598396659 998611273 241310187 666557076 236999714 647468396 16117070 526533477 184299027 158035483 508262078 392646348 491162064 630543740 785675461 759936108 376353463 283273298 925421040 396943745 16033521 947913533 853191260 857431140 787646250 6983831 741402738 901524083 273937936 952066455 117510486 888417896 731239110 224449899 431358285 761329115 263586783 776505545 201773521 604382536 143048848 171442457 171792917 830720345 600034737 182007335 28561708 824158297 901776133 541632395 918382286 136395230 28714862 787273204 712103374 723842659 215707842 758065896 876996999 601905518 958188378 906805831 831496666 678804837 323998844 666350019 730900042 198363322 789634782 417865050 654764545 317471386 362926207 84719720 613617958 526381849 314009604 53951986 216285851 276309496 493899094 776558557 10942713 254893356 534184538 178164715 160895115 189922131 806585697 601697111 602849077 858490160 317216667 824021092 213507686 101824121 107998067 296377594 928280107 351196088 460461921 386705292 475125252 503086827 747517015 427498081 516563060 778958398 105008792 670840689 773409074 885431699 117920406 238515987 896127830 903784376 756860838 880019934 558554730 910041142 214327352 153954125 748408046 439461321 293538867 25064340 629659881 433910677 664678976 110878859 747927187 399811088 413975833 279043538 157378984 919866118 868796437 974867982 697576880 101317008 688033095 830208138 173294488 549424205 481652393 464005334 762419575 696269724 963072095 515649607 207936825 346553906 356995583 871810620 275209319 368051617 1781193 976671529 275349352 73781457 788397714 679538554 753022359 865528245 959727669 307369177 545887714 41401052 917129272 176861961 215609919 4125171 867779501 79118447 957998147 436118981 473845844 323284164 16165558 897828054 650318006 883712862 867794935 379276376 977488228 187517588 634619353 935406653 594418194 886975910 164343496 303037283 627153938 724285299 64257954 963753907 159804700 908706720 732139777 685614634 134528336 74714711 575296914 543603742 909388400 365182752 369589349 561121533 911141221 781217155 389483132 982649519 201812027 957541679 30514882 367143354 679487467 439799099 641131206 597390067 623626257 627132608 135571105 266450287 176058736 597408007 752383201 804431240 264768821 570933217 755856472 667533329 97053812 161518089 400298893 780126402 73438466 936549989 846933096 815934392 437552675 794968917 716975933 63427221 177190171 527967285 911011088 536496029 292513801 676711384 171091209 74548055 453519328 480570120 533079572 74171379 679844205 603336229 751047755 979099286 452278986 760560324 832409014 268901650 502313865 79456109 978189259 316788809 301240630 828865685 839147907 632459683 730276069 71091093 211787378 21766591 723819951 972078250 172622549 277551896 970656103 200716648 342080401 234871370 784599233 38857260 804062123 735424769 158755852 548485056 982009183 512303681 287916901 636521034 661082421 966201905 154123783 901529709 942972380 259225545 757006135 893481377 501006280 205498455 305981225 342945312 538660694 800972064 692326328 961377823 433442443 818743476 271856957 918500141 989402029 43864791 462335682 331861998 519933898 178912331 683824546 285211007 511438576 594241149 466003068 817689327 444577926 23554726 133691601 369359299 871318530 39297123 585595254 391657360 58088223 951063043 877737036 967017639 852868883 415008160 165316082 99045247 674983324 832443241 523319824 524813559 293224837 746800866 195129651 598017600 555845002 776758280 414690425 978427126 541954757 328033544 256426559 132971505 972417077 877676057 498225378 318325835 432888689 952659383 803827624 564848786 728379613 273320461 14361315 240672023 459967969 739742880 320279995 396176204 330516510 986374187 425146349 49610125 666437677 399089771 616653788 466088558 104225924 817862075 405479167 402568394 682096917 272140019 536538079 330124580 931594604 699965854 868567814 944175005 505662184 606216196 776692913 475841886 564143586 754083876 36419750 710032460 346899000 24085945 813206871 513445970 272619454 862315089 592147037 648786251 132638699 807909982 566724528 730761749 183812940 779353732 756093 739494026 964053911 922830434 364768914 138480222 244925471 719880727 30659045 392664161 474274001 545500330 410029734 84828945 702681918 718176348 766947591 526110472 663324532 180257716 714992329 514996041 596836707 256583422 490721628 296002421 478442445 624895757 933087580 797537731 382498201 589382750 489596622 811643416 417448762 598901917 775681485 467318912 977497807 243253141 129505129 127324050 911893322 203363825 665485251 369783670 132701930 591390136 959150146 783906438 814139400 880754471 564500913 92771557 478263208 860796405 367413987 554424182 416788372 834500165 713312081 388179003 771171698 315050891 32679269 234445758 308704904 613947498 718886169 374485172 897128334 8866040 276217592 147030215 200924944 352265229 559102981 335314089 809095521 206363406 26848056 283069342 390117914 75191268 351668675 33915116 240024395 841213341 674643031 92776109 295156872 752052524 483952214 986833515 39844819 674687750 736522034 284992153 792019567 785207648 539583550 769533481 848945201 640463484 589734154 773840748 156699612 753069962 898778329 101843588 743207494 132269652 623956958 754921222 425326669 414082967 498084203 505716198 75523926 497809642 56983620 408497960 410569748 741242591 481428615 582487698 631949806 686188151 441793188 20572230 461668731 58390547 955987227 416705869 324736929 644743925 24307952 176152974 701512725 362782491 260269929 491979690 948795884 479097357 335502678 300840446 241780156 647379820 666406190 556876143 44478817 338260901 297926565 389844043 919623671 61937541 163603889 467972663 280915742 531954926 506088409 694103012 373354100 569057150 118298840 592360914 766107058 497814447 318710830 524755815 275854986 368810645 814804394 679696431 408886196 441121020 258145014 868814696 51076740 20956458 373719379 669082372 672357745 753382746 213253849 893327882 680631621 266722928 592290718 869835699 547195808 517740090 820367184 789972464 276022432 403642189 665085938 725342010 575870859 643852891 675891477 269358878 191129451 529333191 997290054 119414508 855980136 385397954 219535936 798887106 306912839 674817344 221141622 536205707 403917935 88757472 970979550 428667653 670650573 319988445 769383763 446667018 596312874 191719737 854452646 808683699 210350066 296143353 265539043 783717030 989240191 713329367 998212502 604560891 282337554 863350011 102111062 480354034 680890851 281293016 388113229 906948565 292178104 871656788 166912106 515665661 250187809 299924198 799949442 106906518 999140197 838504612 409655035 300193267 224003976 242425387 723043160 2157251 700148574 245318371 570172271 369401649 772902717 406057438 731723635 959302092 903361919 261490547 480410088 583697283 961964595 167891091 657966174 735988589 873149352 902599505 570308325 453641818 840253401 483471516 157238989 252205493 314766259 603990887 56899722 947287006 420981645 626185566 320616331 635067214 690316483 179595621 971611238 36539247 861739852 948891515 328110069 973336427 552793788 11207020 849546497 9488631 856075779 628202713 165616835 737110976 967862067 149464471 640919289 850824172 404012102 351570829 153851441 558143942 269948592 977750242 493888111 478894844 706339817 621988052 18098587 619203309 513418982 62599929 415621470 395243558 129904929 864709572 158936343 753817669 294068321 88904566 780746090 175103135 751446706 109443430 108662072 878012835 386943833 332800066 950801093 782733690 379211845 94597073 969303351 435748595 82621160 69202444 15263913 139846954 854374866 967003349 732082412 845638604 240512613 734875987 316971164 145249035 994505587 978054852 214147650 769002865 5106852 1714281 777041588 459309119 59568228 539155330 280484974 766240459 228367791 694706677 706159893 980784353 660442710 666676633 730510827 755372805 373809937 744634356 392829791 502310133 481853852 337449198 811560862 845796106 969510903 253248374 510379019 209053952 360983884 534690549 419884130 290729935 218345964 649925647 230308805 957138273 364496779 126804651 680657963 843410725 340501697 734563292 37057568 759135495 891583915 629743286 197765398 449177087 629003717 741103817 99008448 693215967 731315669 5566292 22926430 16217366 642809534 180712544 204572740 709163181 871787513 615972481 515494269 930901446 933560632 435793275 360178278 882070806 413157667 670542163 251962336 610666065 692875164 691487184 833204034 500512710 482128373 133222601 854622312 267882732 972114611 723730563 362742053 669948947 13719991 366500951 292568307 956401612 392304138 267339365 850297576 287109211 386981435 677585262 736299609 706263358 487955967 528491787 914895486 702567541 434850260 822555946 585485127 770221952 952939523 130870407 536002958 278799398 691252793 371659849 213285465 762484721 432520361 159915114 712045184 623636745 903945614 79058194 396510910 443709302 338701839 284514162 752400077 929166510 861854989 691597016 510877407 701221452 207677891 195406482 702296111 927938929 804538095 323732720 956411284 876224597 138741962 519640817 984131456 661538998 830124147 680890681 249389841 910471959 316368034 353541885 467580680 621013552 177185982 889313519 326863140 196688596 212770776 156995424 416603506 909023391 384252197 222597790 174571149 944590256 807178045 815897333 212508536 997624679 414991153 680372256 720353964 121195123 149122645 845972725 469738990 64265870 215333889 8066189 364186533 197131922 679680275 270288083 331590253 466741526 215850039 427497499 881436510 368077717 715339870 941842523 807500529 795405957 424956671 210869614 786327492 162774379 979624626 364453934 442690256 349110604 157078328 564957398 566591639 13671166 847817097 900961504 914669308 569690149 272835268 882566964 806998279 410607954 735807565 748809509 699877837 913858289 816456007 98164133 330876936 35201571 363742747 494668601 513165505 167742066 7496880 349189985 852028910 666263081 635116095 471918714 917637195 37520730 188484676 449912364 551558280 807434533 919932457 497342608 721741184 881647714 451273940 716229079 408103192 926686416 473995875 89517448 496113283 403900934 215028205 365702384 744412074 200265458 377044216 82675680 260016987 672219433 944228599 710663344 664596327 186584953 296824458 326712316 836839017 844660345 961483340 701243493 853410200 104037203 936620829 308106427 197798214 867047515 902521822 217996062 63781077 889971322 141544199 95148388 724111928 129414879 107523987 761481420 276804313 974335272 661603975 499039782 314967191 53172044 877635246 338471201 642611473 589663545 267819613 508583244 484649956 319169962 997621306 434343484 403236477 731188299 469398801 541343953 65913217 826841270 781089073 978134306 510306267 219329561 134615938 382363030 843541866 119589601 346314491 209482379 575692550 645970618 225870093 408044881 109160923 595133179 337716968 541214057 91993987 827053253 211712813 615065034 248411735 494821851 988402877 652992963 598812307 262246590 146193600 742992125 673800717 999020075 838638256 17432041 782670691 257899010 188114875 852821290 298988218 687975703 120392744 392480788 835713258 130302227 862231511 396749170 5415875 254372193 176592029 44375024 546612658 418441079 297782616 384902214 796561012 948145898 226944775 96525510 292264810 565618098 991369256 663029344 138613643 812078275 388016296 395472940 352960807 801892988 506564013 139904612 827008733 718807651 816988889 885964071 662895365 134101597 444240916 885365086 959794445 93355668 488835788 46837644 144671102 225368389 231494789 232813200 257552463 191742909 642821180 757580234 147722229 301167891 774767945 410312319 132057011 546370808 193280575 686429874 466215556 263342698 962185023 164735947 131327229 461857530 267405380 202715627 720672122 757985611 38115099 783799084 179195959 782289217 633963507 749704702 293571495 198271572 22134193 522809919 460310942 830049951 940462835 923288818 541233439 183534899 214589690 937231868 254240230 651387008 195829742 832184076 189187650 460742997 202454635 799995043 237548685 970619371 323859583 803291559 337346113 282279014 751960661 435002490 835596041 804215791 986093374 255222457 852211 294523029 9813909 939117134 950825106 221970779 517967402 522309572 468498915 648232856 841826735 158680699 79313920 798161013 382183341 74898509 729672729 654441424 717338006 82186756 10346225 255955892 749758418 409227887 760411887 971580832 570192403 410169777 72964044 244828590 813613707 131731702 633711745 566888963 138800047 363970486 547545796 142305232 581700046 668483407 27127696 332153053 113261237 454264056 783456934 763062813 84445714 897521936 332831982 868497960 773948357 751774519 870512592 201712738 653572765 645271133 976311037 990170514 228609771 572184943 915590319 824512803 503103331 605294086 759180312 544548981 530996193 780976912 589020383 717098946 898673298 145251925 824058130 944429763 120336393 531140465 446419582 155604550 9364074 165887577 434265605 55109627 851690420 205042430 669836553 819281747 218327123 214290456 525731462 907330593 715174856 139094623 257172644 155387948 283774002 613357543 887169726 494050458 756558060 785085494 387823701 322964217 452498214 149295523 585376480 994611105 399169083 887974854 311407135 770592794 514310070 887137991 656600465 345642373 848729336 808166024 733397567 785396098 875432725 187022951 289827529 384349585 799833024 634326048 536730999 480776977 780689684 89866229 118242942 876309621 395312768 664499404 853021086 576841001 538875752 127833007 546769149 325168213 7235239 191366008 129411407 162093917 393323629 792830073 508923245 181335426 982923959 26857638 802858781 120417336 745114378 91465800 719898891 208954704 743975472 872165189 554946465 168375348 199352339 494613399 546569648 468349722 314009291 674319922 745028554 418067126 839944750 170615239 183959761 591769067 402918549 392290644 69519507 841717043 251628715 239782288 955150853 307029303 894298629 832354117 555787656 16940023 239483348 856254626 505534136 625925665 51669039 830042858 507499065 973786215 722878751 808570753 287893851 866595383 689690060 742065410 756422375 674254562 330746626 122082523 361510280 632763470 230373239 473733426 587459944 688621746 751984260 328523889 604157236 845954977 101370882 649851302 501727451 166057616 99539136 581495488 920125194 531789670 572954172 176832429 292202587 667410771 79584474 962484137 276406456 915772701 267695670 19447297 829629367 848656073 600305722 320987692 989077254 58130887 176563402 289758968 518771506 30467323 485555571 863746135 661635209 517804320 537548894 34334379 957805509 535403674 825287606 431104222 272138335 472847145 614241774 267905970 665825189 548540973 891429270 750769911 628203769 382482815 222829804 392941308 740584143 799044345 413930905 453750671 122376301 54779596 371478006 951067788 513212855 607049059 543670509 878707868 225751489 387643001 179434851 252921299 746957422 264457267 57220703 185759114 238982080 760161234 952874108 857046659 940395009 984696130 435217056 386872001 703556387 312483418 481448343 223205752 639141379 327027673 414397376 281893220 663963687 853564548 520295785 699904398 901961093 789901618 956842477 827721855 641388386 656923656 871061986 797220005 698860891 343420383 388774614 334767344 535850126 577131294 99635900 626378935 980416772 316338475 541173367 86045903 496409443 986134056 488186243 693639689 411296033 380740597 984556862 683771657 745230100 370999902 143993343 236072666 102821340 760231790 469061196 427763769 26674508 531701035 432243471 623344185 579492777 422886837 745880392 126458272 516968648 903228493 737387988 412735550 808763318 67491536 109573590 41426103 764730183 605512108 256787008 160348455 10873279 30186896 181532043 139119270 836559587 783314587 264277508 830442408 863423935 311232067 420630476 398332942 352208912 586232226 769378016 952986829 533876059 967708849 753941083 538673133 748401655 76136177 685790416 458378889 832222863 23346062 911463937 214755887 250338272 920742287 223213848 787972271 429010944 510524189 780426215 591741809 892181099 686040138 104637414 179919244 973484336 568076020 614627856 60776971 432541386 611218855 187373212 34044059 301271686 688932444 424433401 713313854 937305858 89836138 296092221 133053434 960565716 918915481 560146226 297734015 530613058 647707752 360920225 450032012 214180687 187727714 871533344 334078560 990744652 634570329 487255887 315026516 191318217 920620814 619340958 165243971 31331228 837093227 384863885 873101070 522286061 333884060 976343927 341238434 291074219 336980565 352262447 483373335 128569690 456157005 907359253 513568287 565466908 371088427 822306759 814153103 590621901 193283466 578622879 275856710 745890447 68049987 228149354 35922285 410339211 589488066 90221708 833458933 730580514 198017016 969717450 925825557 57298567 40738301 239399655 928190653 950308007 166304513 760899942 681341465 454168977 896383812 899655878 287814536 501954466 235216803 344023758 110024937 323181252 559693279 718594863 872508900 139034548 167556419 442601699 181292064 310456032 921238378 313163564 19336328 500213032 738058347 887940110 323674241 851648576 920886649 368799128 714837423 79086011 177768448 4049268 272161349 635052708 82263320 467277487 883908089 384767217 88430728 199114197 484910769 809913903 320071397 582597737 218182110 858503973 160233880 286201557 528251177 215069989 922416997 325286359 656782796 593320363 635616366 937167004 126417275 867479300 722569056 900504321 484715455 532994919 530751521 650742650 463095517 534341569 219179409 654592970 309303094 678166534 380911621 956716762 180248178 174717732 994108415 334548784 372861925 893826756 398033506 709360794 207936116 348620117 503489554 222004553 472069697 197325859 255389022 29911515 294712523 842607307 162711166 74222662 369302592 848031654 121687597 784803859 51269847 532796717 848480496 406181384 169414658 225343094 999420561 276323305 329553860 145968092 180097042 623712433 74067834 577007268 352367170 708926736 545780503 904903358 889065079 780233591 292864839 259721319 97504762 886292052 86929659 271116336 815052465 447811274 39364513 465580087 32836027 142513005 389185312 692200146 612206156 935112598 570450830 311011065 303655120 32600669 380330034 767821876 365524258 422363112 577644297 849463956 90919973 435825513 102223785 761325046 773214731 280051515 972421666 769402351 868204401 357791712 450045909 961745515 7170423 194202588 577890280 77881432 989319096 223846286 183698406 730975749 676028427 453766469 431632956 394481756 853973887 905268661 82949157 628328179 514231523 721071557 670451215 46969106 961370540 7967744 244079365 654954868 261461933 86377121 599275997 148050517 65242765 795315395 813448001 691246608 619905783 483491154 866651962 608795294 811553129 185155029 861564097 356270496 724528271 908786604 524506138 997489539 431815865 811761661 99672683 727452252 943653397 714167022 192866918 770306009 262934543 611405664 431538947 88733723 253160075 196160931 935018260 28661212 102076856 470237386 519137162 375569579 660489786 929866204 217494800 80106294 363126033 253380973 100913890 25488561 30866059 652415413 742303770 74103118 220726597 188223884 878940360 449737569 438931029 317096916 940094932 523425297 212009895 349581730 560045016 762992496 339570047 151807286 697081490 198917949 206294851 54063603 349108163 366777182 100122031 969278586 851332293 938890656 351327677 478883451 189986091 120816582 252767101 166420767 738924959 169731381 10942362 378827575 166674602 21748917 615193749 978344564 530013495 714257715 175513879 439672157 965674141 55437449 353974674 620085172 400322449 525741048 121811867 152766087 204267169 115780874 123115099 391922039 529428523 402701735 181106404 379931332 339705618 488739871 157456379 992630177 371552228 75873381 191806496 369408591 455194400 113757168 91916639 154947636 616527864 3374737 457775270 720584269 3199554 342748145 40871142 973509049 784994642 103186057 220064533 23789330 89803045 3347838 602475976 16323746 96942657 105590005 240235988 984694254 774974211 816628417 304896827 810293133 877171248 604771484 886983963 872514844 174106831 277382915 154471791 804075595 442652338 191541948 577915528 329614238 789847361 178849524 76776103 642846311 742878753 938387239 401177910 239294 402566051 42025784 244132885 533255895 560963735 767754747 867862029 733184918 87276911 598938585 388800188 787464564 661537417 391559365 452378225 499374142 744336891 813716537 450864168 61591431 888954063 499956206 666597448 620846428 596071632 550705822 391744649 382178966 211405656 237575572 253762691 880612367 409486509 142938917 420678198 358772024 891242148 824582087 509753593 706304281 523082672 670023747 557995643 913049793 318059803 81757809 79415021 799444038 270662178 703774449 972130907 23602407 963003530 1761176 31390681 753695339 475029667 780504871 530326274 592064896 52017273 840340393 711000045 94147623 283725297 366664082 940266632 441678478 896200415 306138891 294541882 403029568 50814113 772662026 529275659 31985682 111530421 726389226 992233190 284428209 141802598 696828994 690251524 652579166 845782937 214330146 811406150 251257668 843192049 6247071 135479508 6081656 240366095 217078154 605474621 961223107 258002064 224377403 289787849 316302360 130947435 458677851 429022926 121415708 463352502 615017881 525461894 323664931 482108783 398851004 429210286 637529191 127732102 693342997 56233420 543551808 320062492 662903582 105107375 257166087 140207733 553306903 34429282 134406062 252262225 163051650 738569294 734137828 159969976 524549782 674022374 593880111 141564049 502659357 841041032 901604746 173910156 236851523 464437794 682552322 740480062 178480190 553333669 216259354 489111105 108983999 425925502 436086899 57964247 101883838 790473985 245391199 300523823 358674900 900818440 673927302 806494781 133750264 88001774 222339578 380624428 538746824 397122221 580124833 294257451 481063730 380037994 465411899 621679621 50064816 176197841 155870057 858254446 566574647 22164087 563865454 363404119 830690551 252649948 456089758 529157376 714367153 88407767 483121877 203738711 643942890 241001978 579722385 993237320 53200245 35849318 50860550 968871345 266225807 855173967 824867748 508362887 932412470 915372665 53841415 242194627 271109336 63251403 727190029 183039493 902459195 967080805 562466311 620111342 922478117 634590420 840813537 915452630 980977428 407845144 144354101 467455426 150197029 239046548 749469238 925155624 941657259 501073798 717197370 71329316 593469968 232652205 343999905 16162604 585652246 526598584 978008481 787973582 17421172 209279758 947294294 453991427 495412848 782672254 176850426 103961442 337765828 856496990 180130757 602421565 608777472 364328531 101113925 172485998 209655004 387295656 332012159 385491667 667319701 596388418 586345118 587755765 772692709 983298569 4197015 53275822 656903310 493184800 313853529 491245546 138328275 786602057 260548734 60853566 667942493 945835741 657364947 532774565 493764141 776055805 281449163 36593344 886137565 812293218 674833442 271576394 662677977 610572011 170938472 263704432 111745012 898604289 377122340 552009676 806231292 466711925 613406272 948825159 462546786 723656607 909393514 121017383 541653006 662963584 572643109 72434158 412997981 846763355 111844560 452957562 332669627 366403493 825404310 228241800 580469859 301049161 287588446 990258547 990499710 634976923 494608420 37777190 209224249 576411338 971381716 440406797 397047198 76835041 663458538 167662444 623989232 373570693 989681018 89185644 769142742 293586660 444408775 765092416 328401436 774838604 489103576 285709301 636296696 621692822 439344788 63019933 987507720 788505022 130343542 834350300 2306610 275861417 272610537 576251675 441942291 312012796 564042249 48638068 758668304 430771340 365246258 444502724 197599673 92910693 4790393 886623182 804426266 991628201 124176984 365113590 538146899 259926279 833448743 209179301 408845096 167951381 56948366 171233002 569107536 411518932 268016326 649066501 582548809 662014547 398750781 220612565 835692752 447552087 807257002 568487006 191126299 631587818 753976847 483785491 794647306 806268796 674437323 322485354 27475193 656219118 845561520 155292120 971694763 276293008 948636556 248578745 530266959 924349256 147805648 952107038 612800558 472421337 935754986 344685804 340183127 850602636 397374492 962615744 769676571 28429762 52894431 610082416 470458869 817479484 195751637 471264401 188461789 336571942 400408687 960706015 632124029 76780219 26251812 323700734 295582994 720288063 628126033 94479093 634949610 277516708 654901 201964835 123243994 80819256 716312803 286185395 30790845 774371643 570926149 76248081 119229809 66410411 438367235 438401966 432930143 784428723 435315792 456141478 818960954 314468929 660057200 318696560 311619535 564848619 544006989 178042807 924283278 249698010 312015898 779322425 785824457 772117058 595577015 758976186 989220436 838027370 659956881 326035462 286661641 589939056 90912759 180311139 156430594 958032166 844757428 313881773 691165882 965087143 696466180 143273465 975758935 753892313 833317655 230294479 515238090 661235934 62635005 242638520 518659718 855171275 264906214 970942758 162337669 829062830 920197983 623602008 809523563 218256508 797444266 291681715 938502890 655438014 491349880 653170375 9002663 444259910 915803186 809214093 438276466 939945159 166648156 877352887 989112797 172646066 957267139 576312913 700022927 866881191 113998678 876701166 156426038 408111178 314083422 807669227 940864109 174679492 931235217 153939049 620648200 433791556 641136025 257143545 863467048 750282877 617715589 127345926 317585752 20474893 392220778 997143309 573564129 103552361 872733150 465249818 608695280 715758439 122975230 915554539 646456703 292474621 816989113 302408253 245937569 955140074 870105660 324838825 21878111 175256440 379512700 327896475 76338363 725943061 899319166 855245838 840838161 529855193 215257893 553331063 312002047 364969888 787290892 169468674 128090159 165161801 433271415 164827672 486784661 536181571 316730756 840256634 648016604 737391858 290514076 159210345 879481704 520754588 378491533 967717716 300951683 490240336 503745804 711618751 937716268 540477045 164782237 453492113 249505757 825365047 189171512 496995957 723853399 524490796 981695482 201359639 454654078 850906953 382008938 625140664 307800863 692621440 992006096 963218379 900311028 80736516 312982833 658906554 226467423 732760037 794862053 422705454 132777388 342020215 680760247 401123067 93291320 931368369 108327855 444941695 37476507 163920629 796775919 212740839 993346387 59387610 520589349 11172485 412888322 935643747 865506249 677086352 211825636 334212171 355927028 373486227 40727100 117333819 811415114 207346433 707941492 879941851 800462612 31600827 128357598 384869270 407664888 489769540 631803215 546992142 503694565 469683759 383054206 81779510 724649938 495684079 410481855 133827656 935827182 439674997 92040715 890780760 740018996 330553108 636007319 179729380 169086459 277507073 215933902 518061483 741847695 12130206 902526769 387832734 729494602 43185365 469542376 513127051 54389956 628265 44333217 630654417 595382285 776208065 851064867 330752223 349334260 534204634 132771203 509849827 368416305 976991888 476055831 206352864 75684756 248741821 234175379 197552660 376139855 455401327 168006375 793619161 595371277 891365915 708224161 420678490 182057011 903005692 149024128 795950909 183451752 945646692 475153000 600534155 348717053 325232443 445007586 226823823 47059763 11296963 543247692 289860956 471201402 570819096 581537410 369819820 438453588 622176098 240435609 878916668 131724854 70264397 450684133 698253287 609481080 712093851 813607378 471967928 605402268 299367070 243521255 89500123 766234518 798840462 69528218 798554906 769547783 417104787 571221207 278538035 398693468 553611955 462045894 549410349 174197552 162318199 248789367 324024462 44514220 50042687 195209969 194253649 160843418 906007606 671549876 334381701 563253114 280210565 47937541 841270530 465960743 761438052 543448087 539530678 596511640 57221730 32172296 618212099 278670829 292382653 297808631 217569676 135608680 407466664 488600288 410820670 532221257 876283784 730929842 991411111 510340009 402673214 948564188 541799245 916844926 59890059 787546599 955382010 783715743 811687672 274280715 788648116 697965512 288640072 75523891 568071065 852897655 177971525 119115347 659936877 776163569 104076132 723708718 157204707 131221516 449360411 362812199 460151603 198510076 420669575 183055399 247736590 428956051 85809534 412526306 616983286 570511809 237571478 50773720 218323146 886929258 115773913 79890661 550039904 931969004 636903405 267961582 724550240 733366546 509159417 882261120 467663014 661723168 567691534 601294791 218199845 10790899 694788523 852957766 610613322 931007141 876397103 406294188 127160625 894304871 192451912 430769644 295295931 223495378 948203450 303815190 829890184 955923488 282064125 890481616 75415190 741451467 435748477 998882099 824648843 688423191 234970285 276170801 917112542 380217412 379858711 33228159 656944530 729315845 484369549 192296266 190016420 653129831 612261470 312234753 688814625 197056874 483766101 675294070 127639200 651126105 99322913 850844904 200173353 216134022 699352884 205441147 738275559 801921102 651778438 411542911 298969375 246980576 881036083 415367586 680515929 346799040 934178142 919114181 251261634 739032372 75378981 783159529 592506684 778746149 277667945 118615593 57313428 46270000 205848755 874574514 13883900 114543929 462599147 953276388 916727026 847884946 544411221 616715357 889231939 854534192 217322042 91622344 943744102 346808493 997367720 134296585 124505428 886913099 157492124 553337713 218473428 30581584 355742582 4350491 572178952 683162864 805398653 904380561 627564767 996292101 976216206 409293057 684398239 663456387 775158717 603105842 684992039 559576800 242230294 909072657 177866102 90340722 152522041 300040355 324536448 459271833 463897003 275193163 536665747 220207387 651668993 604771130 36450646 661282950 248560596 395847147 300926947 698359369 100755653 435732365 794414249 858685835 133858189 267331236 782883189 958025399 759877897 127765953 564788958 658935462 94612943 182940524 432581929 809216569 297501949 885266729 939519633 225090024 918850198 759030465 196580046 602731185 265877510 458618270 445354784 246101276 580961669 245960816 825405143 276827876 726997616 948378220 267293247 205892807 4709089 68909817 867053914 532955282 229821885 881104146 90830642 937564992 221904314 36239032 735373705 196486325 80096557 739463761 41345624 548418634 599026780 842693197 433576002 536107960 479034791 650601722 762938545 797295271 326938011 449086712 980464807 361143475 916666258 516394103 880329168 956348007 414698627 844906085 339106972 386148420 187021481 422204652 742948904 962116718 791072416 329049336 983558604 39229941 530878871 121940052 611375269 31721897 625193549 404024702 167657636 941386582 559865103 513906212 217660231 911523315 328906179 340573617 734762777 350648988 577418673 846193407 247263242 60824498 354274450 331596305 670764302 485510952 525775002 245754033 544070239 141588197 790921050 629901232 659561859 356242063 120918004 410916284 901400705 955079465 74235126 115732418 599794437 972441134 114834590 671082709 800625006 546812461 543454973 616432268 31517984 569453546 330676496 257972277 802832684 583101315 642345347 948587070 172370390 62881177 58558424 844144352 993090677 881160828 390060164 746941192 434880709 469860221 332705130 144765220 373339901 620448377 204465000 148519718 61530116 597342488 454422653 510759339 125290441 289273827 993554012 719326401 583761443 15255024 861923463 578441052 74640276 275448488 104905088 449687822 279855779 732098162 935204727 451559745 261450219 594390561 995714899 993811506 526264293 370771364 622823028 699819449 7285519 755595715 200099665 701785880 19823454 366608970 586359117 915669156 408817815 696345530 328097487 104390939 710815171 908965146 243154803 864542426 181774692 285512917 314104601 460413846 782686966 75337725 441711132 197935582 555600088 839585329 834916601 87807449 777542999 179697938 652650226 903222463 352601664 591037759 108712263 172439783 957987193 815089510 435691006 171302718 838657281 562353660 271703191 723097612 545054138 684109283 880453673 815679621 808229848 863357453 11937961 366074410 877364022 466101294 165492385 484089483 189474747 86451814 605524867 981487736 369968927 949997311 779694946 311851570 222117099 81904583 968340609 296487069 327792851 835446303 698592696 535482526 783242305 924538380 767878850 801891630 321318934 667246742 226937960 443803325 53083329 149153796 998421108 593574207 543672348 469753264 362076710 278296950 203534305 242441059 866083753 440897029 374425269 430971321 897407320 944479159 15527685 405097571 26416870 9137070 748147680 426557558 864432660 308345158 213303226 804053110 530380202 990539046 512434218 563337955 917438273 908754479 194374235 58726070 914976720 785354731 426749574 65494312 935120539 958365920 16917309 845018404 673241170 606270746 641863277 48487405 855934467 272392271 974403135 490503821 431294640 185858559 917737461 379872341 888479 176128462 530058959 233185780 167591865 335317406 918735015 682024342 116293444 885546662 900094964 340248072 808470650 684213496 450881320 770617620 164850962 28211100 622281523 738386741 461729276 345824550 79951695 881260127 399408754 76001951 73521478 947873890 938462598 364142682 428972428 946822650 374127517 563873517 94238792 478555232 414620634 447903984 47754809 938322219 643995685 215703369 194317773 246310246 780970162 829815137 764764037 968510401 1069359 835654792 123487736 407220020 237306767 55359254 104377972 760894326 712111211 13256229 890118035 971294852 84929966 585409831 570584541 37942596 762211680 381544917 223197723 443135684 207067054 920010085 748904310 712707146 94083323 1231100 201925349 476523525 307847303 440894192 887482963 113136008 726201263 183610960 256386567 445240402 435301120 456766981 133727744 848391142 204460674 967399136 668629862 403805739 11436838 143148070 812866946 592127408 70661179 82251852 643137318 621270108 575979857 499015330 353895277 496887878 322232653 798527317 65961208 418376593 351517547 394819188 302447388 415246256 969942774 328269682 194098612 921015705 758513561 663738552 577226643 21392615 176780140 890906307 514127570 484738766 208357584 831290288 454521767 583105296 455759186 689338578 527745468 397862997 317998757 225691064 559875564 444147691 924373618 135637799 584787047 944485920 479281097 935108574 656989915 553661811 422323317 207876511 449179917 354988141 308128259 3869166 520169537 600731171 404654220 640866697 367887232 477607403 57120619 170425440 670945523 927054747 207331291 549744030 84183460 536364499 500153973 916344338 270385042 621904995 613072915 929506700 512047171 965039805 745044672 943008561 172759017 861505146 731368090 324842845 593578491 595179025 596394368 533097854 931856167 85983351 456071581 35344206 711497080 617850592 104267191 492119069 970460214 791283146 649378755 160784562 876987286 482552637 902482750 74690294 392868885 119732466 296182337 271218161 188468191 489495751 232026033 675101189 359720813 659910963 287397807 581037101 562963000 553401240 843457709 931260236 500333915 261606881 790441081 946282539 853985195 424794977 349252758 497950764 895758699 649917204 520273991 824545958 900041326 918894478 142625426 336535041 591212677 128711821 463136350 301287798 895036299 665572027 155353030 591093015 335653971 822964786 318124068 355243455 387722339 668427334 315580995 419903663 878121096 745150238 977644611 95918186 384962936 366817378 398904902 199242197 227387458 749722679 899474272 807684796 168787692 851324107 550841992 887896539 136703374 999908543 159369280 603196884 890376532 632466637 363516355 250848878 541010736 976232346 538078231 253021562 706046520 791893338 272311081 369048941 635341715 130033174 656930346 792996341 953445208 552273572 707669977 937450144 109788373 740352768 640909761 698122529 631389160 205863701 723374522 518643096 344971302 119558567 91575939 556254532 403277960 946467958 282629725 55338008 536392247 154703550 371971235 742865823 321579194 981540754 775373594 941109838 211595106 466548980 164037321 159753002 128651585 74843392 234191359 910509279 17925829 37358454 265097250 53949292 647549150 560180910 898284801 185080216 597027442 539627096 915191291 33963111 103457836 231828285 654232575 208992935 894843986 374220911 397481008 913412195 155183734 9302538 862781049 17029954 404131290 981417132 132818822 108373734 885746039 982937954 177037372 639764279 751009412 479329748 838975348 387480325 611966994 377933663 972282471 764678515 226712027 876029861 413163409 739938652 717073648 166440780 165497070 24523431 92093898 37498588 718629781 686516277 801915279 619317203 1642326 380492222 836484995 872229400 181262511 494104019 136891418 665603466 206524250 802900509 226884998 707842383 608168689 376417487 341556057 152419245 980964613 923660162 609466579 494768333 247169623 811262882 855042764 832686785 122100080 956461450 129907819 508575254 804034413 192165246 306215468 161693354 712264338 771767796 800265442 86588293 596050402 989201442 663550192 582335393 820455721 83948806 424733235 722892545 554573001 642533704 241752286 643042681 701332801 845340041 228562689 976979124 195746999 30652013 906780050 147716146 694368085 168248117 176007977 109513608 58523830 740141311 169453670 744422282 233000892 940347788 192108772 864542672 525186243 571067228 836096933 440260328 593264770 500828067 478834073 401865053 359955717 940430965 270172415 963275638 100468969 549709557 104515053 574349718 269490298 900387691 555030679 989753310 508279865 72688540 126655309 178046271 227254035 744044687 479015870 712345445 906331357 941648588 993464665 874112501 773769287 148902860 443511778 50842195 802051613 217474464 938258277 707604916 653433306 487520618 40791100 447236252 567265352 659601054 472879400 480173423 198979013 866968789 814473076 786322450 184313174 737550020 330762917 271492247 37648878 499204495 246727402 826313755 825206437 630811460 276271394 891421635 423131900 72305195 978038774 355458295 593225813 890836699 286827698 726798052 604300630 177773638 281039481 606446534 89628186 661378909 346787408 861982430 795603447 547699601 1153428 602302741 417122969 700358603 835222900 986381306 271273049 145342055 637285082 932396724 411032532 632043122 557598622 937847616 7390259 637172510 646374731 153083344 629116207 914861509 201752943 147813483 881179009 369424870 153874746 651374377 360262228 563355 153954408 988899384 350151822 993629720 269932798 464493578 421771744 683040645 735493073 105013344 299472507 209456029 303097643 425490595 369335117 623664838 807888427 344115220 165028580 854724777 406428735 571647488 903090244 140674459 346659014 349859740 977660697 588700495 141294705 456678435 479359559 355243451 88819685 354804403 720345210 423924464 329996476 144688843 726842066 821271537 909698632 79174903 778854062 383544192 532727308 720605512 6201652 361289507 174168660 864100099 271497515 60488278 792391075 479836053 211261007 875115081 638719536 169084409 714898847 431853686 12055204 131965305 625074122 491303528 235396507 599767263 677012300 913130472 995927566 179689846 102286677 368566587 717344985 240655788 613348043 763882267 862376410 2174706 586498915 657411940 809716212 669909546 74689609 952875320 78897077 522988475 621965783 593359927 613650914 36733745 717493121 371757243 520230918 677181587 496990688 454676549 492922189 365268897 917129599 383479235 228960519 870953 905875148 80360906 152261053 175894711 106807521 842300584 939723993 71297847 503952993 118285417 994753874 562764959 670153346 404644056 331663660 162436100 675660416 244908900 769084481 12504875 225747587 965731193 4100295 656486982 944188727 39538852 48887535 560412689 437885346 787769754 707523949 993908121 391711359 926271846 113565564 639736784 343453163 461683659 717041170 560350958 809740843 377194506 869251598 515606557 32345715 242192288 8217786 268890366 324474340 142418952 108102735 482046283 239749782 98499975 275237094 148093043 218506739 498298979 771033563 127033811 131497365 433906363 559411145 8310606 881036459 404337193 436842606 302055853 14407631 331622690 446768993 763755128 182450425 346400434 798456237 644045353 248820409 998697709 443451990 298446490 282944707 728867563 539407712 465312378 511556195 49753164 927148381 497208533 176140256 521622850 241286816 387143189 52576831 71748056 346563863 660039365 43652104 507869602 258389319 974592522 117486282 856090586 681209567 842292082 669763938 847024764 861551848 183699779 934833649 293447130 500710472 562681357 271914263 861325131 3307391 277469227 612956704 974610165 530058444 181151738 527432560 569299084 167162109 139267969 452037146 923563795 853334109 552945025 397900356 471230579 475762631 20829723 530881587 3231775 460911202 871426681 545759440 486594722 416136074 845000590 385070487 465482703 271737441 165407984 489144249 357532843 245400998 288459764 712949584 267229615 479057558 397105364 761199288 874243819 429320285 551838550 372995887 643296176 255843165 804338701 310982408 226728599 800792951 925731852 643317816 30490573 40823693 611592137 304439091 358822876 609335461 759403703 579697379 920374848 229348 745661260 639421039 255411692 505196769 556163374 531296553 111856251 218650399 56810550 153734001 654295135 606304296 576405591 918968933 769037292 587944004 647913229 799717982 179740688 405953627 538279134 709249542 526518727 82194814 727668831 789221692 778989556 773638129 31368957 231623258 110622362 74185894 597394216 344941930 356344831 219798357 863905105 854477262 38805545 123703566 664474183 825577827 691229130 892664301 910641981 572031257 660636116 450338455 515149333 84202113 136850457 348048434 940292248 242373726 889625972 508213095 627168536 611081562 394552103 196125606 330022824 995439865 188637028 660332262 162025607 542486812 82703194 665176977 591718770 79353178 908167521 167159436 361808104 177727054 222916003 328707068 878252612 806178667 759906625 656535429 610203308 698348879 858261806 36272698 123265281 944682531 444398883 944590210 640739996 513503826 508914738 764899650 573820439 237940360 659670245 155725803 736396716 345054966 672969437 645159678 301036591 514688726 32339304 70545015 688998385 827440566 1598886 309109142 84441712 918884951 376608677 913094776 25512128 734863292 793094846 130577575 915081004 921524837 156225634 596507531 419634531 803224125 997747301 439713041 828035603 335779576 215762091 465953077 657295268 829695511 454890300 315122846 71089204 45093971 758067818 907018378 720005139 352742664 211775013 608923645 357875545 502732531 983085358 866720758 790080946 243376555 213631541 792214407 704676114 744783502 920303419 866483725 69846332 590993653 46401742 367344251 649920872 830336453 762437252 840819933 501115273 164260723 12500419 539888332 701556401 382931916 596246059 189220059 726620904 166835812 518747690 362743861 840313352 47897722 403707270 651307530 928582655 129484633 518753690 499681443 858034867 426380597 108475277 595031036 459831670 671263580 753412350 705405347 26347453 916278663 796942587 371646613 916491409 953745852 487775842 440658280 891350657 155268667 737479413 644836306 927579589 58466210 773623885 344416478 403959762 176342564 803559135 642123129 405756376 113388296 843346404 172426344 201715429 634499491 671226060 853401184 55840846 974266781 341190625 225541518 957000581 390400087 25513138 57326366 858285887 795090711 677880805 539661125 477925099 48818972 797697828 658202807 307739835 830453305 829303284 951938103 151039001 394220089 296938342 292576112 909276669 1942208 660543848 697710931 163801195 652845047 755154010 740294238 635517346 921114078 405411180 857284301 749288859 569589044 831458666 178965105 324025889 128418810 538454295 205495320 393857227 61695556 798293628 919731493 600858083 675892401 841872599 141487530 254067466 789350317 380019356 710470296 329084281 315622489 583326441 473349771 539206996 880100650 741003427 259684422 565162677 894534187 373153842 667880275 8863494 455851977 391496430 980315787 200954516 973085186 653453867 136285438 874389501 395375161 465935646 80538036 58880811 437909968 872357964 985582126 695288715 905826570 296036412 775777124 805318162 194400356 185184571 640920043 485954439 17418457 589402583 438158329 891599693 627904914 832999434 907656715 338929736 984594119 502956118 924849577 505506812 241421000 7109820 57707722 404678898 300603814 663164520 363289086 304679985 831557658 958535831 905862089 788995941 78687950 733999311 293631869 835591707 70212147 153578345 407463214 320562703 757833491 351040850 310332452 649070523 282645712 997657394 808664845 809882916 75696186 523908180 137006059 253048214 7329245 943263881 619854872 626965475 248429877 674568534 921441222 553751770 260058000 712576028 585321309 228380613 628757185 921016947 620923893 992388453 184961768 557193721 598154103 903626362 940443008 716816960 844091458 413150613 296862228 667213082 398530964 774358733 688820018 594070783 261142626 129861040 692726772 719833657 421465065 210476188 665123284 705627607 893191286 674359355 378651893 404046279 917409054 409762751 865799229 704491569 880999319 667670847 709752992 522537249 808520838 223667049 984674742 884156839 539864439 536690011 143111329 173501236 459922379 844120715 565658897 790511193 70184824 188357610 708684150 8524909 654949428 417334306 74022622 706455043 872717327 920274400 280162437 439448247 351176608 647854968 689865389 29488257 871942312 786017909 242095297 976810917 102359651 665953535 447619633 699530067 6549695 550914114 294848404 147433238 381936727 434063773 389989738 701101488 74019266 730669487 185796323 367287205 27610756 132875208 766469187 516601864 371598254 619823990 692428449 193602777 781008084 853016476 915869808 103096436 99399988 512068371 30450149 349509119 792881313 554798322 318230377 679602728 825207007 348088089 402109875 23486932 683096895 607106864 385888048 508898563 807089400 550353393 405741269 544462804 45340670 854826804 80425365 297818238 210624317 585041042 241390709 668834347 371254897 765976975 559685203 989876058 35025854 320794552 518074452 652267565 711953240 236439036 665913343 607328943 511821433 110152965 595448816 136809943 173568987 956692149 474112152 836612476 950702702 505822901 598161419 735466353 875692710 801611094 376044360 807468321 711849021 675176164 711130520 261501922 276121089 693366378 155762937 830786445 706981580 135965211 885514307 174784950 221593640 533874809 368879862 271014524 282561608 683264441 720077917 820304359 851850890 916997649 296913714 991544394 739363355 583952305 48435679 850161464 72088226 755000557 65080614 728052082 960616780 226776830 698430904 732230017 764593852 680753353 487710662 517234325 58826448 540224526 499601509 206841855 99137850 462937366 611598283 232033681 252244160 824418559 389445600 785336106 951999361 281466455 38674052 26624630 679747489 214475386 890156189 301802924 494665816 811254746 97142452 741333816 794744419 387504017 465251558 384164032 888083315 649104745 215510339 219988684 985347466 638012833 1958958 295535018 892102927 732941081 571362997 99878967 922486957 215223901 851421397 826522176 483419853 784325187 738430652 994669576 939145976 410603175 464396835 213889669 730824361 174234933 299655737 919284771 121764422 607028741 573591476 132320276 523964727 193366485 36984628 785311696 947574110 190806729 362591169 55036020 983835202 227695069 958895081 53146637 637022652 460318970 785390357 172663429 10373744 761564730 524998821 510516127 73581824 25330327 36108090 854282190 582482527 660100153 219659263 497482410 189216277 562871859 893259366 219191381 444622759 860786013 739876483 171414608 532142083 104870479 671572311 371531814 296698911 124916791 923682998 193891064 831055625 136558644 383975117 468492314 275701171 945007548 679017596 302803964 71169418 369526958 55956640 91365065 58521806 805251951 764265446 613188081 754243601 55679884 872839123 227689339 693840413 645053777 303521057 273412689 545143462 254221439 762591061 450751696 9634314 736446874 534268424 240474566 739255055 70988380 176179439 16469532 758855818 180104580 913847652 355154835 923220376 104278722 334386114 307073608 872078678 802315503 345697826 229484211 140672759 327823193 818041504 686382916 846395875 13442813 715279412 449846189 582818944 822159258 933725249 359853879 764915834 375756122 942651181 748229179 519923568 424567787 56377248 336146101 67898136 187977523 340961032 60216069 788228938 878168221 631057137 850412078 492786426 187418245 972803914 825409367 804651919 755593138 873810911 462708945 195469108 556112008 460568807 686743142 704861834 503458426 762007937 677339905 448551759 55812814 267665733 228001738 132557976 209714052 590562094 722665201 486024863 676327279 105199335 873125951 381980311 403244701 604812741 574180740 455109077 587859404 442960587 192715344 689658858 272455127 612834353 974500542 903660450 437433483 699099722 247707731 277315669 185124129 439347661 488599154 179664292 897858216 73801832 77512670 194838113 210620914 461689492 468161577 839537124 702391837 137212075 612624252 952328709 254031740 882218791 108352339 101159221 616386407 602522071 970559140 451451408 770616561 85677635 187621477 478416890 337844763 683413721 848593546 379191189 3420243 360309662 569181371 848867805 429638853 414130006 187444011 564238689 289086203 819125335 294778385 169111580 283490250 188516226 725581620 182693303 681517262 269139945 451757914 738524643 335703327 317315796 471274607 81496339 328003261 437139855 91194954 411247758 594821604 233475968 393703749 522878042 774062225 527305558 473255693 926386109 745190566 193085613 585288914 64627522 230032322 213744126 784837776 294872391 933387273 377135755 765756481 56907070 672287602 578540551 713457469 556283518 263189685 660992986 660403010 542169752 82834916 879031484 481173617 605737169 923922488 967606612 92988640 530434957 640087898 3837846 542574572 882495779 346305222 103783411 140200826 48824949 885236947 359418275 901392273 156326551 82864091 790927541 482895997 71040833 98413563 377863137 705613328 141361862 540202558 217736054 143412078 255914326 925355211 95877866 621284441 236523672 920821061 903751756 146634543 97001039 806885023 667715731 244796767 449688200 940140287 205781949 32895593 226746619 17311930 646196888 411914128 783423085 276317633 435270385 364425369 892942938 736729093 296052256 307576940 459455261 592486819 438571212 200303905 388541045 724817222 169786624 916882358 180713163 129227657 20150461 287529758 57200763 813148100 135534206 956369635 636875959 955390988 697859199 385964681 528073488 100649426 461598493 248920852 500785587 519374349 848539694 669457514 464236046 447731766 279727817 37190339 106267982 472560383 158744480 476497129 113263594 265630168 926090701 348475304 372062156 903508735 42069890 87155002 75288773 954579709 828452792 896009001 874699059 895366432 609797490 961667564 495331827 83046779 619737225 480630206 634918251 32989615 932256975 329096638 311196382 21497737 36487879 942767287 613139493 237939969 499640811 80465300 666096568 918705562 436744399 765010703 725772384 310268438 518089450 744795756 561919458 697419078 444686719 230628148 857090552 811631559 408219578 91415744 403910001 55173945 237971925 937166803 763613241 39960104 272160351 941926708 304374825 846032875 873535536 350864041 706280161 383171328 212096877 635232321 836088259 784191337 66804442 8311104 156741009 752942640 376552213 413638728 397569357 183532350 473520727 811570658 852915248 250605516 945647031 801148083 703739752 838862759 373244329 635587801 39593839 614847625 505387552 11664844 97086121 733856425 451347591 600349411 903787172 754462701 868234 147700176 730292881 248830489 489270782 43496425 747657239 783125561 423678451 91213981 932247487 817242376 178325935 366237188 428244984 430968543 703246292 253625542 376927572 214253852 939340078 501039321 617126539 565733141 116904529 243245671 435993346 45788978 626880421 992911729 459563816 835932716 997996231 651123537 691696794 353444473 585226748 214282392 990924543 651301337 196927703 358746247 655191279 573820002 667311995 68102119 553823018 916431574 111209669 690764989 179800552 498263761 64556892 108716825 394925822 952420581 193070666 6028441 385259546 767091881 25467287 738588920 207097102 563720760 965420437 158916894 741257065 935581279 794767049 392409806 886625589 373629425 859916189 91953654 980977303 75097801 193539101 650792998 723683087 636330340 536214033 569998393 723779705 343061230 253368568 405949656 184600635 547539468 937063807 875608320 958745681 902758759 997235228 570295311 477595328 444730568 681551857 803354158 507668738 79955772 330512551 301193042 191862323 813626434 545081478 155625951 205803276 722652557 92421527 225812040 936285821 205655729 602690002 542774662 670984331 78441181 566770986 655532683 97845007 440479265 611570223 943133401 88810698 817740308 85417885 348813692 609399152 105842525 849633689 204885138 875296528 721474126 979504906 687942459 270484342 98123879 558473530 836235506 983085470 357926536 719143697 214375230 787209251 915113120 839431238 54141076 922752807 236445056 650740397 342279513 431843798 941902433 703583698 731299280 41688311 951115370 610586810 477399777 46882096 150586640 919837949 190586995 332721252 631726922 866539380 2864267 878684350 855397219 815571633 605907109 55529286 176723364 279412422 482363050 466025792 868553149 807321235 418525948 229837543 243186200 945886191 67505306 886025877 936390509 953752688 902281705 61422761 735824707 391368826 323747649 810759192 132831874 375237278 447989726 205473343 873533461 698413955 63832703 132408263 733093498 233156995 898382400 484999575 190338138 622015164 858584082 510302980 538754637 902863699 867806904 635006943 980312021 413188262 923559808 499062984 670183908 40723379 275718035 702721451 193544949 160180153 943668164 601740395 367340426 764348803 297082211 594172707 746572218 593615389 791781833 878147212 68030858 217579663 890142554 64641979 470896393 22613122 97870878 669593493 137499438 806820348 514105164 948193944 312840777 596229141 869728339 180730506 299531895 357420779 139770117 400051176 196427338 146322758 536235224 332921356 624702464 88537410 507351077 814090921 340253473 733890708 614740562 544571274 534429600 337686111 787594336 658884394 647274578 262120771 927825594 183096015 242045638 953967350 173544193 2456967 580298623 481941910 556626647 365897654 682766340 561203006 678895998 85876084 841130912 799233522 293633306 872142355 679846677 344380818 77891248 310394487 264458545 599521809 388240559 670937629 25785746 625287312 65975585 225310408 490175062 525716947 20944482 227067719 15755567 210375373 974433082 988502773 94426285 16144601 376630217 913505613 813691153 905903330 842768543 541275256 332856919 543773809 323349727 698495855 268838162 695168058 764366842 780762371 515978388 775385520 897260678 25370926 830639766 299649741 698738221 573268690 562924885 794719097 249023607 60209562 209569986 348734568 460672065 545767237 469820620 246334202 47177876 166566246 589875246 635812040 536563143 901545957 689291626 413229874 199083523 849150965 78070310 683372982 194814036 950795742 159878968 194194592 858114924 621356029 264836840 467437686 326213205 485205245 519400400 128384403 484882 993443398 273656533 461934253 237493193 462334533 970764232 313744779 763420266 483771035 482869713 326602162 612908689 619827005 468148348 642699291 830791210 571649399 784795296 482234601 359461417 665614794 589230058 151466390 786012505 904676346 113874507 654261402 132114908 409220695 541132264 647064009 463522869 54858524 685461430 331745386 361439759 882965900 582241107 331475429 435819784 569987679 785896567 601063875 29441746 849398196 959722591 964203824 891230762 459703438 393606059 360147 422046974 250075724 248397248 459370402 436678824 367879512 599667917 770601403 686325269 17785605 496336185 348135717 441933384 818071907 91513350 437737668 123028338 674238295 377880423 501695135 328355927 782686226 512747480 108962401 733437540 687924791 345927795 193293461 331147349 190899961 645253615 140030841 687079687 143493217 192402175 474804946 989242595 112038000 470542928 690569331 142957274 226264071 941265106 788155662 711553900 974458584 978144500 668657886 732419520 653268870 469839399 518092185 292294691 833829622 573220608 616999975 42992584 575081177 13887530 46667386 979941734 227076523 277721925 536904836 612104879 584082016 868203062 287162126 681581350 776890292 342269674 931336191 447431755 696232501 916681435 556972466 813246251 156766558 686318435 523894146 491906910 682858418 783996266 293519676 342707930 608259195 67283575 385586291 896719742 309527036 810430828 859709006 496421790 825077981 977601612 899908458 645025406 591542549 431166620 131794151 376786484 272233276 579251610 558664812 129662107 617695024 765875326 15136906 455817764 650393332 821006065 370072173 340940934 538395710 313405445 252575804 896617929 904735982 703356893 99750894 812505685 4907633 913079038 834196693 481921378 712053021 964374502 135459760 230884892 425486164 558548325 229110587 450410658 206897696 498066960 660387513 280399818 276236387 733415783 786022807 445815443 904631395 889780567 470334253 984470792 64186512 614424029 993569929 157213693 187206934 841735169 314849728 959147507 320729182 624542170 649877717 648651335 531047273 116288699 404685615 181655076 468185258 283209156 18260341 267911002 285600912 101324960 74291679 999659900 137883736 167618369 527698133 955087233 657467118 100447757 935426391 854899936 113537771 979581434 613618508 760530536 813679546 42694531 994149244 241341044 214605561 3501694 14196345 42143897 797120908 827179239 396947914 46588471 580887801 960598917 442253748 73186581 733341824 83527040 601889943 703810400 961587622 439963422 288471286 398388808 385033001 181040741 743671889 583467236 259930185 903287457 424470020 102415439 366212807 370395989 644184259 743483677 644494545 348754255 420578650 919508833 99247801 727766193 736732203 768611420 87306558 564813779 470074004 556929680 647475929 801222270 932037985 587952882 788936228 731214152 751012544 393039433 785742221 934778441 167627758 380456116 937113426 421072839 208377149 172615070 689099893 130126364 160337721 802684133 7011404 241532911 335936763 190020340 748231127 784817242 580054447 534100084 320069952 631567851 951680551 249990342 893040202 687374383 456842993 956450444 448512208 495258904 957059679 970013113 369250932 193729235 482284541 925350124 93094097 37016326 570673318 710147016 290684187 234965884 431857138 204570883 317997962 59555887 662499804 681397098 218123288 502819673 73869942 323622036 159998076 724402809 89327430 468823428 325661755 357295945 8508066 983937213 303286189 931670372 889434496 503343642 322174475 485525355 708057611 110120597 668274788 380961154 902205755 818511843 355587919 603307804 53527158 102447623 857563843 53017863 783688692 209778355 128076985 205362685 797624895 781191260 984537875 287960534 878116588 928054971 493164195 645930085 711749046 713779706 644537307 814923219 356149456 31944634 585023781 982551429 840310294 806579313 780118746 142319950 379211363 421698886 110780276 583705490 399051358 779828110 891915477 205283371 828183738 248036226 176350735 962062204 398965652 13341408 688110617 786659264 939992664 769754196 59673496 542961240 184224658 309234332 952864067 917311296 501440485 933894471 408662514 353234438 576490953 876519833 327532967 646055748 542641096 564508501 684829389 802365575 850512941 372287862 727031697 614443588 164724952 427008702 678773330 433568412 438199073 328339570 718912048 128911255 184724148 939099947 274009728 457113787 996182236 188142616 144291834 426018532 66342929 326345986 507425752 359525426 184555295 843602722 882005817 179688777 589549154 676604158 832342265 667070521 661707902 730811729 569969235 823333300 572149657 321268808 787339334 614708656 820792797 567726829 746444046 825187414 305932229 514794895 659880903 668340097 428981598 273121713 537939728 585099159 490123083 588843826 128772925 807678798 341907217 690954566 900524607 541372283 716064737 681813197 505671035 91568934 476286614 249233427 156113466 443420660 677976390 672877926 296333531 465776388 70665396 693031958 294343368 156148473 959244667 722084446 711548161 190828374 239264647 661670810 244342677 803434868 689121655 453741476 827285034 434707265 650853491 916042175 640654016 205913586 568261435 856250319 336000060 109396046 918415091 507201966 615931196 943316999 199566458 233173063 407854286 956494269 796066560 633126949 129753227 778144003 911010587 415324607 50315450 292096355 718832894 37546226 308595693 714293917 647467748 85996879 853418379 98599733 425775593 721107747 632767603 304247784 575799986 9455878 845397731 356463626 491333289 552650304 284502474 481256979 737381223 400532509 980360917 289868242 560372351 584444168 459442256 309529994 19283775 149926553 82222923 877096297 134498199 933528004 926257732 468147707 881548077 558099924 670997659 2370100 896363551 367024054 685979302 159575792 439694614 680001897 788607790 437159698 967344040 18784940 288687823 740846949 504286938 391263592 516051860 663489752 790793692 556014282 142874871 383469219 498213209 583612484 855307278 845125888 667157129 208646880 160710765 614563235 506108978 67931447 672335701 678715903 727273484 886729694 957957702 34668504 589190600 887567901 169313544 751447758 179161565 939634732 403746122 162498897 888395975 297450381 625396190 992547120 251433302 508419501 602475508 640469718 530719284 290420730 24764779 665680858 984903279 538352282 976657946 332293620 260335169 241986560 326629991 638715891 962934571 365472530 33384864 268304143 41274615 538942557 726305302 202578314 217451293 885245091 458966952 584456367 135521315 473093795 454964633 207959500 387449765 234040570 834143463 715882097 626423026 483461032 338314911 401074192 115599063 643986323 857749164 401829933 176989472 537348671 825871468 770803713 446062161 230382439 518706454 160495991 22767236 728371478 476410986 237109959 524591981 148243909 777508898 231753245 898258742 709923449 599364111 252580845 75334107 352433746 142346166 86738858 921826821 384452037 935041330 942560095 980314395 386787555 896619479 986956330 52691782 334719874 179663602 367189041 883545329 248639738 647401645 783002074 684338535 575423890 338449654 60136658 171304605 467211419 977872025 343357561 534090363 198989461 487508164 785868666 919947604 903492765 934636502 7329887 191949910 287909234 930365663 331563900 274612850 549271530 505749954 675651268 641445409 855334368 853621201 370424991 315699905 830219943 998951599 13872895 186892823 309410402 809868181 838799090 2216021 676647590 575761792 402801697 162733670 173114949 111536849 478184312 745355700 932922507 683888215 449841445 101460046 912020990 299432169 229409885 704314980 302511149 841615855 250539571 971460884 831177774 374797871 786764659 598064134 278332829 988633280 173639260 730503334 193723263 365108033 814618254 714550413 130274481 575763817 774146805 588507398 957243793 997838416 680263709 467705790 848110594 453192402 993039820 932195727 417382601 99138922 549824123 54993523 209032604 19588441 515512303 143208160 699939464 815522033 477944373 309585257 238173338 171042340 124967226 825089755 368038965 644368333 70376162 514092298 965052190 206304811 285563596 514153508 937489673 291825992 975097242 698191601 126138449 941186651 214617200 753922390 795779019 355640802 129066400 581797380 166139403 939785555 3011106 176367140 474540130 686824743 927850595 788101643 681693440 314542235 384996603 865411640 674300888 408686647 35126106 551575394 199480815 161715299 160059934 368531314 842581891 481229812 512669180 673866865 579630942 77954565 798277379 817567216 268636145 921998759 808464648 974741930 631142200 992148147 327594383 67479716 599129187 884672617 509468786 747307771 720125978 23087032 649381316 585228561 828617747 490309080 670665910 366996874 59589310 73878425 44500266 146131949 708514900 78319010 219174645 859863234 614717277 193779392 136078043 330222023 367396248 74783150 938271811 966269096 677587639 527127454 965833925 265565027 968227871 738821097 337824015 32313993 606722687 709070055 12248650 520883546 123949750 246454573 958599791 81438366 54778368 191146081 763278568 735385808 815876394 905222956 79037568 362676348 233908761 702728594 782317184 747704706 232677428 468969248 136899935 355895923 468633814 856083253 775577052 779472823 238751176 255613902 664505541 52440918 95392181 989222102 700649057 64049914 717976465 313357051 156421394 868670219 820357850 239230515 13573110 580218234 789833455 376356040 745465544 575104870 999407408 437480580 190975052 820138179 807843711 483839476 456129230 642623872 564345100 263128306 528525676 518416052 14622845 659422772 747184602 340202475 243250949 620302108 426899124 424250423 871468556 729600030 814332154 546176126 5544690 498638507 730636070 604572059 186953872 522003691 357936593 808542064 924232120 789550838 226489753 4370646 401503096 819609912 654754887 696112048 930683222 599422663 242290049 143616634 535237826 962344327 6000226 678796494 901934565 724373937 168338618 409258294 976775225 142474146 913181359 480426342 727742068 364777555 146498476 903635862 153422662 739014395 434644281 430232206 901194255 881189399 337727676 343019049 445771048 924515581 17301707 646084540 47122803 658099572 110749624 672463480 731124981 356477154 637456123 99702922 737277845 356102885 545399123 16449130 586930267 363042352 877012890 494357773 201352438 308463335 865001346 666083994 845385841 679666052 995716776 148915242 883895438 240241450 350599213 942554735 339190353 967864389 967859830 702210399 344233398 746263499 601850957 709468955 785513826 298402189 183066132 614051763 844204692 171329217 319735276 62726421 506289623 496563427 989137790 622049351 553485108 153638883 318388835 62508595 107962213 118644566 129066635 143091879 255725323 542020478 548992221 696216778 107061140 679681073 466505908 240116888 70265556 775170937 498529555 957799423 225234412 828206364 397816278 637956725 526084040 477739404 261574124 905693864 80496382 68148171 174285999 309517987 639037176 535655323 628362994 523253200 893633504 99615886 909840056 186991026 179064229 32945460 385486976 569059295 342813794 183962642 308530723 68931511 886952412 812090359 886768090 238637964 383298847 841483119 969796944 747537612 293627641 193135548 631010559 431056438 52446369 742276981 235577651 181872068 12132181 199801661 340009547 66811999 566968635 485596059 975780655 1533301 541195459 288330827 720000784 946413736 795897908 101747691 831563390 964502337 772006701 554444701 921328575 358841674 560500362 584949418 274053804 591096771 833666399 95870189 183446048 558493048 722970270 545355372 846447317 465031689 568881565 463410379 100950179 445522776 916986657 321355530 446315576 657888871 987288950 582487936 240700961 936310266 199474919 700551987 591236989 596412888 51627847 308515898 712427992 738982481 971049678 728565694 510658739 309195156 139037387 553674291 647057586 920026000 370126849 263042806 114199658 893968221 303247632 890456710 818353835 570869247 572776423 718872518 680199052 610362170 323920247 812864136 876498665 708671610 721164656 382347580 617775151 746147081 746453778 401482279 556952881 909174594 487989571 145291099 502983469 608515689 783009456 807592553 780962346 850974477 146032001 208077063 172815208 759420357 889174880 641821187 647956981 325308581 774230641 211557735 761132868 384438655 469979611 341971952 871229329 558083732 905466814 124030385 67682367 773046586 81919526 384648700 240246864 852568179 13815856 182649476 564180557 285307685 432200878 785812927 702370673 518677140 11857914 288543468 893781160 921541140 278987100 603157424 213709944 190923654 758945324 558413549 271708122 395529020 286104830 370216083 834396751 233496074 726239312 956384610 318894148 551764077 501817795 137954502 100703926 655125407 38805190 509375618 916408676 761566829 786443056 421788459 699391006 738549212 498032698 964040518 848433619 459665136 457116366 504775353 259609302 275768600 170082213 87456356 337258150 855349189 587954796 246047700 261298463 447698929 117675518 217837824 713400052 395471899 273197594 95087136 700178468 215910068 460797609 972703970 250065799 190563009 794457502 779467761 929780361 621031083 668753726 943243205 75751826 886014382 170787611 535302305 740246835 670478511 238211666 105213198 949517307 391979894 669333847 180772804 527014462 245914906 631175114 187777679 539861339 908041737 977069893 268649542 592197739 766564176 392507034 352729324 346558521 303092173 925157281 702673261 422869945 614197912 309842184 784465973 936814127 371864651 80352530 870574032 45668902 711379201 946725630 144350122 977197302 685454023 159181672 998959434 758070684 67591879 323796090 621900063 62460361 217974764 813664291 395875160 917515843 172855762 381538713 582020322 904616625 733008269 472964806 142110106 264906985 330258876 770281926 370715413 599758843 941111350 503252237 674706871 523542237 852760808 122633252 44129887 976419000 145942881 335791803 51356347 388315829 321367628 174258844 440161634 790812369 486475102 912273353 503661430 535941514 624271693 637331492 405429694 140530432 940188727 759313638 60695058 220426668 244989008 930706959 950933219 163497249 64706732 187652603 348655431 98797878 763531067 658740122 119700912 302663888 696228780 629655066 513732362 104761299 630456971 890274573 902929580 908562354 913578001 634506281 931216154 743226224 807683031 120277023 404994741 794043258 404692273 982594118 307898921 711134767 813687092 628053141 426627992 495263210 686710471 414290253 634568116 719791509 649890665 896471663 789067368 535211771 893556406 785157023 89700619 307956075 618111041 389101932 640860608 153473221 933641585 351723459 630007246 902727749 113274759 520134078 333304748 886880055 5690510 435522616 801906576 223171536 161577175 132136593 878849228 701913605 341133524 462330885 519683380 317445700 211709436 879376959 394682627 626450421 883220202 438148822 230834389 837897768 114556230 526723858 324970855 338865853 889768363 293402744 102737497 666441840 135967495 202053073 966213679 672179981 112674470 440565409 929122150 892989080 142278385 547253273 615038412 562090428 115892295 914660396 92925210 123033616 864392142 143040190 978465553 133593343 466020718 482351601 115657050 272165686 901908005 283378029 765380481 569064715 443090486 559955538 622659145 575148479 465258543 776656121 868879783 639617025 187170226 149714140 926625598 678009855 204779811 813184511 599830546 882869913 637914452 620504515 536855758 28944185 10559692 143823064 881238912 95739149 452019996 787383223 626777042 192660964 845337572 15413915 856756167 716566434 627595257 667243672 990790135 400132915 84029963 765740125 719735785 270649517 930306482 788398811 771987157 261376437 954693086 852930502 345452105 991705836 247663701 782548404 305316944 878240078 799292922 627684662 993910732 522176072 112619571 555871328 451690580 591861014 700328032 197242872 975458833 681715915 373431440 213444398 766685933 786326152 436475530 643565547 337542370 320829358 319601566 962975287 205109180 693998515 752458716 810799905 215149624 253340772 57332602 88614414 823403601 288380598 100783147 933532270 388462123 175357602 786553472 255522537 878418923 425316112 963243697 807404993 798422500 387907184 172480120 304218293 932350816 465075606 55999266 380910456 342275381 978416054 199390608 345622318 573511233 523636895 197064770 189800067 599355989 151883320 690038417 368139685 146031416 89380172 678997974 532443117 526117117 251286277 665057052 20021249 352028637 95871953 471540762 424153742 268763205 115156793 770207001 142961835 413131219 918083452 100523843 966730805 70032144 883709892 830752656 891757972 251530012 498111449 186119775 67361849 658862791 835166417 346534815 97957698 989891425 119275877 8690361 398794632 693680373 172223742 536246067 559014841 356002812 2177207 395673033 10914456 206172044 94171700 942474466 356682570 513803070 594752399 523247462 643100268 723764770 180859608 267189166 167723165 985594898 520385720 313911524 726238788 693079425 607280611 96679929 885027699 471248216 127245766 238503612 136126290 779435942 801128269 893742234 807262894 123607074 669638510 265540606 696153368 232003703 369276793 193638418 538246485 343498304 328238299 380182812 268625661 624786435 694878603 913808600 670902407 257980274 565170451 735248967 454606623 253891215 760226018 156826746 608171347 141260468 87099237 177867221 274724112 874904458 382767525 79587186 341490124 768705837 142648114 521282889 548032081 18823506 876192085 119346223 761303659 812627344 324405960 156440190 741027013 29073165 969978747 866161612 493982157 640199903 453693518 585827262 290395901 949858189 683591296 627065354 107352692 936805424 171567908 764402105 540236240 487486424 340828937 296379333 746519652 578544708 425689490 173877952 992604906 402875680 160529098 218226787 41304793 71162680 601296040 682309348 352640838 315202469 277907863 92384529 472280498 724794567 85879104 48238130 776219638 932398119 931705958 693550571 649447134 956297550 291837547 796128429 405330410 76216784 96798613 74374858 403865457 756257141 502413706 896184687 759457407 245653112 495745875 185482906 918568229 815311122 876831700 497292393 817333858 1723726 116916529 416984450 674961594 872006674 375038790 597245876 372667343 276043298 93069083 219359888 148601206 816017344 160640719 796791875 490052502 171265286 859341371 465924424 644175632 350212283 938851684 158665164 502489812 791641763 52526745 226422673 868406464 880149146 312337053 957450816 868342818 949095907 280927376 215121843 755207920 36284860 357747054 5130060 747422477 276981004 944324417 230143865 513990260 48189735 476255130 704379356 518098814 51566428 871926743 183127021 519618179 609150751 216442363 716687977 727053377 640393796 539456351 873777342 355454418 420407389 964655986 851545230 978433702 847697195 488567443 878624726 776931180 329879822 183818165 88913334 891121506 706375712 448617114 875853046 769586679 300414511 378992825 758388865 161757417 870733563 410665033 383629747 187525505 442585231 840844062 464700070 159721474 897473670 193507505 536033100 29458419 743350100 831163758 926031226 333442428 830817554 82246660 560528856 65501707 811201853 288987825 267852012 426033428 373663178 178948216 491435175 347349120 774507697 391135302 812678074 131184078 111723022 796316066 826765105 305351866 580110316 831606735 830417329 429771188 209579188 566435559 514433388 97922211 896235733 230411582 117296366 723565793 978046264 155509603 388851599 148602854 463408577 803726867 908920723 14190491 368255352 661982712 805985148 863402879 653687013 10526798 503073242 604615988 145363724 923868670 765310208 939669474 823047535 160032779 396897978 400879501 232821174 588458753 971978866 972329121 9519785 396902743 345237223 738895827 365267133 958138528 571359616 70004234 988450265 64176923 728563644 239110169 604045034 889134779 401881802 767583066 905432028 879677724 508039449 959954951 297480494 624316848 81174349 639760298 622610097 105360354 303766132 637288809 125641852 855299304 272647454 90159787 785182540 335393463 850398082 389533635 152832021 190202676 620894138 840264410 769100706 751500107 638552342 316929572 715699412 673829292 949245903 930869582 602219028 688385479 492288841 199894371 223168435 985575432 647632956 735338813 313712647 973385834 55420985 133707702 166003471 883015914 254233517 932518353 585257905 943787524 450352430 214740309 34607890 936678502 8979412 754329932 338117874 911186791 23173839 83832007 96843769 398722637 316598701 696140366 587609928 404593951 684960527 777864574 810328700 285218696 142161622 540103467 67386003 79694295 30370052 443070240 207636567 257554091 432479222 375872543 680502889 931531713 29487275 567192338 414198701 713690155 281794775 199224705 964224861 556718229 78945543 972496908 947134206 972245012 388013298 402479317 316459516 173041612 604752020 534807637 137353380 522952577 701343822 534361065 842876177 287442232 819729195 963429321 978137574 181802007 821933376 553891874 412604036 701827027 160634598 945938283 736501130 746903722 467868119 741940618 612346429 820507548 585762237 563814851 318957053 911652368 402121823 948035530 419288740 781163228 209146367 571538549 264880647 625921913 363494846 361400676 258754420 547335349 586347756 748762479 121020052 151932586 416179613 154477061 386419690 267411079 14873757 738353428 758457501 310479726 513983027 392626730 271113810 744143044 905735968 427629382 30716389 9457131 712871176 522730342 155817168 694847325 226544552 931227655 702418331 533873113 68405211 108019501 701122323 776053476 405182564 55231173 307291614 903839103 988077837 164692804 448121091 30051655 683278384 786069675 531467446 672689171 275552026 177193997 698487734 105911664 384704747 650428769 607540812 874299951 213363138 877125072 289378063 197087031 889605934 547068820 478498930 425470757 112938035 400455080 17364993 71150638 112850893 69561281 657928874 40565625 876886580 240788403 682497386 953656021 526995288 313129342 704386221 375889870 338904941 278726617 481842925 682561938 690866024 842762657 319890973 714039516 270788806 679431376 900875573 657543869 871236273 703541239 488938296 871651819 995123858 376612926 176887668 177435253 289891466 321428179 231129133 818060425 868114356 843660389 809080307 8886907 507259209 15037139 317932747 491561911 318602543 106971522 418675604 859525477 747936405 880877046 221178253 179182449 235011812 546377463 700915717 62023223 366620219 264181083 529770974 754174036 656307298 223753234 401049402 777473043 704655312 407587432 607294456 880136605 902569692 499328677 596963046 282884082 743091742 451285404 648151678 197092318 236262965 441985916 117828260 903260733 99048089 175796467 733553298 761689388 298536953 993951014 760092349 955614745 647456021 799931963 762789958 811092691 79569983 233291808 667278466 524349962 514373106 350352380 221542619 598864896 457854260 40730244 919981319 696437524 916892841 871156235 501786255 169584976 551903774 140268746 420883446 863532999 319341841 892781504 401817471 444238375 120194932 453520549 474531900 562654932 55344088 330711444 175592385 498560683 939497957 722558754 974648189 49456700 863824965 573247997 529270859 957026431 94399843 400404219 639183845 15804806 63320086 517327151 691108634 821831774 921060263 326456780 206885346 802760864 710793546 28328808 428246351 417511455 725587904 224286261 730657988 4842624 434423862 764423588 333748870 695715488 510958310 25188213 963722975 305253817 311686612 93963935 27707332 473720577 923992324 379978040 118234953 244516641 102390280 715414224 371694674 165407126 192062839 628144279 342505419 198996041 713504178 144827815 746064525 998715785 566342620 828522631 348818969 659212036 977280392 370834320 907874428 431369127 399111627 815182095 154444423 769242293 863777006 170035844 53813531 674533056 353298039 401963418 791358291 194487697 713497143 892113860 592300971 688261716 810800287 636289337 185539874 387544431 83306661 453076298 964720375 213882282 382325668 276955818 735095393 303755407 398219160 206425978 522543784 461466596 534290895 630104220 660552470 97501437 631084883 82059512 833054519 702206192 575286509 881043509 477039266 52505661 456857053 436414793 13875484 358949102 869520568 609198131 730437392 700477751 400000851 762070921 837920535 22144579 674798630 546124060 567546041 442866365 765726517 454875 491497024 663522722 280973110 407808100 764135586 985290571 240121306 948004470 522276576 192674474 98946538 326215009 477667517 52171809 101215308 771072274 592172333 659873497 573098634 155567750 156114850 587589194 71615680 465488179 676704447 201136355 952164918 996355716 123883754 593859980 94060624 20823163 301785488 426748558 546198083 417044105 998426993 818157846 539518919 527231510 510358926 108217412 398833383 684435027 605177754 84707444 554376308 432485091 636285635 87095675 672231409 778955429 134292087 743800006 963134798 521581799 272236828 424180044 962195434 655117625 426101122 416427989 243792494 25357995 994786444 384188835 450022175 557666923 766554662 702821327 689637103 180915563 560105737 647069998 50445958 357574750 333088473 160604910 981392573 580212975 150621224 620055407 862207938 864787932 459375525 799893158 502695409 669696745 709762165 407240323 700656447 113060103 248842189 376344768 52224081 427692112 472575817 706121020 956029174 154123066 213327015 511278756 135526517 344903604 697108670 710346152 517124231 298250479 115427615 583773657 316987687 163885302 312924161 489909117 102164560 457816970 267178697 577262056 965734605 128974226 624599197 644237345 264197874 425911069 11493548 934549243 290886116 720433143 786213033 605821870 880007005 594707449 597494522 989506398 224546836 341544868 430331125 571129954 689012686 552961441 922962452 637142034 708230114 948293056 478704032 783514445 27611134 461417492 222452738 198306801 99458618 281715905 940005684 807601357 683298417 115654998 609144798 626337727 301645245 19470651 888424580 284827080 944751435 127006857 240298001 123758227 665756049 143274786 920732603 463231485 171826163 328547290 254537267 540700340 569112019 597743515 873636788 232189292 939618557 996644171 683308835 232244361 766325187 945693462 637723550 460248227 780719603 982747382 29163999 659571889 27550630 443366305 755803477 996478812 653752323 69964005 374494293 234490461 29524759 974157295 81967101 940218117 691917048 507437908 541480987 853289408 813367162 168232144 695629122 568269576 117996633 318441396 302317087 921224543 302726696 143376176 245542221 519648097 869672663 146810972 230605190 848886849 672661746 662770245 484601496 306401335 325450603 669894486 86396887 958978378 126411575 314117726 930031641 476455034 538117854 986742164 250418464 404547739 426846048 63150007 887735686 995534883 947773341 84029077 407194256 812255702 226186990 439629174 166797489 904841004 107532598 511571512 661249129 739383786 574590645 255836433 476788224 550805807 410156618 974120856 320917517 839620177 957872762 137866186 255533078 523391678 387382132 269485433 887879424 455812087 129566593 452540805 526493145 702320671 421413974 976556180 263526782 544051896 781540100 282684292 738164184 799605093 36861936 113781984 321931209 623812073 706526812 429900366 857766632 503781490 166792155 389535867 762730699 156164346 396733075 282618306 345760426 192560443 271152400 724946113 659070526 25621673 424377616 692383687 208483737 815663906 317826998 262412 792574528 213417876 138192186 979900843 300852041 690674795 856560444 818418127 603720710 624968168 864947634 749084394 763710008 763395598 964350924 986689559 500550073 162117221 434547385 359569034 818150659 423641165 137980732 451344137 909235977 807597459 823049715 78307104 369378368 424969295 240471891 973043419 805090575 577684132 481367475 513388702 771752755 719922607 159963023 299299704 247570346 634306726 184231783 177342062 491872613 286208774 245085561 242872653 464217066 900395551 638632715 406266821 950682009 607921786 868180724 248641089 526180044 885340755 187590314 204486839 13163157 22420545 419691259 924063669 451510304 81026550 233964005 186168192 70581148 179198528 633049544 248232700 991465881 407188243 841904356 156837489 553808957 968797708 511294027 445878169 564013552 47225663 265157851 530685594 922909168 656417740 874627822 223289780 208333021 971183950 88441380 272500877 260819089 845041083 888616591 303097821 336714987 237999205 24620615 207186495 698003460 829515705 118356335 956910265 263466451 816878769 910994590 385290449 599820618 980293418 313967949 491036432 678073819 384406599 632496396 858719761 283279019 304016728 387563475 849454840 111794570 614220946 167632430 794805484 810858504 642744027 491563503 353907603 449952911 970335662 138349824 500539434 249433371 481142280 859087303 646938208 907803652 339119845 127621046 245993829 646632592 816790711 747321458 144871511 456560171 472217085 97797608 903906507 31024375 330292135 795875146 869413206 657804026 119774136 823700848 775166499 92512349 600075799 882762203 227062087 125668428 776536946 109291749 45785134 561985896 307999176 912835522 127888156 731497371 380019681 300437367 294187639 11592588 740126579 148356651 517695099 58115925 532771348 995523581 112747400 875124826 651235844 501507040 155494517 537910822 595573614 559968217 558613466 2190942 884554924 709812029 212292458 423568827 490508440 510958595 390147697 466628463 412023516 252973181 582907310 461808006 607300921 97161151 533202118 94578891 831368050 344200486 646103833 773319559 7239217 262811413 279430882 900531919 621631526 613965700 325758375 32902840 6069315 844480114 720352262 441959382 345169921 266672098 963553361 425567541 967927830 143339981 793885805 396611163 12915961 836027603 405234491 382538782 930584315 861969110 902566209 633554500 940820127 484650578 236531388 275788266 704746912 960597920 35617066 916457244 826025104 636956563 312252792 192860935 581669991 805337397 389527754 436741978 633399866 798302922 586882421 866701728 29921050 696440343 360986430 661303248 72371946 50836597 806066460 537947201 373030931 252077966 883413310 572918619 538781428 199915605 956401882 807344523 811809706 701834339 67739925 295613072 868073812 417881872 727424554 671120160 266307889 490021005 55292237 342614933 346208506 385918361 35879142 407559371 802273231 59302524 644549709 441563325 335409559 850514246 429990373 227107093 808008919 181288307 72558562 281261407 991898308 768065196 534161292 586177403 364984687 888132398 194460037 92935769 97744128 986860096 420998246 750188861 622074109 638297076 986460537 974016250 29583365 721986386 533320403 801663329 991924778 179359108 43260663 649662342 359824591 459184564 991286214 721210725 478742293 79709066 559510370 996809813 697203122 972216517 498334278 681039080 595719062 707885646 788647290 346162227 298214131 414038543 24448939 398075508 627539782 602685666 641420324 74932227 71176722 471523916 778810181 945823323 861897389 517888226 538469103 352902963 323478695 475906182 751557613 123571457 735728792 84039468 820266683 57538987 392759164 467079545 623705098 404119418 73613651 123379310 323812417 923435104 117068340 531565121 316785727 327059963 895166554 899958074 791164540 222707118 327295428 841280700 40235912 545841235 94943153 434993714 578884027 579710204 236697843 575537297 590176112 70129803 724203768 103659381 188899950 306803627 188720061 696338184 257524678 456947846 471776303 720025237 711252397 194556432 441727862 245539823 858151442 427679503 694746881 864346913 571629393 748950645 295594408 20487751 603866806 617700293 146725200 461908135 788652610 827673414 275760279 586334699 409314015 726392359 855476277 899550581 254478629 803883240 179855498 917544141 982858042 694908056 668147892 274515095 169617125 155576872 519130248 590835352 210786201 28767379 630263985 617023693 381472525 497972646 800609123 508890979 684401731 650284875 330274978 786522198 598986244 569322264 937274689 604000743 813397852 137037162 738891604 441626142 591451657 252049351 785319632 333715769 96373282 523740557 54055228 942153869 938899022 513469169 950338798 804936814 640200959 768266081 491197118 906080148 420626601 56884992 838885700 669736468 678254434 618294409 532723452 399322194 459491474 942497957 661447307 833192067 257720759 680537907 158634526 509681612 475710171 851045112 257733813 507811469 168509707 783047272 768217617 636095914 865114144 138768383 906987044 189400784 536056677 355232612 607740993 270290630 11279118 232516647 201857600 18767724 177532633 396784118 451443783 766959061 59832308 846352994 195115239 467629409 101541276 724685043 348768993 349398510 370597139 925251452 654558671 673288346 232002268 596267858 212623282 781222011 82636384 132875727 261757218 990034668 388308628 174910648 708802821 520409873 562449146 94429588 124268875 462275672 425313995 709658583 525880947 686695072 516232524 667997807 905184930 221205244 756991476 236866179 280653448 527303902 394291280 152832598 533570755 526247636 931127911 709342770 105346023 23628206 268849592 979631153 428092100 905570076 539706676 428404943 338314979 300857589 95733615 980980377 636723383 472312642 472335741 703013982 998827555 282013335 405942186 184838147 14195713 685909898 812572621 395269849 735336335 8214090 623634898 116068822 672830523 569374849 178316292 175478103 214494578 594244688 953594428 357553166 286004571 888113054 746994589 15809528 795614110 212238863 38063693 510648369 576454595 607618509 910410256 441132650 244162475 574009904 18817734 659204781 155630895 382163815 830503867 448655096 942576536 217542674 897037833 452900051 788128032 433013717 575971774 467509510 98110139 647467865 308997743 808185555 395113492 584893870 74548034 516080360 714374664 650538980 241752232 521559186 22904590 112437543 554105719 762586669 942094855 284956829 469502288 472948445 630575967 985768838 663103135 983290216 123053297 403719090 163034826 155760108 700538936 443224429 591479564 511450053 837811573 457881199 674839029 397059347 80402232 470159012 309832417 645733695 766278472 735570436 821664104 732068184 939809778 699674035 47917917 774227617 778679668 371100935 362926566 86594102 122191348 119823383 187326773 113729195 947911932 66251390 396035274 694790847 191089910 542138732 182692844 449093688 838899555 902803385 285064232 746128313 898902851 394892898 731595868 878411035 939800406 210958773 258638848 725853985 464809131 557734194 45047950 21665062 154485569 274981249 397109920 809359313 11776365 322922324 887564431 615663083 619686206 680966248 728455514 769914940 296688545 956130600 970947254 811332298 899383979 468157746 694572224 573787513 674378721 548115859 860565536 41828104 623242400 445638170 759150184 33507868 457296298 777022492 524506802 242140951 951637200 382928559 156155776 954271763 291415643 336716887 958090062 340945023 634402913 679647869 215997977 253599064 809256766 305291199 201462383 745885176 507479166 896039799 662830861 224120959 81869350 12666135 631738056 607401869 370779460 373745112 427079214 429163191 862443132 984396582 776311467 99908928 37323470 393718028 918798458 871321778 965376742 50063038 670599998 512006331 214713937 26079010 553720397 28643176 352168710 546428262 809666355 402824626 30507152 552263379 870463805 676936555 417636359 315753713 569253997 249398585 746118587 216238154 980673235 895149902 336387726 678075742 893493183 84407579 331461727 805441624 340608251 219738633 152406926 857955741 893544188 663778253 15261007 417748393 962232171 929633075 758683588 208266367 291651262 986282249 140002282 505168065 339114828 435887059 901225292 895130993 931231774 159963866 33544958 253732776 160157547 10704496 851635731 112399461 394641587 220053054 559200894 374486734 209073968 13293609 17407090 942935917 727173817 13687860 718095949 989417812 491586594 776845665 350206583 444239905 761433957 242069869 68501438 249467334 21863875 115585329 776503799 394850135 179027258 467526578 496233079 771968013 372586712 502486681 912026554 166562266 225799895 33714629 29811628 466841436 315650478 112889639 692149475 835189523 608196564 477890238 926804117 121181597 178693474 881966192 169665469 227290300 718673939 486248327 445127028 695379557 100339078 648628524 622281909 198971158 988774333 582386761 662409725 998205515 340525169 261869183 374704416 435302929 769545882 12727680 814993445 533907901 924439512 270526888 114081617 89385355 576957151 516891118 497658964 581311727 457326243 944929150 307814863 91818590 552114065 105015492 658753192 628204674 805539611 366868532 132471190 785420395 836900578 371271952 562968267 353979789 212928774 867298010 917987522 757708611 528850442 894920384 388559315 904735789 726578898 183680733 419753279 586079533 771156875 409431801 117663379 640036637 293767855 228604187 100467575 282421359 832798517 630775512 874901786 689822497 426912147 439160182 930388718 690061212 729635478 710986427 655286027 665424698 819927215 447711172 353358926 544024542 985859124 47679087 359316319 278644499 826146574 672117760 801291230 813189811 328225166 705827758 874194314 506097179 529741327 606169776 702447765 610395646 629032121 923846242 153001932 1253546 998542636 824940779 713160056 325336576 477028016 223853078 932059071 886042534 365747161 919817341 994913563 986780969 789036381 541950161 537138862 689595968 466092039 754044544 583263948 512999326 249444905 879213376 268791423 24238816 901503019 772819570 796306597 702042076 70341819 405574133 402051367 816920195 340284945 692543058 847431421 187887900 395044854 89321721 88917293 261057245 197526348 948225703 355270104 985227217 767536276 844831243 803117470 864062069 586480378 191605700 308261551 227929697 253902242 723356525 468386210 212685618 622641255 795147698 621324180 277677368 783338846 109983282 264510471 375357887 960511398 732471056 480321569 56157279 132021423 505396095 139575648 794046310 636717945 571481466 950246713 7051333 795447080 907698080 608130442 865642645 910683826 134203144 386865354 370536593 836076846 851087351 285237054 662862850 710273468 485423072 315184161 165079612 792405578 110233939 170539120 114306059 91323908 303541589 863863523 184145645 953269511 497832367 786550475 796590892 570867661 679268981 224244577 847090696 371005627 107109175 380273829 823297377 259819155 455811428 383693418 946000355 867305686 710760400 291141108 624412524 659316996 782122598 604656479 342527396 629622111 80419732 552670506 339731925 626618792 528237532 31755827 290168139 752594435 926071497 443308569 751433995 58669958 496722754 421330774 676046532 5574909 812205877 448702582 433316414 25031005 186842937 198223876 137583851 767039469 975973507 401979405 132892359 481795992 956177533 563077984 634203505 330019705 534471254 480825393 547317297 412826674 520044392 561806465 242388459 140057600 104362875 282809462 597108203 190309044 970997647 401377125 10089954 659000363 278296648 474189222 893642768 4963963 132194652 201523926 565023901 786274807 705420987 431077521 217870720 400663629 552508595 989192169 84563537 444106503 452818465 699287462 775139069 453421473 982467820 966853216 664382509 578626863 260394595 987872196 553826384 704815952 761694319 162018434 908200458 485490841 605321387 394528979 51030430 596785189 169812097 892109387 33943035 250417998 970091364 954819928 418017431 402237755 219039359 207416295 675920678 212917608 744017674 417411025 326177161 932825958 584640131 991773685 901696000 162236014 344697408 133112716 314066245 443013498 972061056 307770589 339688164 692566017 205377439 406547171 306335967 567069713 932535367 313162080 931385692 252696106 739935281 203623012 959240470 991552835 289800990 594682076 401269320 46182072 750624236 718388562 504621758 568231184 47479687 395265355 3101275 361386607 582358678 583788557 792360330 770246784 583568073 709286556 273907444 498894581 683180748 777724335 67222268 784869828 37461129 344359842 297005789 967901881 709647332 129222746 82560014 681878290 922597732 431120031 121499645 874499847 78336945 282000923 584888077 65065938 958391980 266784095 226420476 756629223 678667164 521385626 57125181 885584289 233832803 388364983 301001589 384215752 498401578 499033800 766970920 110699716 904966187 835738713 622198002 250953094 20974621 543197173 435987720 418813182 660881295 390539317 357544746 986637393 50651107 165325269 264391998 194441349 954585368 957703831 38036460 399672784 961032153 438778240 300149669 783262726 699480398 614570581 77577660 918149734 77552493 47369113 845100381 281270480 761991679 782041185 723595070 709357111 123957083 630191698 347715360 681965303 414846749 731326972 251578620 877893366 993814400 672756295 704670499 603241378 144708562 344077801 587075257 27118661 977305634 575675658 592780707 321584390 115554839 872054035 156042433 519361346 477753208 44966821 784305437 37308795 742204818 706990890 411635365 129097708 670355370 174430750 655801856 306511295 406750303 376918680 960763286 286669542 168223777 703127722 433812546 9452666 793751091 243669548 618319019 744759348 158149686 643252642 781076166 981764243 980689083 232091862 488939960 722651807 896845557 253473945 162381894 267488294 524717204 170131299 287890676 439425527 867652365 57008455 920647575 221760188 96977296 237210726 152901908 204566362 481102135 147132115 182592411 760189295 519208610 59458614 596341570 452836483 785539071 465910738 922837787 319156063 501541521 268623991 29705365 492477455 106960595 824934337 671033393 168045852 11105103 566723324 257633636 67562665 660174466 374027124 513483979 107423360 328761194 854010317 343561599 8385852 570023272 978821941 413740991 858590076 267292969 331420393 705553053 902828594 4564955 263748939 158139955 71640766 197088671 586783601 963545285 652520861 910387783 917627657 856170847 273411609 506798836 878511791 512450658 622586777 637860615 610714301 207882666 603665372 874705390 85924309 261491716 471658979 686624770 978730192 277076674 598636220 687746240 451244107 6313339 151647285 502573496 479590649 481701338 338491886 35242501 62458202 558114100 340456904 831886711 185669721 335964772 150345744 188094134 163101944 468029855 193757243 105771448 122709095 791599115 598152290 799806256 466910863 785715172 554660491 44835645 267359598 642814552 140768992 486015080 877196592 661080950 135478318 731564711 386032899 88882239 901776920 987494224 966803688 918421066 857252885 434592535 643202786 732128641 383373098 919384525 960638837 950627443 974419396 243005943 60489153 891687290 257075693 368573197 422320112 181994758 535515686 12746626 438501466 798764444 389913346 331978081 525971957 347966311 78662182 746261365 454184536 57481030 878928366 360243668 866041483 563899480 726718685 276142643 614210895 164691979 577590320 196102831 546024460 123370060 328494859 883562088 984354654 134449703 553418394 277795776 900774011 208482230 623491606 802100448 120204482 233140328 387693662 435681197 987028340 418541975 697543253 923953514 834746605 511524042 282802389 32403018 444333013 382579597 966187115 314604214 467654919 307627301 146619029 208471093 345972525 877141555 345735966 360011907 449918246 597077910 642954677 458333003 445674344 225736406 974646556 413209510 920038273 401841194 343121629 82411725 705412772 80243167 545041855 231337623 679205017 951713964 692892288 416117685 325873642 401252461 574368858 975830551 286967866 274625946 453111560 487157609 887408908 162652159 436185843 203556622 16235744 559683422 611534741 367680562 246714532 191846059 719743885 229287882 392353225 783805550 123704728 406068004 238867888 932798123 518154570 260254886 654478488 825616038 880780196 795454624 813350799 120315793 718917985 257071731 519061496 236643141 893911853 886769686 815996441 64215963 706831259 833557493 795656360 127886479 691829705 757232794 737827397 197169115 723666825 677781628 171428107 813331738 846779163 737226149 994954713 470138888 922609914 378915584 699809698 509110772 32566095 740089525 358999524 994401580 287100514 406801208 730652252 657412784 952044272 93419195 681274595 84203869 530104913 688551922 33304379 370390386 665357937 400484333 720318146 953503519 758655752 692307556 62579981 107451492 503539797 70123245 240900587 632520480 601802429 346679392 466668451 607117460 1872352 149967176 905446283 258381214 975604104 235084922 623190873 997899816 615423027 820322750 182757773 904870632 285905216 522581465 128831729 370493409 360632425 673539897 374927120 116995804 270369762 767427582 711418472 68184847 597459989 225768720 509276638 756353684 186033946 946054623 155870437 836619251 528633482 574221037 978177997 15909938 29505570 26014776 888533164 348606419 406703716 859464498 701454739 162097594 519853837 73240084 37773950 66448323 351951094 124495952 653134980 232176631 162603609 461687351 725172024 311643234 742542352 568693321 641814035 363254531 319284499 492102387 928293536 192151715 239981115 723910571 227253013 983528980 675346368 453756 120471390 923342767 42985884 12872820 349038630 656197293 366514612 672785804 716065389 152156501 795493574 473198526 146171269 917847911 900943344 76936770 474943991 485346254 612231196 357966034 108405433 536709083 222146239 225219223 705557661 513202033 876775736 949559943 110357693 535295849 671358881 89328748 718532030 256629431 625104350 584691167 578688721 178949222 859404825 522977817 655871970 436784830 111573954 985809534 201566979 266294203 6461756 630913033 491371284 64533264 795627326 29738251 528679747 345239192 128350740 249662088 286388831 936649013 175858895 697638828 929644960 928398812 160625908 334014668 360791575 545344781 230718048 954828158 634795056 998635789 223580571 123103789 994107534 217081926 510792649 32537128 551436477 24793811 367421914 364447791 634369285 215822521 729940520 560712690 603915488 948351354 802993949 72839078 303895628 222322264 349168728 821948509 873131260 910258229 222311196 50915843 922532347 44713329 704879732 637540726 185665283 778152485 656239936 292657577 954421479 100772310 694300410 421354361 700218077 443697142 952785417 134736008 193760691 503753034 413259260 717296179 119882247 747101175 164903460 309508288 628757296 814932443 636134455 673170619 886228660 988774268 466080902 147946733 953179958 429352253 246937449 420131366 464469541 355670575 718495846 524065179 90860231 85776322 229697609 81348974 523302475 754961268 530418013 972893583 776102274 751832004 305930451 993069684 457458096 825188223 587467795 342910541 240217295 273898921 904176482 222306606 354134722 412369696 477232118 644920359 768408764 958154950 327141997 39238245 656854796 227899191 294206585 562870969 914625857 614235690 991362128 309223327 733538270 144684593 916743021 663092532 850755616 849622434 156199602 554350235 839720357 903717541 313467971 443032618 453200432 721868432 661759848 359666622 713713042 455621421 683259964 784931340 877612482 563185627 681279743 959006014 690667293 994954384 154335686 60110239 705343183 28466537 401941018 420050593 338920727 380600456 837705704 69775634 76568803 121189309 577516643 49003179 735641833 578708608 117078737 134260813 467907344 850379845 516571580 434094371 8519649 308386792 884924522 790622920 528188959 656463409 451106016 805200667 346802337 350184018 166355266 974233565 59659664 865061547 459342423 360474715 160338475 284220025 6544346 641972662 370446235 313046664 327918053 757124315 849347337 264918196 726640501 104292463 911798541 150559985 760535785 130291273 280231385 978756587 531013812 301289268 31583844 979074708 865699234 344861196 73392321 838164305 640548329 846046531 691762402 610295067 301763781 127178653 511667623 39395402 531180953 932708851 904608086 848882874 835676622 275760960 722428054 777926287 484187477 830703920 97628355 628579657 472858429 249712714 875663688 260800697 250821650 258532932 900430251 446550420 99725341 690985405 253059050 290310907 635323691 481361411 49532406 172977317 429987015 338852188 940937525 276724733 888276634 791836367 773335145 732995717 413237579 250957095 24043047 422158515 658311891 697710235 73344979 414056145 678912294 168204578 631158983 174748629 82116518 429884510 415796953 800062967 295904950 249314484 68077030 533045213 608625888 485668530 373030075 891765187 637619321 208118987 183936111 257781156 148769085 238432281 958966071 775947137 149650939 487570092 515316503 491718242 470697528 833479896 511332073 8760201 137747611 247743628 240101550 969019025 733607113 196090357 359039084 269892284 121007283 141184698 71921277 926780890 636740201 655965824 32275874 774104237 390804070 14439049 630391298 527123674 33992574 418083884 80548377 713457529 106239075 824866193 283000354 351987955 820545777 216578497 504543906 131074438 449634266 202543504 569162728 781960232 211780999 276931166 954048077 535550498 908510227 827738600 48958378 530006334 859209959 681294284 528828092 175748448 906350578 293287176 698212481 786559641 464789292 484417877 243191957 660349011 528131695 881025901 210063599 162782371 85860681 502386629 673895664 523213742 913568406 739986193 553437836 251764191 144118173 119413391 256418563 262831268 482688306 911469717 925948605 230040788 743725943 605036692 234011501 217833786 896023475 980559343 340041539 349847603 396766138 642386915 297196950 858432132 448477221 596863392 481780416 899863197 973238161 499018548 771047350 90249439 476060455 603728929 805690061 224948622 113202016 632079729 413484666 638485043 689003867 365937720 726130815 599323206 860692807 170740796 765987567 37706982 186883951 459995493 385597555 433528284 309643011 892098620 583429217 292650926 913790641 218976643 246793407 300917902 52471658 729806927 877377272 565032184 419572989 372985020 382066818 29874431 603508140 246690804 76184270 716647605 331819559 748615624 63763609 414877615 535506381 651854191 160806938 515124891 10069380 385140947 472674399 633772239 72867173 138631292 771723046 384978551 572095241 580191500 971772480 960912081 761805853 3821095 966648083 620086172 581215078 267768431 211303075 13137216 786933089 654520571 347501939 693560453 812709375 609202685 815256263 830440569 803858370 629127921 154058451 65667245 37237283 312352500 948070303 343938742 838747562 634026616 380403533 412779677 685835169 798570021 782049979 940201121 880267887 575452174 112896810 85929387 691930090 740428253 92560952 516210462 411169972 984722918 878182647 629558971 778459694 124728817 959074404 196330994 384363190 404619941 519614985 892735598 572882561 695782119 189330508 714057080 529576852 564539893 709430335 893033399 808751500 772467825 52599301 447337169 329113273 14541229 424880438 255767195 964209334 659844850 264688691 479014405 871250612 487177741 80873044 650946215 539792431 285023236 52967877 407568643 222471353 232511354 993197584 192710618 760124495 633342821 6598414 278354457 847703063 382015184 402495393 660559827 814455750 107738188 720571077 925710272 555885051 317052674 80322603 709873283 521812546 108182344 254288062 106734694 419783210 932750251 964037289 800492557 253585666 626429523 686621322 973349648 755407513 996047705 612457200 572937303 525474595 80279113 816158552 219406114 115228300 172971253 592570704 829627189 195641378 105681313 390443764 983101916 956579021 886011984 722255067 845917397 620384275 295960414 18014802 151892379 308996078 638479761 763325947 331470005 647105228 778874504 70226614 234980516 761157610 206234621 471851798 702323028 802110248 145097733 556645682 857498399 454792661 758634497 643153499 107332769 206049300 715728108 13479135 401170318 502607617 868044429 530310192 812096008 751940850 723526487 691916731 144760189 667837395 486703136 901375125 848175895 628940709 121972655 641447117 549936999 555807137 465678881 457287181 908832703 411937447 505849163 713186240 603518815 203858043 696456456 236649470 939258785 673562979 409936893 722205811 286057296 52837502 93019186 519256781 41699017 607601625 962849516 554266699 847707663 337915326 196363803 838421065 547380739 471934515 990046614 844903570 610345398 842356413 978913017 214466375 80719987 867381066 649229310 458915276 95636931 203879703 53140029 190431716 588174366 209033349 62303384 423762214 626607191 183959631 811015686 187052186 811573570 579059430 824243339 3137894 363412217 603677587 687773776 12438113 985420051 817404620 594538130 342516767 54366219 412043453 867791664 4534624 91044444 84192609 861338532 283864790 250799831 847647287 97200555 444506090 176937001 630470882 619496919 159194393 634743513 578854164 713656889 957588660 860296812 891838525 212413383 320675934 965117057 33957593 680983996 77839088 260728181 618737033 696364457 840975443 209289549 228543613 42885445 119451614 526611891 161521707 62051977 939679853 541467166 173262332 164776338 16793201 561731727 576908455 532784207 987908906 701646236 300178984 877494030 873033118 417777417 855279226 35463099 924231415 954729142 969646622 616229860 705001016 109259952 362568295 26542804 344173934 74534301 293336895 752776822 271157953 566920951 489554877 458454926 446723586 695103688 167852273 464968986 274873481 334462662 211637639 150321801 532523032 633943754 235613208 783569919 977414289 2131413 516564008 497819937 459479237 92485032 222096859 856259624 156992467 416173894 723856797 732154213 382595679 961331688 782390632 516031311 494323361 859100316 694149995 405528012 317835071 69033732 245353045 230460764 645850833 656980505 591387404 249211424 47624190 252555588 654375522 57444991 260441187 145218738 981008556 511967845 572271314 297272050 650553568 279159543 465633188 231732433 14921779 191676551 688744392 16999270 781830476 845392747 346571233 537328162 434034901 657218032 791294943 649642573 735052218 724070134 185012737 475362167 664850061 248033911 302701574 839731276 150056925 530995024 276866176 404911910 355262186 543013581 961765545 270682696 196861825 160650140 665193541 441434883 574225017 916939453 551688129 325053492 189397468 811748553 743671697 8011787 259517443 459922471 490027965 20527658 130302306 141781428 91126070 676432972 140132278 519799414 162005792 571703406 558521266 5038574 420294674 919151738 115892365 595934920 107488532 230978254 8345766 649752119 625480142 46908158 7564625 662069948 118779840 312305292 844493646 876566459 242867572 9881140 380243807 936980517 993605294 265123933 781117565 673914987 462857276 510795554 515197540 222570306 70802392 335878630 879306264 74568515 960898278 389108196 456195161 915374099 738954257 595075286 398508652 371972751 5549629 411963645 443542904 643181942 883750353 781785073 382134498 929359119 253386630 917103401 370319132 569202192 45938806 656570808 806875584 229816663 237721577 472246540 943689376 516301476 447523063 750046939 46861535 119581472 83416655 520114558 873511935 55914760 413190525 846729231 116127572 70646895 840237543 888111814 792545731 817821385 257564860 202282138 267050575 965751992 930554958 401384506 143092820 253123665 151454653 231496454 324093231 485946358 765137042 294238128 403427159 633221466 897675413 468314914 806474477 402832890 389204276 715473934 965385305 324618938 613678647 324675636 585222244 653571533 268251542 867604012 803699312 123162766 244017173 584733279 35981522 500694424 908136100 849830836 819249956 570302297 98051422 226033911 520634027 449640586 608643933 349586659 594646904 220688508 829230467 399610764 930879575 432742631 219483821 829550184 709482493 418564547 975047079 387365965 957390683 732803373 697456128 410448173 311749086 933410048 680386618 596924592 390693009 174408516 566755213 748953450 951293164 314397275 952515569 275233750 156670014 136048494 700001654 591657651 535870616 618939748 941142126 812588354 644864446 293225027 458818233 673022017 816985285 407527244 50456774 208683921 580376354 724248466 379938135 532775838 526083894 273682655 639596842 703949302 138049158 708107705 768877173 197731978 103609457 122956234 994792062 352154953 352824621 36951410 332641365 502178237 867809626 203632516 757382893 884585067 894583608 835788563 15403708 788756950 30409472 324021155 405797827 169443571 155861130 330931241 864113163 33308984 485734966 137326647 810458576 77298295 893404366 555342418 800033340 307405739 3581928 853728325 500795222 201935492 743468211 604466643 403354778 337458583 293117210 527269901 887695363 191653403 57040975 636027824 934883938 993470172 89803804 866062444 630279315 977137953 55679505 285093993 980064690 18101840 50673700 851475589 792314027 382568969 438660901 682790332 263930600 708310112 383646816 668798765 672915994 101297964 787752633 117258927 373552967 972923469 265275324 461341350 56538711 477701352 248626410 564419954 580322181 548014458 870540749 685061367 929483661 639578597 520279682 948808177 315028752 453746903 181814066 759546700 32932617 49871492 734182474 7518157 760760143 696010850 127795293 955477809 954413628 677356252 366176682 437477566 170965890 343562824 606951394 358800814 278318504 993185027 857579007 77985888 6305115 115233379 372775878 95109838 71938556 123960810 794218750 354191435 348343709 473466312 905073099 425189825 944530120 396915042 411906008 931524054 803384322 49419905 806631475 199784687 527983589 385717654 816521650 117993784 942050775 895480245 203081375 421438813 603923064 70454309 411658259 785630190 783235962 355913748 181849612 364547973 232899154 871820619 735026504 266664251 710280614 623769511 910342450 794569290 788398355 13005010 644893369 385804252 81332570 862553213 17652261 630995088 952681075 143294926 602964490 710607980 756689699 982356770 610052825 838076888 797265530 418453981 647045651 428113791 918415296 952972331 124118698 794406936 517792411 222626319 25576751 844960477 630084745 945237796 730394650 50777971 126795856 860161251 542515136 504681216 919560024 25427403 769620004 542227608 814065424 740518072 153241663 376461756 817478050 500856901 215305398 801273742 362458932 689884825 543118968 151563327 848640809 304045122 363001790 760403141 128727297 877142811 692635394 233172053 65424810 223912211 770407086 762173602 822014006 828842263 320952462 672631318 747834199 924224718 429126769 690623644 340622133 395456980 324769221 7570015 793522241 312111385 633256309 258337813 251953093 991614011 380185390 77018779 759205172 828924023 596837993 346342220 755382293 919937802 323886185 759530953 264965594 320972077 909040362 377692137 858415785 909283061 430676420 504206578 729080160 787829006 386929881 231735297 386731499 183731126 488830093 148872556 673874620 818590451 382305182 562394628 459695945 889754480 434302667 315503376 628584517 265228652 452516112 721891566 278509567 420830981 403378847 110420928 644432574 576039876 190944080 76922577 567473111 712481920 116484117 185123286 222686435 361196548 70012238 41727904 880829296 619518246 525132578 277585920 540327703 535642978 569361444 521188922 253188745 980345051 513345470 277961759 19980305 767603896 460163623 978819183 528704039 867814947 392236821 875053119 942626998 914888799 161304489 399549349 773238959 970328249 866655321 746316568 731424246 737770053 724779485 355142591 643130163 804516598 907814925 504078530 126637996 876003337 783622323 476111166 212129504 616983750 48913960 22885358 749369862 792383699 344072464 532726455 345146510 715879089 24582326 541221878 820017085 816178271 911551041 637007654 129065279 886280450 776319713 524089734 601418799 887738068 494453147 528502879 371791806 874810919 421161950 606923389 406474576 280983757 266811841 71261849 657644109 361066954 649348940 507653738 473691575 495906735 514624830 136749974 374273697 455398292 281961469 559122864 391066884 96082337 649433775 772526949 317666665 425331718 781688630 593020023 390655786 398281031 69930887 516477606 786374277 925764008 258170313 967557346 743381566 262034951 614879063 974275115 443902084 3590547 123040961 959877822 337343094 530867865 86420963 374652399 497142388 362240243 6823672 63819730 501910500 686573152 333074443 771622345 543242064 764407351 748106905 939654678 233134832 678234759 966829047 457674499 747263836 511657013 791263315 122994715 670689224 501910384 179361840 815109031 502336525 171838790 815307384 954370302 547374258 125320570 830318056 723449265 6934976 830826922 209573189 906540442 386620362 240652656 265739790 276050506 293934376 858308751 201734472 24377638 652964860 175067854 922091815 144732080 129957344 458358838 996444348 564651824 755546044 436093635 951410535 501750295 444462987 635206211 236776564 39073965 983273554 222502781 849256153 198069900 277239346 709440142 752878372 735897161 209427101 872507976 432962470 419644460 907795270 656985939 442178388 431335135 589136944 172571510 508226351 578070422 971945706 722673443 298901625 751174269 947801856 65986312 750086032 924981003 337321581 913782910 330441249 204192040 805321146 250181984 572322724 594362755 145767502 210175199 319293415 986728872 835903513 587612593 536630128 460392792 859000203 768279593 905975781 113219721 450789875 763052607 488626314 509158597 116008606 822988528 752590910 630383413 840495478 378809 570918604 910924974 680092762 279690844 424866717 599482901 857304796 650284137 926216164 567360836 619311553 997605204 614329021 455977118 130570866 960490817 535199766 852955881 842440201 601518160 168188023 643169442 166876044 974105813 603542303 911709617 428990515 619248702 799424431 394735646 813574885 541923563 836809341 614439412 879291364 66382265 7725703 211107855 646911546 498817335 508666959 410651813 278481620 382140941 385778497 94491504 531551394 695239152 640997147 802552245 979414532 503105447 459335364 90513236 291762831 517631841 896877177 708725807 315538237 243654587 567369748 175075875 3496815 368934261 144927666 784467091 331875409 679346488 149059784 96296324 623683862 286042158 812463598 671522521 210490302 641486266 125919807 427825447 785593406 500525842 645263628 375994514 303848686 674741602 342589644 290914022 277811062 706702869 404780019 184076978 326766047 113170448 348928504 559944177 50555720 139824651 337153902 942596837 244864238 18749810 344010301 830587066 289410634 421021425 805984893 138113465 512257572 938159352 43648981 447618042 303915986 872192096 78575022 517732053 79401442 475330739 963219483 74164207 194448237 795248021 69629463 619148710 901771137 881562837 306650115 463252055 855875723 373976030 419624837 761519734 203323215 440933603 307278918 807872611 306526340 187914915 406822553 136137690 867050602 350794395 678053714 471047610 179789736 341372580 281792769 348499097 120391726 920456521 175800011 300542193 830098709 956098666 721115466 82335398 710256082 564671466 683748324 27650712 614054074 508882805 712253236 289758481 931845599 808438822 821399261 330705514 995808796 993132359 340686300 39037888 945086447 280679022 431189001 630739780 823514006 796889631 459347041 503354034 187445246 312013296 736129525 388375357 476379581 286759073 758739778 37854540 60835936 955869645 615870942 855681156 888304883 432578227 731508539 959614668 588167646 20149066 925329562 506596934 643091272 477781637 167161197 33885874 727515979 274495280 242872507 970860925 49376503 676793816 143395219 53262938 311344515 652152232 871584783 66911559 421990761 621178598 773352238 213311375 910664085 806179835 757674108 731401446 183517427 936842508 553712553 911377618 830057211 350265852 460366988 54889068 336665628 165275574 833560765 753832477 554772112 317913892 950884845 473785314 503974386 625328921 429011842 488323143 924283278 237618201 422314263 38480521 792658668 409917508 308976456 732689935 152352709 634221379 366120902 634807407 167519985 980551189 130314092 596489795 144791794 725798334 820068066 743288470 6219519 209112981 706319489 617574591 291907299 923556191 529347992 358498192 604816305 106087784 906111018 824600040 407440282 55479294 242764338 601257310 597652690 30374333 314048031 867565710 404918729 343564389 47693031 505699148 71984188 400396703 147184766 936878116 94395196 196930662 64439366 247810745 134717179 104579966 81711868 855271321 13399 366749321 517640541 536269630 699914590 389698645 319061004 956190886 73929578 744434244 485590809 532324988 272671534 879728012 507154856 298874941 370288175 511731508 403046179 555953645 79947233 437066813 966843762 493238269 675723218 556239763 219188627 16824597 526971204 864012177 47934216 127511737 951234195 410402525 191939902 671979144 743326408 912890817 187585451 567175661 907803853 870403590 654507501 45080291 302816071 296884180 867587711 341752235 325118479 726918507 714058840 821003605 636012060 948911618 324811094 810688721 825713508 721369703 282372561 857732759 961578803 463203087 833241273 461454698 318939839 388082611 802529022 926530663 441417297 762092682 773282290 168197688 139392515 6587299 787725642 779729050 524959096 428259938 776301392 985543096 934585346 365231964 461989679 265699123 484617277 426902574 414715299 310379704 553444271 465332634 177403306 405526664 75095164 255236393 105944404 42082597 370197380 749203526 416002220 973285664 992105968 920357944 799918786 729844937 333195729 304756964 614816429 473173914 190549931 580422670 555423283 477313888 934963420 861302408 702917681 23511323 486905274 203000803 6039698 13155331 117763298 929204135 552695214 908905659 802399797 617586846 826580890 722557497 126114933 886045417 994319132 59680042 979765623 213297911 29211620 966435879 643016463 190717297 813791849 317460931 384520386 549129633 806632328 545860351 936606966 889678976 746700396 392843598 167526659 115244322 534931066 920401701 449161658 729729853 666534619 668225796 462992841 854268718 293177653 644669852 927991879 290247834 739082553 184754797 725215975 323752616 217805857 550365362 222280903 861460635 440775189 877915814 897173216 276177358 717960458 845948073 333568950 333308124 954623514 718538116 420768726 524937998 611329127 910053318 298550480 991260522 604736205 719769752 106117146 965219878 380260583 534207149 85697275 487989464 413851737 825819668 491948164 871674656 820525574 500030457 72598356 181973962 308691637 752129625 914725310 799555495 423589201 94142240 722856998 270391236 207052879 611983255 903411134 562609041 818607869 117105672 59183503 553863158 849008719 662423603 822348378 368750716 631098298 359113563 680744192 262951183 290554297 668964537 104867611 778660694 796956143 180156449 205758039 336094576 967057046 387584205 852359260 989914702 786644751 18224614 114820788 885066460 460981703 291720269 503548398 194051632 109105604 206966019 187696620 821453688 278822196 882717564 195192419 885689693 595737803 660243087 401308593 363841772 362603060 757597530 386767191 485361945 935748568 977675121 965153075 345245068 851619172 608755287 26135531 883661808 711827164 531399455 684247219 402585280 95732580 769243989 294190604 769070465 294858893 556773497 970921240 182396543 953350973 382436000 875774733 763315466 538891531 877880852 408234846 17698276 803495444 624810698 869790293 426225344 295628549 176108547 938999370 800425594 270056684 191178753 533559635 293795838 208755017 741263734 981638427 265393167 989224387 261695071 64201107 350354248 236379809 270477444 183931914 676900156 266069713 729265581 303191034 872101409 386276459 464460646 932917270 352814531 239264396 327573809 980522651 552794679 293313115 224223229 751630740 779410746 512775958 784614185 235601198 161985655 311127573 33484164 430919417 691090314 832067836 85508220 31107976 408823568 946861726 400462391 238361379 716933130 724818619 312266637 81318029 978909846 821868224 957615236 428001769 534319555 494283315 184971532 227727730 992975716 673974385 35885902 498128630 605377137 49423521 812085897 926974666 394596327 768328994 557354212 890988515 258318304 985245451 255422310 111432262 567484923 762754397 3749771 793366845 333681779 829424736 238457581 791094037 587185210 472728098 858034285 167767523 297379755 524342808 371502634 504915284 861124270 772324758 500478374 368227244 298220858 252202073 61309095 685819721 895666094 95840927 366965070 987621200 77589261 445022869 216164779 284623780 207637507 481654705 189666387 624698006 351840917 844214732 48842205 233468750 351401672 450974606 3110009 949540092 138816076 386544280 544170578 449782942 254587244 699507471 717488567 137080677 649065169 279199425 49113037 335236968 896291470 449492108 286378899 691639195 520461577 60098173 172927958 399447502 87576505 167485759 60770579 806795446 286486520 869280869 492644071 86467011 609925807 687452983 863792966 47416982 669939551 880523252 637630609 441581197 128527805 717302239 90127208 450822691 484291423 695058064 516081277 849941026 966212490 809966466 640189141 978522287 322882962 410653271 18741575 492588038 200033609 351375861 124627458 179122704 664774901 462789785 18005392 13272971 101875486 179940970 563517242 657860859 448218044 627725452 222847225 183979752 579821803 579418602 62160925 816350944 705314685 552250805 398527290 511583716 692053464 880024910 69415600 774696213 886973388 683212920 131044104 622640307 989826416 761936228 297850546 629890109 676898787 919499331 129723192 856130989 176366003 153084891 505945789 518783182 465235659 802532615 650765654 918621416 153148386 288622272 141900490 655292718 290249837 45726299 324582961 886549362 155289589 347644783 147635590 555689049 358368973 205459556 92591011 459453716 543186128 529769448 410399177 558534400 415492556 370389539 782937693 115663971 593653049 127642443 657076114 650581625 942330976 350380492 988127718 698949831 194112302 707868391 573710575 122539051 466290155 155111119 434075440 119140224 695180291 244887284 851137806 394280368 872517182 938836116 578546736 409442152 668620736 943400768 98472694 363001061 340071394 114300617 784040780 740305108 27761077 139676219 703821223 755815437 929168194 306575830 59922512 205566656 483865967 699664867 883706538 968864504 174361858 18695154 677081954 601340291 29588485 995993789 845481199 875361874 546796712 34191658 913719995 508015431 843403369 875576153 783644010 573845740 38035179 988171086 104065154 895475646 444591583 9098457 923121189 710541629 619221606 175966148 628495890 980641178 64819202 549870592 128935908 994051339 638946089 753808386 50409448 706233413 434776508 73966261 329088446 58183467 732227303 854994423 719302170 10000637 356352354 569899106 439233799 463071708 710489711 763061857 203104963 725777096 980872224 942629147 406903881 348573427 853397396 676737501 272818290 249099944 782195740 840446587 310927643 745421223 315564700 505793815 663253644 909956410 183666637 16299739 797603113 438457649 339437292 183359316 928802899 611159438 113695435 261167774 241544973 266876239 31529796 386446415 766059922 770031975 904803059 319644540 643931269 669200692 896300220 724162663 615628505 801454342 819140803 709018742 257460364 338535381 584967580 603004311 167050429 784532306 74120894 900417413 759881017 281323748 812426069 104348680 71877353 93628986 133128050 170153180 739016921 434860234 341540722 837251393 199931687 473791277 537268750 742911521 621836101 636190215 511045677 938543088 545917545 124543187 526233769 951201921 206496074 833313260 453351679 966862160 662910409 8001496 796512134 986752223 361607815 806825350 517247313 560994336 146908763 194416069 386657417 710185297 702075446 367816709 855128881 889376770 92298431 986912740 717513969 346223620 891231101 403174372 745524054 776838759 969697474 736354205 20900097 586588111 809876021 506318455 516605436 627953219 791829997 932542968 469613691 958814646 343099253 815423417 536158625 219933187 225238654 888479771 253353056 515097714 126272185 78853691 843016063 237221340 662631730 769243910 368649496 28936354 339710111 277127332 783924507 839414204 179335728 674147307 869526622 735997188 37661966 594672720 970534496 281520802 451728929 641876630 957395570 617560094 723115869 494078562 77256782 105078347 516916776 740068798 410311440 999168260 318682204 344549413 307307984 861038554 288376449 710931124 63812858 921899833 548613880 186862019 29549931 337780037 287839194 746925772 843170946 371451020 432138074 644047616 63629128 600792138 344882893 613717282 987756549 869725600 748978979 213155301 293783287 590810026 169686454 238972928 362337559 816019729 280322115 735754356 91717 352282006 479615617 643728246 715602666 956428078 900765819 454382069 338455244 703798678 666602965 890161204 21865821 152140631 764225996 485375689 638550137 861136815 69749151 864958369 68838800 492802707 817014242 764650867 431742759 65799781 812855415 324751981 388946468 293271349 355127848 785818379 971069981 867851908 859320465 876354936 416567217 957678177 283575156 941192509 210335591 474916938 697807044 982545347 502162114 620303245 869098320 698081447 831057359 64417700 522271456 794716289 534775851 477188891 448801857 430668335 647475878 930234204 454167971 418423808 833939814 731642680 124205095 342498090 860433191 946221993 227075153 872262619 170793221 845561823 449688880 98870032 777598035 529582055 27496776 492873986 546512820 711371701 126654480 138425220 860035004 727253790 706875206 68071040 790322970 513701079 281898089 54851760 249242303 236297337 320328046 539995957 439935500 897328044 532533004 971658722 490003271 40210789 682865654 646665947 990506527 115747485 260291395 713469643 251738180 558653887 858908909 248661157 890017520 938198098 325307769 594111587 400874026 345012208 980570288 270367867 970765 561159826 964489293 218485264 720407877 464624070 898094614 42957007 852595426 958372722 951415348 353657350 262716108 830864230 271431623 25713733 590465455 673920394 814793871 276655861 812177749 387048171 295788072 740880085 185912576 905797218 26041188 869512985 850181605 638112220 788681901 825221575 112153074 203516600 322165318 709734980 961050508 421784211 912598209 123872391 884496198 467667493 905283930 468242088 485253131 944758897 544449162 362290311 208170295 76324200 949612172 34316432 11473113 311370607 644684326 272684932 259698892 523675226 373153378 707337248 960209616 761892910 969423734 269481947 510680270 47364195 842896363 749339059 470508820 786443579 520179853 952815816 193900872 660332257 800579979 470782160 430614528 586038095 189528078 432520045 893087900 904451463 404783996 183123381 216305635 359484810 166708532 659257008 474118107 703253110 842559816 132502875 25403945 119219670 942404406 701800703 345944785 551137252 193865203 933743282 554186380 790748725 580398964 740603006 928667212 390514159 468287780 229870795 85338519 801959775 270614209 363157272 242844417 918987600 130144443 863445445 773292523 591242944 473147413 176990860 219513194 835157257 355899452 296455588 919560881 456077726 184118605 925275717 37301037 774118115 613973197 278403081 695867918 169198342 598119273 141048700 106070300 585480051 911335903 838516741 370003753 938490839 452479348 603076456 254071830 275261521 823776707 463072263 458736582 730724009 349580693 179347303 826097108 853333720 965329861 222630281 245509207 347210072 559270628 760311749 720950168 237734558 922003396 138603292 515374625 521810992 265814307 842291339 383152857 684092937 508855394 409537109 649994904 340059316 323185141 914451182 197215799 927126576 41903643 138633245 665114306 684548846 867929747 466782911 398387539 342050443 240539140 336668249 250444262 904971766 969028521 781253723 44493903 490279598 188726144 809119522 49215111 364101808 852640709 970893595 965685446 499894723 364992551 370383669 784604926 131805280 538645059 337291625 102061533 862404800 43772949 153822963 229302521 74195494 683736435 576511439 524814005 421989194 150775403 864643992 679277793 272070076 478007392 361855998 704051136 593162572 531377731 81197780 941983192 323190868 725333200 87817378 186782939 511274929 291974357 497349239 26317925 805998068 352803033 648863491 339226871 422293141 319856316 390966931 628698231 774686421 488053406 408286800 936720853 746741141 533123217 694497626 335339571 728264830 377092969 894348678 743661924 349703374 187269439 566860339 713106135 361373445 136724881 533923412 438234551 570453099 832709036 847961240 352646642 358840817 863726066 23550051 162626596 329724363 806558056 840386979 62268087 255447061 717009946 889238688 69590681 653936555 777482288 152019416 978416268 427573032 724279177 710749203 959664362 932251510 302433291 952799672 691344547 187352781 640277382 74288986 598096923 973712675 189424598 560049292 802772579 100909940 49018074 414262318 288039525 410429668 40913417 204780197 792769454 428146407 600915583 554169101 235631169 768226623 335100484 704471866 321663154 262935435 953721022 697671647 515862978 600627205 989001858 315188669 213572511 747392506 768298988 833297646 736025941 426828103 176457091 606450407 870797273 460244468 302680955 287532565 286905497 894618928 308992401 526445042 870310016 151413158 93394706 295218530 136542145 928750112 900390908 30095195 226725668 821698634 423891292 233909047 455787874 375367759 222204052 369384612 370948087 138419521 892266015 52778350 44083073 774070676 329449223 660058210 477509738 236870673 643038956 22510208 239253678 972618327 737640873 460065067 984984025 765872583 7555798 727255641 654699608 110344757 643291248 632621966 533670801 348424488 562335268 20148030 724692747 835330317 811342295 580486148 975044524 414083832 620289011 261194117 479607097 470735651 515325183 186165782 419004093 343315324 408885798 388543503 815347892 721823355 961953289 781449182 176239204 57355110 44650961 18718372 266209804 151398679 11307573 868177551 971798339 643104520 664455430 459833764 61229821 478625076 79905786 731641273 347586369 991195728 51272004 750678439 601914805 929401947 528680909 950375424 271781169 190908345 234790853 268005920 11887386 584945676 67587035 378415636 706148142 786624412 386409238 936891927 257350659 365724165 815913885 165181202 168811437 441973868 45920210 105610681 965690037 645560801 179490116 305189690 314621714 702165793 367590972 529370865 670995522 540981086 517410135 747697726 877864632 924541616 940494572 752150145 222431155 305102542 456459487 867446806 463103636 962632674 885990581 933125518 962063218 712994258 980281846 864357724 51804352 47215860 66407038 565998488 344450849 82489769 174118349 183134476 196186659 313717135 236727346 330922363 727103592 704056765 611263513 463623906 58514138 360853926 302807955 885859437 243953757 583826407 385187199 576884932 537062471 573504807 307278861 719796471 163911297 734180977 629437626 803172372 958308775 769788996 797218269 684461679 248833978 326364845 796328528 605567236 294403981 368220938 764318087 853969970 670045861 166051613 366706784 414726519 259637051 740849419 798215489 564706020 999595574 836154220 126951178 651365489 897502851 609591591 250074336 313388182 912478639 167035753 230262723 935762708 985651122 865208076 231542969 999321542 909071184 838708049 574227077 4613625 301499522 403879089 188585161 976793152 812754555 452181942 332477575 58632952 898213163 527803543 116084735 351252128 122023126 385520813 391699259 171711395 253957184 302719356 337652990 656126487 333061038 889930637 725869346 263505339 929539922 498852005 120039643 406027423 440601313 951306257 272771746 677228984 552511725 732624789 399556768 852642624 259546866 847368599 495672687 336122352 542284898 940303987 449509767 680090684 727340387 234083243 472322041 621172545 616764958 867787860 534930829 297901338 255920124 113931601 29763751 340380550 682271188 715899617 789311718 141583700 575985133 791644028 464434203 644591631 116763968 947516169 91875724 458915620 223091518 677182814 490351334 380964678 465099371 959548933 554276447 436034881 749215252 709882789 126171148 616934117 24807959 743544696 963642572 657371303 665615827 533028620 25972948 519011154 968859116 760068027 620532926 148385130 112503206 781561605 664973476 789658816 973437232 844629161 98452436 9450761 113200108 338078500 550772527 595789888 701649492 534015684 90188537 893544499 400152710 461228992 242735457 804867404 877137074 313271582 37953253 219873439 769289910 589960491 92141361 100084017 395455140 625586497 592837555 182032877 34096922 730558949 249266883 89974476 884329671 610098984 355834703 181810643 820463779 499375134 942315553 527294997 146782259 332138894 408108773 753454600 954365060 469016035 645957842 841780760 245465065 523161916 356643348 588805277 604661359 932287964 243123852 953364433 145495291 275857618 658572962 805720777 646018399 559309071 214044881 410008457 50098585 781040183 749975094 912915310 786060594 348716134 253832996 478892147 670203769 271403952 767208228 397391722 161165003 539388848 902244344 88987640 449481841 154776437 346504133 314458423 299216461 688747162 474811831 799909940 300126889 586119136 218538103 410880089 934273814 660521288 343937370 857127137 5188766 232455840 429754259 299142437 558421495 163843973 877245248 419418435 597655535 142287766 562949749 141821009 309575134 274602066 844723499 614534600 777267675 504821531 95237168 402510464 471696026 623964806 93860622 311478396 108803439 89331789 861298712 930685147 409401862 734640302 678406258 190652832 186064923 571283415 54299212 521213257 362290305 692946267 504646978 325166184 610432038 207275068 545335277 560557494 619687543 411010579 253455764 272821465 173649197 891882349 268998787 916853905 266842292 348315772 237377600 542111366 890697435 248666316 436267127 375826436 971683244 391306659 540238467 92861553 391060564 796495234 797019130 107425401 303502981 780615909 617403513 475647191 659283528 549326243 567997806 839160718 850924649 797502320 769440978 826408853 395425991 504043270 398533996 454374531 124980989 740358890 238173905 82284576 392931310 663780331 894192339 627734716 443076351 411420112 929759131 813972120 249869327 812153156 429791822 19135186 539711975 516682738 917429687 869910438 430592857 987535665 263994725 618724257 370191418 947380385 708510109 974316644 162328820 225002358 962853026 52742503 836962560 700785842 687582741 420802675 27689999 61865688 693514939 102300545 534710334 612663595 979437949 951532662 950161856 771918590 494137322 684416548 513000164 697964383 888410680 781384078 503455223 139614404 673260539 515846327 817916810 620990863 979844656 514617640 326694862 174413515 318209086 669138756 604712487 565572995 61435794 826066383 665202932 940684578 998404782 131606026 572652971 804206285 908243609 302049283 298553152 760579097 231658625 888976722 407000586 661872881 765113308 284610843 331662223 981361521 450866795 574333105 841922132 627492139 777287309 772437683 225370517 781303287 424380348 659154672 388791796 269564867 545335841 214016661 685029972 429668630 997445302 811459138 538345026 963930948 194325412 41640045 556017433 13657884 386518583 683717436 439437699 192875521 396815637 796221128 353527724 608884591 404312303 524754185 750783805 60011772 272630671 936197525 440721120 790408481 221639575 97326348 478321403 250315319 696828391 952450409 231659126 510217825 124574384 977643762 498692019 873753737 309151989 639766013 674781460 611988758 789166751 450608177 51114666 314693637 22950809 668520662 58682854 969377056 229757092 387245787 718872373 63785402 397250815 756946224 683994913 600353704 408810724 582564862 621721790 213131549 809674609 945067504 700604321 145001253 486019560 842909280 623009379 889250986 261935528 68267024 800777331 741249580 316812573 767437553 977514615 745458877 245733818 73474476 808375623 174910225 401590992 867293684 14583143 409489772 579899563 865603433 701252462 321920632 105919263 158857613 805687628 880067342 338211063 303504899 564309447 541064694 552567329 553332857 924774753 902096116 968556170 639198443 418868305 434758521 174874737 250028058 238921131 569141308 516723106 408620991 31412349 690690830 630729200 565494520 783730007 204131260 157599852 323791984 27817091 218127231 166803347 744933885 909748098 237402785 47968197 985933388 978511581 234841497 470321611 626249552 202802457 740751888 220126774 116438786 73283239 547157339 453286739 199711748 365343612 722383587 787135737 203808974 433811821 908783762 630367324 167653898 294975941 916330730 709057228 125347672 459546556 826370836 966472394 300616867 397224959 674974542 848621885 441215954 807998816 702994646 934413048 49711394 47731886 521570078 440272492 421383736 175029485 623223622 698222647 85803882 873759813 732185332 232585430 9573562 837220651 387836944 179106847 473551593 366922410 206254467 864116098 835748494 112578221 314914116 120451724 229659584 927152909 257940333 259290363 884024825 421984575 870728216 461437073 443710635 25360956 194186624 667944495 523658494 320049864 407976619 319105722 560918785 878668722 529780022 98690895 359920235 128897081 88926663 194938446 378905195 94592068 760500190 413507796 605177883 676070543 392067289 816543270 161614476 844277647 816429386 398989099 620178248 693105723 690231856 857431059 868708363 568136997 652763437 501226188 282183224 901750921 450221307 504070966 151872798 604015707 222030384 813408529 216167529 573783098 995185977 217371279 657586794 113784451 933791854 517140079 26670730 90485022 471951655 185567406 656401438 729372946 503262896 777824619 969409926 25182410 695846357 39322361 252026512 948176198 446968819 338169559 722911383 787431754 711855677 843774157 403910279 584556977 808041897 68618650 886680536 21469734 543935980 263230278 446314500 717701398 60941575 97703058 645979555 683226995 705235259 538286243 745548850 603207316 645475631 933802219 958226773 874203544 605115748 370030318 51575558 297669731 22897388 716361244 908695390 891362291 647727790 458423115 865574935 496876864 78466864 456579340 353097714 264341802 39885689 155281485 792053912 857973388 920909232 442637952 852071251 861342484 329797610 856737295 745828503 718763983 484428487 213755846 125623196 737562981 130580489 365184868 473207863 627245596 168951224 280878405 251451287 949458470 421107052 441082048 24921133 592806159 125213566 379529025 550976122 388630074 647611619 68972494 633910366 873703950 618594777 286676928 9021760 671178173 838538934 336287220 446604713 258160608 661827447 363353738 513697390 693626858 8373743 635814461 600834096 750615488 689104998 417090915 193197068 625259450 588817295 294087179 568720737 14676716 525601343 884614887 269775112 701962143 956471422 116273392 95916999 746451516 282520649 228871478 952076784 851750646 247489710 44671995 553634294 843525240 43267117 121987196 513428616 191208287 589612818 973855216 522709073 163092033 900125100 88687156 86265520 388129577 740688001 172093091 945253303 543111373 40595181 150191258 559751213 486477533 873041926 143493185 439385608 262860443 292070393 120050063 359604594 275109699 196312744 557497366 79249703 600440222 234255646 926013515 266398533 824336288 901152879 605471711 435873115 826452561 272716289 252256286 606928752 871017111 298595529 781416681 163783614 589725980 174503269 191298319 247425356 312326969 16702288 99038538 379823929 584463299 738561881 210282919 526502900 273899036 49420492 805258836 814529378 119794333 629417803 709630992 552561452 498558114 787004571 578396527 456582660 284393917 743702414 705184389 652194914 504623116 799506657 823422362 922116154 375108457 957106795 698494835 278777716 906416346 549070604 702183479 302977338 309740061 29464765 363808202 905875689 284604421 304244057 300956495 285078604 873095525 489432460 966826583 935340600 212594355 399570732 532220624 111561252 316189603 229901889 404780214 862219849 242507844 920796844 496632397 41184680 222448976 494010881 230655147 869303867 145511565 494753759 881008176 308946174 495443823 836181531 646226294 403384876 308091580 507784414 809383237 285170907 669875338 128189589 129247594 793344094 473201166 906258278 799929402 59339998 130297724 787295855 347630589 860735 761474046 142357168 965011974 968653038 717878105 936178114 371281881 793220034 303055769 87456205 249351995 461286702 829525721 224674760 331947494 905688408 125927548 486831499 564480662 691132989 20120155 732127626 120554067 831864218 452348512 689047772 759336015 402492353 85578610 980871250 225606969 770238832 548827729 226071035 569990800 536283696 316107695 513948287 463773151 609194485 322115925 531364275 596056242 826694641 41315989 522046505 443420431 960118333 681304651 565961772 629034453 33361649 894393704 164591050 767948021 562112444 545178817 629872089 795604552 199857844 659086634 726015956 44591453 564765730 924713053 363914573 171077846 293894204 871087119 276866840 113644715 965242278 228523164 808799786 792202093 84476603 912992434 365675885 605433654 562990062 416842432 643109180 221862684 846438446 823465890 504357164 317169472 588601792 453711972 679194373 491623877 708217251 492849145 354327067 839718843 796158533 256833474 547040045 835654637 453943313 814992931 134860974 127123034 795755790 292398769 728707825 684767866 822263639 867097477 420100317 248437320 218362770 413231507 921591450 729769668 244348994 431293213 492421978 126407019 990615406 854785835 13436546 197831473 903260359 138738828 706000841 164885801 248786625 577349916 775268516 76463241 95384189 13924638 544244676 409833376 872084473 258068491 690137873 33897162 258074547 347021448 640598348 16620975 103612182 300348998 532036194 349446753 661976325 669723540 195369412 532121183 656238503 734584527 702955575 261936868 767191722 944772034 118657664 185207206 862300618 831736743 48460883 874404659 411714987 166981660 744373716 591523193 622672532 417159239 946436369 729393165 39877896 802421547 46348835 964707283 405996953 326407626 944246951 581783261 359032913 615405422 24592866 482135113 522103176 929259113 989765172 582136733 514502202 575626621 501140677 97963701 352047616 234283159 428937712 621463395 744276330 618939561 898278626 320040968 41268363 29767073 298724610 861435673 40269846 965171979 568460120 777596425 55300653 795246490 819276255 472028843 650707783 236189288 401584139 484409465 673397859 766621557 264015650 483197349 911796412 881789547 457359811 688031117 815567007 968169165 364736076 285090386 889498416 36694397 2158022 629741357 414935091 520296339 957705027 862079773 171291526 827111995 168130767 84517454 855727786 665940260 34846546 571914995 995051264 542278995 755862583 596682666 516718732 94168046 87597325 889722936 837778735 823683749 445025262 188032918 461389336 310129272 692377056 985001723 603074136 439180117 484722668 1843943 748041534 141105119 238493372 135561221 118156653 314755695 350249111 642246030 811592912 691125650 130266488 865367876 83446310 869878834 77197583 311413946 889428091 150190999 723414058 427130137 431410730 343116610 702683980 174454628 101314467 292699656 180067884 652290141 843908822 885437883 354676849 564488978 593299350 319643669 758780987 247807414 658230966 128509427 788146263 902664440 208259963 139719043 7288381 551331532 876895666 984572799 91982806 784435826 826466322 663900899 717549839 814002685 496684687 546097890 382769248 230924840 507448980 380680376 701965565 920051569 426385467 854080984 771463313 880299654 287040352 204143065 804041564 613268278 21351748 592841339 88027764 230336347 316817711 603638970 326087025 340250790 108773256 422418196 855632108 976513845 352458246 452873778 99966784 852561551 48295139 958178263 723821288 482374245 957538220 517287144 481792180 338067160 566291048 965639761 179693367 649411798 249782286 913216143 172029974 923370409 511492100 671195696 772718436 630985205 955738974 108049639 589794335 63577093 668093755 596642442 628330004 33257653 173639012 312221594 338628627 903908695 508505033 615034508 97064180 916987788 938095499 3094663 97288624 422905659 312513602 920799214 403098995 51860564 679959659 197442913 913414162 236058632 393458316 990881451 328948886 877501808 708437918 547136373 14452908 393197328 447524803 699536301 339688482 578597455 582597319 410292255 52165066 999609815 467015334 146019722 148558384 76150957 374341870 234621402 886316025 332873480 387471740 363345026 351404644 207210769 562296443 89060476 118480220 999698179 390686970 68817830 242685484 648479593 580701833 719844563 734718523 606000789 682652335 728083366 59521430 748166121 649151331 766317050 879503560 697043831 226838690 683768358 333493425 439372705 126314390 424283858 229892905 491964376 262760254 685424686 663110392 451936308 180294216 47862933 297587761 95686980 24451661 60212861 769311890 773749680 2446695 193030939 363282957 433415373 228963523 619028554 609238519 949907149 354148047 440397195 865623910 926776482 606578694 438260520 351533737 450815094 947604356 228670656 752984573 205656695 412339931 633906526 198784513 440510274 92200437 756860967 111526922 653320912 53309135 899454168 414636702 470911061 960090428 136728140 392127706 900841971 697110993 543699808 341965686 743979524 557256768 547063958 407088103 818069170 195390528 634921856 767233732 401428000 960985440 171542142 146423336 26622811 554587343 496383020 497434192 803491322 915884520 840922948 353389153 532598207 486902804 236003678 42412360 606303600 454675246 525910566 484583592 525329404 471027439 904629480 419027349 880238570 876973279 976995497 220918455 202143439 444593626 257749101 13824571 430386416 299855649 344818607 858140260 681975276 576098575 957475084 204455385 478668326 114372795 295639278 372112898 899675242 520255615 776547194 730143161 157103065 545857786 616845368 782087613 417220346 443820468 333045823 564371338 462408671 288763296 395995062 941123779 252040646 853541679 118607303 737268537 723222445 769811522 866860055 647600509 640583686 376538263 872342879 646419678 718884443 965842272 775232874 594085113 691447246 479078066 948192526 711980203 78616873 813549930 163226326 781324040 968160384 50360331 654582854 933600222 98191079 34740570 716835720 165000679 188788537 801058293 449871977 410505746 685088644 714182583 62369104 652556439 943138118 756662910 65311421 671691493 2227873 486742655 942967644 985866923 481941627 577631909 112220730 594871502 705328775 309734312 836108667 304494112 710757638 103683795 127839462 838808161 592757679 277998118 79247849 272083065 434922628 54572321 648370215 391924225 279779878 944494954 527854942 358386504 922594377 774489010 759148971 371395327 331810743 165609588 856992787 555574707 358333958 12443785 701831389 578641900 137267468 516085318 862258575 763777779 743487953 146439945 531111912 925198977 166655679 906852562 5548058 967369520 879990342 304417270 832273945 158907843 39174485 657027097 102503127 204871028 892989518 894024353 518539391 314476936 863614118 854047877 764573500 439275000 363850608 710407670 243929397 510414722 46957178 606782523 791259330 331104198 478783067 119573665 974949989 80029321 412894892 559319067 367069201 179622441 161965645 862769964 455402330 692338690 244031710 104935426 794303615 137278912 371646099 26382844 946551371 941490270 234953883 741324825 682324005 839302233 436993530 851689755 226784355 305899054 333435338 430825540 884420519 547778236 697450016 218604864 182568709 189141021 294981254 703408873 972755591 355262458 8765242 648288737 505988716 123413379 228800324 181027419 615727895 276333616 379096575 964847352 383076695 804539877 168462196 258997591 491643924 138856282 802371946 266784092 857163570 592891700 678699311 586543522 607269192 446391345 731444591 347914072 722002544 139001602 945636597 195360926 494140144 978897017 764246885 954472053 978385235 626664667 525163154 766183786 925786193 707485035 893980354 885939771 36416998 385469570 709336714 12991718 989704002 289648529 468927253 275437620 157497362 352593343 736018532 891130339 102799672 727345409 145557003 362510186 695595867 465082478 63374507 721514269 494485799 919662879 650054942 380200588 501626462 334747973 772486810 214880409 165369171 159321218 841618301 690732913 700282558 951471184 780553699 866490771 740731994 946937805 144310893 605865350 75527588 990032234 810304510 424312969 153712094 714791957 448619203 795704332 111562911 486142896 438494547 396673492 564305564 120470121 119843756 201795896 96765650 472649331 880278008 183666229 850312859 339428349 391152731 483625480 931710006 48674117 22606907 614160945 655482247 619978100 237401184 139826006 873137723 765560143 26436227 396594240 713486980 674945372 720149068 137080324 11693142 630500922 249915029 741938526 434773334 117774667 170083192 404546205 511803447 233613005 795800644 738371016 208485992 475255434 643505745 53902828 790375139 191253539 267962743 242565332 334014222 789312827 430150405 909302714 959356551 938811110 940625548 153269405 211167151 821318919 47390680 929432553 483534029 110646565 202133175 757286576 968449907 886758805 942875324 775202987 156139721 160692405 951782046 695421104 482314254 423970546 695062262 976235396 447668298 834509762 151171074 741822535 834744512 311179051 242019584 265746434 432382863 500238423 510296379 54435877 363434334 875733903 875930252 601738844 967259046 545557017 195940072 127564383 293496612 574208078 339529833 534155220 914771357 113587413 950256111 102921058 919064981 25030492 683081112 251146051 610933182 991420029 25933442 867350075 649027634 382100981 744185871 284830880 253319931 188941862 67590641 205654124 622103875 363978056 84600584 524384881 70116624 465623651 794135597 816314750 401061899 795694675 42170673 303802070 462140467 143650510 296036302 820845447 16737276 518902640 882328802 937999920 90607741 883245355 250856633 207313270 514754687 842961887 335602962 426530546 911668318 176467579 266420601 457258795 636739849 161959642 767651322 359022708 177299915 34170533 430879827 299948929 668901109 262364692 203947726 680125164 64029802 881127049 766815068 758922492 123824932 587572353 105089479 690289312 268864631 571856199 947453125 302340115 417725864 442455238 724039979 234948780 466929447 818646880 719112835 721568217 322399800 514948973 337662417 957838330 857662647 822887958 657136242 34113314 310741271 358636429 355357085 949238902 422974680 74837892 416135607 976389506 409695937 359413590 65423259 482882926 67553171 448676008 128650205 559578081 922194533 665800058 957010993 304445857 28657609 242383050 405818948 125432130 634240829 459933301 215573235 514343800 896876277 186683451 98257286 658704906 199695282 252213062 174265246 319355604 206387454 353502767 592873943 824935357 940600248 436638835 189094588 160814991 4019447 324747058 372480329 687080114 893704756 510658695 715740671 993121397 249053280 484673157 712394671 559264556 646604979 526883933 242746108 729971539 784803114 848453617 913870937 474382790 558479923 399806302 614959219 268951101 423578688 870500405 437280657 128078933 904350948 969901139 343360995 217893091 450210506 47456786 496424812 310524150 300948831 641682875 269123047 70941244 759685383 7096085 600187140 88194339 922175577 634554244 269949804 830017411 700543834 953799769 822365524 315507620 874492919 2643884 632840310 809859770 908557126 363283922 10346600 328143961 620069741 434888157 348739091 321149902 612181836 972028900 546408206 395277948 351527653 403068587 451315815 681176441 704719490 660541286 349915395 899385228 535922030 656619152 300688583 456130132 598905292 416765414 295598631 801127268 40604363 622260433 592756869 359164534 960591167 594293030 206445353 951772202 132403951 954272045 47108352 191746347 897950122 48184561 554739648 493074160 272757777 297325251 231431516 314313385 961728756 31927111 784884887 448285489 935438450 230408392 841125067 830035468 609045490 839611241 491969111 944046219 737215171 387331796 807723331 738274002 567476291 979911753 751649895 558762625 277525042 641292496 836815218 333820773 227980816 862290492 424421906 395036634 904121563 186315553 963754153 861137807 774124842 273349378 543236598 453322826 271936586 469828638 176065497 533629929 628006865 663024009 898468551 332787155 875056901 523492031 498685515 252171814 298635319 664456747 293016589 665918159 437966098 90617770 129874636 570756685 674046976 957137993 876929276 2749803 510962992 931942357 377842452 852575983 560555968 309980011 612209687 284922356 926022312 720984100 759879364 192560013 76925563 848314530 304630047 496480358 935915659 347875313 3016444 557677242 526750720 713071335 519130095 962355445 692170689 734793992 192876826 334505391 584437940 792433647 774270942 20098103 473934095 700125800 55993526 899629614 5707405 368397959 284543541 48767954 55017383 934960719 516731165 940045491 597033219 47941457 806125375 690115521 65018266 55906239 384923293 435078618 94481248 23904144 599373890 204990126 676028267 22480910 967057569 538813706 852292744 39862165 452572364 265512039 516234179 326459799 597345825 656101889 408304624 32149503 195247792 980187512 522534208 651691500 649067431 23124760 183625628 886963868 617920047 273340591 258289024 983487683 41663507 16657215 758897384 601286574 445702322 425706269 714452210 890911073 426036451 874562669 945711534 834406209 359219514 155650163 875843654 103171655 55613532 793650454 752429618 624639395 158807971 300800358 456473172 100214044 423210338 314251597 146616803 177169005 508299868 731247044 288213584 588801876 702556827 192870057 805296577 376604133 898234807 869972576 422645304 693068509 356896770 489724128 886155046 695712143 418230230 502259962 496044724 723809222 525756855 470634708 817161029 817973261 415638070 283839881 275853425 131734586 598647210 293627147 415146003 145918705 136965098 941103047 410640115 278669699 411070668 390201442 512892521 421212455 502787285 843405855 324986526 71293644 573873075 714638024 140902008 790336926 15276277 680873696 355413352 196554024 862846497 259297674 424022292 567321453 828247146 218006737 756192559 460844702 440915729 935690403 380206147 907621402 978835798 12222179 17179053 510960414 9948433 992230941 147854988 163720091 485006071 39219775 843300449 844998907 926789520 948515365 117426922 58586775 287834651 446798773 143799282 964249194 520315502 527173658 841052700 294144184 395568816 987657830 548323513 731593752 762153946 101295135 844048129 974418754 359743218 137833709 3974615 860625094 790762653 378966469 60310529 776816468 387136550 404420757 454628641 820842551 726351187 863316392 466369731 184182703 597696456 419658807 592624181 489498853 984480720 334347671 322628011 47412075 858778367 445318496 724658335 573204790 777503530 757016975 911158196 226956987 627526111 644624605 70644689 478427892 59485881 883011527 766119212 573409050 644224885 103218769 751914822 968940385 997776983 427238106 947940562 21347651 543810678 254966650 958409021 423889332 936027112 664249637 290781271 736119822 603109671 550469575 989611434 490593477 715984101 120590695 170210930 888343175 94120942 897240870 306134895 242276224 618338075 151035187 990621146 457850641 652714340 151410912 429943177 836966611 135787950 565013791 754215119 667391028 375468435 188873354 854582697 908355835 722954222 963768857 673147261 494325529 401129762 920836924 438539712 946255971 730485704 519054758 565774157 69810912 984161456 599649155 82091631 585002553 829170886 187307788 40570738 183155982 383239513 676038120 436392441 617720792 345273756 883109254 449013606 599125850 465036387 366625782 138756157 962511834 865390684 273944998 616689609 729529723 76426882 600283778 220120157 423893437 434695175 266424867 877413604 808186209 191781782 980710323 390920959 723937445 747987329 328782410 2722095 96544442 252843896 713863076 929893175 569235156 210379429 928245470 781748419 331681263 41224904 532234531 439175265 19130685 60617798 294187684 612536321 902657965 778673387 299241314 192083407 50247270 937522490 884021258 224860968 169861331 140766024 414067446 896457986 975709843 153404961 572348699 799403702 712314315 664170389 529583091 451719257 391105866 13577975 382715772 405428526 189186217 697780357 442514978 599839941 661206807 83767665 662547605 453333925 927635848 425194693 575434051 665725058 60248237 225777927 549556840 693871157 914649489 394258279 878536480 11919610 662833913 103327077 324727962 408387876 455748236 565726616 834586934 77589802 155763031 859772824 24478576 404069439 948344418 851442035 839984402 743930725 613710741 798829029 12858075 561206110 485206685 230577890 75287136 645623381 559904796 632984402 333196703 655823310 853245925 866438255 871812531 773791023 676095991 158847941 692863233 227019307 68993548 99141616 997924639 936538309 710621298 918162983 333711595 124071656 927359529 140011020 664334034 931652772 342829297 672677080 311956334 448984615 17536740 79050549 163083417 136620068 18941360 225812807 108894086 334820114 677059816 162311616 741428701 210943225 849800599 960101695 967259573 328217383 79352034 594464885 229433320 3654997 225170571 440839317 163460727 541678905 97590654 711615354 247234696 215833846 515621197 988563151 776793085 585969767 331259567 379899906 612535104 541346783 774784043 530998017 765493910 936488721 443435855 245599825 147911016 125021124 850956644 375094670 880964979 91386241 706931880 29355722 177581078 524912772 815386767 269837135 61271914 157190110 546661573 572664578 890551829 458330315 921343111 302468373 44712354 59993435 757498498 945092918 533635832 980317259 937132476 597407232 993434761 752235640 985961259 877204661 189327222 543197754 417152810 431770034 341900200 783509802 93803823 826255709 771828234 448493299 514700659 389588570 882813592 907888309 920633116 325282797 216466426 892326116 556013253 315246445 280731074 626956452 639109147 209090944 988982929 258848528 471420786 629800019 353663771 448207924 775261859 801259301 949549707 695528063 414462610 824877906 374180400 522469801 922288295 933932594 732404989 937958802 735043943 66449304 437719147 277937375 285645679 217319739 289226495 238075262 977553704 932482245 467577238 858605196 742825490 537473685 993643820 704266649 406691994 48718964 573337117 42812844 889942550 414373573 878305373 238280580 96805386 262212211 177296527 548126219 418741612 448774819 390628884 836822955 504587631 679517192 461127005 807126497 746179044 535683937 993995725 273020273 983927674 327261160 696434103 787312851 801621359 906463241 640945337 656725377 865762013 663655192 512432990 796287312 677494039 718544589 959178309 999634384 386974506 923996624 445695333 975448518 834589647 725742469 594673447 988954710 477449954 107137858 99785454 868983706 605632050 403644113 338226095 613748364 707959011 820936796 532571854 245560421 325222583 388036793 510762000 215268509 972255782 678139209 544997472 21900356 805414367 792243115 964989961 309684085 687920849 491776613 341875948 94058200 493183598 44922878 435523976 648021288 323311863 287897863 910600640 958647074 720901676 890108629 917958367 308882838 352193708 267235607 206531514 720852792 438416269 406757316 273350785 967490390 838985850 923030685 490105851 564858759 826027130 369190686 369919545 909239810 941046240 977609921 870535037 731808025 486535720 67181916 794592694 602549882 923220107 217450749 527753669 929626451 630785357 382840218 6854491 376572722 86704471 228985110 387566890 719111957 264510654 759245067 442955059 434859585 612960844 219528867 416912750 733103308 131479016 530313358 164227377 761064507 285753838 612224233 12823234 223330780 901587812 938452735 428350046 298553958 461519031 11437912 616029785 185140397 43468756 838618778 303634453 440649718 50161374 185908538 642725974 439534092 339256844 991043600 984735628 455077003 787875730 415532212 656222345 125459430 537485954 934953214 266024855 445646597 198030238 696479582 413496109 909172041 947587908 264426532 171506537 773172711 731225103 55933035 598239645 151856003 258883659 513178162 469788589 749450018 314033757 706670848 480166750 80398976 358337242 402319892 900482916 826114422 122107783 392616220 234949169 764184388 297470126 354161897 823215393 1453315 689254363 390884723 129090605 684738508 42927442 613852349 789510797 755484385 263763071 86338649 346455158 629751503 563483248 210049861 419225129 115673743 508704456 859393352 749869218 938279250 464952507 185653143 893035198 210034779 796909156 96867460 257082926 836175504 416062706 574828950 341617059 748856344 319039646 146867205 709290003 479358710 553135007 531980347 53702731 344710976 833746549 299818805 340361860 408517067 853597309 748273433 228298774 147858814 751462510 292192532 478398323 781860995 784667624 767867668 398648498 337883366 725972308 903086375 194417465 357607388 9460270 853321025 380732818 362651664 676058364 174460400 106330342 749998928 950253802 570212425 797878730 770895388 630837493 611125738 444810563 281218304 914863732 364968818 944153535 870796634 91922019 802385943 855819867 492230453 636415389 73220837 526280539 222574066 892256003 568151109 821258995 535880025 971830499 863195858 299672507 706361805 23807883 521910170 624396849 267735463 854021872 834829933 430262298 300270703 665893027 753611173 401301028 734799283 474285474 935440374 847714847 506664789 951135990 94648499 943330301 236019773 896319516 402349544 822267788 72849933 852498211 640211277 731878865 290895185 253495779 846623005 198310749 620436699 852428154 994268155 583201854 671282188 318239636 447521042 298516013 409561983 236449354 457089919 987150810 839904834 163591625 55083039 953125072 168598274 303229952 327998999 832835313 939294588 327392756 869666776 781082633 924035304 744612591 140449192 671400028 67301252 586902236 623644773 107675315 696035434 689613309 226488756 665755431 305343176 139430713 141134743 347952910 112172135 564316511 993051058 766563975 591846031 190554011 247975811 493204821 473562957 514223479 709697624 921762023 52913888 966151830 640525362 40995956 317759046 64299847 784190721 911960150 719656241 517872226 822879856 272738514 991122177 613868124 205631449 237506627 472295104 785418854 756632036 82560233 238828177 625347734 820542174 262773206 697516039 714915628 930625192 904013647 199476897 597072047 879043846 168054379 422312839 166840428 214630135 257969287 563085650 303533769 143053630 708504874 470130133 744813795 479988978 634027280 664144188 227875705 993759758 235279009 494405096 288287105 602963993 243209469 884817958 892332183 517688688 888908469 220782294 84668585 115896987 866365665 596839489 610029563 492332752 239654529 478337341 302952760 477937987 612979889 992199490 230882032 770305809 201588589 362009162 172993903 363278802 815295165 195682466 618353561 831408459 746808618 97121938 764570310 262123626 432818356 862180856 810993423 600297098 341017289 698103575 862235915 98331477 356289800 375570884 56723181 755422280 977824007 436161033 359843032 302823754 659394036 360685868 664287550 162500827 662341213 533006888 246662792 814840634 679868336 174627622 639869361 575776154 617286923 949157307 317191117 943779727 25762626 21297086 312221166 516636232 397930377 140571299 191744580 788494063 112970748 59617216 168078979 323655283 798856176 456137810 232938912 856049726 886706652 801990955 424339833 722332578 121308064 666244626 763072945 351193611 643094641 394910317 570739622 146723451 778355003 171454238 713473362 296794476 333732731 315183239 80934045 241007205 147526797 274974 793137049 796543011 212115037 822549824 747483131 676623364 974703458 713187708 613188764 161718780 987093135 989206890 962546594 45554918 316924376 645373994 437001691 392226810 53395022 725519160 99567617 832816545 854828043 937336130 938883809 774547044 377234393 658327335 283668477 562737279 562450773 628353610 833094363 166092927 384903908 549110967 675392709 711224022 626201207 744595206 846611130 138036535 512814058 828530287 991595789 766825179 273360850 962291513 998627836 840442622 564976 43201309 48513580 695538820 108126377 864037315 203418433 425027337 501321571 575921389 789925738 6444067 321664904 881741204 981928251 434896507 645158596 213619956 953170023 82069822 846623085 598860177 720593580 401936690 653773506 471747103 402538826 278791822 436593496 682690910 498291601 610252792 939710691 528497131 728532135 182176310 954673923 290376611 649115811 852488982 845881023 926804826 240002824 618935824 538107878 271390930 15314501 629556845 355920208 895213949 356927192 275030243 451361549 856979972 250386217 954290554 725945118 14066200 768716722 94474629 274481654 663638236 478739414 208599010 738415923 873613514 433159207 438866165 764072289 21943828 776519381 985191773 845446402 917189178 100954518 981254762 896912246 6493966 452054390 701407666 611401171 599461769 95954629 669759192 242715409 442635438 284753442 576470275 629702040 35099109 878479202 169577024 412084232 988991123 114553088 949604717 758420997 725194083 920081672 921570937 402557729 687765584 708919401 865393637 86637287 448093703 524823931 133570186 483514016 813656995 685817279 503825933 961407234 492299163 833975739 549470773 288638862 114317019 980430849 497604516 351058425 542634486 548740095 476851207 405986047 423449454 622835502 563648928 444561437 384489712 529116098 913368293 938381136 439125376 997095085 690163309 998293747 745891654 238088471 617163957 758789933 264923305 664639173 395591530 856396801 976756685 135074109 227674750 720889279 639012829 691933705 269962392 58847012 419320833 374747047 448329273 802633844 473244009 695461323 793565172 351438432 162320533 465775903 829221310 457866664 332540099 257108818 53962568 300869742 826919361 486793576 378184238 925041356 78234465 482974462 316990900 138525024 317499059 619071614 583930491 889811921 337615527 643635914 441516123 712978526 620973773 584744485 445521468 282496938 879256010 833995762 983770278 548898319 116959926 961489349 55419550 533079687 475083855 489320268 14418179 378000460 585972208 539380749 157548488 972366110 502191287 788561211 412379894 946322091 79283676 89168157 372752081 228749122 534054229 645100405 597094103 321190491 548251595 720944626 884410839 790535511 150024817 161261696 816822970 179779945 265555473 98668755 969486904 947346821 72257888 21676712 402733026 267716155 428568958 394986431 961181585 529873699 897468845 803362348 661122053 845974116 571657711 781743231 211797911 148852293 514099934 584437639 545602335 991025206 960580796 427154429 632057102 219451958 200922286 61183720 105396772 222173224 981956087 476637766 167687846 680344218 213248154 879062035 156875788 97559716 595622164 453685827 390747045 268955754 581043380 711870469 29739847 242236430 365888076 451054479 739741280 795116266 981028919 384518663 59977584 642875242 636069589 678539738 654251973 654991203 516754890 865581766 871362173 59246077 213010241 543186615 105322610 315375202 693444885 252582380 492018774 50019686 448184259 374856599 876433359 984648744 766123057 280794675 790330773 898780178 769063301 659065780 727074734 472218931 698183218 259017325 715268394 954206007 941108995 784938695 551143600 651789007 616643957 878727718 603231418 772398174 832577177 122473119 303352418 445058207 367307262 585187268 559144732 49650748 817520234 778951889 421186765 802430909 534521513 68901530 868284608 894077945 674788679 651307312 901159476 696890202 938724263 750365614 653746388 412548575 899842907 208798586 965211322 737564962 612930416 919922752 182990120 442247288 792290450 198503908 369812692 970199756 742897631 319390408 29036987 871841726 823159245 715136556 468947527 246436730 82483437 65531550 893186946 65266306 424612771 72583477 433175582 657145198 199603498 836709950 196966853 505060727 763671899 190474965 418333395 996636765 602266800 699408524 176094996 439660562 30565862 282034720 953119831 613868671 294724729 425008593 748276719 309420708 696486496 465546367 316385920 404775754 26242473 782561482 332185422 567630346 212433180 259287941 350905460 145769511 876070174 449611674 858086570 390959927 954594868 373546506 726044475 319266999 477796655 628560119 622514475 158250970 304441494 785171687 384792935 116090633 734578674 436735442 748167309 948428168 267393556 125630643 370785988 681536351 160714831 686454915 392957889 971203396 247145371 92800777 953356607 902146249 484020677 910491586 557540966 783997447 726510308 532489947 498156245 212119269 406572139 729542401 674909747 164910594 326756870 578005061 904706853 51716601 241886923 209682590 893820787 280379101 514617895 116718100 110490414 869889336 245410365 112459062 323343481 35021694 671940088 733426513 412245449 178870720 960707069 547403673 58803591 775916767 467930265 738266342 452573003 124851104 862576727 664022352 189543788 47218613 997182470 331036009 373222999 699777564 966408753 104500679 671274284 633625152 738285453 458737497 570920453 357449313 510296581 905443549 918768521 477187300 779435788 373667069 85728085 613725606 995773193 180901631 341392212 633160723 792305721 400074766 380219172 384551460 627010819 440704840 750338304 28008777 989746494 739769775 454671174 987754453 885805995 927929583 909888305 552074479 974690337 799632573 306290113 587729939 553454234 886625646 420612071 202496951 959553194 821098329 380357624 263432513 141669360 340432956 704117121 198854099 22407447 117774161 714063124 561216215 694215082 106307237 643766304 407166852 493615955 393847133 470145032 625113519 709283400 613455893 374173850 82195515 634380921 262032246 860069606 199576675 497380181 132185426 181786074 129884092 295583240 933633991 722241631 690158407 490582280 723123568 462630153 504820345 800654963 994970093 608409911 350028935 794808772 46097369 552849045 571399950 903325287 82329327 928768809 171923 421319406 428575938 510858808 448467330 698288017 601057797 253826173 914036774 616318660 995623874 541000432 464427669 766853896 50888446 8931437 462844830 168557861 472678362 924152673 782844391 554811051 808881665 621425964 158843573 431884154 939181215 843870506 790889908 243577915 441260735 735205621 144461603 375621766 553532372 436180097 105028131 183710201 487421334 443963043 563194513 110869209 167121800 439193362 678001575 614409231 607727086 253675060 441318346 446570663 445137819 295429406 624298339 796426352 460954692 387455462 879140762 802891420 621560855 803158660 806861353 961846056 331374626 413815843 440673436 635576974 709445682 909995049 338251272 688316889 592822716 72004413 670770094 148231655 279357581 414416832 370048217 281642265 721920628 626869883 253289667 228710207 385668595 635166914 786776536 601714598 559350939 571244794 418686349 267758762 60025889 447121023 15265889 11390821 29413448 746827283 649128810 10897744 348829350 525723403 303777286 221531845 643298796 634514898 357589573 756520077 749740178 680445033 464659882 908198224 718419107 83938466 633234025 24482574 290900587 993813266 43809749 370251106 204771981 969455266 454335119 473257906 529247049 483093039 761705148 243054922 955097318 684206124 134795022 566347869 982979391 655326157 947568469 536977852 804188457 682986947 441753620 454812336 520975388 295318249 739666216 789065647 44720814 277330416 219932838 699693442 600435563 919952171 781285750 506263356 412939683 125873334 535515654 959137050 674440497 28379604 117348176 951481635 189481140 948372404 458322513 5505103 168227783 861193261 384278777 977900657 136108195 809967697 422317318 374886763 753101899 695304728 151216334 734290406 339912695 662764900 487024650 919999996 941962713 217769701 779674114 903325105 98162465 156062522 347694937 473664451 325992503 867604504 319207302 477925219 405200092 67200213 63376697 160943627 74613770 236500328 394860361 169165649 553853941 166333660 575937023 774205450 89171318 708643455 309506443 22320170 232470182 485400422 922194795 193748009 3789253 904486305 147855932 346705116 247294826 634784097 410581608 140351531 46401782 177627386 955723953 703995115 176463072 144949900 643043608 636979406 190196688 935420852 875248131 577549137 331529468 929145435 931800882 433175693 454611748 602397483 886945307 192030004 31332967 758453135 324219205 97424486 763190761 907484859 984860915 765434601 636813877 921765833 184095040 193991071 462598020 413173683 787436476 237422071 723046196 164192642 795607793 840929143 318170052 68365373 613292349 510139054 580298484 634787586 768412192 85175545 189858770 308111517 780943449 678935234 352278888 528472397 507465490 480987540 975215876 190001167 429172725 912194413 131273130 974783293 360597767 911211123 700275049 132107088 917143789 227523479 766277521 903301673 911927426 306918912 318986544 620540489 208802815 763479100 391807893 96820000 649145853 674581626 891666864 835871706 623900036 632246670 227511237 510655464 188956050 708298534 516851174 780600639 855120794 389348006 310997162 72417241 383802364 382324683 835433737 802913204 654602944 134824512 536791649 427922213 555742178 810563594 50523904 492629878 559840875 654881047 428283426 712477238 54359042 881440554 684792062 935541813 736593429 350269879 245641934 390745857 809671108 997687621 718109726 33016983 130472530 524176571 809761740 679043363 645031592 835626498 248257706 140552621 768171259 431503126 50716146 872963667 114039920 29736181 887870048 965443284 457726277 305832699 65841827 978526366 264534625 197954363 7191925 690953510 949259520 331465009 785370128 829629574 704030992 331170418 95292614 138205941 65193456 156467127 348482766 229877492 226787848 337164646 998044757 988542276 30026666 841965471 381371173 920788769 474407433 177684932 962925506 377927793 352019147 788009805 727536500 372072428 223749726 250713190 187529116 958449970 131653313 875771196 811147035 983435133 473757670 619412973 947957993 220490352 109802254 231564386 502796181 973639870 283034373 22664549 929175948 833214954 803683367 722688742 980404745 380407623 98607746 581327989 373411742 907214715 388519104 127120222 70074667 318524545 867546209 466558107 236997508 153431081 544133149 735028347 395161586 258502394 226785308 741749989 208948206 845439661 357319271 923566242 449104592 987131245 553613569 902583827 660347978 813245119 517546528 200753634 693498665 445318399 205316783 141917296 400451567 192769972 145849250 471121032 714792611 907216687 275805282 345511864 773583242 171558693 435639127 264915580 357905445 666845348 852030209 426860353 239965454 438921939 547201221 428621079 123164048 209692609 851254503 792665941 953343812 302038612 58162587 432648944 643535483 543823687 239999784 876457553 74103215 220903280 795313464 243923124 997288615 203951789 448728906 916161118 579478413 942426723 217061648 907342045 574942940 902433624 870029293 352015255 132629708 994438858 992970227 653090363 931168570 886202665 224058039 16326737 739100979 589425256 406031788 126122571 430762372 2721614 764860591 676686326 271113954 776691412 859073003 53704856 999561749 535569089 568994675 996046501 339725126 643556596 180026501 124415150 470236399 309093768 540995958 725694784 630854751 238671943 803149626 549440714 591300723 411223120 380112640 150492693 337027235 615771292 37509816 386136370 12876448 707302846 75415570 541586210 762812024 962362934 669721690 935411890 766645913 625757138 992230297 434804178 741650579 26800668 961078161 595970696 889476675 751077881 114878257 663599516 99339861 56089405 368043931 999239760 434457896 571121684 436672317 729497898 811862350 348233434 723752166 252178782 975904576 442505458 296750482 478283003 302903029 999408115 877725827 650333985 31940014 514728708 425910096 980777520 407380393 555194343 297878646 742237195 707284868 462708299 575292164 272833626 46077527 191790013 559973147 790023356 860979565 425827547 635424804 287910214 480948148 65894539 367343703 330394467 896534972 131634997 30527984 65525935 208108701 549754278 734763945 464148357 144238061 987936657 265108141 281047072 749241594 266686354 53726917 465622874 519882732 15926660 960148754 974063493 119871409 563862702 524643764 430479818 547656884 762592955 875188524 108612265 953712045 558630608 946532128 133651935 112504540 290101616 216386397 287741832 565046408 73640639 565854574 212581759 360082201 841270617 847703409 464111872 642302117 422122239 826712187 272201466 410903254 566175484 123175277 595559735 944919807 556428538 10100791 153230357 707496702 735785321 709706780 950901207 215769381 714264018 899347873 605905822 561313150 810707959 787760730 904997435 488149854 394443934 857008308 144066500 542907122 44135528 349839726 157976457 330563663 264312201 485366027 896037319 255714527 714020968 949730035 153674822 491320577 180011134 133572864 652648522 961977817 943519563 225386765 349304211 274898966 331161915 251670954 502372697 533075884 441583301 241396453 853272151 921697105 756553815 808473275 238921159 324238379 262417303 993450416 510608404 775329799 154863713 195347455 297703096 765759872 816617658 936409542 660253687 459155291 754177275 810467587 578041883 468289915 785035544 54212721 475787815 314238958 286487884 373280326 575757087 787317744 314627082 111672989 685229738 529238277 55941804 630877078 100622243 399631886 871220846 309552991 793730370 403671959 988911639 577869478 126395623 73420350 173272902 740166356 323663986 567917637 409113330 737897857 403334108 15271178 262645833 490592922 751386771 736605410 16834335 275495727 774360009 733989029 963558606 445770977 572173956 897370987 679131568 252251965 586849455 308027993 437009121 829261597 467286032 964013440 216890703 618902228 198154616 511268538 788469969 245841396 590864973 976756151 919483598 793309345 87231097 866549389 22379063 843859699 219170490 162309354 430052108 260668021 688213729 286577129 634511731 921650416 868335027 933390949 660154450 23722354 204844961 29866222 645517384 295543094 237529189 681456320 226739618 589343932 328928839 88585444 290048057 933918124 424862941 475742915 917896705 247334740 629447484 708490654 165650677 336800706 795266273 369099339 212492478 138047091 454191136 200113440 872018662 8513755 450792490 593939995 792995038 575785595 629198414 577326299 418790612 184636748 83440675 648847483 571158442 194280033 159066797 908583823 652076761 247994767 495933740 633797614 778799170 393769834 234819429 781334840 941414360 894404350 491465385 572719676 878553072 595708340 29395033 26174836 132066388 523043125 45987001 805173645 136229111 794044655 284168676 869483160 88930713 454870098 607867018 864884890 315330218 117848893 687737374 252664833 106175353 520627988 578825636 973487264 367180408 285750724 488476473 759904403 627979941 833842586 489178121 251754447 161316777 720553037 873024955 202850023 619714488 728539000 799941705 430181221 205191449 943016757 821068734 470799182 352235514 720319202 176088747 525851145 793503080 265967508 446736695 633677808 74079015 50912652 677417708 636732799 483272243 59342551 371324928 248050877 525532297 755820573 864324875 452655678 105770191 98565296 383498523 73797968 717346957 665124192 651327522 164114408 822361306 753843903 194035307 464625139 803264657 273466298 796396951 192852420 932958777 583918972 437241241 477626965 892088707 761913457 648578543 182653465 908033878 567673155 986192724 866866523 366318475 711817998 826133152 812792146 927557697 632417350 576694085 592563326 390593479 199186430 487671893 39015504 270526993 961024198 876134648 391615036 467118533 541585474 194703966 236288721 301784475 897602021 525933673 523890196 281393865 609213504 640153425 36717784 736875095 510025277 139365946 398544939 291326570 252913298 207624396 280114177 624493196 295873187 950953485 501637048 340705161 679405408 398961102 972002157 839807078 44309213 134260347 913429565 540207872 440405065 546517449 975843323 268956218 305307127 179342770 625469081 788500851 334764974 254054594 287380617 548723518 683862558 569356135 17456429 737889556 92733935 704677299 291184839 708728684 884752135 962198856 633013774 628332852 708848921 214292073 743543579 506844674 815881416 904241078 259236994 640659610 877996432 618896304 746007330 681929550 368432708 129441721 19922684 617447267 265882065 420361203 703010155 315577448 255639038 279459027 45877118 260050621 229895216 630145879 14420643 39636828 582982545 875952641 687141490 383496869 9687954 188349433 630832250 920301214 188537045 93204172 4063189 663266169 148771908 707097158 603551293 64050662 729536639 513266911 509895078 147531580 563708746 822839842 143529772 511279644 392508133 878595423 329770656 937205431 313129694 583080558 262400081 788173758 620283062 668102053 557141753 318361458 840507526 322566686 987643874 575317089 490764017 859416378 159987540 296858137 495731817 650682780 51944563 896277142 823064893 260847709 416319419 934719564 567261892 634681220 813744720 539108368 328473824 19852631 978155643 50035326 953898752 309140557 440192141 933640473 707684717 273171676 341803055 246997357 551744573 948319474 929323372 14991200 843337759 653526834 354549675 4634642 352362523 379892117 369060206 67769261 679721729 359499295 801075841 156806280 763471292 523473727 604927799 740888351 665651921 449701537 15013607 974841340 743035930 810373503 401697762 328559219 892833695 294716466 290577250 175681212 247398445 10195115 139295454 836930633 778189798 525060000 924080306 88915797 953125735 284510422 604304374 783063293 911714046 160070333 468640545 856454128 165108494 345355197 571200823 963688766 649924816 367231914 921059394 227043004 178445735 960818495 165918520 633116543 69397760 762476097 250941929 563437387 423881780 889652633 103660465 786366923 613400886 195160499 916768201 480433794 407730899 625012668 650862640 318293631 175238468 500655168 916182485 62195225 562416344 941841564 466311076 163488799 496407292 982221590 126267153 897360442 547892333 134208267 918382961 882593636 51079808 233442964 102296266 775131365 860121695 818924723 106748732 952931634 560061478 198598807 487913825 156225051 551479628 958416673 432369765 787153795 14674358 182530344 826498999 484385217 320508431 578643695 10167142 534109599 497241334 993693544 221589067 527883707 268923346 750917553 942251909 638997269 425745774 770909781 298541169 624090854 400160951 987916924 424794724 725224661 651766447 32707903 814019780 538129677 2274461 110452717 95720521 284603935 804346195 659738133 953406996 176153979 579749387 186240269 477747379 635453820 576852417 267047530 731885194 743123679 290038982 999556452 321843542 928623963 265150727 380474411 5215126 189045411 93087201 535791895 420854734 971780926 287213953 35710051 726641403 579152424 334894590 878138638 183700372 321769969 157156765 198480332 61844026 104044335 628267197 156690404 905276135 647763703 35488582 623232234 866438047 546762721 369376602 981027122 525133275 33923322 987545045 722809624 556128904 521321269 94294281 667884151 848302568 117693273 59280605 215119072 81167944 225231299 404377074 664335201 865347220 964176606 261475466 151240593 897753997 365294915 584299487 402047931 461972296 133475814 774596445 909957955 888411157 968032078 279361074 989536533 158540223 198218900 308722346 14087817 51026067 536537946 660020514 741620331 755792740 323869772 76668123 252750774 266684530 846055739 783026219 474523034 803081216 197088335 414093572 819603616 262903564 614034626 533461863 985849126 212086991 344858799 653261446 511650536 949653858 641701970 339108093 365268574 560922488 62617972 294218526 309896474 323218644 607863277 238003112 71025924 512230883 930019869 889542830 18056179 371226146 558244528 841329124 134146636 594344618 396991110 726715180 563440917 963564487 357939378 292269587 64513495 98046692 319619864 41307860 848638135 848543754 873616573 317700322 270737066 422242984 532238447 627224775 278590196 877234072 524347343 591241841 279636422 280729984 431096198 468196003 834654735 395894725 392628229 837634874 859680761 193031092 53758144 613395499 770237762 962257441 359131862 551612343 486809988 981818367 596774819 674064466 323418751 683485148 57631429 447177288 195367381 726056355 532482591 312077112 679537796 142658123 200218122 836484665 982093693 235984140 792003409 429318894 107659830 909436435 142736902 554005197 863706040 204360294 422081184 964500649 903337059 554435659 388338835 924820310 915575675 325787751 247557873 716452511 700195373 888359803 880527670 130901780 965887634 273020212 196819551 589965452 351563235 233417478 663866684 841957721 635762761 805881991 594253770 553706231 317908251 623891940 298343043 977299254 398737912 466245352 831268390 189359412 897127090 579158022 512879799 973017972 425567160 409103552 470709144 727053268 68737238 449522485 619838817 286857517 850623863 191869531 667666634 344591699 706882069 944463483 959005013 208826942 581500718 521630059 245570284 782048867 460944503 200502626 458371819 190149432 550348436 452026308 216594022 605605331 720745293 446524723 949537098 319786275 846053289 754508417 702511026 650190124 695501200 551195724 16203779 477815610 1498159 674159416 877066877 313398802 480779135 868716508 627385193 598663698 465763519 222487620 151660405 398146568 358530385 701884241 608375159 228313622 868821568 277955174 549448196 7907786 136617368 58968437 916563479 680758085 504678427 875537878 605109982 176174083 469868190 640157534 952662760 773247038 66964678 16751403 724219465 783180193 686681750 239332306 968773738 402219591 202909535 233634252 61966926 846695834 961879014 886949025 325718018 483477746 982644821 873867909 522077885 13260029 50834041 403173809 363793255 125488541 960208942 402966651 605059859 481879013 517666529 340322508 379007724 549450720 545214561 872611167 975372587 535491132 702508929 27569830 583014265 147066734 929146591 733243666 456972855 759231861 866934608 203228949 751623932 387486235 176276030 423342325 171571328 603000005 664797533 16296051 960676121 436691980 678052574 793027430 137559730 795446952 609102305 266165197 564082061 103536688 17101744 221520390 256643979 606058491 745870078 242206237 612446784 451005793 972401389 584559029 977637816 171490921 707102146 981669390 834207646 232304961 658181345 677428098 298071704 211099896 862993246 366925806 389412886 849380621 932943656 159756297 550146941 180288765 934618906 977901481 574664391 439123683 311276589 387992939 87837776 887747456 884245270 970412523 894843713 169034954 239016408 728849752 207819995 746128503 805706748 322176980 110420671 249650460 976475867 358197814 816525111 197660918 597755558 67977490 480680679 708179887 229152924 329844483 203910580 663242538 203481068 794895827 546962105 140805939 894179841 392639108 844908125 880578481 752568677 173097602 717579686 200742037 518964289 667259220 692501947 318602685 577849426 968190685 604951883 707838186 595124432 505312867 748436826 29416450 453777426 879082692 734087700 618451299 785116936 683245430 22523497 53053543 592908135 978297913 254593223 765050847 98210632 498222746 918667203 215829683 725471341 182689982 142852599 77097163 535384351 62259608 621290666 595551770 806451583 121462389 478944314 775288955 63560002 894881763 755742677 506138972 44960568 160358670 558239990 834294610 437253511 570157226 749200213 907344243 896681937 510258228 6380140 169266280 692267138 806527887 843305083 241360903 840113020 709780429 542753952 39469363 650236105 998918622 284387710 160808463 936898 597553427 975515442 866339564 432853400 402962200 705533223 364519098 508693201 300994025 835281185 500414397 776127251 740380806 131108764 212550920 767891841 116528698 602398304 984200797 263549170 451264768 413569348 507198753 774463419 325880885 669711287 229172992 530983078 186313501 946240673 161330221 227655979 453053369 544681179 451785503 243281756 311178113 982316874 637250158 256797661 764068100 669249879 835479877 475718228 73726622 725626025 717560227 710775394 508307316 838090960 296744836 646697494 564760732 441926473 619500566 299543311 581603071 693563466 136232741 107186421 386781609 85916168 441389409 918899460 702097820 339517036 143605079 870737291 666456888 832889936 834610601 208763523 582956839 57893065 74017564 854839887 536212066 149032266 604555889 998823751 121469593 962391094 156672907 681566293 943999777 667677721 34794613 613589849 154787096 767270011 78488490 137617246 764735677 255521441 667615045 149483544 97981184 418799856 89135593 654878350 80517870 814597713 633898702 138914155 472580169 439162676 544536433 425487181 714988411 610982933 836642172 293528440 404263653 527974837 451771871 795708254 158276798 71371016 949353903 679373315 915660830 543343026 841270134 272715255 72282566 369908274 981129565 377542724 223452884 867726344 745516039 82342158 784173575 825324758 405207471 795337434 375606845 702162482 902421487 772908270 511957085 999728270 835056545 786925932 627542612 363006880 383109453 533750287 78786531 69043342 681206719 33609174 859515098 692973428 854536341 363385587 175345517 616129950 443797255 423719788 881585076 451543076 929873689 769081961 11232136 296905347 72402147 98690374 37551796 96572363 802539110 737072782 758715921 824410617 728428816 295704376 530804200 653684742 943080324 88033715 681129837 550533989 297347676 310145940 924855687 464858814 561020047 787005575 43297804 494106586 612087173 169555886 244797257 578810921 485732768 701499855 108233400 218640220 726585766 449196462 440511416 601304959 807279101 189475433 798453383 206453866 768441522 587736592 449384737 883770231 516410338 659201774 986555073 828446689 641149698 511039999 560560809 178879426 187420174 322834429 221914469 649930721 777043795 11615315 275936593 864792895 562330113 572712612 507849954 218545144 894711641 309875389 824076089 625347019 819255315 296144325 764052798 26267266 256950644 297421377 921959939 351268900 912736269 849217472 611701701 621990351 971295151 172736224 412575925 587924765 620521403 508598401 493556387 583854785 24981727 190449605 628550986 328857342 377696577 496647671 389624662 810761590 865160057 846718918 632863892 75959792 52899825 191865746 303599890 362534184 781832998 83363300 722086170 965608901 965112770 103207814 157706042 530764319 175440560 510505832 436550590 598796124 874287443 879978844 417670669 678828000 955626406 980241410 583004712 313146468 47884174 5937275 691490072 114903772 473485062 434277101 711630457 422223143 242944889 658079583 40257307 766646965 318323603 993228308 867651878 557024835 570928644 316150403 984531381 824769306 337574518 663712931 796255405 5728517 809175678 716397281 31921888 60058164 598814509 446570498 245506214 564153118 897832746 930229579 157972703 386335472 658519231 189614424 723919441 774179736 485747797 110411249 789904149 985324590 667549122 737277417 457654994 763417111 602537904 94698986 483688517 119403631 671598297 427763318 499628280 939463936 946579211 886435655 449435087 355603843 882256823 987433655 681950299 479301287 416156175 614139980 252246110 332702284 536463830 157108109 730062007 771477760 522472451 924232315 566023860 799565316 638358110 845123859 608057675 130290896 771786719 144525490 263489118 251317083 778845064 558796864 859561552 488914761 633496795 436754260 29876299 831005164 569608587 685166339 621802412 774465625 373073917 58242888 139746332 219360261 878247964 229995839 89480496 1825859 837372392 234159909 757985184 48307786 673621535 980737104 241713725 601657814 631338488 597470603 398462633 394916716 323158395 315994912 482721693 706549006 292330723 293768520 7608741 218589246 514819564 373002487 303332028 565667429 512056911 789988945 509514851 295656990 458568916 605222968 84623170 631606826 202797988 977743098 719464614 122470354 665177510 973103454 309984947 947865450 476089078 745344863 712872256 170088176 517307250 246021882 355898235 997419805 127671280 498915158 43152552 39533818 645781886 104402775 995766141 268214199 653704565 103820259 461074512 989267589 341055949 893361136 910689947 512947592 134435393 853767674 315437955 72959446 325438935 92890395 277680629 906255687 619429641 863700217 141217633 23611516 311827991 372786089 250092171 724140898 537049212 596987204 666965686 491801448 257499242 194870529 4616431 261686321 50937729 188917571 359821339 170324171 261837997 909933491 358950659 410861874 477618173 45006584 463102570 175850771 901113664 464349990 538061068 714684023 650746723 663288077 866105292 250515204 801568380 703843013 703615180 831195811 757273015 467530849 764217544 276166674 143586606 23067019 970405805 329652253 655235072 108038352 577356314 236072682 161319419 655280748 856298003 857932673 228872687 178820810 906042926 117622716 849573010 399092618 881430718 400367815 357011321 996453113 809517911 498974962 610052592 382523837 903967011 894542004 730774007 226693274 503201793 162987335 909055526 699346049 774535969 262193664 454786907 97561726 966731073 436180077 323543640 117840746 721719616 843642180 636778829 626289262 339045294 392176153 371003733 978773640 817763853 712882894 311157818 56127348 988466655 555943659 793687896 957485345 712048810 88754556 870110384 833184371 712473098 23831822 377352263 920388774 520604009 102190432 564051758 875878959 305647276 462014613 292883822 850663774 37711114 669165145 629640531 727832901 974151918 208010882 597132681 991919335 36187690 732246928 130197569 612112986 641997636 57021611 545230673 423282065 57859448 704574912 544314816 629088554 819639733 443730419 948298166 603477744 663457036 891662347 234382239 327548081 783941655 796711899 833208287 860256625 192316151 356242752 371325967 900781098 187143361 143749580 281203164 925209600 247616502 511794269 756263634 592387431 850537830 391203795 203855354 703807434 591460613 713689346 296451236 394963547 761996045 415529101 467489072 582485153 33012844 274161958 714088278 617523192 639197983 368749814 235035948 250673535 525271533 961979893 182869719 704192321 494548224 748806938 790503213 528337410 879002703 60948631 951383147 496881653 638295478 447381191 583412000 121529799 314637110 530960423 504413441 660113765 540296568 12081888 941370193 224333458 669650836 522472050 19089986 514730711 144741576 270010206 226127983 78446851 640544957 361665650 274377750 876041377 423404574 542192752 883420503 611554422 489702938 385221406 459793867 124333169 42836025 804498491 847072228 162899478 575545315 344220279 322173609 159150470 813300480 726236826 875443528 819179281 801077216 813142092 472000064 286807796 470065007 916002948 243434704 688200240 208914497 723610066 608511058 238404362 467580519 494203622 121228763 462443268 718074804 142914923 603481345 491586094 168592284 97267001 16094907 574153274 547234783 701013146 465158239 128349061 30422616 330098285 703700524 410501098 54532754 927862888 268108645 175735314 129100862 928902893 670962023 869955301 118336752 768494395 417266955 772637030 552206981 168462117 860289974 229006571 431302586 207291606 84322595 322024800 263956313 211890873 243074069 279192273 621669202 228160857 267771456 487471712 543254690 854294986 850683561 616263048 695872407 270961197 850771057 403810881 473650885 282065804 882156470 579225142 465586432 608586298 25833040 470010523 58031225 34953604 816028151 896551672 730598094 824682618 521739169 588168523 17031591 148563042 299536257 256423776 898543961 245266219 202887018 978605133 315185795 7016773 179678737 284430158 973669130 28056529 51966799 461767782 387987638 557448550 631807174 443386730 206398762 72698165 683314196 60806033 283647211 121110357 433964387 281288509 623000840 898924993 865744004 641734618 730165149 698900874 893850689 897376897 206639357 323155912 145151075 394505291 800432303 399170144 451145539 55809381 880850113 389160458 16823652 340008567 258813870 131826094 756020174 843365643 722073470 651386206 579944990 542454720 455614752 405365672 496030990 230829369 137291131 288328995 547732889 625318410 877818267 956064843 22025255 895849687 13913581 591022623 785672093 999916980 511410755 787874410 309777259 957216587 956944335 205140841 373940222 727997940 34041805 975071945 594697130 384363882 868597534 465544070 469437277 327941090 790977368 317919111 371294778 957495998 341713771 17045413 294032601 212168387 556875086 289046433 181944232 272672460 656025065 408358858 526649290 982743237 551195454 156611398 551661715 104371714 942424277 81396374 700838815 367072499 676259605 270167217 817672447 756159041 787586757 122660925 675934096 706196835 278980458 666426370 887440345 235806703 188816064 834289964 561321978 85007385 769556038 220388360 981244805 833058374 842479940 899974332 969435148 489236762 686888649 57437783 145153798 600707616 310878597 113968186 150878837 986092191 516523526 10501856 824090195 875633310 363643757 212902871 104360772 964263519 912211602 306186100 970739872 740083126 341047297 145660578 165060980 536394275 239009335 887541758 137989419 998651082 174872811 951909498 411206608 424513435 773264745 163974761 203435118 480244818 342221203 678829218 293981933 616979964 151107755 736060076 492865805 550119781 798452315 545331736 689037450 137847605 422930665 815617297 588521994 400592809 721931410 740943462 112408303 469987551 226652578 75052316 559470889 543448558 344331232 369577674 380793027 34128640 133795499 28483759 227406359 799493442 990715278 256430217 29508872 258577482 370522565 548350054 485760852 340755903 721398237 985973535 8935199 875184022 405332848 439616927 428531005 248627199 560648561 582884811 932545189 101269703 509994752 628730578 844078248 299371846 24464896 600610074 920458655 436045613 625613673 579702086 511090054 517493446 974213494 72528423 358092062 536305652 825715912 157502704 935567304 472729234 354962995 402333708 962164320 820521333 416589388 346023131 164558429 949939670 974139387 418123557 264425624 23987569 876851690 422732686 275909216 812941442 869346014 794088498 805809756 21310214 664802640 772101016 30962066 693582685 696060599 726201826 589952475 507482665 378435539 270778609 316998638 322045968 179741958 633170574 782481308 862772125 916463629 137035154 639103992 678274802 488848476 229518863 72644632 332194280 815008992 795391532 353834663 691114946 127942256 834131204 111072790 691713140 198122151 697414931 386383080 616002214 803054828 966075985 722011875 438849593 326128801 557065399 257605178 587450183 378502381 471384708 973498075 551191524 743949116 479980795 137744358 235675347 270697104 764465539 207707871 147903526 740346400 839827303 599568664 366621274 822045545 382707310 5160757 322933387 701731338 651893120 500236872 27476427 396809177 906533788 862247627 340021980 348466520 906959034 45195259 896651160 310515195 463700759 422100938 574646530 764044361 49573106 515976490 373557716 313587291 969085976 685367566 983963396 612098755 233927348 436443386 128676865 521772180 745551960 642375487 533806770 914324550 558335584 660979849 408360756 156476036 896998949 329690765 71305030 926130678 228659473 518958199 150206021 67442920 427109230 508179621 909922144 683442993 978331602 60336803 631043157 417025873 754714614 599482081 578413444 83285753 630947399 780222552 801321676 67340977 909297038 686072455 432052337 514754278 525381015 539408560 562123279 362202969 852049323 642657638 793725387 616981567 103989904 819999406 161022924 240272127 407887895 155040561 325721608 778316497 972874222 107558239 518194627 269584621 230998345 959721176 978730083 255470556 415798847 177387296 528058935 879552355 154847466 533548472 450807935 169465212 531399843 140776876 948386456 728373148 16899757 56663299 386496804 613075803 876308015 366558940 406875918 34311289 479940794 918446115 556743622 345024578 783861640 540657028 774315934 112612671 459680229 16400388 190191297 846574084 131224429 547771917 431115000 848820325 792673285 807883744 43681701 326530860 65676485 196185812 300529946 514970640 341059833 920227082 665783454 815502349 274307886 69008064 671873946 20275218 797562805 451234926 57516662 336442533 960156501 333895173 90238058 44772314 84035682 259365648 920331827 989701498 643889939 76878169 17420632 422578195 164810770 78329556 21835834 976822000 843539633 149662622 283278289 753017570 701409018 572466412 431379029 952901140 985548302 237541536 646014515 365462300 441310995 922628372 223558106 374171308 748519648 759869958 644309059 993562569 901036420 46348332 499382969 322070081 202305368 159482715 188261622 116567356 141013322 476145805 935690084 483499466 362179924 568742014 283597003 691113983 116209976 27995691 442424565 330800243 313932993 818918531 439661696 337771577 10923049 101234116 917715045 259091110 564291967 65865153 737647880 26202527 286421770 916328874 883579236 902268907 51991043 341368212 553460825 4237352 972662037 323926505 266628407 457251489 528027708 755267760 89631886 242331562 13652307 862308363 731142664 397497666 719572102 172797849 362330099 869131697 980406122 794684869 540254787 666604076 249219869 519690329 53835703 921701857 472735331 301746923 231869868 853516522 788450168 764678037 897762298 855606282 206138564 767209387 113894757 564363781 430699522 333105298 995886981 379801455 171995963 83282216 58378569 599125377 289999560 99329970 692699588 390100598 623012325 69626821 173044557 740944015 283649547 296821631 351300368 178064369 88438706 841773174 853265056 244910594 420692942 298634663 785233961 961366825 92238414 748677813 149599544 783441678 273348142 500000786 797639495 418413504 3495056 25584981 976233185 510364965 192754727 414096006 364892522 265082296 80052218 208467863 324309122 179598179 366316610 198146165 153376971 916907807 853367163 522366386 719725955 699729216 300514721 748100425 719764815 98174456 126290709 913165068 818540087 49346223 986666749 466024163 278239238 836663452 305919173 165650413 970935748 289205983 4861252 708311954 452598249 497738950 757691614 368520963 188314033 767607850 28722234 897678989 79705220 810553625 984175862 952016889 260851067 748776719 74481397 282093438 610916971 920220932 679167054 658535944 809930283 964954341 280457178 356483901 865978186 193478665 158672952 590325122 689853951 450711984 34787979 93937670 565087587 40670366 776758675 857324041 906756312 980431190 440379155 114317087 36405563 916379125 605964702 525061740 691678959 439871797 525540687 221528054 927365802 883161706 695901062 376230903 561579301 893380921 439146184 615403990 518700741 660560361 649433988 784682667 256972073 45390199 303212024 263043672 194239690 521815582 110265378 461077110 243129298 539320999 538428852 128819823 645750121 85764030 275046336 759005238 601368755 904707003 81958936 17385714 328926309 625072758 166099541 460587939 39331 314164862 407194784 626716008 807757458 106167456 794168225 991594989 705243074 705275501 25369070 870242902 376843702 601518509 689884252 941932841 63303249 113075625 546746915 621085160 755804558 794023702 834788890 717513069 238382483 730868624 791735714 692634401 167394661 978160601 101935663 315616048 373018134 137923935 285597184 583851877 773099861 619667571 874110765 292231192 76664930 313212670 852092727 548402110 889768660 197355388 596819541 242733224 120832206 469236630 746526508 182424690 123843959 345588681 719438858 371894150 422632907 144793981 946870930 857753916 752681595 592596271 936658423 694448731 228092996 657789462 424496452 357453493 262508172 535277221 786884464 461745734 394673803 167547592 541683871 525799925 374360876 729044153 673563971 277201952 533794551 191090028 619715472 693129864 344053223 693412003 177349146 599524293 913933270 184265668 855875993 182780965 505093399 379599439 514160451 327914278 851519943 572244948 782432072 545420827 964207392 512090464 908544305 737621833 223602456 129494729 723885570 442731674 177361746 343238072 947687382 125482839 803995780 734418855 932330159 14038332 924287632 21448869 327349104 977424022 675765770 387896214 512384464 959897192 695290772 322289220 265925417 52479755 975836534 223880131 226431910 226373516 284501960 749327943 616182665 406784153 829360909 471345700 544248215 100664046 565185647 398995760 244848286 707442319 146145429 489630927 243769087 113951305 687736248 213935680 605207328 14793375 429036048 48327139 807773472 625964552 357183116 301171447 727959169 91606748 77919629 339831534 478915067 502608920 145703510 124727855 843332311 306571627 853136452 154901135 970112998 712607483 211804243 488188822 394264722 530892001 758944949 385334409 534556355 325046830 130794105 423324227 661147555 561308473 518449968 79461228 929876483 650016412 785505703 777960561 266298724 963509393 307154855 76852378 655014900 49474726 9404777 880659581 876988609 388273017 81440870 242304714 809286879 986237267 422731154 126070536 53577239 362216333 237344452 988770622 618749125 804581697 125410983 921003678 538970887 813433135 322188352 769546154 271940784 98946905 495009404 379507851 180064983 237598748 630731502 328197412 228861873 944190349 775011343 661628232 485164642 993777401 581808636 200608371 379994625 655934074 348272965 11199949 987954502 257431897 278885431 791630268 616829080 441753686 820315861 707527135 417449669 576274004 399071289 48101414 679793607 227421290 37443204 815645672 745527787 856527759 169377586 216056832 627038017 921278794 479327415 778744289 173576159 777124335 11076788 457981781 100267983 218378350 158871115 725719891 299139215 84734523 194758628 299073812 588050972 912005850 133891663 742857760 872510389 112448796 401053141 763799609 434087953 921892985 440025349 858374917 276425068 417297648 834371652 863998505 322816438 288383755 355536209 326123037 229990229 738126055 519073148 966723914 949018565 377646258 454926670 446794574 897338234 149951534 525367667 108357188 305340797 335981608 117193086 264111685 263242658 106132159 19519652 883665388 734841011 736942421 243682829 942446777 122776831 576244931 797290256 570641049 880590325 253331310 406770822 101368979 107099795 947096919 225517301 363229064 819968876 461248553 993864015 887885923 644632216 775092626 201144494 342648709 345594169 260935701 15595714 271145568 348127562 960992842 80926090 306331139 53504086 561161102 810079030 798863873 734753299 973021714 199421819 622317530 728662299 286656918 496025717 842287692 727180806 142003041 576306561 663474859 738566731 60047779 203674242 426924191 413510996 383624979 345627801 773481963 224946112 992295775 293712697 379834406 643490189 434315588 682572397 547159267 493466136 950754145 620912018 299800090 955573142 215225679 661871215 980026718 261789888 608487787 320116980 34926624 35916216 733607952 275978463 454887431 846385540 405684153 823052679 727815213 336763541 303482994 979739980 825054457 241698971 982370726 225352522 210126534 979926059 548364496 609347226 548506667 899675347 193714439 672800177 831945715 892313877 688428797 945258705 380849516 226976596 667832469 816046636 677553379 3137158 528390809 320479679 896503478 385411195 771387160 510306731 618675136 616387696 932328451 16973767 545499155 725627706 604572781 839786367 593278079 551430982 503263197 1286690 260731465 629054602 197760399 949016289 527051847 73027394 391768826 59367766 286585424 901785815 357767866 909914129 135843167 310276451 53926274 889113733 879618266 901125681 100022735 650499597 493327667 717563930 511522332 298362495 383034053 193035305 293655556 445433921 509447676 914086116 243594435 771515400 594086586 788491262 202066999 947836829 602454009 707829942 749855364 867628770 626381869 640901013 628504242 725311400 873051572 419008612 199490076 759120520 678675719 910484310 177905898 834471747 36375964 695394874 710614290 977292941 43224705 118820030 575666497 315576002 814737757 652239667 320152014 118233101 889856038 970731884 598630392 760063323 723969258 683720031 256978359 869499467 646754248 925725453 253863786 185472026 390074222 227176952 17522149 917776783 199031999 55747141 726036881 8607562 488618380 599601056 120701019 231327433 304971866 339040252 670823639 448676640 219333680 443188446 663684521 575401791 268884495 556659402 829267113 235862588 359705738 931421101 21877286 965197382 167665123 421107657 571820489 125908677 847203262 185748610 828267138 658410348 392317024 817466936 331945560 317551406 649477242 122867139 652608295 911441167 328339454 99269746 670674027 711580133 45845986 806564752 603475769 879102237 307357901 204683546 163685530 858946767 766931341 583815946 88829483 78157426 486209434 419264477 338400248 462236841 743972076 564762056 207436405 476341717 169087863 767208066 536359130 281958338 254010667 988203517 93892805 524449172 114045398 22947769 159645106 688965744 382208064 343584954 389741572 513070596 864698711 485244990 919165 843900918 36600463 136685419 741894936 148782296 311306595 907531280 644940243 861312086 544427616 386013618 94314581 93690660 436297515 186905683 456423034 715027343 543311049 315470043 301094524 227514804 544219754 222565596 710754707 541168884 549157482 362673507 826925308 665152995 447385134 170263160 741726738 722158425 233434683 310659713 988504105 635689844 394557852 233555925 902996890 603478248 984359269 922611252 642869482 104479584 769550621 852649610 998960992 207245404 828819171 154086336 490645592 497376534 971210965 23618541 863332890 800039073 331945860 269802170 311922635 142770993 964237479 471293066 438696796 798415843 926450053 161941870 352608364 365726123 943188544 335593581 805339419 940505163 597042723 447860636 619805642 81500397 418561534 624957188 842524698 342778428 19410202 490794976 968395202 42016816 57714027 828815049 5475802 408757959 331358017 358914693 993303732 850441826 955320256 149003992 850770530 542073079 180756935 420260526 611221235 929055042 151851121 346384976 752769632 513725764 598793171 21177941 655314762 540280534 599309926 880334652 199096512 433075617 615894465 481413800 692186665 203351909 679786962 234435199 997325389 632639126 222929979 57154501 954261058 588129982 245181561 790195535 509526392 876373411 848048813 936182030 305901475 129302786 89570208 361698661 633767068 417980779 64288720 856182199 136922989 241852723 869003457 279212988 778989128 218363672 854557246 12824418 43479622 16187024 382659598 558798721 461946072 147177003 80229897 394746656 920221652 129845049 157253738 260720881 355837970 155310617 252309076 738121650 351260819 374397745 476574429 719704870 9102777 730577984 528573741 999701554 747015567 593687695 24690357 506898080 64565229 217860241 147319764 686422794 190948591 130454758 94073488 267154126 643387329 53109186 212829973 219650243 859938574 759502693 154800018 730262921 639972299 555638005 988531479 71673043 734521235 865761998 87273 934818209 883793298 660663275 66952097 484316136 465663697 315270918 756412196 833246435 291058130 156230264 914733474 582097398 66326704 125930729 319597090 876256854 825684246 58388908 249697451 534652706 980825362 834557879 901654791 277467695 469589869 757286631 861718588 979047210 714809515 764584521 276743125 296715439 735420345 64249082 287115292 525446908 887226400 282636851 389522025 655873147 542220582 291524608 930116990 634112934 479522589 444457133 913671116 535862301 719750021 676855069 951670607 231463094 311079220 105674979 377444805 882763355 821530827 69042661 582410661 280022050 524424473 570798189 656721623 221363382 463061624 266891349 528275132 362656140 602020711 245814681 884377202 156873199 549655385 189255604 465312546 121446224 988850294 859891125 223024148 721347486 911153541 81516193 110112623 946259730 297535408 674848735 846152460 820739305 371679025 819990746 910803266 972653117 605696692 496706696 348167874 831578924 448894314 179300987 200056188 630219911 739056311 259790437 400293548 74173278 875397394 152348889 710938281 913372757 463709159 111426513 230045879 890222365 778665759 562100724 981470066 287614980 511216024 638349644 553578005 198888892 810596609 126206276 251749489 245178042 947898531 60806560 215613993 328344896 21550143 418461062 279870523 135468810 444846723 517597110 734197523 664855031 797735931 982223590 385948649 490530586 266298323 964993096 781257785 888728326 170372039 19596339 347827237 512355637 608913353 412774285 582231795 115905558 887114161 150885341 137976538 396236808 74382245 644931609 744924235 41021795 26955240 352010194 459460270 210324820 389257998 738882132 373032623 366710445 604881716 166213401 224576688 201731000 366455835 478567250 588068930 612551040 40793061 58785644 774938635 732436795 853531272 726575676 502908951 681096396 890969096 768108941 936500526 133566198 386888423 293058094 29922765 958072417 97047770 763556703 127334834 200096972 805618567 551514410 913698757 713685699 880824306 162282340 301967829 699560499 842992659 594943277 448972879 979377508 748570525 548916213 767990797 669414252 179088644 321944880 328540911 958392504 199690331 957993613 215074796 596776403 141144185 826407905 392779877 71902554 574570302 937217974 167893223 319775345 893933667 824467443 422385340 607588289 402877019 475535687 465988318 481119646 217352914 641873902 437803888 9937936 857980675 707623859 598110549 374777163 512146831 263982805 44770727 66581463 193313932 829814264 277589236 377208243 353254543 72596788 823844292 189394376 973383844 180911451 63664247 439737929 476259544 618139652 586757648 289620203 319325384 610300563 219962291 560296440 419923604 882002027 480855502 113382268 529903874 562853817 112178053 933648635 292700326 269424704 6528862 624188436 222998388 39574217 12924473 846710122 185112020 117767505 24014184 649746000 894266969 394978409 448851930 859411165 790873242 780929320 57966364 158907496 544324766 76564020 910206324 31088867 7655309 177978324 322533610 420445462 386365174 68042364 578187741 245391244 475466823 686985589 157141969 641435665 225983952 994779265 596881901 939358777 5598276 757417635 337462685 302116091 480971048 534992899 817307325 745865581 215828789 670213022 649083747 472515054 193463886 533184791 734297330 671430866 255836256 64216896 915615150 929089276 461982209 733882805 783447164 441987172 178288419 477276956 21148637 159922072 587712040 573970958 812839677 206028336 702177893 839762354 32609094 176206551 795052096 227187621 989956151 444501298 438680834 994635973 656605828 753086286 600195033 541341326 643288688 102834864 794416605 350379008 746423704 497622389 613040309 405020027 736066543 942809211 849007168 847194978 398785990 433824466 728918646 721054615 95726087 230985626 614303647 347402037 733307898 384603631 809515633 268067556 415890863 447833191 113571083 221623465 60996967 827134845 40182101 340947841 256010117 288795972 250650990 692531228 791860712 91250262 409015212 37364104 621271174 19199937 366138729 497094157 905496110 745376250 270058811 360196770 56509808 812976539 990997609 281082856 614009408 880635829 243434076 398301013 716758293 553688227 148746362 216095395 560472114 697816815 998218458 749473168 44183190 270592483 344066178 493411165 15802810 937909226 195727584 582334168 163836984 459741133 816335457 540380523 173156652 957841743 817708058 488287197 310643223 977440162 71871604 247140038 658855533 564102527 362348098 48625840 844748744 416156553 15928671 92832591 754878376 672410808 470919408 212918047 167032301 373133420 327778063 379597292 259668242 931067787 604845950 194552620 661530151 917357188 128359673 759108202 846617741 922002499 192552420 205010848 254697291 103750239 988719984 326305938 403094282 783225442 272798616 596756263 425440680 695853370 87047163 71691554 943069530 807619097 231802948 916419761 318441349 309600982 57602375 664226226 25751106 180276176 163788703 77470454 245354430 93347350 180087088 973092196 299368670 112296008 799325302 712514659 518382136 147021299 18392707 570793407 359591640 83844489 745100826 432799087 718060751 287151587 112999879 613290631 905547396 508334715 76402419 559664834 20564094 788321343 529701902 713517282 550972321 244089593 781621938 310458539 514859907 590505857 959941808 846416227 558505334 817314978 842920719 966140282 216136932 217215721 74198340 944708591 502867102 946672056 677560992 166002726 236397951 447725757 335033859 820840616 264828942 281657496 290163412 586788425 852346895 645554792 876660458 763512767 303391748 412913931 915122110 296619854 167457532 180866562 911066096 694661724 706902017 445269954 930994172 241184233 617140825 373227679 576523627 897543924 696266716 380826688 412350103 543877964 91998291 295216189 431855794 200572815 120277361 443549387 650867180 465514871 892928579 616525678 115084244 474167742 174134849 822873508 843855602 704635789 909292797 529643890 323319415 699977998 995096035 152489060 845417253 471098381 510090809 825107859 968317102 46056483 772782671 562261989 3390399 485286730 935325948 535556856 16635886 986704722 897672157 951591150 305055774 493020397 506364495 635732052 586643807 251928509 572323696 443585161 348018666 871971445 5525564 146562709 103777002 945684772 700591688 561156395 393279641 973224730 474253637 754206063 481495260 226662933 909019772 944372106 756673843 52502057 964228687 593907013 834975910 630644328 468727976 524282775 272355560 297001866 391618665 85726964 567231502 596235780 949085374 898689738 74351530 785962268 662287284 313372409 882131714 919133623 83084403 905494534 170947692 811566514 636003183 373316599 828437707 702945471 452812211 111741695 718521632 611991714 1642181 167024274 757179079 985936256 482974072 686637979 185970259 868701251 613766329 455740549 810667264 361847451 498368750 298386948 593827696 143398179 604098570 633553578 7744858 197698128 381647833 704244748 885998533 915506340 590322533 897065510 458759169 745053928 788133914 246865744 155645347 45478068 40839833 115662626 86290853 106826214 188017386 482528661 922464854 704671293 348521438 213953791 499398820 242228373 363501626 449063605 67335320 3711963 432093236 272485230 27726394 97271926 374822903 693785101 920751728 981360894 219989066 835053866 569580645 238731961 743425159 982310419 863734708 456540366 189460407 350010763 107364720 647938919 175814858 353881465 623162572 94769371 739742916 326186219 797662900 674835954 883483101 946896801 860214360 149848932 148769037 377435731 260388156 691668822 473116855 369274211 437901892 252972105 85115455 719191215 118784554 820160352 343202760 435855579 943280210 446984505 387365245 865744115 749621220 532349559 445980397 31741572 191718616 404816756 639293834 566466021 981448675 297313601 175755021 164643353 337942027 317607789 132731786 93051218 545977801 220889577 551740107 753380138 463515916 858641873 725975740 849506919 42340018 29173237 876346238 928056514 274397504 80969109 625437848 834709888 969507664 786528021 885845023 739347163 206972174 101507012 133162538 90129525 96808342 632307768 144459412 524846565 618311952 171193411 805014926 673882372 567137090 529272623 571689885 80048852 4140778 5406298 83941512 944633816 158416603 923485900 550848036 133608661 823815190 142892755 642613587 973072241 363066223 475435929 856113731 500356594 691148896 219588682 221819253 336137203 970920885 255325701 930807156 854855871 838382925 293579346 546651653 85611898 707707214 616156280 484527946 469107867 138194205 67994546 364683404 976330072 574217999 146166209 357994586 648341944 298308917 366053102 269073473 569108905 97935360 116303490 128706871 755981961 228036222 336894291 592609145 811764757 587774080 696680455 493636704 898409236 708253578 678414788 681739872 475080783 828142539 27549765 261940049 377707925 565535784 469598147 161031286 125905297 979292611 907376274 831538124 850139280 397582814 635529761 388081764 730856669 991298043 760546772 950025257 335144343 94871533 420494484 653424268 340026482 436487780 500812623 73117759 3032473 302718806 387314592 195005324 27359101 609062090 202012380 81496166 599540930 196525772 141768537 808769186 869840531 104114314 142293229 676147492 868369842 745664171 139846150 729700195 814403726 547656102 324770473 62166657 825341219 269376214 465516993 32476830 224572388 725730411 590838330 935233572 508090094 447058258 761295562 99321050 428831208 433523594 315610914 249838911 851302061 267266711 432432575 60389978 318223497 570455409 794968956 857561093 946971520 581264484 478622607 83620864 164357854 891019052 260250491 723050737 141484097 164263205 594644112 136915312 753205204 878229867 53143613 708363559 453982615 954677662 874178686 666380196 556716475 825543467 643700369 854482037 906978521 337038488 404203192 881469253 390684726 277231951 840041875 180187458 874533472 729320405 240736011 619013649 488661079 978582742 123092826 194007859 733500120 417253832 800911392 636654312 672018062 266718391 320771211 935420944 751999093 26551004 580169611 166074375 546610221 5957305 155647563 28939534 733772307 975336990 63128552 706396632 849396751 544121292 18613268 291246035 399240784 620260792 886934288 929458181 526196430 130858131 747438449 416757801 384141123 384556790 700331930 384849499 249789624 921998406 329110320 335911376 214048518 491369059 906852591 158488050 194843398 585397344 564388704 150275801 672413683 908043765 401420067 653487582 54874475 182493257 880964234 260802105 864316419 371591007 429501932 869250995 998787936 698230338 52429295 429248619 354077050 487656922 567492537 110817197 327869111 749739522 532590017 167988090 771835167 790816276 10172440 832465089 741074704 530920313 941166598 557144563 149204169 457191270 709624447 433836274 509543517 213261288 280974880 330287270 761580076 356411337 3182904 413248939 788150579 138003933 465630198 247563524 211226819 863129570 143486812 526337059 744824094 741979456 770207554 261121920 932643389 421318564 246217741 797264795 565624417 803535677 247739173 132162858 314367796 461372236 898013664 937739599 197523327 269879938 626580013 868768548 164833745 98170385 749762382 882743297 778116893 334625134 567224392 565813709 6732800 734203437 878938914 818423888 999744994 568836643 988337468 175891957 604474114 272793144 156575916 316261150 412676624 42488524 960834702 451889478 490761898 195094409 762077955 727878762 254695094 188160121 480364092 970807848 791161708 23611937 13725281 377427920 79346161 705687688 386418113 148303164 202098608 318639600 109825065 541236329 752210792 21429937 916768310 964685602 981584877 429863908 578523788 827000290 49603438 145056430 749111259 921317588 804518402 387179873 30480738 733905614 400698672 27924477 562570551 495849457 602640388 17389647 997606702 397776443 15817633 431573883 610691295 522865617 424540614 15400834 415190778 319312991 38690741 931420876 738673920 916583127 343714308 343091480 901682991 749250191 233234603 192958907 112145168 321747706 107501907 669961580 908810557 230424383 745449104 262854776 905474680 623504910 36120201 7175406 105009058 968785057 409011193 651157750 531959419 14250134 441549794 323521812 867648165 10889189 584242876 569804415 907746932 714879049 494140207 436762041 228466109 501015268 996275711 329425523 499601510 477350959 892302420 598656528 765458887 129710023 9994257 948337389 514961928 512994436 118217868 536761846 695052637 353284661 907752709 84208727 962310027 971037394 184872523 785960504 572806295 164519279 347047559 959673237 809600007 424623372 641890489 456642864 497493586 304201521 943603743 79536647 797670943 61975380 841796836 871670649 179888848 898524091 362564299 383466962 396637354 792163283 101498857 873644410 598637292 688298548 411860491 796723095 500067107 413850566 991186698 837926543 315602307 752540010 1526528 82175223 924369955 203205366 483354515 905860813 245008798 628674986 951185457 644253712 536196006 323141185 37675286 138195228 87161191 246168393 378610938 872286235 398326301 662364171 766791339 829477113 228267315 809432215 919907762 128084223 619950754 331963842 418947364 745201842 741236514 503182263 489779975 731727588 715548176 885114932 551345794 259140818 508123755 901796205 299129761 613542539 136143303 898667691 754974072 58316149 460715448 838063595 379358991 190826832 613786588 988258124 362705231 209473892 33473209 574066310 124366151 824906338 62485692 537655020 524642215 708332904 858352251 864523539 990418455 819300004 115007380 438849269 453755522 198510626 412508806 303985989 126498024 229977155 575815902 225957714 348643534 111399001 597710498 446125623 451755470 692443531 43037523 620099767 14016882 473622016 846926326 999508697 768518599 685594406 238158899 529687580 38052436 874607405 822922922 355891811 321779206 4376894 207762724 171699862 542223961 355215294 279481423 968316163 679969289 635064281 34498279 736415921 216701972 78514043 167422002 392245372 418152146 467401535 265931329 993614641 373433503 157379445 409779362 601145864 374936934 924970990 355760564 922094595 868415463 486454248 359589988 183762829 465048428 735966214 924607701 803990817 679316409 960652522 658862418 327802381 3780665 191963125 62110896 879657696 942872938 137473226 392365379 583732066 708965164 780331826 873948837 533047225 60410064 534689316 601792274 102911907 826429915 573642342 951467602 896487552 75115009 43370653 719956109 297402046 868916737 675521701 4739786 189482400 795006542 636704543 958161179 321285260 87606494 357041153 41622339 634300343 540552004 840308397 595687381 814067176 328084998 110730980 161644420 935812564 672696836 385182373 861197296 514026830 419785128 106940252 78303295 78976696 426630602 927413217 202184117 538188290 657728041 735039159 609276559 908619099 990239323 495229341 114529028 331751964 350668343 858618685 634133397 143516532 907861459 153263348 52375731 52074025 173582510 473835754 437494306 676582845 319697312 429070137 526369616 295014359 113206413 789369534 326193226 586487313 809384429 185656900 802191526 656496586 376086263 948477167 508269279 161035523 374126815 657200480 193602870 687954213 883700312 364129266 698416632 510058803 314768377 969913147 613163988 710129235 843196742 99680811 811834778 979515536 195033723 510235142 628179037 991666387 88557479 386280809 456651235 799576315 516853117 44463308 280412276 665855263 760564580 165145718 312259849 828712104 544209334 411699080 834279132 83787767 8653521 186492515 666536603 623802783 106936891 202803375 857234937 199136789 338744084 267378767 984412049 715743484 265651336 574565016 232332113 395579989 614983415 86611107 845633835 620354334 707645284 15427311 453714990 758082288 187568259 843987068 936799787 378055151 791173534 150146497 764005646 995173159 723691074 796571925 31970779 448650159 394673515 574686288 745403082 11509332 483931074 581925609 670701734 517306410 982072553 845186648 398314968 86773276 165462515 106735671 86440925 390427005 134022376 675937210 416890184 194945682 32757847 257026327 42360147 307212577 425281633 706029327 868472326 523882674 357728240 577722501 121182033 826444450 450200199 60924458 360367272 706315454 725728274 630381946 242406034 783063216 10499625 401247957 488309966 127934769 161871844 224641147 845461965 768277166 563337003 992010982 667791158 61547127 975038837 759059414 823553946 590665796 325095455 822292291 523829599 700800775 31645373 270060935 181872573 820324877 274318641 944668292 762403784 598618801 853275676 915194185 873100152 484262790 850643284 378907728 478245545 119076853 546704670 523315117 311560636 449623939 97017653 72437507 138085920 928767285 616558843 511251823 625827370 967737889 300910516 95687451 726154165 430088254 589824447 910789594 272935435 227135032 306421482 519600489 696306875 978734828 590501168 415311860 175463120 521333674 180887306 170581430 98383467 156809733 726403631 86047895 520881825 176129968 188304334 550224490 440776470 229475771 512255351 802191037 136297865 291328268 946825311 311836671 531946852 200134401 588986450 608553173 713370767 105560363 922604400 605771999 963807427 231780089 532155426 720407345 548097221 934591756 325428143 353587183 694895166 893258028 592717596 709118103 925185189 433539712 636049903 885188741 773603065 34332043 923636464 640362520 233480856 522571660 837756447 170243081 900366214 27729589 601945169 16054029 355479501 652356647 259117508 582025866 844439579 734839531 829108465 147713321 417850781 343387694 885502681 263018435 682560180 694357430 401529298 388879570 271774679 307592062 166332124 203984020 353577339 142683712 295266934 623922891 236276710 711441612 164703800 439948904 67268366 518329000 8488068 157353931 909124949 295732454 110671024 600846793 941572885 991303178 592375726 902808959 291539002 60118251 136233269 935409971 272442968 741071384 105174053 733011657 82087602 559828250 203247669 151284032 799359257 943378646 438362434 994204696 189713321 203482460 732159304 89666523 747562707 807785258 614259455 536917379 112321503 236390176 849328366 281972098 981411080 427422868 967023599 282788305 460091199 661882308 630384190 121877544 970811298 252402998 133639812 322642859 621697697 407143933 734022095 92040713 401276811 89916954 741321792 387661293 131095124 67025300 938809281 495494646 765219845 857625235 401314455 591913090 978432414 213453287 747902374 334577183 528462470 894792066 532869026 674168117 222562308 450407276 855963592 502317988 906453532 459749080 355443578 683099261 291905362 393601871 539656773 712494637 581799767 448192739 689942599 649390754 238423804 6516899 183459590 944020108 25639255 617846108 853990614 998944872 586499252 665157939 434505285 464826440 688885002 207830637 641761525 109388169 207265423 787335413 772379237 593718894 638452084 881814799 982302666 512155682 14571264 647723859 171259849 431199235 237251297 857661827 97777399 207817391 337862874 956776854 747430929 113437281 279306212 148740667 398284421 491837382 493959288 229697112 358462213 334242098 115606530 636460054 753653604 992614880 546054914 291167374 724855567 940664263 760250613 466852463 701295248 418477284 936388700 779907060 838590148 684641646 861452851 31508662 139433150 831542453 100464231 419407816 383936367 357813828 474083510 268605422 31864793 458158478 421279485 163474138 858198031 642593501 177767415 833459312 227011099 759621452 900833454 779511800 669946920 760079261 970367852 549402981 996425833 682183064 56521044 707564857 272090795 391912326 995475464 27888935 277632204 913353206 410667598 543712593 779215282 665014980 764821915 226981115 170372324 961982971 738104045 837936323 979843056 349642552 377999692 625905466 455083559 876129089 607852968 564404018 482692593 970519328 842395582 921112867 780882730 897001932 795915711 385064052 35882661 108859565 551731077 860139600 276169154 553704810 81250997 903213244 824438526 479908244 616854469 585071430 735016437 141493458 880404898 722410501 898393900 854205711 776371015 159455249 743474476 889271915 200715560 637895279 262358157 719648752 3347623 491582790 677383414 804530099 941417197 69718943 519556327 507129261 329375371 591136713 274885656 769368698 753219733 743233577 813486456 381060948 860493166 176947727 148099611 139749717 711348895 392539707 715532792 879238062 33489735 198096298 966834839 189397147 776810419 852132351 801443427 612897810 160987055 367296688 306741780 278655039 795348987 221943779 335153858 206409919 846725450 140395595 241204029 881754924 930666431 538280495 499734395 711397858 980243896 263816224 300865832 804458217 271542629 753707979 856715894 603919842 301526823 983629588 846307086 761158305 270028997 334748553 990485910 502758659 56522118 230812652 742123851 686114487 227959945 209873492 703589697 503828114 873351884 197030630 201711217 86494488 919392453 376895112 885030387 935021060 254891636 563085040 561428266 514185057 620169491 27158846 863426138 358462587 90498066 339385819 884202769 438612827 409583711 312657188 873468551 184502947 773213470 173482373 669892160 576364166 819818481 413940329 356853791 806929466 495096975 402207316 121436753 238054741 319991253 938843034 560926315 302848227 729316945 591421049 479344419 930917737 421785304 786348914 303896084 880626829 446019996 551139164 543710093 6514389 717840888 600679641 777467035 573692376 304341982 379332072 6357735 97171196 402840030 705014092 276124288 234011444 400478891 832857008 210788405 536741482 176861155 302427287 194677185 824730364 89160474 220505715 567477081 243886721 17487049 851433856 881063667 417834767 636865768 157592330 55798437 128155679 879011005 768092306 509964524 313690160 427741122 525718665 220673047 152689589 115859996 386312320 724190309 116203431 850893191 69709202 245298453 941436199 463900154 753118626 753436788 168297784 295384907 853705962 802414017 692094813 14217706 140877647 215358109 868583279 562693964 265271328 843364839 812689725 261305568 683870975 111131211 833272927 34580628 445809106 633026696 553159788 998587196 88160946 975315376 231036197 39287197 8498122 908766298 361594759 627748951 340244112 871190585 63582329 823615780 512451315 993586391 160164724 540890896 962173042 670128829 762332993 2893030 527179123 895117102 474551822 391264613 688005925 826190502 691502125 789718058 997789498 44306946 263354117 620070253 727151311 660754496 366618382 29023131 827368841 863650619 755004489 467421174 464149865 867753629 347204106 74871002 864920034 867997948 174532378 451212739 672094077 299624354 239816670 1863538 237133228 630237617 298099981 352184085 165633709 886673142 388205748 65278864 605638246 344040294 488357433 965670897 332338492 348976941 792265935 903023885 82860372 948063854 556898238 473955294 222226543 650025127 349035776 297764700 938420376 868414627 605245455 310775414 293937511 677670416 739829689 179418839 305038213 942831137 422882068 101923781 235615784 200238592 361400896 979880746 76111610 656318080 53288190 477773267 964828545 894298966 408401675 108394302 133607446 431480351 341532924 679980348 819944840 410159562 438945090 5381701 17397149 962718159 870956183 19634057 702466050 77564493 921137385 984675764 815228725 270516110 449697773 915479790 126105173 542265083 610582789 492216977 186515512 790889765 373608108 483806583 717523038 995715684 688876999 605734207 349764507 887424883 244366277 264845892 361945973 694885159 217698722 410673172 357451651 291105052 556296746 702339034 522529484 430565222 777348443 996538370 521661329 775711520 390567365 997522569 819750222 293813282 131779707 155472959 768667938 59534562 683921349 873059963 892383389 649054343 385734069 29046892 175540633 88988051 347467057 823895463 104640484 486245095 519813805 38074462 872897612 856331693 660334266 702138851 193154614 142536658 252893337 531105676 277705065 575631468 660117406 795385432 854724078 75456938 140601682 436207340 948150513 652968123 873773845 628879209 548155227 353811609 267533427 419251242 353388566 142335402 426267489 489401184 40231272 216077509 965474874 974152509 874254546 479373766 450131631 372446578 411099620 832582192 945498941 870935091 610565028 715716280 763376100 737973110 506795582 566949450 131816416 323803003 191518693 587996656 800510771 240135283 356869750 631976142 551827791 322943466 16819532 675323524 271728504 892160691 943454974 873514720 41329229 979911302 413436118 749252236 488609929 629615521 353263694 831797144 792478817 19637293 746168176 329347711 286383184 940920786 207860497 322928034 249017486 418688924 43594819 731260232 353594807 701359671 619289152 574828746 458386739 547687669 432217565 640353461 34676930 760211348 279428360 849434523 945241529 375970833 609511718 712233687 58192698 263657087 270997427 317887564 632785478 782158224 369776050 814901833 262986075 660732925 14540609 397689043 672630177 108242296 648894312 108025507 883368169 658715994 149385260 97134893 999167925 724515639 66479752 148020686 391779758 129483737 917534289 466794844 277121813 716029728 932980655 959289794 343250067 771921748 60377286 647724015 974035541 435119538 63715228 186999803 606739519 743061599 277027024 481447972 750478658 166377117 716306000 674411519 849795245 553003616 262704800 71509026 483955840 16974535 95955421 375011516 50697873 59094320 107283408 850378134 82561848 675082487 348400506 198986926 789243443 170342990 199988625 499009303 859676025 725075759 995123131 478843314 271051157 282573473 472430207 167212248 680951991 665612028 243653576 162676790 905945830 764711684 510582978 87911200 607115537 79495380 755441255 819112316 968507654 22835990 419044083 634246206 171566764 169404048 71763387 610854254 403951520 276780280 498094691 660932161 321159876 437653574 395195610 372944371 142873225 926028875 819449093 823669629 785457283 48593883 438361502 941566265 230614977 216382672 940254537 189002348 152305676 973365812 919024971 744025633 511501796 513910888 435635456 803283797 365323859 222097457 414255271 702957222 954839686 129661944 164567518 210348326 943911510 509872550 930962730 966318418 835052195 146551929 180983121 339381320 960252664 186271615 253741929 32321442 517814717 2356255 104079663 563800177 286432715 765264195 775538919 772026118 949071059 814177943 576911500 76501133 556552219 77276292 227962658 972024018 202833359 796543660 526547545 243240208 39600889 268788362 771097004 946608696 145915765 617553013 866178757 967281796 803800624 389749543 416287865 697572477 618627816 846889983 911504918 809827615 156525670 462745163 678660437 993220612 380934475 562671727 969174409 817292133 634024445 241756777 313733008 748738281 325306905 312430118 148687122 326972685 503574441 705080103 371385986 885113119 566308463 422385704 553404364 928473396 769685969 604141649 232714407 690240265 740974195 504626153 497419420 224192991 494707396 848693943 694139702 345643696 590122526 491417161 407572394 203306383 124393304 752866284 731078874 634029652 14199786 449067792 800936487 29383815 940191454 385296091 961944073 343487984 102750137 888684093 545783031 370046832 806720323 207432171 517356444 104880801 544889968 761779371 74581356 752168078 292538000 199518060 666471256 120823692 502396409 834568310 984453943 991235854 603665177 947609460 525190191 191494587 100538002 343608226 498444532 683861838 450470873 465895746 380249748 21561384 46502401 293498788 354364572 463311109 791473940 597588975 301419724 380633739 799255154 479127832 818223286 449298228 875221351 199972181 295797645 140579576 311920582 511911672 144477131 337298225 464679003 316822824 866053762 604864879 530322011 589739350 723504611 987368836 850135222 703825350 952594642 952846254 701051852 563307900 7545226 141339058 865530371 372885439 887851608 843003273 216663268 830966113 403990789 462724724 829692196 558265608 647431149 58296689 80085783 582274359 589692375 998575945 34704552 909110917 756805607 543216577 297625434 414585489 350196098 654156230 877648659 360305183 40266034 638259350 543204648 474078687 259227547 374152020 482870062 113638019 289420541 538126023 471949980 806173771 328714566 414578243 180724540 280552918 365422844 428488590 572046029 141340928 828689473 396804002 395341688 126779330 940084406 603436174 733248570 361588727 950457996 149628654 35560847 838088482 322969090 976166005 803602727 602579154 485070932 682354730 724803962 82400114 396585590 643475427 189416095 573173246 712934853 582826569 208234597 748645228 134586628 933155799 965810700 190981822 680437233 85898492 332184194 788039048 724482569 324753212 250538274 285551152 784241509 20662106 539337018 704333045 782124564 786487394 965117070 287204775 471915560 119238929 207032906 117090558 591825178 42989794 290342749 79283669 524050777 924042291 104316476 430892567 112467323 815641549 978139109 87003774 200578067 311200310 158239359 273280570 841069662 836554401 614007367 272566565 858831731 198722201 440469923 327815153 675778808 265739207 326048052 807602916 782935646 829158853 773676577 332073510 901461258 712980285 713215461 371509504 351176387 622106397 57766999 75734522 434161513 727221984 275079901 716482718 86184167 618435503 74711339 699409423 490508491 423941869 194179301 859798839 564920443 394006347 720217596 658313729 422463171 728538677 830007593 260489484 962106119 189134257 492473020 160622935 200482531 17443733 687989061 940675819 827475968 773560291 183561594 164204116 903726236 373148051 11204015 704674318 81847972 502296274 212080896 580016504 631635829 516459734 255945689 609780216 597516209 546150080 39811301 864464215 589582951 549821474 441737270 258795432 530839778 111185952 252326724 12962195 423508910 122128485 736420731 652594967 406757829 840526339 860530420 247603271 959285937 523163774 943943271 807158854 115796210 427875923 793713418 248629796 671173698 612890134 949994012 447944164 716298739 105251629 119792285 658962326 919167089 705402930 305076213 965522245 831287342 658340270 846205281 966299986 637210383 366081646 287238614 81455774 332305910 804795481 397830366 511957184 297163269 303111603 68353793 427229920 122198168 825709446 157264706 985992383 254977916 847254311 450536667 188831555 95055136 905828238 129963421 345178082 136549934 976388323 535005728 523341839 51376406 884227096 536269456 813933999 256385861 927553131 624713123 538223234 632725122 333030117 145812149 279823727 482954218 745984131 425263524 561276638 427970303 626237258 609435047 452361847 174052728 467722981 980240774 203478758 806439828 689154819 832236247 236595351 620853519 412051808 622216454 151863584 807547744 982526654 660821781 523794625 368486646 865612156 956463971 500106038 37803418 879920802 327114484 604127933 295532612 634437865 434271910 778969634 659475909 311120777 320736600 532474679 375647690 384855685 33510857 693061743 959032673 852288429 250129413 751710958 335193757 299992668 346008720 389961459 96633102 172138894 929308115 75054676 23156617 628001404 150079850 449494781 312037392 77214027 748245641 950063740 212366060 338083691 782345664 314058657 392546312 793354282 393920007 182445059 815818741 971093378 263637605 934521126 801731626 375667468 951330716 262930549 169147737 656590546 68153612 310419650 454788003 474464641 742639563 75958871 7319975 236938970 968486779 787131672 999917010 869822987 458230357 761607624 216257222 337903443 735622960 785926628 213694698 809714408 731777771 813146016 34183886 931967497 955124994 338763678 131039336 915113798 401927516 668882740 867156365 779171069 492549406 181900436 322612923 575432749 133622937 815042802 891887644 866360541 715979192 976456641 28470358 200234791 348564355 234694183 919336412 328670179 103165201 620835054 403754212 977740971 221541287 723013003 632493193 328985902 229937030 301171273 740107203 137921679 872021837 744184262 655981707 860278158 238179090 808988056 822066321 284292533 338469437 96916884 936150634 83796590 759578015 786832595 84402682 532589362 254351862 474930447 422286414 446840302 154817940 291802614 255536377 930002400 52665224 172772939 91004772 970233190 305951682 897895578 690138017 112907736 23293530 996606742 802206293 347865203 519183935 541358209 245521867 637347558 509996701 285914180 990523447 585365303 58712040 189617553 735455885 71077608 569350638 774426065 149749221 555123569 379998387 11078688 883269752 115967223 451660271 925041613 271299655 145093158 754888529 294196445 877529116 345680214 426718419 896957254 541332257 826286884 608717756 552320876 627429685 493323282 263175862 685433060 461924933 964532567 556595377 717292005 715397616 330260299 778310666 821768677 636770173 433414196 97689774 970190488 643870222 829476307 921938864 328621772 405727995 756080416 821990331 382793405 573264463 221517014 201174270 872316975 787917911 722795226 697736762 960906748 773018452 848340411 849525588 558512528 192963863 498487816 469195574 845544699 454549408 663284832 645644146 583459394 703107652 339058073 829299405 718311691 321483728 741239666 949058287 81473705 96791992 922575723 802260099 226174940 790718654 427671951 385034406 60723978 467838381 417735396 524206824 31614479 678156548 684223351 166272800 672347389 634856606 695339522 394470512 501244273 455127037 35944963 442505544 989949342 457098325 871837007 251817530 394246927 970255890 574956194 675954789 736517753 645456651 88316422 167588544 838334431 384063883 902896876 103180027 818257744 203638098 103060761 824227838 499981197 938266771 199690719 229285565 329713856 717521884 100621616 241948809 496614183 326473138 590146270 407920047 716097687 616430507 364088717 521291990 493208964 520471928 816219889 879194090 492427073 407088464 98376049 226532494 313491755 413853940 398155846 563945728 185900429 631947226 702046618 708950267 68376548 807944890 639082613 140448717 458555546 417505840 394125147 50040081 965432094 281432007 779020157 285541457 402072972 770677244 450022045 142640853 649917934 912432098 927817482 57263098 100755698 688249038 401523538 594505359 609670133 83139316 744033528 472334538 127196591 591649269 353177559 295190030 85498837 597695939 24980942 149834078 536183686 175464166 542962859 637129830 449859763 579133553 308564367 282226739 246554585 81979757 243105620 586704187 756620048 363572416 484161951 897676373 830202913 247639163 445476521 942926286 597446380 783870426 791924106 795959680 972849456 39941676 968046436 628518230 889594712 496912476 425233721 496063339 750495058 883664602 879913605 950276838 796174650 218033290 815933650 684671698 972221364 450905133 971680914 415082274 997195072 686401176 309873304 640556128 301191230 43032038 528310943 684564900 977425677 83248969 700343646 474240359 289947513 244202664 583325258 499621821 3785446 890014798 82613953 145135429 888332327 966010189 868012475 988628911 628486727 684428045 658221991 769520589 211085145 583634928 994571884 929330827 402591255 926786043 64162177 443961190 472224992 965965343 141242831 82616941 261586341 812927579 330109759 399153487 651704653 547252895 824865018 548353234 729372426 754739706 611859355 972274236 390914169 129354281 309206521 907233846 579123762 421245474 377693687 144087717 809373670 768746314 10518622 797825815 29776764 845273010 744624504 398804160 469142389 657116075 770617102 933005760 671796742 685203256 891054135 946460217 979617472 206396051 571498015 210922080 658183879 789458190 288578405 202906653 149786177 109906095 747906116 417972125 215346690 422955668 352387033 925439365 238684920 78579053 984497435 718734962 758947365 32546312 652805538 861108278 947162652 212196906 494907518 308888502 575532147 872709370 966472898 903934314 543243439 236781795 955903456 293511833 389358813 803672935 427242562 342509005 775180235 271917825 887215335 318812988 432956783 235073139 188656980 790875761 527986038 567687992 904533959 297072709 325623347 540257626 597719724 734728364 417546321 631351188 740097489 795236829 936541796 995367733 265191549 83233578 614701077 86401982 443962848 851478636 749355062 414331991 184104524 167419291 747772127 803868590 898390958 923097041 434401007 302003138 534902919 22970978 872797600 687460038 981431432 983368890 389286268 635592747 779662050 199469127 72052637 744499486 696435011 786970267 173592412 557826981 211670170 607975147 906704858 8208697 759566663 718724434 761990517 787682328 465884806 43949501 835774927 805081871 712688931 919206058 938748466 93830858 73477410 938473469 951295906 738402655 522751647 724591706 289162209 598603274 665182034 849746964 292136213 541943475 182797253 618877439 950374005 288970590 365395441 109413662 512887094 730023043 562245870 879985532 55284469 76340444 574977452 324539122 590811329 90271980 511459365 756415779 362531865 965741516 108107030 213688159 911995917 210646447 192283399 57637019 176180945 30302951 326508819 141773990 945249527 274650539 864039799 826699949 358179820 707271480 356593018 551579172 558561923 430833143 29642229 900332187 821418014 483530000 371679050 321318271 758266756 53061414 103097657 190969460 682717412 378774705 504528368 25706044 500922018 254789165 269797992 786185967 512390881 601862462 475872013 940039305 283331744 399649057 686003943 999208974 733042184 376986277 6980501 249534071 93109990 391858546 486718333 657255353 432414353 203204921 366080694 61231928 996749212 104983892 932074637 354232782 903633143 559284832 935743450 998874584 265480257 422695251 888874746 823204124 973431643 615294439 317954147 928097360 714150462 652999092 464769984 953635845 556857977 131723049 239862461 173198250 352066819 737751160 841536078 572318229 951835881 278335112 888083715 223792637 978337732 397766075 438743367 158332967 203379871 649328724 747030638 437854171 554236267 456984954 125990395 492343894 234430576 483566945 859721962 570041186 977575938 87344910 350397248 680619290 421045864 329839513 907503902 939478917 793527111 515074791 324820499 226118958 673487229 731137188 314144417 196766807 453211648 165581392 168590299 480280849 125048791 256881001 639626038 396044966 405666206 670710946 811642069 584028699 942759257 818286043 463978821 551354705 95511167 494486325 206681382 139748845 486539475 766865431 780157639 740947208 326709435 659144228 88726612 883129211 697422769 886914149 65913679 399492543 706758394 98058278 604342665 196262803 516211439 420061651 156069065 499976972 557951124 255897881 76771533 925992289 957236389 355219554 334340816 194842055 945203535 931547502 497676285 23971607 670051617 91142978 484474883 789483664 631699669 70043893 664192132 43028665 745012611 780132066 634628697 537965483 725481075 607029682 229740950 700211758 440777527 438095455 620981090 748863812 401228664 173462656 679611120 176396624 171690514 788938316 828795036 221205281 951375488 625277094 693092397 447695247 701990226 230522871 499209183 525113380 148690094 730913953 715609805 324441996 331649098 233256060 286469192 974839002 761183704 181735833 591922150 447543436 162231356 347157881 261246507 792598373 618293623 42520966 48796292 157982581 453780784 586854400 613189919 580829467 991475936 279812078 354590590 511464424 312459165 986453340 717820929 15321028 344003831 897216482 960247897 261060446 958106420 274212302 28682001 845362642 156428581 260877045 960220713 875867375 814418405 579896507 896295515 655561476 27661391 120763098 852010751 52132031 64358403 20508121 784957525 837254635 429275905 957387608 541520410 462900439 692954074 726154784 897341857 69186563 723881029 338589551 845441741 275682416 108837010 841654244 959088552 700299036 629132385 167762027 717194279 872895588 436290311 362925246 879710968 476656077 867324492 770014983 369774545 721312664 418880864 880377229 484093115 296272575 393944565 801848018 429662887 755491107 909029600 27344344 216502517 482086236 417409205 278567589 666690714 693797108 847052212 381983759 615389912 738984116 379497626 675500874 971778529 186347810 110467540 23832498 603328220 243904179 160725290 344686885 338776183 411554719 566512305 895474050 380115104 672226578 459929093 672533701 407330166 530872232 245923450 572250242 483101581 950709765 624076753 732040307 758066066 901098742 502426793 50196929 508832949 346809929 261350371 780592048 896455460 983040789 28328946 465648687 617295944 462205914 612862836 424407727 800255920 225219981 578760066 298571056 164912933 555333759 501840712 196426988 944216852 900687799 800808743 221945984 229979599 617383188 305099983 389235681 881307747 519472509 653576208 8753004 242179787 447415166 861192216 366052492 905120652 174178552 370601590 347910542 308090973 297154680 638963245 200284646 275049375 238032663 692329907 182445977 800341229 5118662 645432296 317461801 659053321 909889589 30049163 507268677 689011171 387895433 462424962 242978096 648768581 211164821 962612618 807009224 990723968 250993271 887895157 176423115 783096670 751292684 145313311 592727140 899408123 548976959 21049524 463108330 423582243 627342582 666699651 18653810 767281066 590677778 488828492 910749879 27877389 305294958 615192551 488883725 717469011 570246487 756024914 813969416 465353027 409196243 885319412 323890411 579092816 90301835 79482317 60074402 467730797 136441220 437736212 240828994 270149377 32931787 988674527 224466719 899437087 236159055 847326160 410738759 22864726 567014087 954077108 343993809 927052592 810510201 939221217 727850993 86426754 774967080 176433690 115239321 336815575 771792878 219937221 839840073 807591607 703742483 503209010 846469970 215020169 724330428 197359070 236942800 521350847 511954491 936440534 303253710 235058138 306047885 763490653 147354756 253964468 287088570 319066503 919271615 618544456 134140423 58792207 520477764 743670884 191901619 822073043 250961553 385902280 497608460 881686819 769579656 7137318 811277326 614931618 640458010 539858367 76234478 740098154 187869512 662054994 857298633 750787641 962706637 850888355 404692684 497185258 372047681 149706604 499569305 866525814 672071959 684943952 26778411 551159373 559320687 748305181 913424844 97999596 8061539 494684717 925507418 733502518 44813744 294282573 843757104 926355651 36047210 250679375 571985509 539772076 764162366 220663059 778426192 603491778 139497601 69739382 440422965 939334111 824288743 759622455 346193455 715993680 424895563 241404676 989580905 805286707 757485622 983428286 184188378 743521060 16179437 808955430 512880705 39618906 360285670 889656972 21119317 787520231 754176454 672271852 341200641 306383742 343884245 226882956 287867322 114184346 382106333 347087570 841964784 641917299 667569840 127184190 144349074 379295319 794330727 446571111 218920813 925963532 15937288 90551737 940946230 248266593 532507342 255147404 361068413 254840510 892541836 820262854 895649632 657635722 742932815 367573589 759591620 40619625 616165299 729668152 481198190 766847558 564133152 589866578 78945366 435885766 556479115 467685458 973898777 814805481 626007944 506041202 667924052 231882085 195583620 731557749 739625429 62839327 269747912 534069689 181253625 176017639 616789175 871955762 271238102 326704406 856597082 526497589 784615225 106196917 683834627 110796140 858715758 788802196 541579509 806151883 822794988 869661668 353958164 442109551 979683941 158478459 954413442 330347537 294645133 758399679 955843724 662559882 886211531 812006972 396580777 792765908 762095928 368156337 362882720 294467139 801494341 500015064 474426238 386463405 553588022 18492601 219627750 887218071 922908643 975992386 993630599 604237209 18150265 422538822 28941554 342087874 920151717 442292373 529158186 676905112 435646508 1817630 647363798 300276853 631982602 575081137 16344286 137828975 456358900 577008193 258775239 814257836 999076105 249854920 757609806 912306402 457803971 434484617 514517287 949389045 88590100 821351895 572256188 369665306 542754790 36401511 183990095 630749892 618520031 833796984 237221468 837229326 361341736 75516507 115209392 62109601 216235844 953764902 92135657 115344496 774636696 730160882 863437700 516320451 468230283 716115976 794696144 894318913 240819567 874111972 518133371 615429740 688458476 60338880 661614136 743458904 641842460 509587154 560733515 691640635 153857623 186882695 864352810 277322971 524370733 137265828 83539809 615000374 233326281 324565347 647162813 26313222 949610958 745446585 934000331 610234378 942741008 873374336 610448947 257954959 168368376 971707961 153400260 575092336 69079738 737869803 340587330 414242290 498719776 768167750 565540763 904977839 723103392 740422063 275565606 359417367 158797382 237799093 192826014 565927880 123210978 309217589 934467274 907671366 217262428 908672759 513637255 576213579 305882327 431880062 764969382 403396300 695535385 880333033 743238159 964264542 470565702 714439215 905158579 627301909 896822783 807937939 294865120 155964391 805081164 703988505 712100172 160671354 454524536 344555766 804202034 186473243 169160018 877085114 732223414 956248748 7715948 790725353 508749901 55218910 897165573 892568098 417875047 644499367 90053800 557759870 349582532 824037418 497925948 551054172 613209952 863147911 490685468 913244640 667721648 137116666 920226577 970810452 820670769 350683360 322114868 87802228 966353712 155087921 578822290 746159786 300990464 113480931 4664637 616609716 556317215 357827813 126111136 644296422 721537292 948848136 600702517 291613039 263566182 914267036 470955485 591892341 686993087 620946715 66545836 710750292 883006645 517850160 638567422 168034214 150449476 624256519 200345049 347176588 155050549 827137161 3224362 837875129 405395274 626990327 554359522 560657268 690208278 81965528 90889983 878636343 153536329 396173710 855898610 715833101 660139048 133209570 904263971 776275220 302143742 795360531 146329625 77338109 403106286 844430971 535261081 684017784 517384584 543573763 564582133 436020719 502233434 373029029 541147966 491128788 348245354 653848479 511586883 154535274 757221308 424646658 929635329 260764681 731289375 461094008 770989148 888547884 198530480 370036169 834052106 261089174 739620336 263395834 675451743 83226407 892427637 414391294 699565667 632349691 466299728 374483655 612759507 269807012 890980581 255646926 623500253 337717668 13474179 260594523 471784012 150455074 550972243 423662083 432570991 540532000 930744612 2971497 428102576 816667366 452989466 839455941 663242810 142920767 407340407 749279897 594734049 997720828 199190988 544824394 637607253 916039802 895807373 301698229 90233013 369596419 466273992 442620552 558522280 991815447 682492896 12030824 870924849 742623173 199655199 769071308 259531208 547893127 134550816 342992154 81960537 421157631 953995507 125390254 296418514 886419380 838672379 541018983 295843077 936585027 836247106 803218599 708465941 350885192 738128709 668302069 913704808 936934581 555884429 479078917 681000904 867831756 346760304 132480088 914904837 426641583 882694985 351442223 560894010 373044733 930268985 832926050 509447755 416737380 234823050 14935925 26059702 435508529 479061875 516933283 595807219 933251257 489392697 251818697 126533714 395392855 501821252 450064421 578223942 202079674 35362315 505355769 466613623 993772504 574810592 884691781 846577179 376030620 211633116 379864414 409153446 932686872 189126788 174041199 826556459 918340865 228884963 57325878 726553894 199079276 835431960 539220966 926621590 926571577 890616851 973010340 857259069 3810139 694582926 801631522 156302026 890209731 1711708 39404651 321812935 596891697 546612925 960934541 953937399 62203499 384982659 511788573 767930123 383105030 532025216 680171376 709084187 370454117 185956702 485674627 809002348 662811572 746914307 786914628 658304220 111021380 839557641 684982410 359331566 985591457 569039678 227478955 955045492 422155543 30755881 712964311 424138874 780220934 441903497 405090837 553004121 792952087 692926697 103390197 204522704 466514314 689779663 16003380 681296696 340423988 786680889 17682078 31748472 313605374 720716023 922386810 616324560 897384075 822114501 971229569 272409682 714234630 59650142 899441218 254702403 911143952 706822625 688575886 511138962 208173245 506921260 621983910 652993169 387628640 44459542 359733431 33868950 16488248 893726423 696862825 970185809 236877872 635592480 161164773 202161810 359392850 582671832 989956133 607401923 301164501 261635864 512473784 256819148 915545076 97149202 512572905 900115599 639165324 566141450 904038396 675505109 880371802 471506687 41212466 639719108 583345487 726279454 751658915 47230481 687400293 574491575 242302413 975312846 184537881 733043566 71739823 256476740 280892481 135617141 331783412 950422835 152837146 522177435 537999631 728274939 703624934 967067553 87663807 969125162 496198768 477115104 594155148 902601881 80854495 829906630 185739759 45384781 405294347 324939016 546978864 273310193 574553006 795487375 320948077 342936823 409921724 30752581 345736961 901190490 828305319 456188982 739833599 87166785 407078878 673605684 250161485 778948418 526467594 500855425 245933891 119589813 132043602 950835816 520149078 511488570 242505724 877731679 217645392 420216791 607557961 776267611 842262238 937174361 873105131 505414243 884118127 90408224 616503025 199732180 404268795 686290435 454737648 375605732 653905697 186773411 962081380 954606088 35460966 674966918 50314117 113619277 316993820 273557433 143790290 202546495 585505257 961469052 854808214 133154086 635055634 337201938 772452353 155818429 328060934 680076941 616813969 820271662 312474322 71757506 179965034 350405385 341766164 735977537 856827764 768904928 684488966 828113812 987498355 248188224 486947918 691144866 947182845 664593744 243296859 769761768 19369455 130310583 181007498 755411724 956843017 268969425 724492252 528401699 142864285 813528381 285519972 791174531 604002204 101548550 4771625 772088298 265397409 372211037 305713046 130434397 398864157 73427733 868152501 970483871 872439126 249837364 374391417 101007781 432461921 896801778 217926214 171562772 145726935 630856099 348061324 146782463 116989179 420295253 265359521 87015521 57465014 982652220 505561361 280040126 972885294 600461325 894642118 3213152 634174437 463399588 438701772 652367264 770852066 866042229 773304957 380398149 715761237 627592927 692455738 697241740 785433086 936030615 746119886 755855558 360008603 73418259 392522816 915456003 702886716 257108795 352234384 181359939 974392979 998454114 699444066 78577778 108983224 194299985 605453066 13616695 869081073 727548648 112900719 908667444 232082575 356149719 471772113 50348890 212322528 169838816 903994269 469626161 428903520 824310953 51567670 501922816 788357534 337992076 729762636 225125484 212131554 932703859 948215997 441177040 646250675 920319272 180947833 788378132 506896803 884899188 911220497 737444377 433553226 152114702 247407058 736299267 437765627 835954747 846063396 580876514 562767062 12688940 331670400 514118627 851116109 663961120 872411564 704271862 257455466 854414337 905086470 427993230 179208664 171544855 479241981 602611579 522138336 580183687 894994127 154191947 142964474 39642940 631834916 7897758 317608841 380776233 130285382 738025754 429271883 229110145 555707713 115267829 763667995 863483158 979011382 283222909 247268761 391932189 43436490 563246357 778951689 927413760 842668330 341763389 173387700 652325705 353597852 56270296 713573087 883926531 281932901 910026593 225492435 529696783 986774258 860085864 280729643 457604335 76782289 389108475 601945622 62442564 733014130 997306433 180188587 205733208 314636986 379561205 78783028 263131605 233535723 651834841 181380142 141322831 674926572 492442386 318165802 127147067 377963879 510081332 787464505 414327575 258467655 472302243 955667749 151530880 410999073 18240994 308157671 511972868 80574751 941746925 705762338 665241464 919514377 419987085 738358433 594178701 4605472 316809576 470275815 223176303 94066011 262155708 359457378 345600241 169362236 802883560 495672639 504227104 81177332 708614447 350474769 437439807 993110379 373539433 76845828 432079954 852355220 783786903 704109025 897627321 361160385 815042882 8448220 238157950 855826536 56012514 947082613 182384421 44119255 858086388 608756270 996200531 448910978 900025105 988982240 419704442 95232511 113639529 331526780 842710185 620071016 424483293 913097240 989695124 715378796 698803391 308552270 994143770 606573861 715096585 744610637 340657131 294289041 684277306 187198484 325021298 220087651 332696856 926101427 328819720 131380378 539944987 293028703 729039108 588470082 615496470 709268031 158084682 174812462 114694547 393674509 713594881 77853432 137345544 274152154 230545103 456545056 665496434 910704384 611109404 188688623 906346707 949167944 99768053 190641907 691159278 363964553 1816715 401252545 299873274 307581684 998998751 364391508 775207463 974871229 472870042 505465703 523975727 614531755 478722887 147580371 745609622 765136402 942900140 631221021 748137951 545270365 61908956 138895847 57636517 487589373 948572908 290448819 276323681 458023604 999845234 524551682 123620864 612803635 416836871 164621502 976692405 293132359 187014838 156554775 601414380 897543863 944598948 309580598 856844116 233659157 464101450 138308537 214878013 417406389 673161259 691543405 745226390 882670851 921894000 691464934 811105981 291948535 877028422 302830259 376505618 708174538 812921481 219210132 47862102 515337575 163332189 32611460 262086774 351326772 246080071 220356437 274232070 333096518 625655314 48954684 634323851 778144368 311714002 945602093 252721752 266517128 589436535 159094209 241411073 960327087 727108973 299533531 329666635 298869039 406540039 365241223 431904964 179417382 929955421 877315509 996989092 621782048 166487837 50110012 36826458 668725583 814535700 466416522 758915476 65030986 1039113 892162898 596323490 453364789 399803262 636060916 568369572 798437140 594059045 732666329 238653300 635405141 268768118 145067928 902934907 123812326 396409086 203343389 843934499 94820486 161810202 99780206 83523144 26974707 27263680 774432874 494769125 752091041 283700186 772671071 34997708 820912428 976820215 73190444 741781939 46716049 30324669 884534049 29395018 920265821 304151698 824189165 170400655 420750059 291168774 717402312 928711457 987952074 368208515 410988583 447897926 483290096 969558082 307240515 924111479 665873087 670643401 579100638 652220750 746857561 455174275 224065148 242848418 205558958 701699202 473009734 386579814 131949765 841250725 645010646 34353343 374541469 525630528 181128455 999515588 567807370 772020064 846183595 984827077 523299059 30273745 733281042 642885652 645149882 787873026 640442367 337422660 871847850 704410747 743502215 455942977 402527207 297182785 81322503 655579420 245794179 75259353 306873177 379162575 11297184 389787399 334835093 679213448 973258136 823202726 947719991 564898438 474562802 343104609 686108200 141022529 713896382 131860951 270598401 561317769 735727646 471340018 390126403 892487498 577181134 754356616 210397999 422366901 469115343 727514364 255840535 937582505 648065012 568723118 405583235 863498736 131907088 633112157 83666467 837448097 767663552 620362202 579435012 680700241 556676536 402501863 790511957 509844406 122137611 365148656 148960798 45731868 254316195 85324935 704411888 126161607 991847970 756512614 23389357 993754100 407780297 302802212 293565756 830828912 919812832 846901832 794180981 87411906 649896803 574567967 744925162 216993886 782881345 675821951 159068652 808809630 91963847 416895163 600770023 206820907 501523005 31559372 464485079 49812352 634779622 620630681 505019402 699542522 512136742 603319384 410357174 475305520 89318499 258030892 757903932 247808311 509628022 504792092 410706692 291832639 495431532 268574685 635630487 678431024 253209635 988343712 465391984 265323087 20132691 912149553 707809172 63728846 222485689 403066547 277068316 738090634 624365667 740223202 270882503 427023606 318337054 386391431 701159553 486308277 681952060 656886381 649677198 110634332 52994788 759972233 891087375 536684631 339952663 621509592 8254057 453080018 541846238 9760034 737854327 755761494 699830585 190260369 359979549 764490989 99183990 288547777 568728635 511792250 227795565 719128696 82281118 710713457 680520457 51515897 493129458 234511496 623935924 860013000 345648622 162964413 582526341 415634324 707673032 899081300 657150983 823598527 324466415 928061511 706455032 319277779 789052948 193907850 399538204 803146309 774603947 407900449 297212249 867970912 515178532 231455145 683963066 651053275 462060388 640404616 74314093 287248956 732844495 101880647 10583982 981531746 915077288 604820619 108861523 615611365 83669435 628692662 680867913 583058684 462159010 997416442 543687774 146701828 118447409 82674882 691306491 535246403 737977158 941129406 654724480 781189279 101178142 771728144 69704918 743290822 782777349 637947690 485763821 229553858 70900124 304854018 542251942 614246280 273778144 584863566 422891568 653987539 138485914 164992982 154722276 193351541 583730841 97724456 734083827 794158488 364758332 170088420 987026420 819642727 705328199 396664420 4463495 239349259 946603273 399240425 764874853 777043723 853918415 599866121 441751059 471215795 929729255 468454179 717790474 137087965 716935938 795078941 656019277 797729131 767660679 904277226 239514525 519390584 832759947 598108554 30419832 754907398 264483701 261461536 946904907 638132264 614408569 296289406 258029812 666559686 257412757 742833107 409115261 931436841 194384739 148486803 632906325 94873912 791751481 745558664 232813642 586606122 573392302 55388729 452959946 343826656 49026863 449203461 722671082 505992285 897166491 505790961 237738728 762811001 665237476 706218969 107620777 888756469 694790563 252864605 795140670 86126015 973860032 287252125 591157450 341740583 378794559 241505008 894009888 642677920 205458990 291234474 647449842 833111227 124352265 188603478 695323761 798644208 198885846 579257858 136029012 954746991 568739607 168892845 168904634 256421257 694487770 694961595 193486990 446500503 884395661 23192360 554047766 170869230 502945750 524570532 817919411 261602186 534164512 153853023 699922691 388536072 201288766 266769641 623402308 76113221 52401678 166649664 999195632 444454952 814725856 396474119 939123901 795299453 99373655 250696475 878163048 551377536 478096017 558231556 940050104 262194340 916134207 780498908 918341527 280982371 211362521 141543618 922921434 681883273 243643918 471079188 80247966 470650997 946705912 330953651 61358442 396091202 252733098 461077516 988850550 193096254 465060654 720419954 524182339 233105555 531516866 327028439 497381504 868714320 975918130 618356611 568012223 856887533 890906538 555173087 656134606 485285578 273219783 724423723 129199682 790275808 823943280 400681365 952596151 835215321 183262804 170095113 392595551 418681032 503951146 333098019 136295060 987885907 468537589 489631636 498215000 530135854 946217486 300811296 446438496 451938504 699245709 493160260 710570304 229539107 238684328 808375241 391039114 706694148 818236847 713673546 186816812 868206941 947023300 117790524 798103105 733781646 327347372 763503433 580965941 884927033 659948744 923243871 767195495 195181304 41138442 87095350 231874636 151398634 185558528 379511927 260022847 254359603 713371881 154127870 96809428 469933079 320286156 545672495 691017061 525863499 698529731 460846071 719434959 79081165 211553576 71481876 862337725 964773188 464001212 93142608 50502306 379703733 638772006 230436170 875352434 370794975 952988109 425002542 235476330 716923730 698251045 868473191 197667731 470619308 701250074 628918006 578274069 478933572 783780574 905374434 741342083 630117128 346105342 117763473 505508004 340785536 761446899 325771526 314192375 544923793 788457425 784995329 542816605 554070550 824908646 399032318 727124380 155961549 867290201 61241997 726559120 352112401 523459488 68571156 267531233 970246289 819034936 23809254 179697498 324446257 504195898 389945450 453350119 446509112 942681507 610459108 329300150 102647257 463213870 563972141 833283692 267715238 24004041 705041033 512990111 869556652 558167230 850013987 633642751 465394458 861498676 460882469 425824783 660757446 516906471 925362372 247205603 44680159 942756699 278096798 904950728 840528821 251296263 756289066 479132530 877028201 828326645 202937942 504286066 113470658 251296277 588386448 137451035 564510533 785439882 343763953 642861288 361012542 138065164 800181587 272249049 951324410 158647149 511110999 1244590 110181419 139635184 27802146 145955641 693437455 442363178 480753172 905962947 776650918 253941279 177348274 150115468 846224740 247606404 987575447 995772166 202475628 597130915 216794458 447483556 769190726 756425431 228864208 12627224 137351321 821300926 621239278 117337745 22881830 405838339 811051656 735774233 596646458 812008654 653555567 829892830 187326468 621956873 341803570 23382393 683339481 363631800 920891501 114037644 114877367 369067092 632415732 134034195 793206896 430395998 392437471 771802094 676470443 28113021 521401239 68506130 357340478 490657682 311849438 564880422 298308446 875187346 294739828 594038478 981451261 716200739 249798696 602684406 170037811 525233369 754889601 264988700 6611248 131463946 99025157 314566542 494335874 159573046 587932278 316179014 941555881 699419192 604133877 704650018 835459345 210293287 84475209 989485983 800361222 989122098 581879500 455800054 329358757 63298897 119630997 922408978 656638969 576965006 272176885 59070656 276993451 517261175 814963575 658134350 982141467 869182330 747064984 436094694 273477553 824097465 190406080 476943416 483393402 926657815 173549065 293339846 848916869 843026755 933927406 430879790 552725957 954193132 886847360 674899327 545600015 480509041 298052259 416971816 350892532 945865111 807546975 257680787 14860128 83534275 720252406 291708821 104538459 38941808 424404609 538330830 348136163 286697071 707264544 132126864 432798480 514293930 623565899 317821486 80802363 793158936 303436362 135907836 486901260 877059363 141176362 289735344 673442324 580158859 342994553 15732347 457385371 66142941 741165144 84012663 770952089 938373542 931767091 727183891 788281187 876732560 390601848 275773188 376182170 409200492 113237984 512537798 529612793 224356703 176018406 278949080 589961797 731986546 168224598 117235256 934783707 33263285 905639437 908795485 646440942 451303478 784424845 557640186 993199071 572531514 889106636 86760121 357440596 359909022 296580561 71933852 338376170 542158308 846447298 501588393 561733633 49891670 356431972 36653745 681783925 554491129 890720571 947442064 356254049 339661105 742927912 161073762 75251623 870619170 256356963 471632610 226700651 472272072 747042453 232411187 82649916 32983369 359655259 912193972 363705139 94131555 988180867 58671773 154742547 719252512 607346930 494900944 613857959 276139947 910271888 588184581 654939049 212708214 266236373 679034032 492958924 539150541 219328240 318440991 412323216 5262334 146810239 910856488 843979870 39062485 369321369 951903572 637176666 520659292 540603432 446403863 834761532 11742035 820873952 457936185 443949712 977452726 703217493 493741029 829430532 165828648 655218371 903360142 806489969 304760969 339757318 715051942 84976474 790139455 532908737 941384741 341466387 995419172 61644484 898302496 422802942 621385143 192113401 514359934 713506876 729779091 148370377 315001524 894180341 897104969 418056964 767373504 640550308 762943082 2575095 747442417 529469018 365889259 283372410 950520078 872306965 424662969 944230643 661030780 948202494 609944340 701689561 427257751 870011128 445232249 293288607 88720044 509251399 951265160 5839338 347423014 105729645 245102237 143425071 675083187 63316676 8668497 509892850 237706089 185818335 822785967 635008376 341141324 660442353 751195512 248913227 122033672 646793452 292149445 671244605 437796810 407504123 132456159 686484305 367847265 384212027 569191577 849718452 274423567 562047673 67281602 218638071 919288192 177793672 326212568 392443623 257539187 796147496 590377271 41478610 117425345 467788597 382742604 560904104 140677697 985106023 118903266 228899237 42759336 309299020 786386777 172703537 270734657 143238109 521551207 420769667 11605319 244529679 638243309 745921357 120859452 721936048 472768530 409577448 950608929 302926092 922242578 576905158 278186164 792810816 908402922 682562008 155770464 725076276 515215920 866307891 73319882 145333045 175925463 732627268 417832183 563305843 99329895 441372340 994430469 876722438 882109475 204703533 488183188 320778607 427959963 329162814 417430335 904207986 989424449 795996457 416036557 49610382 942282766 978806254 859003897 467241631 576513569 136705724 7830151 513374825 96498898 735026038 569172207 124213182 549350426 190342345 11363659 670001863 21198037 624899728 812429057 92608404 273638339 867759277 828149326 312493653 588970034 64203530 11173318 982217653 890935094 57643842 122768916 778402466 689258988 569539538 248598822 455417061 381392924 863136993 305560328 860510864 942542177 666821013 493999471 475395926 104588708 81665843 25852739 6976771 442687182 509828322 119089465 191333713 947869475 306562586 612895028 988183031 965594667 183150791 738626864 803570977 952792089 650135381 251956112 22310382 829233739 767689720 924844471 601906413 393705756 132680755 506355891 15514811 508166645 438645369 747091428 585253157 474808145 749916112 191337151 925033922 821662585 303437495 446654749 696710758 900321244 388680785 439732271 643758398 334924853 147198728 799553967 682578499 285054755 82407663 683788928 572052165 110663475 230599538 558922897 668031055 744465907 565680238 773759491 91364444 250806655 102103301 966261780 81814242 303245898 996198351 730356092 544421777 400629823 223880083 2137179 798057147 469885908 554748651 411544911 887619350 771613125 284507433 850996108 365878607 506879319 511524596 217067505 540992942 655734737 840791629 254016460 325881612 546453646 591235650 580010427 762409530 735445600 639426534 580303377 435219214 689710706 655504377 114603783 763344802 430981277 461491683 139736326 286471386 363592587 12192745 768974598 876468312 93337035 779167159 737915494 597982018 126555803 411958106 645061444 637774842 643417333 891916047 668814403 803712987 556405124 885501198 939484280 866660658 406146718 891577073 331379376 385853394 899160627 181488625 643959953 62315246 378599313 455063888 371181783 908009358 665291324 875151408 315850294 935223459 952853092 811293024 744186436 982609948 483414942 228090293 92229131 54156047 136735388 17401075 291411133 33761815 606072239 578031565 991827332 200392545 36307624 76589629 526987389 451517879 528484108 465373508 868558110 605687278 753032308 714844993 907705063 442733889 754857086 540876177 190729208 715097011 905552647 780016079 662763660 632624269 526651243 203014285 157147506 622317964 352346003 484854569 434882562 805867183 486420594 851370099 184940884 173889926 861027622 572914613 675193679 744669941 713612342 712853280 311333171 562139896 898460191 977905955 904240725 127907549 138261077 489263252 702085893 206127194 511284179 489847836 517939710 305965536 191711729 310327307 849301945 20472192 721678616 121254451 587438421 286583063 115145240 435937072 743927598 373675842 384954927 337073547 130614481 971010324 429564097 305160300 444568957 436471456 406636276 333684648 943758603 438215412 8423580 647583760 536441660 558877612 898405743 237065759 930036170 975095572 950633498 360996222 4992009 536069708 89566094 792462386 577662549 783122942 801762546 341394219 466769105 678453598 304105327 31513067 264058783 983631535 871222631 885508140 710778153 269859989 91099920 118909643 965041774 246587979 48455466 994656535 168559510 996853594 655124933 79593104 735981915 439816371 554707860 280710154 223028313 864256550 160272843 949033422 229222923 481914552 565472052 452578123 812222006 772334188 320629461 798821926 651669277 890567683 203858829 139023505 903145291 749280684 664681329 197208887 363927245 246803541 849227012 617093528 916152565 679765835 218870766 172273931 658416240 301351552 104546612 778903947 312171115 70015583 506758983 516884949 408683298 234328217 803901727 923751721 850156150 683211959 282720732 302329488 505323005 940898841 956913354 840155415 577023023 560168824 179595473 534118780 471162532 752322147 480208869 170085293 639617870 889299299 984383924 655683151 485876269 120442297 545247399 758241875 40124701 139593907 653187569 646561634 403833089 229233507 31857021 371740412 136723162 60796807 544978779 123490914 289668175 875742646 414924698 481731585 440412918 481665388 795816031 29264533 917737147 886727275 720557058 999629227 793909385 509020577 457102751 684164979 137475518 903754660 249578969 758398479 528623648 885448127 64727769 924691347 324684381 822384678 554386989 270375836 755620455 196671989 95799392 901888771 148409147 671457832 170844209 526004078 472864772 744890038 416762314 731313781 221348595 961940901 692461478 837695340 102295033 10704779 177037127 522427341 302824875 420448664 934586172 132590732 929099640 297582695 525678048 573691263 297710101 769380785 244239589 635582997 906845962 165106976 937944105 546699622 943594157 889982578 735795058 200687112 462877976 370793465 863787590 645089817 198724115 920981690 623595895 845445667 550918714 577446645 215542112 214427025 436572164 451495610 526244535 79623605 334377229 333085725 292563144 952965507 482591466 429807939 182927223 257032178 841777930 338303900 322047729 584373074 70515088 485964854 673306220 977535647 945041624 167549444 6512636 670361941 623863898 346358371 519552338 625153802 580427047 538814322 240836485 139565986 526541964 132458291 858848641 636145357 220051422 81137294 179964858 762393749 898088073 28098152 208352148 239900544 67116526 225828281 952682190 230939195 782317763 527760078 663305838 310253675 39106924 773434968 144815975 528722980 457284483 801761193 691866387 794959055 906098725 164851486 137618124 497397330 929658917 447065805 70681035 502905787 413473238 858071854 426998844 321705447 491898657 377733709 16500301 383246774 748347620 703327715 628959151 314598937 659675616 456020531 163433746 261892172 54813 329838801 266777019 90609305 683306848 698548389 980345976 266192767 995521308 16625381 307889690 816206851 708487744 848369301 476892214 339786249 838135881 984970316 46434707 464573768 454595053 674811364 950469820 164321618 333826682 979796964 627804384 331578736 57070474 6689193 956466944 365330807 428983615 654995056 48699305 419585841 175518459 148743837 651480639 863533448 259239055 477239093 447672157 870709206 424718196 352849898 483822397 450589941 499854807 690428864 831870106 263504967 839437044 217682133 693402768 671495948 712646997 654967716 271876262 927180815 794176390 746931147 976135953 366533449 485775370 199814705 695093940 229390021 279525689 888407311 472885756 714781209 44105741 365498124 973450626 854641717 302081335 934297423 250222664 657052637 942926196 247312704 743530919 132935839 678363813 855655253 564913590 668510992 871440841 201437873 127973730 933957480 328439091 386630605 416410009 354367540 249580522 391527740 81610657 400919928 343735529 813048004 985629519 19112821 104434220 110133386 240473854 747813133 807335349 676842058 24328474 861126236 302250507 399378909 707015803 210865054 917798526 405354559 408423762 852709873 497423361 457094772 264616130 897165971 293051587 769633077 983639517 1469921 650429934 101436784 827760737 304062260 187025822 708987936 83135836 635308477 813896894 188012027 119679259 361640760 754193193 26868573 164911651 259492419 312861414 911774858 266471238 311667870 292589836 799129891 609926194 254915440 477750739 857495812 249766062 13605122 279991504 950512842 638735588 220567267 975048861 60362236 85245029 893660678 40636304 927582997 683317404 751976729 476570022 689165380 827152530 324348621 370939973 777730880 128731360 63774124 643415854 236095509 321978490 377887198 630277750 775873756 32028624 545287867 924206164 677420287 509301245 508500578 621999886 857501432 314484713 772557132 916477911 184729003 122100497 287257979 264683719 876247072 259892055 43619611 842860982 284764607 391732254 371250196 267420525 733270604 220566841 81503293 300610835 796923585 818386151 612862544 114084936 815359423 870191966 979404344 419797669 112894030 665354980 777436192 899408167 941991087 206244125 510041168 429999304 825286322 860722123 856054383 801140784 356768285 214514858 9096240 923311842 466509330 448260903 517128680 524519077 806196807 462908838 470296062 660867946 461142171 528529184 524755852 390416236 219290358 229118021 602519776 521742523 842825045 148115651 768095522 727167872 156883174 32108351 753191494 665751369 153895359 279053834 675376549 135428979 730321805 854944307 225100690 577832685 558108549 468772541 973273427 607565901 242513853 913868948 924405713 64383400 746359238 507605494 415025780 5492832 592642630 444333942 38847802 205425146 251731379 193417177 6678336 424519738 749249191 569281883 842127311 251252149 228358641 298856620 666597344 894409587 319670813 448407621 783150613 850086053 376473840 980467897 953395298 387951066 901513177 419047581 43774936 410103028 886787996 483220776 888618683 960739040 713119593 84464570 856398584 18804085 571800169 936448856 336784639 477218621 177205516 836076196 252780593 678663016 165510502 181979919 924347768 568533061 351298745 920537004 377869187 801276358 4140741 55725325 221353841 288071601 194594157 446925717 838978749 173585908 760786408 500130643 183933527 226174819 116448488 584633364 956044393 912038108 888954758 491767694 539483319 689913030 491689425 398975088 814269367 618270745 126116093 777426970 958579031 278759878 20455146 438338585 495931249 226458875 556053418 276738868 445121391 124496196 499527992 681094959 449561396 106936000 290641377 229759296 863759871 237550610 961859541 481927381 535056355 739275457 368359155 965134214 817337240 379997351 625312891 88348514 604091361 107946899 546301241 909286486 898534476 120621652 338915742 291731337 3783995 172908450 1397320 430778816 513877329 109352322 292689992 50414890 135798693 781362157 455077208 475829398 717447357 370146530 544198792 796671187 31737597 388182972 863776926 714262202 676511970 15199036 389691144 509201355 7182185 342359820 842578129 866044429 565615582 261200110 890271388 648378872 866029983 189473257 293936040 712701205 988020499 733229286 966342264 339458652 986874087 980134366 174496094 183197048 118922777 917596500 422606363 197022144 365826768 254963786 873576033 759957347 323773571 118127304 974128968 546739510 303534487 439198137 255353268 787831780 318533359 990457838 437876098 62240320 208904437 504106173 702342247 955979548 170368313 760814463 60941121 809561515 805907036 80461387 801011722 585960771 774996175 715554142 511168103 588864876 625895849 624337080 953341725 460548273 407578959 939127960 101304119 491826232 115786961 940300151 348359273 836056329 720895670 445113074 155934967 219803212 224737410 554909763 445741200 795000101 774736515 198331174 926458497 319512059 902922553 243928052 452996039 952806937 45436939 476475982 715063538 509987154 583654413 218646659 293287027 980977834 600008003 26314665 316499920 162206296 614283401 155021766 21687838 212717083 71336855 751805187 847111650 925871205 806946909 420074140 758894848 429480858 51324876 71480457 942242430 323607730 213250757 932448726 666917381 960463730 209086981 519958410 99696566 544668078 17375753 562974548 895612765 600940464 797779505 414282535 136413097 603440046 826625686 533926768 806273340 477119570 429199091 71031009 80460740 252867282 584607859 480104824 690784004 768414015 834230036 177781645 188105814 878188372 621420452 974088505 399599159 574161815 17889158 871926511 409228860 352061501 124363233 860916709 50066871 112769312 188961499 172695588 322970380 539703056 13969242 406992830 905542773 185822714 831487025 840116851 94584217 905439945 603897539 72778923 987541050 856034483 772104261 182960150 462628667 85376437 888289192 373930513 912164003 265729980 548039681 795174496 632707063 218073856 355837653 834110666 44068508 931826878 498973190 777460589 513806244 612781406 187091004 250805675 859570234 75853651 470674471 601943711 552896832 820625183 889067332 36598207 604571753 809498958 389030976 966453630 759166430 406116696 785590823 634913718 567792629 610194133 760318933 76773603 184403105 114605616 490239627 208926892 637280756 51707208 926269818 868626874 650385198 133985161 745846668 248740773 589809582 833139313 428051421 495798174 10923553 516595420 333288631 283658359 220359902 586394785 284460127 145705609 352896888 364439818 316170156 451373559 165986532 578353372 824267413 81085043 696538478 752848062 932546833 16785616 377513449 433040218 729586596 200576976 969329614 935810273 579319525 330268163 775976734 806132148 187917292 378485161 345124991 253123478 868197486 370186159 698404851 109859130 517139691 190551369 135814877 402984450 24468669 430577319 845110593 164290660 769870152 572975223 634529336 797594131 572482700 222408603 943903984 337660288 101798690 70126353 529662209 385214500 259476130 644629870 732571356 952724177 247331134 29357646 120461572 328402466 479967637 13305065 155731177 936284638 694207509 465637680 390825506 565080252 669100134 784236043 359710819 201057831 911866273 188931617 680327743 213330186 120976743 423014201 862087179 36789740 290663634 956559331 883057103 459040379 496487917 490874653 981063721 614357900 626366679 800314691 860568451 974962622 609805342 774986861 946635568 712443115 516073060 395451825 714804194 575144172 427583198 516650188 216128105 476974421 528714215 579083027 477094635 578084171 348222308 31034621 760335354 872940854 215711679 499680711 287382861 377372622 276589668 923157064 324352413 754312628 718157255 163351370 799116345 442985645 677644671 870216954 608346924 260014011 287035877 521846025 234107234 146626941 982806135 626874334 762207295 454514926 518256565 344944528 207514523 462014666 156774519 202577743 6346558 107286474 898963564 23892518 957294863 670333873 450786591 507937598 872534025 908673555 241112541 739003819 905523308 733467000 384223932 39704360 378223626 688258050 379714825 972794075 958384902 133922416 864778381 672935376 137101876 185486611 888595304 207035049 330191282 681412829 969500468 428029416 265646754 312381462 19058630 584663146 950937682 879837010 990466126 759025444 395974759 975781869 427562675 643658015 933059028 864458756 771680538 736034899 825219493 319043343 502530550 713008163 745221809 237883348 243408919 661313501 150765967 280971379 569786244 190385707 513301024 303568236 618342986 862430381 88374653 438513619 53040008 260861412 890819693 309971344 507891161 846943403 615069922 752233520 496610894 50165616 484985790 616775756 33867909 629618144 954504780 918228376 209714410 389831181 837667485 924225548 563724391 717435024 108951732 968065118 284476720 832857505 141510449 967530524 530967926 888522023 58816810 599581862 897603240 849718178 568917920 924242829 844530363 65681891 642149007 488165038 137038376 255951052 656007294 89628869 938640579 287104275 265585120 926547544 729603571 615550434 199153382 905187586 812486294 519249730 666005638 180060550 48372069 155438378 743807425 226045267 906772602 574351071 563637276 382462995 737417027 581611961 82883308 737724532 927737251 298534601 872400091 549409417 956392336 945762417 911686891 897715403 259065053 351458878 830887101 391529567 725329321 935720088 675320094 675290611 619463524 909279887 953295666 749497781 202352438 39258460 926167353 935146206 316764508 989126564 395496513 188986667 341576265 481989181 359014383 229408002 201291596 687913029 894466947 573662464 682943838 910301359 960261388 39819825 790221283 722055752 876562982 25063600 362478735 93576546 993346907 551748137 552853103 535086564 235378753 876650806 317244396 287684821 857228898 246025575 899556148 117187921 798163700 863398883 658616262 784003983 710634530 899159297 364863968 17692768 882080250 42043483 503619876 51816553 580443420 118930235 365605153 433860296 146618894 297725643 254437651 865741454 342500513 138633492 82284631 860180349 420863685 680986271 618358378 210225961 92932203 984493920 264402660 869785735 169007155 962694765 733554831 859303299 332290933 117631261 961418874 962836172 97008367 286150915 591621998 947100092 865777105 543192869 410588702 11504259 41541681 872477857 108244557 922404905 45287661 889563370 538316072 144546868 563652232 101725588 515522276 349113163 168798281 724601552 387586972 15171069 961399744 329404871 350522830 870763504 869355885 43830816 141890922 451671794 351410983 881258936 726083984 940288320 455250266 583577893 772056605 970524011 760389005 308464157 930504101 827578135 293246149 43758890 980814493 381949248 512172035 509864163 522675577 177507795 669463412 956179000 653921354 187723502 54273193 438774873 722045121 482196095 693428317 641194872 405055166 424666689 448053474 967764451 568084317 8049800 764234999 248855889 372771544 606389208 461839922 936452768 791898905 43221335 139393164 31320710 632107346 631299754 709713407 459565297 701791708 840007501 259844485 939483364 395703529 792089035 218717690 67125297 933610450 13276280 798351171 83482861 662083634 234711843 400566184 878455258 526151726 601900726 642459516 948696731 306556636 852687595 587582456 962450661 926990795 591967951 339229983 484147876 285783169 348293625 629360282 758896335 220938758 580195427 797321782 806347136 166849328 530012654 824999562 790148379 800258683 915185557 516448762 17721962 746685730 246429848 640453221 590893783 295476080 820417690 952286407 718524159 592600591 926859670 393471467 681337982 542752114 309148484 598112609 820868468 676788107 509604074 964769608 99338314 665547248 409809326 762996921 389906252 542201692 268419088 973991100 783688231 994001782 799407169 233417029 743111954 183643426 592737406 113681884 830939850 514693092 580470631 986754800 716397961 22500093 657866827 928138490 959946232 766337758 795069736 241194652 772764703 603602694 621665539 588720721 347824868 542303168 670239793 636074367 917659123 378474310 865890974 419856089 897286503 6231991 851189809 17489165 770652027 617718029 815363345 448428360 292110829 25430244 644624330 393717744 110152399 821923605 432655664 459829943 34213494 26560613 256908774 254410242 35183720 179745369 382251877 980728199 143011654 778078309 888160004 1278444 345225304 673764738 645574011 201818149 470186821 617898516 888982657 954290491 978078366 520816555 815940644 992782071 958468473 147246129 788992330 888097806 754525849 595033183 795756791 893197038 531642584 537463042 585084314 150905462 932674145 334891260 656217625 716675970 234211776 547572701 110892505 881942423 664534051 170134998 366595670 960030707 409849964 868249942 368197876 392824620 143765155 250951631 443069465 756874654 719248337 120515753 707925369 823974158 987967131 103668434 245571014 425481129 11545390 973554564 978711778 220882247 915233569 472059644 472288421 334609021 576854586 465951587 122585395 226042403 214359975 420339265 107283146 20831211 70043424 222368337 97359670 26787517 828187154 404536834 95410906 347607575 302120405 821879894 52549467 177282344 163300065 126202817 669131019 444851505 894370477 635933585 232770737 971611839 921267344 79172931 302925648 749458043 183946689 533909363 174816919 771701189 770965506 190359452 824298913 295524480 851308998 197517970 445270258 936142638 481045744 421980962 398109450 645884894 3069990 857865252 635833390 509696137 487030314 448405121 286192345 13337862 618715857 820763023 666285772 378441579 268799131 73854318 118181652 75345013 270736874 689153449 992689147 124575742 418070125 974515668 819044803 750470352 197499550 867599137 394191627 799246849 605438529 966087803 291521990 435397361 593200304 673255367 541981386 350501452 185562060 625554845 444465792 369239588 446983063 436883090 393770165 469539031 704470911 796067598 837728241 24333570 919605812 528518190 455175640 935849099 669621379 456941411 591287384 361098771 922205377 245020526 41594321 281168340 44147366 315346763 500424864 659923301 444436513 645568624 302733049 357240201 922978567 487348227 988520722 645872796 925473203 984578311 861476070 489079140 283802124 772324307 6826652 135532820 327858972 979423430 791211101 82426326 733802926 158294437 457147399 833450856 981272430 710768174 371186381 140437946 444960053 145665126 228638258 479713125 181387937 89594037 710564675 530538715 158594600 273429560 101500178 662428433 748867938 719126760 915607219 897054979 193035683 750397583 705315037 633906446 723525995 450617224 642042028 404587997 788327798 981301141 757179277 616852707 893754709 723733403 385477662 378416109 517143079 648059400 456488807 845412164 405504669 744185314 665456628 872383668 796813546 88442298 108946450 304324975 735744302 688840395 817792171 981418478 780359976 838652113 191163989 24539687 364284578 181200798 961344786 10214894 711915051 665509035 626673224 571261866 479881667 776892974 457929306 703416669 520059511 598813764 704089859 853757657 114740813 853126639 256091379 577156319 930606010 165376807 30536376 396829472 892621454 577825086 905210534 366498871 323391950 291576841 517701491 694643138 502187081 123423324 602787634 137534049 801592024 595006021 788814785 622543101 945942714 65623344 117901060 957418081 613155737 762981043 524167900 991153159 915926528 70186119 626919143 747306545 376433088 341159030 639047359 802272195 98179169 213023695 511144558 999320906 545891927 874683270 193937213 452513753 234818009 998224008 961210452 640355699 408581819 192549890 751447106 100061280 111329656 80531828 292202839 774579976 448264335 141545710 323937062 521236865 875895981 234370955 28192420 211329698 421762340 718404995 771111466 350096762 242214826 291133897 668573951 680790177 460590921 96704504 423631530 629082724 428711236 279367148 231529084 500791985 854445361 897127472 607219144 200437847 469968663 816839953 26651289 39684410 551342078 685865129 688697245 498890447 101319560 667659621 934722179 623927796 710919286 382054874 440218340 496627557 244063962 504931670 969693387 468402314 765497316 626931914 980601506 919586742 713503037 449089837 206479932 537432347 997455807 814546240 220409167 925922193 542291701 840421883 93402307 437816396 82915857 515720560 366216487 411875347 619593886 4886242 911357558 514848414 727872486 442097329 594706005 701658196 324662442 115433139 773350865 566454145 167609353 25009950 481755415 277368683 164846457 297466633 349387879 334285115 298783748 250621650 155765093 745544992 617214983 892529391 490968214 964837513 144701116 149835491 252376070 562707071 11791423 898257555 361453859 718446843 581008674 1307099 83571442 391062798 595576314 896375568 369913767 620949036 157620872 150569782 385392860 226972702 610377775 80214958 927656097 753185166 200228723 753750059 147856748 505794986 687681602 633132983 628110967 405937554 515361773 806444223 920874853 415663529 669996762 726794179 526998707 408543301 115886169 548197590 222739212 837807743 440730465 92234202 733248337 731540074 138511753 94447474 860120733 740156488 566948602 603110590 166073729 684155887 381180120 759713429 688590431 718418049 820712362 704702740 614484758 786426021 477055187 826015571 120648642 49835812 238703559 247083357 186678644 499031917 392010176 637429258 996275468 217607662 239597527 623472860 119959271 516756467 316836896 976606651 208708910 226514601 890720514 506729358 494989062 42448156 598715202 416484044 847827806 567771845 823842380 194951177 747989800 224530722 556486345 200407551 438664857 168376289 760979879 934270361 110399523 654066772 965612556 829213857 713266548 529204846 132752733 360667546 473881095 496597854 709424069 541122363 441969941 617207023 698021902 779728818 423408087 215510371 720843328 115400645 632824271 66757175 334335171 389899902 438685592 880280982 470324246 613278722 404117183 948015086 317163646 446033296 945986779 96373346 218061300 604385894 372829535 87978026 473464927 920499917 319489402 85294740 229439425 430539611 657211304 953476089 85287169 286230370 295596727 659850393 527712108 994709353 446766529 915242789 389682980 581946141 632451282 672694490 860756365 505101712 477965780 844747291 889352969 467872023 251455408 886494650 9959134 914327889 198331765 704733513 744859038 429464751 933381183 116398914 518440468 276419604 609877353 478276417 836973085 961747769 77124159 595501970 513038791 856999534 105825436 258259046 999752564 936961828 889590032 352489031 519031169 854118369 164043827 733550427 906540331 62573410 410754326 661087016 318968530 649463041 78403914 816580316 815592544 798111877 930707389 889073209 124286867 95247451 921782592 601482061 937704722 660346106 808882962 474490111 656293213 278546692 470093301 897717256 120150336 756052911 327912361 508271727 274732946 916576874 322652311 724673936 254508147 904637313 965105836 224658597 336725300 169296202 799719044 428366816 166633764 350852133 239832270 944159163 488912528 68228149 200380559 826843865 976507304 626728558 953869407 666385778 523896504 348547912 875740928 919685956 472276954 248456556 380396363 491826245 975351252 361620795 216205364 895685555 38040721 333545089 164138851 103175360 628586098 847493929 267086599 876907873 306130188 61874453 980447177 170665600 923298570 261354591 926997588 321244417 836855832 36301555 176027320 313044039 372374462 324452198 525339433 386756667 82733049 425839468 266927360 843199199 672245075 322456243 914523994 679905217 396705485 319605657 520588772 202679817 904449157 402627778 594522807 385303520 269251561 101203549 694976314 57056868 479590425 159421788 648628226 275327638 443731427 847973988 936968011 803853002 598157402 780897068 980574717 425799734 677710283 105003198 876427040 4454434 911752641 171922797 767317595 209319564 702559221 155890158 662548805 363390098 616075525 471921969 809138928 600908241 263876135 789866403 763506569 803391520 722514518 651799288 353878313 13874695 84630800 362723556 499614838 916267599 307757762 251080720 151806108 71694233 93327467 31829172 881805136 42435028 895259469 197012837 848594373 165366057 670308973 519579048 915021257 490548678 583361154 915612040 764688766 382102978 466592977 483776270 909372602 474326686 621520501 5049348 112518645 927867808 302919547 861491807 997654461 581820998 373361313 98622046 652480870 724542225 557265261 100650830 704152591 106705068 948727459 28412595 411266435 379365181 975623947 342006816 561699179 666979875 959192951 243904090 308135838 776988129 143803909 180099478 7462644 590187870 677859302 241006115 348635120 310415912 128339267 541637095 285535520 750269581 854065300 784805910 960365341 532123021 215343920 255253739 193504019 505195666 431858067 806442578 54383395 777615583 800917191 932810604 465028289 503544903 345984140 625046782 207319347 274790653 634724655 964835968 761104883 928813628 191724564 362045421 942403641 547251294 13636352 412704041 539866353 252078877 200626696 111094663 706066165 25356118 25476952 297247533 426996611 936627877 687989014 361801082 87146162 13447997 275794799 983291932 651020015 274081359 216094128 682848525 634740613 860249419 672174625 352292351 374929439 889437352 623336688 241047645 242543794 16098558 765564391 824830065 907211169 769838778 577542180 212659045 465630001 411217103 516236976 183911665 404726856 608635599 282592773 847440987 458454229 484903982 466575178 21421249 445244670 761439505 214662498 272167725 854773861 694305301 934501747 813592304 686150204 136776433 308451042 545487106 614208523 649998253 391450669 495731088 21527437 655600857 477195631 778162777 404267945 4202855 502345089 873936895 988103407 135022274 829191434 517763619 653862998 57016843 427261005 580930873 672948130 513045388 587459368 31302318 185894003 568323257 110608381 43368982 547077000 771782430 238180290 558674167 981285344 1153062 606980227 24489937 935177669 846034699 64467549 670578866 438709443 345558047 30861152 298057933 406856680 969173221 914116392 815596233 143629085 96219824 767969636 906160022 453912624 961579358 528534240 794085466 921326859 910045300 73570246 131753839 652886066 593362662 634896493 540630388 274976732 582165168 569865445 925837132 5394911 563000592 313006887 97413080 533196851 282697456 396001553 745649449 96981704 829824510 235242345 193979267 335801808 642608042 881860259 789300390 831771652 667593019 369213841 295284897 135221073 66838744 365700043 312863730 173239360 40343147 321641358 893075245 216871601 17372179 933714591 574212288 621352478 806305618 857545272 833074104 672839242 887805453 709507606 739689011 856351498 187992970 620043811 866084961 142831252 6168815 588027401 966337959 251348116 193536657 605235319 60308408 472870101 740988650 737341715 703859997 656362098 482781630 266139543 870272043 748015734 110177884 704951885 232982139 250314179 647799973 610847918 486818129 201338564 520088951 507333596 719537749 392447506 722626151 110592657 889552604 623729553 339892451 22954923 150781263 584013012 107575344 14740349 679836420 384194987 882093806 363207287 463040914 610124922 328757452 406365617 446822500 570766785 590006775 972787548 170502277 88736191 33314418 753214630 796575440 121557412 318594987 390316763 550325412 554865568 214673426 961249446 199321676 823329560 710396287 644469459 627303808 907602991 260090572 277290096 182123480 263685446 728846057 194230606 88171025 496196925 110504108 397626028 124344620 678649665 972712244 710195386 457822146 100282344 828285719 788388516 561287169 35785200 497908756 305899282 186455950 966294411 674112762 296249993 113594920 834024114 358768217 263856558 789220304 43549330 64496642 588814340 201732228 105802181 864739390 859900624 979325328 86105026 473700611 367127382 589634059 611001502 390146971 693618123 531630582 753746267 81034146 907507239 449527489 796011397 506129842 861798758 968501292 443003471 494469003 451702462 349464602 26168494 654457769 124048774 332725559 115324601 333306096 818057521 553663263 894268347 66340259 14366481 536310112 567403373 438893743 451045023 937293372 900159110 79419717 395230706 502763304 159793300 497925915 541152752 45176447 395102207 678396660 933906480 192178455 967307975 284658558 449159001 364805177 280996715 324838899 1869815 786228533 201029660 491262103 358819055 321187151 133602851 248929 549375069 15484691 854335040 495328650 438053246 214909412 52867260 429643026 873509756 243856245 866966505 362390586 69065338 611000614 235317426 371671554 787195972 549897260 993865670 850268894 83917361 402603666 303032056 326927863 837987285 272147933 146999630 994921608 893575517 3533463 177032755 800711885 333500472 864938506 853781002 63842974 865226471 739604214 381237701 90965731 101016594 747583291 84982789 20999684 427795247 34420267 717237741 270543063 897945979 315197264 166363649 49606508 318953894 384790854 788651334 333888646 720247893 121981802 293594425 993678350 917961594 511387361 989191913 85168581 924552372 493898212 179956398 773440083 607954482 825525216 596631519 549463720 552126585 154779692 823001557 59173449 41489418 602958134 409867891 41950497 213241896 440693215 187690768 852694156 720221041 915727192 58233997 233383646 989000382 283329549 717547618 983304946 960707368 338861077 751617794 20424528 266404437 582541715 291285991 625552031 310275397 132473174 137908635 687413052 321501071 324845603 179158827 752812482 936657822 678622986 835420976 773541280 792187908 306851028 255180226 356102196 463753525 342563173 210749156 485206919 231894263 330671307 468368195 49621411 375695970 933186230 339217972 142581084 464646584 857275959 681507401 634015979 218271197 657606478 244655554 376104299 664644622 117285770 19997868 615516013 971705357 169508364 971483812 99192321 287295186 576142931 629642300 855273249 67926578 311443410 681679576 172262693 917979038 595271043 475474246 666538131 429285421 40540109 860117309 726774426 991057087 767973883 349257115 717947055 67998898 621553828 209621290 100115775 926317251 655022878 280543047 41348474 453748008 46306574 718140475 654270345 371586219 454213287 895958978 221233883 113659344 793728939 554261389 898605279 586808186 238234970 13643174 745415407 331388711 958745862 610966779 713140482 787904585 358838347 535650499 481346858 67489090 163454480 538636224 61709478 211715633 809388009 982002826 336010265 243331096 194858271 18493188 253417482 629507708 263412404 847015406 384879486 897892359 925650324 976184072 455373689 512141138 664620604 28466871 187220912 104417233 108059713 22375085 617582400 988940731 440126518 26171274 978806220 58116584 107946659 940293675 14905826 693042075 134699882 862545360 509905866 240748027 933065241 940829499 150866642 871260979 270034724 306788097 457933848 672606418 975608885 881465147 842911087 442835528 992390050 640639078 891333364 944653864 450253413 160752589 890489514 223578849 763182624 125678251 322984418 470619556 224309002 658528224 329209002 172722107 377304606 990177075 84590427 794571229 567695134 337787104 267197384 614393738 346896844 169793108 735401250 391682680 993323192 222193495 116300526 270605629 949252939 635085868 432051970 123268801 676528067 231586416 908035870 840308477 144867210 733056260 287184283 497076602 316480236 450362335 751238295 80327065 441539961 733000753 980162415 346075840 167324001 296885835 846882472 856838178 987469268 532730940 459325817 697002630 183260966 984246412 725015643 773561638 65674502 377740845 255455456 799326719 921344566 737246655 604205020 567076003 877738854 864205053 44946051 679899717 166288983 166381134 673551625 506761823 547812717 665978360 885514270 344999963 422250926 460050252 528403578 831861294 316822256 883880417 7736839 967012281 573128677 668877505 794747498 301717650 125832045 954552150 850367530 158492864 581737147 973659439 410765507 352604965 980462726 679221134 538677751 844690542 479838255 195552421 436018028 864155957 832744061 557982062 244427204 575251178 746188820 559937396 481971508 595068938 69840207 847238221 4459703 108984766 102132144 872924599 6397133 520596151 240160632 71600461 646310403 55519641 763965649 833230933 437138211 421396757 777856521 640412637 590414395 848543534 778039962 444461155 389692450 382386615 27569621 718976092 494364176 599251541 678813114 591698109 474290390 814568369 437735688 310739374 894115005 217471085 776259880 705290871 225556181 705558033 897634620 522056764 391368521 134511324 887535266 736339792 505627589 915011106 118255399 205366443 733545415 912843837 996880731 11925640 529424625 831722328 513805356 802958967 273455516 861474346 640730326 14168251 914252253 408828452 988425045 265604589 522375130 660325242 77475570 503690653 805576610 464634163 935542837 332691754 162748854 108763060 26129418 197889990 976810393 967181932 106840291 491495613 553649367 37672343 642913211 770140351 297958100 459723426 499852169 594399848 411537 928893141 115931087 571906688 727174586 146438884 874886194 226070513 998954587 165058252 886055390 253841469 481211302 323556508 893144874 807090883 26388054 220378053 905432342 522941741 200482184 471351269 710662465 202259012 732975720 906412084 702841419 882251898 84465512 242856933 158942105 824910582 688480836 423266319 320117785 853965357 220430791 204851261 355852440 512241111 446141767 409116759 241438010 726212527 445922530 535525100 565686820 815743975 576595407 235705653 353648187 913711501 643949464 142759395 225081801 570851999 170057149 106543860 887193371 383709841 179081326 667119726 914336736 892152306 501645175 418597181 883779801 155318581 97939313 954715281 967197309 26796689 362833340 944346066 731094851 695485079 794681787 685635185 725874939 249228647 558360013 714904429 236202435 711811928 83408100 156663084 117486326 746633114 465304461 287700380 846547243 851380090 300183644 652399259 335286634 723351273 934730558 840219595 920455909 882266712 796328333 690401342 259860478 366770622 740247995 320589373 485947595 446270930 563125730 37945671 99147481 656705084 570574282 728533953 356086287 911385844 963020867 135786656 636317699 840012985 960907023 656366622 650021330 227905914 837110683 907356587 364625706 509585359 167619867 136861930 367914199 734795162 6217137 706722219 404147050 972285299 385612018 960419903 57523379 546331950 918604214 607924850 236668316 646802459 254463597 104873975 154671701 380943573 106112206 86349970 830444915 24120936 162176335 448547274 981536988 21614773 748424231 762281277 433470230 374857308 918141357 464457147 898178183 778467995 310617809 837828876 836774173 70916203 976779288 634175743 121761949 301477211 74336768 802441088 883635251 133573669 748088280 484123697 124883112 859186295 47556227 917915086 900155383 326063381 701801671 321644092 870567909 407901788 866633984 437072254 267408630 228213432 900196342 775374855 529985113 937828416 369850537 752824469 173285005 967197341 849843164 555759234 455200870 332628375 622414867 177401326 88637512 238441211 769051584 570747340 156800558 307721827 930448010 18416948 903705560 51035262 764900221 128370600 784423391 904824296 646419743 531867135 749733704 444108848 298308857 434355292 738005444 68253518 213613687 582514643 494574665 429251236 84162187 686251183 689172702 427795715 491609401 123908661 780479978 653010573 252962140 501039682 857162938 372974139 557726932 184645215 906110949 482323814 923656393 765105402 718208814 772598417 379567145 424482931 881330863 274324021 534873809 29895387 135314993 580145303 973869075 644038501 438632244 780758403 599820746 24284463 977514682 644313518 111395588 123882236 923192537 333888206 226971208 311247991 936136156 369153270 621204498 569322914 680001654 674819538 449729314 499387829 930636592 251361087 379941302 622458367 64264022 806503131 846031354 108577540 61886860 572822693 419807049 662997373 533579150 144082779 827234290 463484503 314254799 572715076 44586078 571805836 327636328 858521268 998602443 401019757 176692634 903460094 421160393 411062521 595910539 683982746 489701902 202819436 287343796 478431882 82446128 248922797 310200821 598274452 726863053 840935756 519066334 944901068 939770779 627277539 361673128 692214395 727385091 805043476 259438714 647100913 908679499 265262211 436620289 837137285 418208758 499262462 524964456 345562254 802914900 752663535 357156342 624014159 502697874 837866109 849726420 589984544 293732420 936320443 317913193 779223424 904619176 488803732 291969018 308034170 180975228 950728243 681323554 334670985 811365223 841043187 241828806 149126245 44677146 381588628 6444039 130191913 664752314 268543866 164862733 904882010 812019697 896550463 11199987 755816793 741254990 491716414 358870250 245611366 686937693 314347960 667219064 950211078 199295143 735315445 994662785 815079455 629371215 683760154 502029116 737799086 654767229 458823857 681934402 760252417 751618850 582385291 184747146 938437570 702799525 297722826 335344820 287628067 617213468 645111178 487412349 8740480 9923616 443238367 598129803 740818519 845228483 919326985 303323719 362311267 692433196 32869566 577013410 982894176 4940046 591021820 741698668 534160441 721308475 118966003 184044283 604111677 129863554 459117977 261528162 404741943 363410259 765029640 442399093 524673764 249093905 477072675 101398678 508425747 730784026 935870023 612017153 498089390 629899188 996293955 257624966 129431686 795361832 629494175 262862424 782776325 342552484 442152565 891376680 288019980 670319540 156069137 620281085 969730058 788182893 766870386 917470450 543154711 208439836 158504507 615837714 682404565 859772136 373258620 259598625 53387615 187199446 663135321 296678081 213762503 510268527 838373218 837124463 655811330 840213301 672100654 293178018 156274161 45936420 43745240 360960331 548100831 888333134 464375473 253508134 403608544 485656777 799096936 111600631 713565187 70719598 396880847 549969252 158057022 583142647 933702526 845885928 296704110 643878833 155713396 106021869 703699360 269647324 92195238 696041817 632874581 362693937 725600754 96774814 341677689 59636745 482896999 913625385 368518400 856941376 759073033 270505968 526837714 79813142 501432586 279521712 581042837 818946413 52558840 834608553 791581874 401111504 585961248 575884849 211007253 484261738 666292006 989680336 770305466 919969927 254194098 620478463 330062072 832501673 777519469 689253628 860422383 114499644 188799194 324212543 835186104 462198656 993047703 756598415 134211125 564488747 259900615 573932605 748410547 200310054 265825981 796889049 67711150 26789349 189541441 226628988 323060125 760720749 594841951 760724335 849633672 765340686 908989033 948897791 129324601 417366846 501741209 695764212 879903732 576272783 262870274 430079436 783271975 940293047 943664989 547871304 656598118 288247218 239927056 90370509 66173688 821782891 935879893 223084725 712196801 745430852 356780280 964117000 753098805 38213805 235320419 749736826 346151155 917847693 6150393 763444957 197221534 656201009 558733169 452181394 339507192 958459198 569432934 28322458 575140136 704157115 400091236 350131412 633567616 643311330 837611004 577574138 356214683 529165104 337622218 449851423 751657663 71550319 87712988 597501562 341404724 674982327 870026418 644354006 760323959 194754323 956865775 857758932 138817573 60747402 818822374 108937576 217982506 484395943 132353018 932792964 404315620 89172818 484014287 985144389 638067852 33756214 839371422 185894667 740729979 956651250 125331405 237990296 256060222 888448460 93238829 140708783 245159545 984272127 837243644 546605103 826712354 478223107 113712623 637854417 308080733 970873893 895782805 789789423 143050898 521663932 90353524 504824927 61979926 211851418 518772026 664287381 704016144 997320610 763221330 115947570 403358985 400181800 410651202 70308513 604876130 51873204 284202350 913243126 423514935 224073416 827568413 641391435 749720573 480127972 851180622 741390086 199301615 348821616 512696453 186947247 189761163 32246468 919854837 45890058 764758625 380227394 318746799 77415106 566352801 342105065 695021481 495419136 648101033 421461287 383493797 519475542 135142501 222382777 429661951 878589618 258128336 824670385 321659422 127414351 336288914 622958675 990896869 346128176 342648270 331204709 576679051 506238701 486103593 471150401 298329759 9745424 906080040 866318544 22885099 104276396 514261661 550183756 466606664 527952736 417973371 974066989 233824718 916875302 170185437 196860089 49429680 118577512 869962131 543953787 558660760 807612505 421850029 706640437 477071925 308736524 282302619 102351140 120949887 779700577 780706797 690190117 275425102 150484155 375782750 666518051 248577476 629935431 816542189 938243352 95563041 363905267 347465111 476709852 232325966 272417344 218168657 564021159 653556827 751463158 836754284 586862874 846135201 836348598 163732206 45702285 937975608 741448833 397662820 646940017 924081888 872489482 184539964 381461597 587852627 818258195 26790979 384444272 967432683 78782653 776358466 342850843 508427734 507954324 269985695 30272157 592725025 837968037 719365566 88332080 874431337 912862064 614263356 364124677 549791139 568566289 723593142 11724102 595874436 694559261 175975342 303876805 505538457 923353926 87466970 801119586 622453682 331512275 957304927 251570992 575743803 794660853 850994365 985657594 282517552 549059631 962011941 748307100 73431812 578844904 511883164 948663324 408951523 251603543 849714983 861657214 781035679 812071501 217503875 304879922 561847524 620461853 552729393 423385394 754168175 702737716 335572284 327228574 122414117 267414038 411060441 793108561 344890057 874195825 10625647 868727111 62597503 694909250 996223972 562330822 606139806 809017051 379120113 403079863 347883738 655568233 493116402 581305133 726353597 430343518 674169644 552388474 57380097 464394899 179916657 427289578 937690356 513243908 193146056 321012104 371516580 152564419 765487875 233730999 467488823 671011960 979374851 622193233 409856344 596685299 623870162 91950014 730153444 898355454 759091663 614239270 33839881 648669990 168573359 78932306 55584369 331392503 488517594 702746920 441742001 378529043 812600975 40192199 953345357 893880701 78906103 102871135 23551886 67729807 248794888 386570083 878306545 270486071 712911021 899997169 455876684 492912278 178304665 143201723 493284716 748109128 524049657 423727506 165207181 91934389 398839080 482039955 904073913 649289445 676321959 249047893 624612207 448081119 320935732 300448104 490209524 370880233 529786579 422828125 418049682 360942443 781028719 343222856 461636537 512433863 990981480 255049148 201850687 534377270 857787940 442314352 455958620 904258135 627469569 866660224 53212791 223711536 222098828 384715081 361374483 481456668 544012950 463075584 968770394 554931952 173014489 73021083 705971191 100884141 192761526 951204487 575889646 519908057 541983893 539282874 846143546 840625719 541582236 644872304 867825827 68521434 725399961 122975355 410206792 962147095 888430572 650958956 506228797 397865579 153645400 110622620 611997229 468142786 636288250 113092162 548092997 907409633 972697642 68572174 730273307 961378924 558494925 844215166 679597901 212246188 603047203 239457404 975438724 289215110 206929006 873863292 872544 682619036 33237982 238001623 557247077 994391656 513586878 139944359 1583101 414614415 518961078 929328075 678716157 779794317 991377805 984724388 671326623 635165917 606441725 506755633 836800581 219645964 761661525 877630711 950489083 13582537 412946726 11848418 716377548 688512936 24143462 992433109 575498425 900811984 800393684 218885668 855202956 449709362 210501327 121975903 245827649 224441730 483553253 186262246 483905600 862893896 997582888 447050019 653987149 627163910 920309829 57033613 386489625 116674150 689286191 239039590 889034879 390961409 976477828 422525393 519429645 659885441 243589756 267235264 324486768 993892631 537368061 28707891 943535431 790500341 708582302 618603000 762557222 313649181 847319293 185809050 689553047 121089892 393115096 201993978 454328814 441859625 960302266 553940417 273257870 674910447 107860027 390010853 248859576 934199560 322279311 952870691 343390572 549473826 911901676 695907210 963351778 550570527 527049867 989556689 384792076 77811580 34250978 180820651 125235101 637647422 35924624 304135352 828473030 831506029 188592411 12551579 167141419 448870691 915725304 63602772 689156039 116614208 894490901 585892373 103185428 525176466 873463508 691268087 514702825 529092073 111892274 216917371 708486366 128868507 798078357 430193881 691209377 463818841 851541227 316443776 676203730 225508436 891017545 779776016 527799702 622913845 521885167 903001253 255916193 242220366 609389269 599262039 437887064 548483132 418542493 300337342 711097454 738337737 123718302 320680487 455484147 722634810 131219384 247652212 489303637 943673232 387613784 596056843 774632734 616177166 1937365 39098738 192665141 910273080 616881285 266227813 126196104 905054179 60761798 58005528 25171824 363753302 521669188 951667433 785183510 886474626 186319462 793145441 706170772 536783724 415766865 622135422 843197332 739577281 297960402 651290974 847993862 448016609 67903760 368182428 952808373 514116271 653130852 206625968 16316833 167817701 615103855 827910339 812219014 76365331 962739221 42238487 670279472 804778611 988499152 7337470 957090661 955678429 740553896 305502925 625534214 902867844 483307525 306778996 39352947 154644285 110644805 735121728 459282686 466606305 686381568 201967375 74411916 628066036 566359675 688427417 350061405 507842232 628875673 106839868 25339437 255298649 481198869 562314397 820458870 715837820 721120192 459240011 683972497 7673845 318790025 165851424 139636458 913922637 486095659 147626009 712776613 689284220 133674879 437039987 82224892 313181255 199132509 786737988 765767572 104094423 245379244 81820120 45632699 174117193 926861285 277380535 799454949 354810578 752272750 836341523 274826580 53415127 667352059 93997859 783966029 716227283 807375183 171534741 167341423 668271642 404874148 231089207 681606396 807205515 508608352 92617727 325479535 361247656 281916482 738283312 342262388 998804615 605921798 283812609 550855843 890174058 511755429 74999605 995917306 485360215 820198906 204532967 326294088 700428957 657965031 548276680 152182937 534929591 505385512 697140864 645517555 790574607 84948151 193778637 863327438 350755194 686357925 433302335 240501732 233214232 245721578 267067054 805867420 300982192 682177082 739446039 274631240 98068861 829388483 167558149 900986521 770113976 932585580 579499561 276186006 86990309 878825925 685692914 733436198 656137545 185503209 9126698 456592370 498076781 824260337 550154282 275251678 368193432 384157106 633037509 320690613 153189089 76328632 639980703 126625952 700317053 598161383 735291093 338238583 892314668 762473545 300921823 186218616 45803034 964568474 21011751 235770156 61347199 318214190 85368731 566140108 926572352 494238927 909209762 273770893 120975714 993723145 725381911 995339727 203217100 783185646 708836145 84716440 49135821 669630859 756272300 81111544 438514169 65911465 656580169 980045956 374179195 433301898 676795240 453640673 738210660 612062555 294746920 138865554 817252733 511145381 811276408 419654341 935769784 85121099 803179141 137718367 29980253 269665514 162922304 466120908 843563666 247650361 193933543 120036887 847308342 851187908 42628516 242616275 391980144 205071254 699717952 839446713 312361823 798534919 215299400 949461311 68488862 985215917 3038027 902651812 859783490 98707722 6492719 283097152 718668641 619277378 687308180 74419643 685492287 599083403 685496409 821224396 468656012 485135408 563438406 37651610 391065556 173716697 989962312 687153789 828772179 131179454 737827022 903936494 206802667 558704625 521565855 631572941 899325535 356991553 57835608 776531822 149986757 145204295 134707604 722064402 892613654 777339203 416630760 709304488 139623555 991510322 457323462 591127001 452857082 625761038 377843374 770341130 610780584 706011712 985948057 983925949 662684285 231787894 679308941 304587027 928074047 931826060 896417107 276861776 618970944 365134301 357355383 883387752 581538889 452800722 248824957 978947710 148261590 174350449 799909448 329871594 371171706 134847440 704487412 287690020 37442176 98375831 426931704 2658455 365740386 492982562 208104088 91516595 820606433 393997682 668045512 64975558 409452751 423553278 782856875 681172582 391565292 663834802 889988472 750186593 97379946 770598206 633491757 701569603 668655681 483313300 723184370 829533142 300679981 455887113 548626540 402568311 238892441 358010529 863938949 755721365 597119714 518066424 469344894 587022941 270956230 715635490 130722047 260960640 264716066 681801265 984633960 114368420 366571080 298036600 93806675 273697552 128624907 626640309 986461324 120163799 966792540 550676698 87990705 167178683 328161724 472565420 801468211 830020749 663904291 677114534 828174947 647896089 731915043 354227364 861523845 194108557 277017547 110548206 298317573 770280899 521835767 214611667 822080020 447699603 549039647 842543006 485641940 340509081 112111031 682068139 572584355 828609149 738592943 133366781 981778264 57735180 319046844 440054060 403762933 91459391 337372900 424183713 305657274 727813849 157374945 977585686 554110513 992258587 531411661 629513979 245032397 610587320 273031686 173334500 52893021 30382563 701856414 804095464 241073571 996248368 849183143 286215302 255645928 64112415 993402615 890612979 479725499 56680158 92279259 578228281 281136465 710842911 233958115 800455141 555088963 280191597 89005485 666626127 550514100 871599539 581776896 466922952 9310103 494522667 47953364 472593837 326852519 476114037 24018819 492177503 720034448 946014327 299903392 387880946 646182929 849834327 954390837 215890480 323802736 854826955 323423992 126440481 585023022 420501739 902998265 970639712 349909021 372244064 163986923 851147328 783755595 745212119 43135012 138035702 892919090 683194928 447744423 835118867 863211656 169067603 460083718 417716290 25551114 209513434 507699975 615257453 308286520 446269146 105973274 644397540 212116181 234095257 144255013 382061504 711041530 210484059 124624833 580837342 286671248 199013723 497678136 911838359 431751747 644679745 86710067 29037882 256442290 589332731 908546286 775080672 932577726 638740082 197959162 523049497 319067942 535083811 924169277 81308755 419943190 581767825 257261922 452938040 733260004 723366623 21036079 633999055 781523344 968465099 611645131 717856840 349416203 225302289 879660521 659875253 52842028 746705952 201841973 145984789 839603677 610438422 194098738 661030947 699014632 518781210 343187152 467487952 922009184 553731867 149665145 300811217 125282949 189176110 333032484 860956257 577873220 485225247 629721904 217784358 26595042 744245551 958439700 979157462 613791197 594679938 345830895 283871327 925725490 991976513 102574419 839928677 797125955 271900633 331650956 337986110 701928770 719773491 796911311 386621231 397597673 766686768 936741616 634498967 559531485 443388919 992628993 624941812 324341434 920927530 256494381 801828736 854393432 455409416 846285906 935867745 195316169 783755412 825088705 638891261 485132698 121433789 663268014 914055309 500896351 911598396 414543753 691404228 446614543 893676538 363740926 504856506 291225544 719223396 983758176 922611775 217821770 250885851 961714134 703580879 665190440 94802952 580577832 177219795 167732822 668702636 263204529 444080559 699097889 160309365 555430699 965754512 373791165 732864357 419712253 48430144 799604437 433066227 235818523 817801873 711026484 253663694 378220064 898893281 767320491 898687477 338381999 205495033 376877790 501830499 935604790 522780463 324233209 606901163 977645640 865023766 59401766 485471410 974216106 16654096 634059257 561069065 380042357 387222821 372060946 644540519 535047167 710182573 423470739 427189314 631480123 835602208 208066118 174679602 353514152 244078796 661326879 742378262 927117270 526310014 912234211 749834189 913127363 805340692 821429239 885668374 775396847 435632837 677061333 993125909 505908820 143131434 96313376 48194055 833409850 466318666 70515804 611609661 544440089 277110293 667815259 168379285 762457543 180207176 672404961 905408131 344999808 428141625 473158471 886178589 683558620 899054381 943941466 302158264 118671244 497193739 485393910 908449230 936520943 654647401 617739685 704593414 707651413 931843923 470491397 31533592 272240910 871099509 624721186 93947799 92478920 630598621 167128756 263460454 445888367 509684750 298786350 230873097 893797271 38565465 532560097 216709165 217830989 388593155 502254198 255069289 14288167 429384109 366208001 304536705 800994348 159037224 520377782 136691655 575448974 246971681 550022488 167872347 307224651 810846149 450099490 424470745 123057512 92239252 659730647 397100951 827876356 447464592 552007329 800211619 309527624 263634062 8525286 426997062 57950101 618028387 364693333 515328712 152788477 286608399 403088616 273688272 981163886 41416698 155979876 725113417 867928471 754058556 706729325 988046461 415401544 35284178 532050417 871839636 887898088 178655349 990833721 635422445 877117322 342784797 180023450 854748250 466875816 169149058 700898561 894801802 225776695 319300395 129205309 919934657 598371212 312116213 715404581 288114646 527505535 817029201 229391825 160586077 589555765 252838617 968164527 702841994 277537266 862180341 747776725 252001433 920380659 874685437 223788140 835598070 323070734 974053902 303521458 442872812 824052444 334442635 271160193 876509740 852092075 835577086 677085199 624303949 932886127 108602658 586343351 520087443 415031567 815884556 433933983 717339746 135107570 864762217 432562255 640300906 871295160 238658347 406173434 186067867 347297524 134779629 694984274 388946084 721130749 441831737 182687847 410213617 167005282 392382654 419630561 477733992 63996177 553580717 253460295 813283315 377228545 920611013 420341179 884888183 295455424 165831299 487471637 684680811 600126988 640474800 997408074 24333403 282775094 708020709 437253258 689473418 519492044 391297082 789242688 539427557 736691550 721341438 519950251 653613187 635417504 539216780 699254188 62663576 480259151 424473286 794588324 423629847 225861711 270062802 523070583 349591402 416451986 549143287 212645709 951611848 919303356 273409648 771779462 264003857 690305138 684731209 581202130 521624344 55488361 417824249 10737853 491452625 361541448 240288839 100555234 598874248 164187197 11157389 885403059 229834878 732045146 794821497 803546870 888006806 68173762 495363895 172347486 375224868 943431342 36004194 76677042 483496913 675006013 117399934 117746049 245747025 26654572 435330598 741662598 248326229 42457320 89355765 434753192 530428804 391041107 284699485 8659282 314932492 873923123 561305865 752106968 971882121 631166672 508796859 422172415 221534087 4119985 388554694 74504075 145730739 234595493 614564688 179445775 318326413 874890659 908141722 602683695 651520535 647547589 901578207 971824117 107456923 216923926 418004409 389462245 838613909 903616268 289035795 783685700 765783133 18644644 612368386 392745348 258858582 226286642 941342453 439949305 471716756 689756841 404379290 768343249 514671173 245659903 147403202 365796163 477370630 259922554 740095650 492724736 447003312 881911984 483082414 296467291 990077455 209854393 768012072 704295861 871001382 619621087 149915343 131341681 910008557 95733770 519186005 503261619 603481687 596825427 58085078 215768756 754970569 820294078 596367107 515987305 531792924 915361033 130094712 385049418 88584772 721572955 275106044 606553821 60660592 666790462 362644361 737829963 641137277 506478580 835012028 691147144 798869730 909331204 164199544 36830167 252291392 738958108 347196747 559540931 25785173 793409426 745672943 747873872 733525090 962012713 306775794 788884294 963571052 386118777 270965894 301904426 906995240 311090447 220620323 424772793 329013282 305599473 141835052 833028146 127973285 192273937 870012373 515237492 535957231 490386837 265434074 146682711 73814007 142515463 329925162 654076107 884498401 141798211 811126946 39124302 188625128 779804370 364585259 753848406 832277218 385828233 808201457 848490953 940249627 56466807 604569535 144065203 219929384 440166021 796401269 916993666 226489005 445722014 536708842 210330432 574865187 134434220 629120621 338899663 131858594 339605011 822505637 261552834 531360698 525513072 818753215 444085149 294001424 793130708 472364208 120288279 286012188 347990276 671190408 724220057 905177203 490597932 349696556 101226208 311150572 927647094 873075388 45134517 40071799 406299797 633752083 76962480 690912058 985449758 46700947 370830830 295501433 400473677 148633424 979804451 542094 290274396 259901605 532681048 17181029 698208559 601608386 488773148 227164852 599782114 589001154 229277232 922303054 651986930 527965619 767557845 708087091 308796710 722126113 460212825 906164849 833055753 562094174 240006829 570846383 315120048 261376361 755753351 207944952 910499775 768204258 158570731 648537874 255066146 236810660 92772656 486657974 801378312 533542850 294224306 355772069 948026928 183170801 116517293 232111613 565967128 852655269 177957783 327289925 113661863 307262650 749104190 887367119 267871013 868896756 376629772 376641190 721301808 794776938 979065905 328456002 442971188 644882518 569165412 62391785 506834977 683413884 717529380 14481708 155306640 877576827 423577250 760104155 759613365 414828837 971021064 706559902 278370356 173308777 682063636 614631530 605457385 995453267 729760450 168005016 260409660 502566216 212363931 264487597 871236855 686075509 174171642 691272518 894563012 200338639 894461232 519656146 982634093 213395661 160752587 427092568 377783381 377501915 517245223 253945863 640064802 611252376 87163150 28572024 260879880 148381677 70091405 471886414 510566279 781059799 419554434 656884059 465926572 181590803 688143448 369934420 404770171 815284838 552448564 954552455 164627614 937055382 381420650 119274886 517967571 396702132 179556056 947026932 978521168 67677303 814347317 998745691 407503479 444042224 800334194 981459584 737028059 429360345 231615451 449301245 902953130 914729422 156752977 95145314 38150258 92346097 975286475 519259580 544054568 618098575 190446501 397647971 184126808 755582451 396253935 668549211 673603009 719662058 838252970 325833257 947288098 93283055 700218751 771387036 272439740 218615513 477552298 459373495 878530780 539955053 555802710 706210155 91864556 363634616 359585127 63436175 615224068 223042325 635486478 981887537 715257292 832887039 936262998 316365170 630631525 2095224 409796016 132818648 82384429 652220448 687842000 115126815 542182121 144028332 763620672 523967331 884065626 785657088 449561371 952308256 619140163 591856042 756977863 652686595 305826829 232456382 266278114 603684778 765380597 180230816 734731149 6961011 344754424 794861649 295744820 807635206 851333537 156597160 570881441 372643725 560575039 112125370 249470669 409037461 481855108 346021511 996156759 218466911 383984427 228459086 749186692 642339938 823069108 992394754 722400956 865876936 871973801 171347024 775340876 183844977 842691545 795163572 905513985 963823103 618869221 943687280 961115153 998631269 63849914 154485111 407748900 41887267 311234378 85711952 876617688 743436666 598054906 511096603 902999044 542221658 812937451 967014696 654564186 36877649 692911290 385331580 216446335 84898457 258509722 617023845 978627908 546581611 370675171 904273938 951523341 174643350 725067767 557926384 147991888 578410255 538079373 736833282 76805378 24475439 749500963 608069110 990308421 914362374 47798509 736336740 687217479 786459042 689010245 847164903 487068581 829143591 996127191 352511918 47132949 282834931 720642259 16283714 392472345 101252698 607917754 553536633 487183107 622255402 169024514 414254871 74199881 64896316 384644244 16417892 235367406 61882555 301782184 287947404 353333177 213152097 881357138 881856576 452509385 646740533 444326670 64162929 180248392 278399547 953368591 335242600 123331327 829278520 554950831 86682640 549871293 860526290 758106394 188114358 152331128 461643865 600691480 906676812 926775192 905107039 80507933 279585843 940579821 4345943 783319021 169152625 885693544 744982632 309437465 576382926 677708531 527062256 135286683 574866294 660946484 941241736 575804196 33524448 22385133 133580187 743203716 539783494 786982205 896730495 845743000 225584236 498496382 182509027 816018380 891856985 5466299 424423486 166968715 540477783 216611071 449261896 539946347 18395557 294906446 901003592 638711261 323236968 897069810 282711825 337856949 459591705 123875799 989701749 617266638 76713687 858017604 531297131 751852200 51543450 452321697 900433522 347069335 360625882 806520735 445463784 336999369 247579288 478307903 990315359 884295154 799216753 465638099 539483121 876379568 483210189 424289014 244660340 150246262 711584271 505850028 310410681 36985894 821849414 297982679 156081969 15936463 500003539 726352900 7233955 567393656 712981747 544292995 570922282 743369162 220344339 26502927 488439199 582073045 229172537 220029564 37908618 89117412 924701239 178143823 65485720 253656690 139305153 179444754 947064451 844086728 790057168 785030228 148208346 192643359 818531930 469705320 351855964 294159777 835121972 381122587 721250326 951236591 400732827 979983626 628502804 818732297 760323167 376764489 342543348 826424942 440513102 897960958 7832278 999747460 659984529 39913621 658446520 497505506 906815969 984783445 315468130 720326142 931994415 992149947 138817450 502742182 805330245 49690136 559562014 105457400 373642943 927698732 478803356 832178683 704849772 730115385 367773587 398329480 308736809 663552306 267999960 908570156 936190008 527556278 819199948 526101263 808800114 898404955 493671036 402509320 869136085 714021816 558982130 637162118 95515348 852836189 185131584 299478007 475784108 154508991 191619989 485615809 200714341 67948545 50018489 633336787 985301590 920642331 888092241 874003945 67734678 577282501 922962924 158678968 350867219 157592030 390003577 923841966 450917555 389740978 201571535 91695168 252522628 61205877 260983208 941208768 739160065 355149331 438444285 940279175 799675562 25101519 339778143 125138631 23987995 184151118 690943945 919555760 24185039 840872914 15759298 728829399 836616583 671739996 90702218 559098541 575785464 545716932 816940267 527258773 692183353 396615937 672077676 811883997 764928308 453600215 241987734 373736763 1651010 18182053 940486655 549004767 463733458 153563448 548454085 114427433 836995586 923425365 658673060 713287290 23020207 464054891 982740675 485504800 860352427 977299992 851447495 954459413 906452 711371790 336214002 745263813 752647060 615688474 856704546 486661285 322108484 744191092 245408414 123784526 161921119 114760941 585943924 724327800 497412133 481391834 529325586 701555281 244119269 80671116 635456952 129509114 710597367 879400888 790330003 439510312 573230074 305479364 71429448 315220968 867933696 131108377 672939834 181116880 970055248 118724347 994052784 519470382 347981603 900249697 702976390 933019528 984073601 697047627 697509915 727456612 452736016 623176202 997809434 542843503 856653520 544119477 347599341 14117820 234416144 724509245 394534752 207499782 854645315 736686806 348506640 423240716 447595493 388391032 866081366 982155414 223228142 990185140 435025518 949249366 298534860 82448944 923480641 896579685 806616257 478059414 655313018 237672816 881189016 686201848 886985907 392137917 228502539 813468492 644866175 299633135 891803568 89506533 905300167 408474196 348681387 386745073 61284987 788966433 892275859 813724376 800243410 307977210 428095889 464128978 346136858 379683656 508417689 476667530 13342005 580484845 899649374 786407203 785040868 268671748 288809457 140073961 292856541 58662560 79775575 678025387 524074472 534597972 471373491 816876470 658240671 221757012 506409373 485312544 707657025 767671033 495247695 80210360 283720582 644006941 792167960 630578463 491552467 595960976 121442011 308963778 137923274 243619080 365247469 901692507 158626438 257543971 269250096 329587385 451009822 691913325 650468305 365652600 129586594 287738114 3876110 206183860 583954810 596679675 454349661 3057918 136126564 996393634 843201873 993655296 177249793 531898763 861791384 465057364 688904800 312854196 496619215 485992265 409382600 466883133 21622449 889139770 39063615 8806238 557517201 120647814 477778015 662065002 39820359 798052828 235703720 955425143 318546014 872124988 498705682 138772921 422029358 493763505 641502258 281990396 848807116 599685904 925752262 739203270 898806004 200071241 987241715 468902457 713219408 56487548 173399810 483180992 983743305 359826101 72782408 763001410 100088232 255462940 286119582 98248412 722276468 994690108 309881973 74318223 103217947 944204792 701936268 760349621 798934827 33060641 597200594 48110017 954134603 856887438 570861450 141514754 419302504 671909228 611505802 814319747 973364720 417340241 896923119 724121664 641239465 706084036 14601903 460519011 584515483 145049076 340230421 276888407 420513708 594639736 445605055 771778077 366694703 797448311 537119418 429547513 880134724 704597700 295870117 125835186 917755078 851487848 867476679 792631059 994449182 851695163 613604459 953996537 952081071 715478458 220645242 220685239 762746128 346186951 44954872 497967912 336717096 219035740 706231896 84290032 170994917 636048955 538203941 755642272 464585308 923796125 21118080 620979944 661289948 550604401 874500968 809879309 417216137 505741762 207535604 139654693 942682702 236928124 801745996 385348940 954004247 885706745 808090955 766172338 760563900 419019840 150329393 706815929 385956116 249689631 827678973 322532509 153137048 409744016 257511156 123060039 752687623 391442220 917248990 55480786 727849389 216205621 583056783 894013512 614073480 769571070 681915693 666482991 991581641 719061689 630555912 46457723 164926101 489284740 827567807 738379178 246237621 39006202 414683022 371924169 42413812 987564600 295549129 539945528 552477266 628866191 426091929 583438381 541781617 802934701 491091754 73170301 930729077 282686836 23755306 559176253 685974681 451387415 383171763 365022659 323870452 452999864 499905378 723523208 480617121 30554392 738911988 417223040 532630801 389704475 307534947 889113345 335341004 599010817 906689313 299969034 217138020 897015701 907891510 316623894 278885894 289112326 248463964 696494463 190652587 927242486 370413657 397310834 507174245 605871302 477393405 584283281 738177982 137497875 829849370 384767947 670570759 48189608 705301783 213703670 104690025 886534262 673068410 231217285 424287539 981890424 51396054 531683468 393800240 57089462 856866596 343858563 805051790 955573001 596186650 312548226 53556135 690075637 791141732 14024689 68979177 976841173 146252671 323308433 366202128 540026357 997554102 296124361 206972572 979305295 963814916 352015983 519407048 335806810 875138959 759770548 707430912 428569733 97167292 617598386 199341997 333355199 193151200 222687480 487732327 440883074 221247690 730976459 121819611 773433307 434562052 310684034 625968678 522488341 299394123 229730940 291479769 642917811 729141174 565964530 843526009 771514258 15342106 191554295 40106522 676510482 371657868 357820189 812509748 135075509 716729344 7502069 449745141 926895164 992195252 502646116 242556952 700409978 233321349 566671676 526782952 400054823 365474364 790311548 672720692 910304081 900432472 273290063 265102942 339713 14792186 278125755 865196557 884825331 673901334 171131690 532406283 599219163 595045596 169176231 791917174 235012702 656833658 12470891 306683982 275725238 790815047 462658474 977260810 517039655 894552214 709180218 164664249 186535705 50895243 39397680 783122075 706691761 785214359 883381990 368138233 656672799 912396736 811856772 186683234 744287223 894884858 12412078 764179619 527798268 717160478 403671932 564888004 650258460 793027504 719024304 496166240 945647830 941144445 308624777 863637656 832387684 58685364 851176421 820264139 360023778 415494789 633040036 627082770 428671468 131417891 842924639 835439709 736925469 4384939 204613361 898836402 832581146 661605349 587114770 686881213 947832683 441401089 189221470 904116372 376906448 317934861 82409649 682602922 868384760 67896018 950190142 107098358 520821166 324307530 589202131 637242863 900069265 479897753 569588914 259705944 23652509 633377365 959242615 229344189 965349297 397816910 206467323 617493545 463402193 941647602 608624879 569612346 836116387 949318781 61989504 493746655 646194002 464472714 489738117 458145703 144221151 411618752 580728384 933568323 360471266 281529592 526829337 263663876 349204113 706526138 974378750 606951307 807391848 379449341 409079641 477358026 442032651 229254845 506634055 381389335 972638936 489272302 674851657 647349747 754561689 379593618 983323329 745426185 638356235 62376306 419918691 952197241 407633798 933867393 202438286 439421089 51427206 56491964 79758392 451965433 281499440 188718429 819490420 102606466 194205199 73552631 94886854 403947819 446911935 251589325 665060852 408278600 623042669 821061890 553472465 213640745 211557915 709432529 441158039 546242744 288984036 762326524 779779594 829667807 968198628 227524003 444471275 489884564 698040853 942557326 502517369 21511875 542733433 489276747 257639912 91310508 200292794 316787492 631393052 203350498 821624591 352176000 467834036 816591493 475934821 857987537 605211729 792928258 772157277 638528804 972537374 702761098 226966386 708447504 894844170 396682249 511740819 761286296 695467384 896711393 85871008 544537713 415581327 155165078 783399630 988658087 916702928 552224257 5683620 269592743 82034578 759461264 561642982 869482867 649737360 436662618 160479176 492404327 90545892 130774827 221419105 720844836 228510220 897733597 881100720 616718724 300918751 13549440 185305848 377675860 157210824 704852964 321917021 500864936 113528507 833668185 473660905 356320111 252220154 433915186 491224591 382938963 211127496 449365523 556474062 980321526 683932895 250638341 720980416 803395999 433613510 194635339 360200052 432482895 178637248 663056094 771474180 933600955 989621820 383332028 785976553 229280418 951054223 19491206 786158376 240300940 395239554 506009699 263813458 830234759 539910573 874070347 405689985 139721771 148715044 786368802 398528073 872983331 937555873 149240602 790110389 744575456 930719380 452580127 378092620 784431001 214247512 911024311 63190524 237859064 692427887 199741130 80151137 712767808 968899729 725404043 232149772 46154757 583162581 282134518 633576436 514603539 840721065 488060995 421156098 551034266 562360338 217425971 948935797 400261174 509898024 338276908 501819615 704452557 307547181 932927960 433083851 676125784 193312321 885376526 29969948 719758685 572800120 51583309 827755095 553571712 451421348 199171994 132925818 206852224 693031495 629199811 789241377 342047049 236810032 404729958 540532404 556130162 848471405 508025496 612031469 357779765 811359142 1441049 327230751 739873735 852236894 84200941 434709945 747739288 637206481 967786324 579918879 215064915 389869260 434424765 616904906 927272434 908883677 590209138 576916351 716150080 181817096 745011086 69988921 162693161 260899442 698214666 82139635 417337991 240191923 643683726 493915261 32966977 46017437 104168277 52476186 821151653 118066981 353961002 637874101 111666739 833645448 778222677 61988125 352867306 638467234 843805434 683059192 254300207 609598748 786559582 18777941 517263634 697830138 140242424 909335514 259822259 503341335 896001743 231528978 816145685 591268780 872738032 636606220 838794329 855336527 79909374 660833191 572964879 750491444 655306510 755133104 508251461 21260835 588229097 986636856 698658389 522989474 417769189 235691924 233741912 215600329 366305285 165536942 487223551 574202680 141277113 567168695 825839399 602344313 311286305 491545253 22851919 794193595 502951588 770045148 685783949 135710947 659164995 124589753 191027113 484296368 231264737 204028196 931658258 732779293 704550321 7942879 678358645 275648978 958180624 272111619 680927776 556153827 416866925 614336140 15692683 354228474 315633893 80556506 247588451 482897613 199410125 85136564 954366833 534048189 754440842 584574129 85511201 586783008 868428822 968387616 731281389 398461087 118939116 10322184 831995041 746917959 707583898 482869127 410628664 473597318 828484256 338105717 402542310 403775470 966973741 874008307 716354131 689053670 108149341 10892031 652054184 212311265 662573546 61253435 424695895 562714801 556976502 914341957 488638680 603855256 797992566 348467838 383344253 142631842 551973692 860267398 164579597 653884879 662154420 599298208 320965808 972234992 354092192 795302533 687297603 175893089 863802586 470760900 450890810 267484301 21852340 482568234 18586826 23305489 233894292 367721461 862874866 59930663 902406898 690738539 806730706 827092249 526293807 652182982 220480 921195789 97480167 35385602 979997465 483873946 898510390 193440271 734652977 715143641 555871671 385787861 935392650 117905706 585758989 159544918 434512865 459912899 309244683 478023689 508821332 547556487 865755918 910797759 81312001 536532250 557477201 604379530 17363059 972771386 581792273 218992704 286224347 590698159 447098098 909885057 115977973 326281618 825444193 773955435 524422059 809355088 645321299 596266667 195739370 754789820 31441384 961673063 60813397 475575522 221239578 780552600 793642258 689947487 432446764 115192297 698675327 661696928 517344075 600771387 959791166 322058136 7875379 79870780 680897839 867908350 978759333 206870249 555283043 815022719 752162789 234365228 176128345 623221317 723693179 700475377 808751957 344434711 304301952 5272425 337047968 655975902 790413128 563812633 55904235 865512515 921158088 30881272 177253105 408737203 416997911 831188863 357504793 383626222 573800543 518336001 480441213 597389866 508507580 955102678 384814059 663561308 790708060 395010752 921562261 686105544 651654814 31415593 734508434 289922396 38652338 436660450 627527917 764673743 19475414 925684959 637852379 70224821 239180396 869589057 35344667 430149579 373255283 111262078 604203424 493418302 808434547 221987406 307105508 62528311 588792274 62022148 734423721 253081728 174289898 800704946 712163427 924982126 118241976 966800418 574642835 634721243 35918868 24766318 477094784 337361752 307249265 205848757 449698313 540359235 893305788 205852059 663656340 91714761 313981839 456166788 770524959 873787236 752589341 125373288 822381540 824281481 336353034 822629871 348987888 59472691 518377024 910046106 439699628 372088979 827705621 477387546 90897299 703815825 802344720 421609970 766779708 987181610 211799426 837508292 810672161 566544976 365141188 638938942 460984169 821692642 371112124 642195656 813157649 871956591 877184719 575513690 995344412 253672197 163356977 578643620 480393495 370590268 398500426 605377908 840579901 310452762 522712223 216821184 315080287 278663968 776030161 721581967 661522274 940011071 775078029 574046327 437664524 908944420 738872190 112948799 71958383 792921823 446412381 880526477 283635205 987058994 908647937 503682821 378063996 255917349 396380492 749379287 101375783 48653668 825514081 598658812 502751596 725723539 503157001 242751611 443946082 577091055 683238184 517557658 564710284 404061910 211574662 810169276 232237439 446878865 974012249 380212503 394914333 687720396 359236998 75161759 69249316 139751916 877875471 209079233 58968528 398579184 626632858 492264307 129254081 855321499 216927244 281636708 986994303 871670271 286428530 857102537 220819033 412650072 918706478 986804948 70634433 312468885 934636674 76673475 875803018 804348056 338801972 375302793 960701977 57685433 857480491 919846273 9194914 445867724 371619274 579843079 527909423 74430607 192107676 102023670 705912751 852389322 175518516 443658892 834157341 791868928 776563424 312282461 974286781 369867854 93947899 312733781 172921981 341280723 173528064 914825945 322302446 318532204 504889687 415360387 113598172 807091025 371889459 162215677 524272065 228433784 640748608 845347090 973942526 528671891 463907984 292200481 840444406 810642904 385607136 362756159 287535175 609361046 113891130 544964888 935339691 234905426 984937257 970772307 888264308 192346360 942930294 443151038 296539597 612659605 77205092 429298934 634556104 2504258 513030474 639460475 950966529 355833438 996834155 263446650 920827604 104547662 754891819 904496061 685707638 698720291 339851201 826865642 25945489 454554625 667011496 415164773 804466784 25115113 541620959 292981528 263404912 60821468 552659865 341809018 187512845 14229702 71603451 108368472 493299139 313685053 937497711 348528377 474105765 786956902 309690774 763472183 876209453 687902995 151191851 357553881 755757317 828221644 942115101 10362487 379277748 243670639 586265909 877846943 636682408 273089337 389641936 928913837 521118870 74755351 556691898 172958892 80424204 455089821 741060010 622372635 865079253 171935731 418636808 766996985 432118219 208228368 775563758 595725040 139694998 584297016 865821483 407541804 705454798 61047694 245216603 487526425 543077640 95168286 935783641 94907419 401399474 917834520 79970680 641421385 740429047 506129463 237300425 182699389 921787249 477679374 955581578 979787448 336481022 433526289 197189813 542515972 125991279 690951606 313727413 936370051 850462352 563914981 983300932 782511870 794206958 182517184 163177792 124402642 721169957 497532778 189534906 861573849 433160515 500350976 768900545 887813836 766711568 415958540 973925658 341068332 21327891 976319657 633079199 964025376 576279695 894427003 203446014 521493336 562214366 767424227 559656095 278182822 964131914 908563993 628434905 293700695 659912567 162942361 313132261 632565078 802237005 36619808 988599871 978002578 581959784 940898596 276884668 611918571 951829674 706052030 491936902 802226 698712763 79995111 15251965 478592326 283566966 48487303 400756886 648071472 424301447 989969647 204421771 575880045 979058594 691960224 720060872 809807544 948006042 80493693 506016628 423832819 27828867 360574881 645751464 686289508 393358989 993536222 964797431 966542826 417331978 848234293 60399940 682218755 426690150 932563188 318596915 784647133 205026047 270654968 912505663 44111593 731341159 221563260 68980708 750203882 241104128 437557503 81689358 595442432 706881044 370861249 900690472 308611102 365660366 514471693 131404713 775627789 282427373 308132170 506500182 849781521 920816889 815309975 193315734 255497647 455489355 526685276 858726701 280712335 860979805 698793146 825176446 693354936 508517894 94281576 334800987 152272806 39934387 568768707 654174353 587743231 271864901 594794469 899721644 55856163 929348498 714773595 817870952 711803084 617500707 201676675 549161653 34818191 913525990 943336353 838196103 108385860 27539689 623274327 709949019 575278509 343673491 454165142 772833802 362562956 63748994 42056500 918142120 688588503 969341746 158460887 210799181 413251143 361318932 639875454 400171761 324688688 38562343 30129088 997995000 252625497 473966585 727844693 988139622 696283031 345053785 86593137 415911497 6250827 75017024 283059154 903520473 550054217 632053662 591571927 768498007 705924533 14786860 511073277 203392643 957051970 349688667 156082277 849229961 564934036 760513515 907198823 625247824 699980711 458624479 182281224 794953931 454128278 230537461 366790414 754631146 745460542 922182682 74674074 569810018 47039494 987191504 870328365 908622814 905320049 555490850 964960102 858136548 425511876 464176431 861040925 85980782 989777760 911961614 808878656 983620732 295520387 276020310 387674336 564127246 461537702 498185339 502853381 254809671 737399812 748030588 571276207 951476969 907977879 96761930 812331663 159082015 462961122 546032554 102195334 629175616 650980676 778289823 78370370 467532182 479256823 354727354 482487382 192246635 899747330 865491871 533534155 577731387 217824542 338107093 282690480 866512306 809955133 216427386 574530884 357653443 242120341 131130901 595563700 325063223 48728653 235692259 344034037 770908600 806845943 804686819 566764917 227114730 585102217 485175161 840594724 180300122 135236128 575782738 891716902 679063211 839609024 923832687 357031104 88638979 287439079 15789755 607882148 838338467 796270829 126670424 146798836 960930978 757828530 184440887 264548353 48186781 887818513 130166937 337054183 95361884 964159437 561551245 20222172 356573304 772824128 703428812 434308793 586076126 249025465 882460569 435584469 794120067 4438264 881109924 138041416 653444643 792355019 421951832 317488375 973129789 697220720 861789895 834927485 29040612 961215327 556181119 124142962 268900859 390583104 554092557 56726535 431848502 168629741 125150821 659525767 954295854 72024118 636617365 391518824 517579006 857122070 16567248 524914873 561943720 29962127 813947744 517289344 649810437 378438553 883027698 633622704 968282967 699589887 630413201 243474941 419697763 895308373 734731152 144663546 817764613 616642702 175618666 696801532 243717922 74894299 361056163 617740682 703488779 441077431 584634248 741330847 11207298 88920948 340693075 260347973 531865327 406521166 761631234 183574704 199702440 471436783 306767501 890404598 174136835 431462308 351124982 37555211 819137973 383130852 334483720 212505991 829195746 985120092 683463676 533950670 12184483 990256089 134426708 702929880 613750219 402402542 993022977 709931351 388634741 623300325 114480628 377115982 809853335 181014628 363002564 147028369 819304418 767659075 694940070 764478649 650143537 731515533 714914641 882549776 272736741 149237972 176870887 351524618 432876309 845882311 344604667 999154790 269723733 321196592 199896085 950658631 10691263 419827099 879176886 6061629 19325746 257279643 963267474 746453997 98759935 254165524 66155123 399670220 386684191 348978045 402192135 289031310 930287793 634673080 561702914 190703361 990008018 579337098 728599816 366709769 627447717 649902020 117734419 514300192 666274331 833314581 51899726 624499610 876774369 642375091 632048102 215258556 202738075 43641347 239333211 128856785 480146537 805012988 27960683 831287407 765070523 128561704 59579234 197974751 749385699 391397778 741933645 770493361 756114485 394961610 975977293 155658960 538970321 5626430 94681105 91280120 483249092 991534728 249393526 811895420 524858106 958884654 662266771 909572964 252180147 94731556 6186695 18664890 742590714 41690676 415638382 811814450 37465123 403453745 893337005 48473637 329158733 187502520 100691456 989533719 400677688 388364739 858541908 527748750 823351968 392403204 652100243 863444281 48639289 858223990 992489877 898981559 831651862 486286723 490826876 928414019 627690925 570533557 903360684 626990201 355026549 13938258 205241014 570979701 63451191 777418781 155071214 157473418 879634261 760419791 398405521 256863674 264628084 717957245 208612132 712731961 669059720 88945110 498223622 990178807 907150310 323513824 483908706 799572717 442443272 378413596 899329437 120512090 695867830 224125507 196534391 399909343 657008653 331133421 196104470 663601684 415882449 698780025 423817472 774425376 858845012 758271736 602604794 171626305 14241958 630552789 605626673 121633188 726630269 656759267 505274190 107307538 382169264 560327708 1547594 103236065 506560044 971478085 822978912 621642638 685284433 541441901 262081591 75583835 658888262 953909155 651006071 724991542 809046483 661670210 142204793 16326279 731389182 356764394 431907590 885231882 6525884 360858369 209522218 173317276 622020333 952206910 548237592 844661033 995843930 689816405 780460177 675026151 785818763 266115097 612006656 385492864 65150977 614015667 899548791 821615158 872612040 827180212 442890778 13338424 883579650 191411187 114535464 731891892 866633826 759458720 4674064 580323463 924542284 826440959 725015449 36689851 582736636 228034000 833719728 850377940 764062787 713506690 351493760 740475397 985736455 564728844 335438083 497373079 231754948 558436114 258172587 680507608 745353528 122358949 33985105 571224073 585696089 817732079 134993933 644293284 535684506 680645942 681639618 193467092 857946190 498144182 244417530 216021813 332295565 676985678 926171248 477947812 243061752 431778902 895705112 713045019 793510961 812145658 602698746 976385743 705585341 290328338 599181561 919798966 230153322 681032713 375950411 182994355 255291854 151036012 26315577 899072902 468569734 810450342 927229911 681931938 475540410 36666713 487417525 371109782 460213778 960707867 306051511 330564297 126724434 839283066 781145459 255135290 205919800 622240453 773051587 68718457 532412644 195630831 590559251 819757047 84071332 914557717 273399255 264488073 588784366 265283490 734007643 460321726 305602419 412272243 614902860 40437755 797979020 409852658 284220585 639319887 634971777 478561164 24562216 546862251 766970339 778168449 504989991 422115859 684006546 347702381 962156824 142813542 811051019 424652012 445547347 165844934 380501600 704515599 713954243 977481207 491252810 499630308 795996678 158800400 858950388 971908767 331137759 988668652 798395561 44341433 485462857 542729430 441345339 164212593 179691155 227197977 532455346 802858641 588178685 347870740 378239289 64301692 650016863 206100768 955633222 141765285 537638315 710368509 896485268 819518364 758492636 340646520 364534668 588627901 948887930 473305815 222084914 519020726 357519309 490788057 969734680 956339603 883356211 43205203 944298751 460490427 173962585 686713432 156716336 577101036 521701005 370113506 68794288 897917218 871872573 226839718 739986399 729150542 396954721 179861366 606252390 832072860 76915519 849716580 505616712 422807471 648889632 172103666 110393536 259656508 577852115 451243505 831531974 678906837 147111409 208676723 655547671 882714829 509166350 618386292 817926217 43183883 772384234 776623904 82825453 495441969 542706412 648961914 25187548 219440623 470315508 559042402 224001014 572503137 169626379 367780063 531082392 123784937 571952145 623621815 157571107 73581633 360572463 302679452 550552844 976711888 435783104 432791177 720696384 367317175 672857853 945887614 788391923 971863927 98698670 463390257 539953211 480860446 872193076 416370202 601831787 723490222 551879723 65854903 646177004 51558820 224219181 146208328 416411161 507827261 784538078 43045460 113467087 130248332 491413101 240055489 898142170 396711910 548186921 708280916 207311955 199468868 604132125 74540880 718004379 411978062 201095495 90408300 521538834 935151146 935255861 506040654 201502565 588597314 848771668 557303791 960624985 338529679 151537026 289510519 589611409 164524520 798357871 313733253 32695443 499856100 525581590 492395068 676446536 408111377 750839998 825577978 24631405 156204092 806088184 306329255 347505559 560249156 643622824 441489979 108429408 572785264 306922234 633598395 329545753 786498287 962135780 54691009 701559852 542909783 328780493 720105250 78327488 298839888 826768262 171037393 997360743 782936407 398672139 75609649 737316662 139986197 361604011 405422914 841935109 189942956 306450545 405848919 176012106 684087202 51800506 575962785 147281925 755672919 552086449 34192051 33187143 238978843 722677640 243463465 207826816 121654616 369126494 945054527 886557013 933231384 641334357 597574173 127252790 961908859 715182249 380222046 38671665 79962668 845558594 375011190 342314846 619780441 340283656 390981675 373074604 199265513 885379432 663579100 599726525 279978557 712729156 956462652 202700710 928224391 345345739 137714652 458663810 223455730 378756568 10428139 595507885 980656158 374597839 887870729 491807714 762344701 460928722 649416199 438112072 975126356 195729317 660898391 654008108 934420347 780062044 497552918 821645682 755979019 540801704 520505856 348355510 234892949 146956584 904911375 297435506 988609211 556018274 194141599 481707468 521313594 485984484 965293482 791335194 186390375 822392426 810484 401891928 766934007 116621977 514126127 736342674 307985 178844694 439342230 664921002 643045529 450826011 457212256 672058148 52796158 78027900 495412993 735721191 832138621 124617704 617702117 821822508 831669150 144476471 549599319 852040142 614424141 883370960 149512807 198131980 228662390 927516696 147762370 804509766 76740253 913463511 869944815 944773301 234119961 603540067 944626631 296781977 351669574 734128517 879939815 718454962 380546999 440341446 427905439 18912905 498125163 773274342 689357430 804764977 147045488 995057514 79329426 90088423 837863059 605337204 412332912 589349094 741425153 356083024 394139464 540493930 678859246 600743439 88547523 520488824 386814731 971280999 458474791 397510406 433001916 840684438 75106452 791331414 666195577 561754423 908472952 717004320 37532540 141247651 714185157 150743479 672530427 896854123 214475141 866616962 189097840 332740360 491809292 294665045 278681517 915568172 505225038 779659996 27510066 287860615 981040672 551242234 286664487 670846459 70926054 450850821 162127963 810160775 253755441 207561823 240581830 89358541 625978929 616992905 536944464 927223324 449620245 113776454 516776442 697105229 791064246 520675451 17489894 705169294 681591373 401975939 432530055 604823178 355206065 587455739 415585903 45303572 547785315 516402247 849097390 707619929 243666166 130019695 975953917 951453621 451917640 74998305 112125246 686422786 294622925 26500087 864634342 933142172 677918950 596324177 313414202 357229365 391024134 909497206 216736138 622120008 16759408 177908594 924484712 580915813 90009080 474135086 155158065 786417381 71734493 597767329 112003645 420938952 6543425 615946662 333511899 626133675 78046861 841144056 49012646 722454629 630560738 682443569 846168229 505059186 387666586 266468542 422945581 94182277 867851706 298232449 155237057 96418190 836499756 824309773 920464829 596444834 707723220 210925029 653091106 257189390 303785061 513509952 382683449 163057199 118414849 405592923 344476800 939902045 144093894 688496023 300617952 490973381 149355156 617660080 623939816 533249209 844169165 248492150 864502773 62391588 436869224 735326849 109957120 441997750 753843575 429042523 462698331 865244464 940374112 43061762 323602147 664831029 387215667 502442299 188605640 14253249 518406382 823887797 713239346 292798209 716323036 584601028 641141100 77627962 118288598 358726868 448669522 222977977 93833585 559752356 156582375 988048591 864327600 318530431 5153556 143112101 253067195 870992193 304220346 734278794 297869338 894597455 781831312 191031006 761762706 30173808 40632670 245143178 937166403 602248810 171028111 357464874 437037498 403711080 333698062 918059845 214932824 497223290 687693978 164156699 485218126 991466501 54346447 576279003 29977804 995949163 890221481 292997732 395561903 554618721 72339059 102015794 785743631 984512408 654799088 498762285 808015385 956116302 73998340 754156306 356478284 613644440 914813279 41168975 377677300 962442922 132655322 821934360 672304275 135901527 258118329 703455749 551347582 536804873 906170655 911006615 472017718 261030514 582515661 892049937 126107786 306867294 682730756 269941327 396141839 99493372 400802735 607385218 403322718 412382840 243334810 101218234 188275109 735253916 750799226 656796241 995333281 426054339 469202111 200915889 614006471 604596469 704270020 592719554 492624551 550160104 282043925 813731262 784451309 483370818 166525609 333225064 848562802 85920152 225773175 733916749 211849102 327828172 760888765 768401891 652354780 898629015 912408826 319600475 774861623 168836293 853516726 467767042 990028940 788017276 393269352 367661025 920002800 744158983 30191659 170223535 244187518 49984563 665155837 416425749 298966212 725183746 604208611 238553623 515650471 686540561 758957716 151394679 693576017 889785486 710550869 679287723 343309087 395588581 227406418 201115251 621168678 576493899 910527178 423717997 535029018 615721576 616470853 898765927 913360438 145343202 550021181 502330094 112998581 300028197 321583924 741383139 868231808 680884933 327417269 384178539 219080264 696794727 544115339 502013947 81061374 818193357 583981801 967184413 694909583 453528652 783900616 911652994 140784158 247485338 177369086 246359318 897382607 997946796 828417316 332920710 457455785 500197745 748949304 157091901 151826839 975341625 897160238 861192283 347308223 41960464 190696384 523900124 317345357 187521908 682610894 812096325 18908114 968459007 530370374 390001082 384871791 109771287 613315665 277442786 858849328 635506672 388363360 459771495 485314756 85483732 373297141 602871843 395117874 168846033 847032641 551620625 903720449 956487209 496369937 167756953 427573065 893964115 602207073 73880110 152226 423484464 15133617 429960195 678406469 127551443 917512560 672628630 798258336 291280841 313538639 844891087 311583662 405463686 86913079 908107976 981502084 753949207 167936745 576339226 343507489 708313162 221494763 442963234 587906503 107608371 696378522 351595393 643100076 496436238 55915169 471422109 232916687 884436425 994866067 225280401 625475034 519859102 189507466 163999959 208103496 475382628 928627008 58813978 264547331 885111854 409147229 192655914 10016309 703406776 425635999 863353583 780739913 722389110 275066289 881350134 532582451 606084624 223797621 236410970 53544619 371572125 801552737 894682452 636608843 227686064 698982958 97482834 91740346 379800671 392101837 273822080 258536574 665702136 576133228 446406461 642253641 189344549 574421673 480336121 353988226 298761513 564121863 728165206 344625685 620068442 660048959 296878096 877630945 49132329 942552689 393757971 958670143 866021496 43113279 889964806 208350772 877596870 277271834 40631041 99808854 270669047 827496458 780798895 644601632 803995972 231353747 452007219 946432276 795381066 285197219 619900546 797119315 701738487 553654858 475068204 50762078 650303623 427582847 507033172 921180761 860160217 985214122 370664674 380397548 935054954 420839395 210461798 29288771 611497650 949409334 190863188 105646993 791445282 214090707 41143467 517993860 940740453 259184753 81984607 355568195 416319593 907061345 79739042 556144967 890822374 984335187 412758678 523032377 155256638 995894399 142108389 447589085 719148914 702099139 383974354 434469861 804601500 279947874 1514589 429699620 79548923 985619163 241545615 420641412 484042368 878899886 24415918 755581658 340799399 95691062 794880979 719861099 991692838 965038550 302175327 502743279 814934845 736480397 17340409 999190968 132547034 651016025 915390286 775657228 304539299 299979093 210638709 61405167 486966500 696324039 177788841 655143550 84273720 459280866 356502386 751884978 854334779 997552511 357779156 354276813 793536429 586311494 292618687 709091516 135724773 228732586 139136950 996054405 942969188 315784197 373299906 941320480 537575035 726268366 37249767 40749418 532813612 375232515 634822810 290550103 966431600 474786915 655939454 652823310 860135502 627473908 347658315 524799868 728892960 71478770 109436846 495786606 601719191 730407438 932224368 584529244 999390128 949480302 897060634 552568413 694982902 40232854 648753031 684800389 431250929 396216941 873479239 13846750 734460395 241416366 386584814 402582241 403583928 778146982 608262127 68886922 751795518 648319636 714835012 348632804 602290150 314982829 695924352 662705488 586332397 316949392 854227934 33317968 892557919 871825143 555203424 917833391 873748527 271672985 951138910 136465726 931485045 376330810 90368323 195532412 931030524 372805225 306187567 844357742 968684595 988477245 412570914 830322255 262742701 162864530 625192766 238401168 576433478 835344565 670277888 846529914 175757892 661287283 950943134 232346864 675361540 615621129 985724186 32775343 15884748 321737919 941971475 496885128 592090010 790530794 12391186 513587025 586323673 106976081 589828908 55070114 304155819 946109415 122565085 532320142 317341456 680933631 608036582 768534929 41868461 818560920 64800491 939321819 166530814 735669545 947885984 258606653 470470919 411227357 257697329 103855838 899565335 714748162 386395268 230442898 443327870 903699192 229136768 771744352 44611838 276910806 367463591 785505980 612416494 85084727 883353168 822196255 352846341 151983348 884992862 531294766 289092561 423060021 861458198 344990082 821321399 167804618 633519355 438195861 755135499 736845797 41858261 792808950 664579990 898458870 491653846 882337267 956055645 735020136 68167903 828909205 614769967 716113228 607948489 216947156 907225169 954263423 170778574 890188952 685197770 673542019 84090200 279183114 128066730 349621801 957196021 315046131 133960144 315659963 54703432 927033239 192768489 957033341 453583687 916607895 845412780 87177890 934388234 278603470 386783278 157567530 949904646 539385460 973450446 293539912 422854583 290948746 307057267 518202194 397490709 482629140 343079540 740161323 832771822 59034988 353866027 221577627 961294114 556188108 718266821 160361543 927657250 799433120 659866275 400602334 938005676 938520244 86840263 992780676 973637641 862713059 40296618 368178585 580075722 936035904 312091443 100240321 529574972 932689915 223686676 374572367 230382303 183253864 415271300 394588322 674879886 706128774 651959704 919773397 122516960 525400874 946909854 206580740 556216430 70650027 784077241 906449361 397311665 206618486 68505324 286562659 2240213 975599084 327985895 344098282 374209786 229649511 42124483 302684329 824301703 108809272 572123475 928104495 506842014 341311996 219047261 107552730 29032440 264667643 1330729 170206446 953636355 938147084 761898896 304576505 90924639 641175853 775976150 258343164 508076064 351265057 373895322 916556959 866797469 751127124 945327054 864088658 577045196 423255753 435652276 960705067 338569932 39905835 771172512 319065798 851594540 631133900 735909101 660357666 179862087 694485117 76131605 707904616 688105124 89101170 880509981 81958013 738321123 318764318 406163367 653095906 380806551 798506206 838722991 713404913 290267148 185807895 704043660 428922450 519004064 972007033 324621995 166949057 569045615 212792972 115986727 353763981 797928218 737865044 222084360 234610397 649278051 490114175 262926049 454255139 921922942 913869107 897484795 978753831 32832543 521525329 980875635 375930479 20798372 329596362 314341712 683253276 853405928 469473329 699487142 99107079 829423520 875432689 177238018 939631046 834994477 623055560 421648740 115559493 454774357 773238015 197544293 544806037 841166372 907817657 690770646 952896014 259232497 305700856 650025439 330591245 308916961 264643307 495748900 189907346 500302909 139404771 459518780 672528350 184091792 867997995 733927369 657498411 411905867 420389618 211933458 614659470 241101847 118470619 841396823 736950820 163662096 394727559 435493516 291007714 128895822 134657039 750249880 187139186 986572674 970651451 598377923 634859615 7958272 569744948 294695448 20345986 755816676 18177256 440243303 727446226 871610041 983543458 448693096 366783256 838808241 320030545 732804799 249237554 167877258 904012556 951917803 611033403 928869239 231027498 743615944 540877707 425949067 727633479 165729000 83871183 410837869 142769215 942120935 769816357 302787268 321134 987272905 894026198 678223907 128745615 378133549 977885519 831040728 466975539 73510893 261270386 185674588 283876456 645697395 193624241 298291274 271818342 702346984 987363406 484051575 476201505 435065134 467129842 461830629 142201288 49239938 909250819 102445156 29649792 527545612 688101319 39527984 391392261 302240610 950791254 701159581 122149521 123756948 267735944 201618757 41476702 515409728 633962318 502361161 989922705 175032320 533619533 677336038 887234773 603943089 357234449 498905070 291843366 295610258 158361029 826863800 655200877 9720755 561035950 207409724 174558419 344761176 680720052 382252245 139080311 51260128 241544533 994670022 864794715 45206676 48176079 218397844 811929183 81848496 820484342 617114028 542686204 168869 819639171 475636876 221621752 485646439 385825702 9802678 595150948 75290318 294867355 630551429 607149745 806470260 171072475 705892855 754691251 751665670 244878386 122821489 794291750 825150241 485933920 862205529 789290223 894535042 122734245 976587426 772832158 648296649 498924932 914958382 917312853 495065027 375907113 876032181 447256860 160042240 262985182 923572707 496241498 95897674 11846453 341563555 754075190 71359778 393299702 177830179 78044526 177055505 812614758 993460962 654456604 617657915 369193073 656601931 808226843 121089689 658142232 622156848 606348699 894409533 102359461 238365453 490340843 899145084 675532793 593295368 64300474 230108517 124083019 171095662 777080111 993216283 27554632 409427605 597573203 441008696 223059089 533483020 673916185 125055101 332608447 44147104 280720886 676097078 506273383 579760290 144024091 326647872 838149961 277747073 476114033 304126231 106632389 39360486 943204872 387462404 443772115 707455784 783843228 409321555 11032430 470883458 20534522 111351877 437374721 555337367 640474973 97139283 692525226 282155687 37674716 85640399 367816488 134758815 527791911 299803710 689489270 953305593 377573376 260027081 882577721 944203571 329037848 525969330 767449163 760252532 795657059 33720041 531519589 732691744 879861365 652570723 913722105 680854010 977822954 525924570 656667111 831075248 848546494 974454662 817932748 56972543 594174004 388050483 664747 133065985 262717897 2410202 290705826 724538465 146077222 331649980 400424255 171790596 393132835 511703357 673571412 336266255 635442752 127756326 622124664 294122107 708299662 940439299 936250959 286397213 251232752 293153524 256299553 400780139 693418016 712643046 509528068 285421802 763720051 470151352 520299962 875192010 137038235 468617696 836271157 104899748 542877186 435887133 210957332 925707112 307797861 202666168 195113728 912084700 555204932 563053822 595340150 216456476 792363732 972621872 888200357 761732690 54134388 793242785 151461828 490060992 425248243 499730428 528456774 230470440 938201883 376002879 996540729 853469127 152208316 398861963 429479262 19666979 894140300 203737330 990155054 387944135 356664095 784812235 194304233 768298896 440910179 795028899 587524062 64082799 47505417 67159629 726131801 10797344 255879786 323299205 464726697 426626589 599333642 172619520 443410213 666137037 905235371 493467715 20343933 361232321 741147403 313296174 200896537 864788893 480839749 846634439 580983097 767892198 564050192 652432842 554811528 39361944 259753744 187700251 640154332 934977691 824693395 81539480 76792096 904647257 691164549 407002 910048241 261769399 599771253 276208368 293584164 384913198 454729089 678845352 327277314 106263862 199935966 168285899 976416451 100409495 608159049 521235748 634746469 572577009 255078002 221880091 767909396 722874851 345852440 48921302 628976008 703975285 523262353 838506785 130351975 266235399 128349431 55162177 775793885 880448630 565397296 336152289 740834027 210255105 544058397 147677614 679596376 458147675 606751860 143701418 123928424 661440622 29323770 171861552 633072615 233903665 152465180 485047988 271990698 533636054 829070748 474379420 157782647 536123194 499665399 135768591 388787748 343687070 515054647 946785135 952689483 1333336 812915003 70384733 408567509 117419738 329574478 252501318 903430545 465819503 153228526 220969851 959897974 300614219 225124784 499222192 937059343 113880892 221698679 243653472 138925404 732444690 930660188 583102508 315766987 654536163 534705245 220713201 958357430 717513068 487782158 896097800 634443046 742888969 211852791 666604757 679711913 3952008 463602262 320914892 38689101 64569607 844962194 521565988 721126669 225718700 558556378 576416959 275466321 44628610 205541752 927761775 979558019 591885997 753969511 8440338 618335219 885840030 586643522 38695393 111138322 758200209 574529496 69351144 205525352 416424332 752376980 566080332 340323624 489900085 250382981 45192789 367568138 112599164 56319416 6903839 340278742 851020214 879795614 247117407 36130624 301743829 874597648 146345378 378611350 692346460 500674332 858368683 50122621 758210166 51281349 542808843 557327623 952446614 543045450 688187113 835149710 950406073 289412468 557774623 651311863 947444545 985670675 181683231 355558819 851205211 743457562 575547256 853208896 134461575 239921503 837880820 339388334 197429079 172590805 115800678 122059180 352328724 526314540 519234691 759757711 5174770 123671781 928693527 986797060 117878430 412618273 484583469 685580131 737585841 17916413 683535914 885981044 229019865 991041517 316381371 891885547 655840313 865398474 899888325 297612034 318768551 286198414 577798921 693975596 55480954 955375987 722702084 494164724 97290223 336699044 439482234 102040381 926946328 234967398 715836041 538005985 810016689 779478636 440457255 227177622 968349248 169573121 491253139 591907957 434910278 715497864 656102511 200522531 698767390 453664904 840456027 282563312 400821078 708027372 123377555 799840934 808938720 51031579 162913936 865572998 108842434 279337002 248412672 368956412 335232131 235992608 95210865 75977637 74094303 476715221 394639445 81045246 104356551 343846019 525880941 666669295 123728932 58480148 782758268 376442324 836834413 99334551 618426210 72036742 281532331 737259660 213126220 486051618 200040449 32000580 678554240 736852280 604742333 715200474 805726292 990252544 306790477 294156239 449121301 185262500 156359025 3247029 642682819 548843045 870043186 779063386 96676050 796877650 855671489 192751184 76667945 201415086 476213304 812963691 879676909 353135915 845039432 151322778 190583756 529643529 499399161 46731476 55644519 45040879 645940348 892539193 357009752 158239602 253795125 663264733 128831872 816838832 253992539 968756739 809793301 814858379 311110426 661682341 288958045 326777741 924055283 487832073 319562961 237723189 959999728 925870454 560547196 737788992 970314833 545154767 566706782 897863671 872732773 746073173 146438349 139968355 935080729 816180933 798712041 216148553 589429379 183815006 906079755 226538749 807340837 464062132 476351857 149738051 626103684 834206484 113133436 150352318 901396654 687567526 11026216 670724440 876461647 838510481 438827960 806162783 163471316 563719164 969018480 190650747 84168441 526537846 175693333 362822835 733138394 403471511 167574660 73792934 234525096 709499298 462920074 398212196 465930435 790492175 413326779 334502223 895782343 226629852 469783481 321577524 229341494 108022306 656932199 541357601 393091677 765966528 327443452 868793296 657715030 959632623 558136538 414116109 622686352 893973261 795120572 597763504 441060653 221966308 840908638 662562739 65388572 54648588 836922200 301496946 744311801 487149068 821743975 14587426 423234359 418427816 127242588 973482631 703487966 804157754 372960257 209841047 207245032 145211989 777994299 798220039 912090249 949726201 975275913 400115156 650188975 938174560 575639087 512273852 786522689 426841889 778344558 957745731 538481528 359466771 686488842 811604339 887033498 221719288 32651732 284148488 63267320 37622033 839528164 329058507 364709025 147252894 527553900 876216712 364738191 730181473 983294673 416153732 566276228 678385551 599517776 481005940 509519960 691823130 709406636 698071577 438718484 163223395 62818020 357768430 362066334 627128810 718420306 410765552 409057362 59379348 822010952 954984796 31978669 272834003 873870899 539505225 816314717 867469818 741188357 104084720 757972459 435042628 820359783 128728004 612634594 476054908 407444849 632813807 375362905 49232761 172960251 281876987 931593153 9661285 280362378 857777856 854359366 765841609 471638947 995987089 915769294 875656515 338138376 186697974 425300512 681912094 540083300 778962267 788839120 317398779 648721048 453254087 253501823 742156292 730930237 801075866 396112454 38297412 73279330 714634323 325312425 878260461 688500536 515141045 7391985 222045289 457508383 85554385 794988476 400723296 269345527 197463939 227698379 580159477 97838039 845802899 125055375 706471644 463990304 752915504 851544525 629336763 471262940 431834962 773007663 637659033 583170426 868851800 925960450 987143465 74322774 353709494 723161262 815905094 9073142 313004706 574904590 750635001 312524297 955328221 831510488 524619773 73466492 595386891 881073032 12671692 714308070 459978183 567747524 213034044 404245390 1485612 368620738 570762327 874881561 498528956 625144978 588819934 120806914 77066530 283506097 876319283 73903718 318631818 885146730 482751566 434014772 337912515 198501070 629002722 165644682 573297067 582985684 236291226 657199960 57085971 631762334 556920740 294281046 850618314 311583772 599643098 814331242 682768654 588925974 701842220 497253828 248852018 148243806 208769938 58886275 835883874 439475567 628926431 807813012 167708011 838717145 397942737 163361285 309761445 102809172 829668264 358768143 375326226 47251291 547260813 419705111 880311244 349070375 301714835 205348215 517225921 659690534 972409837 839662119 835522815 603817756 114002897 925153988 639275791 398119359 176171725 102829403 609790342 524035618 222753120 126503516 931554581 130045909 848526162 233553111 194307812 803648813 998183085 938137533 968205262 77189409 944044504 17065555 193139447 503300659 315189793 535477473 546168730 133027938 590192227 934753732 445537827 695194341 421781945 344519390 887905900 557949943 921843152 494494121 715516864 185146958 656492886 427048121 177962806 221539370 156041749 662492326 945735262 361306287 879526019 98277152 466179140 635907558 435638434 40659339 685621797 68593958 31832294 419932578 164975125 466229623 137270823 599165091 739337088 692666582 400789629 1768864 501303314 318103078 773015444 997242068 418678720 386119021 227907135 285590614 21721539 367851357 316696746 461674065 817837233 741872577 511315473 563227985 163932934 865778852 902490037 633841819 652897487 530370308 551424983 171611542 653024170 414191206 865283103 493236992 568870536 625060489 665712377 687410507 294934668 647272229 923025853 691818658 806345216 103421265 535328358 813600891 915346311 909623430 408717508 924742398 573060381 418768910 758516830 339262008 735445093 137097965 520143737 684982276 527259139 551868637 276438909 266820839 352848425 445969973 106168975 64393117 865706428 352908462 428085103 650976617 845308557 623028967 668681418 716290070 891594936 589380741 899293052 8118269 374937567 985618678 931949742 165006569 670825148 376148161 423918877 353808453 194354377 496100772 253563853 314757186 812269263 731498359 756315006 434154532 488543888 26912276 673330958 157354973 702367284 584496220 103326406 764830820 481058465 656133259 859545317 779702528 587499838 421002569 884506884 929557988 471396492 392810584 505765277 716303775 466667394 401704990 844007197 717510808 656145650 870469833 321946624 140630082 705824897 174913887 502973259 509273290 19195911 125877892 787428694 632617819 533426840 13979503 780406291 416839316 858381338 579394826 3747730 85779776 417024199 790130859 559334290 99545326 50895456 632675005 515051894 734858298 423069352 253523773 77426797 472036743 581802598 834085955 93514611 698282262 277933068 467670707 974953571 277667718 813639680 540021006 374311393 4054796 196399750 321625680 486138570 32816810 669182703 497141241 150467881 513033831 537499904 946401320 940443222 104154580 360815609 25073761 418112882 376805761 565111885 423783030 958473781 462882105 525117177 848260600 15297414 743514217 477748954 908625899 767417436 763190142 677194101 855920442 924045686 988786365 866001038 33225350 912852180 221407741 373842430 647716009 937237319 143238514 213819580 229874369 529066272 269959834 684211905 361751489 67355345 902939623 103298865 472604280 409144659 694690256 965453630 136908310 865976089 168946986 120831237 651856947 818119951 809112544 719085573 754266800 380986044 232427889 627478496 480993312 680121171 174287137 427011110 546809472 545027016 782511095 464222775 382427659 485215732 95917604 253492512 965047858 939044505 671743112 153671781 876490736 368879984 30112527 466345459 973146156 73369648 575446589 665215790 324922787 780070724 557236066 384765245 447798337 735877856 533977217 219821248 774785509 384057148 752810679 299714184 436701459 232669891 266288033 133525678 815112412 970577465 162194129 140702159 432620941 590760615 791089772 628270202 924054483 890856264 728958337 820411223 249032916 602937119 711645423 272058711 590447822 701961391 29762422 682157320 143659845 248785551 46937803 663674962 294763957 643164576 578654606 439162567 52024844 134937698 359757908 106823892 286779801 902087815 699625136 762770710 917025530 995482928 969408822 542522471 662739523 397828916 178224977 761297197 417417568 68042141 212220672 325841605 150053618 712120985 577335969 399763428 428439269 260904583 681139363 894957148 79625311 683047432 460383020 332187416 596255234 167420005 57047443 404378608 230327083 150065979 367599169 381817775 43282376 112653626 186707741 96718222 635193954 868843727 134973639 356801709 874963077 285452463 253364184 954006066 898320810 267157150 83121308 793643978 864337540 191363313 760386584 100585093 721132064 442766552 959868893 675128241 289400676 445880484 607558209 481365322 514428415 339597067 629924091 255845404 803196091 806310834 204128958 332133098 189111219 256127430 858302155 314590081 595161094 518623379 553275002 215084983 875736603 307626129 826615891 767022857 887003022 624597742 672011560 898124488 243233158 971508325 908190870 285280857 73811782 651235136 778201394 53575039 369900399 805768103 135080230 215343994 774582140 867238369 64078412 850225554 187067552 51603080 355745356 255866258 251017004 109490077 309014168 190692714 286704617 214924166 650093574 998176863 702289610 338759577 115375571 932917998 734204137 955573436 327299848 781964544 69272380 131215977 22168402 517340214 671885475 868199853 759871449 988258809 28614773 159807930 71476556 51637023 876192294 412661319 992132276 992783308 487981907 303584679 890686354 148981917 906694209 55769903 398952344 381483416 620089910 170985310 154188964 608526633 150875076 694846455 367048145 659587479 739664679 643894476 135488555 205873457 289659174 641370359 439605657 349764722 82818291 380689840 307626729 979631354 187772301 725184324 386722428 547024975 629108908 896477615 543264047 158368700 230830044 10113852 429280500 959095646 262931816 552528943 733908339 889346460 34706122 983444745 918271153 417034961 854536594 544755450 214549227 244846603 199157736 681120583 810589917 532699703 812461268 6212115 617381804 319941949 423172660 692467038 301169000 625403147 87840671 371271978 961596808 752666039 777979725 582620336 544846887 10276762 656530083 558796225 430566193 478813231 734575136 727058347 338501250 401902751 546413354 906258157 773270509 707640147 671340778 787538162 154914612 990613987 310790338 227583506 480794854 412800830 918007357 354041857 59103906 117907139 278636458 805634085 471401439 965797630 934955454 135475839 125094554 31775757 682195641 115713435 85383729 514812978 834633379 958143047 601678158 57134480 360733137 781549113 3933900 536734736 504738550 365971832 490276752 762293826 973370610 513829776 889230864 724965964 672835741 10547008 92236234 964956829 818041323 550089732 818728703 396514436 344289161 97910458 780290086 791861356 347689315 546743819 148460766 466667296 411147740 559022834 534874242 224406261 322367140 287963973 318948388 445127827 955551678 702727908 64343275 782270553 410685770 64317396 601807923 317340939 148573497 52196108 579571109 776733461 710229089 663457 916815450 659926069 64480442 101236976 193464565 252024426 627475926 813641334 281945718 540037051 125205417 653026182 793448579 838114296 913437461 501195922 949383251 152820240 210762588 988552158 96786829 332412338 281176116 884931788 145923463 64240153 303949372 937941343 707865290 298973648 492259966 274913752 749687464 835726110 171647471 751336317 509492221 411304808 544742838 480749200 7639927 510125103 743608299 295948076 251694207 402309575 809092253 972067096 544184547 806657719 858433294 668446221 531384950 781086613 794010867 986328820 473759986 146280547 492531915 661883061 677299241 545694196 196470918 787600052 251514155 309440058 633855546 822407747 106913492 891810425 65988246 994156654 403061974 36508329 934944297 546192744 105827347 50027988 601351257 255983533 12013066 709829861 686006762 330050040 573087184 853059979 82592384 147628655 638507537 960477595 34582203 456099312 78725747 656623326 697147509 695073189 886220932 654754496 970230514 636722995 213870703 415489843 339512918 596671097 564907531 353654020 384048096 968506567 969795267 570114531 198177043 41269551 373074439 724800673 183878123 850669761 132589 700037062 137829747 483248758 518065922 357889858 707584499 429981234 24789575 294506721 490459919 826820652 206313574 576025807 603652551 149262906 481813119 872259617 291850288 869460667 468337081 646454289 469860971 786583749 288684606 989626252 42568402 52871118 137218768 275999863 4529990 501425764 342655498 999087784 205222557 882232935 483483739 363800052 350718454 396647829 250701493 720636560 175419759 366544989 232643894 34548308 248778145 578381485 89079118 610907353 296277270 598268607 529089163 376077896 145658286 889358603 417020630 995221563 579531204 452527342 829168845 929394980 300946534 758240565 718296240 711798667 508279135 796384722 27371804 778194374 812464984 684388241 244799619 552197367 989437882 988956226 145792948 412088363 525311180 552352309 789164953 464932583 114916535 991160093 460718201 689148555 936109045 890860961 618066621 397183927 312690008 482691613 980566996 443590480 341663942 21475416 7151161 958651254 645627445 237260652 470251731 509020207 77711335 386380965 552380357 714607955 673311778 971420511 6967728 190898438 735669683 584346408 224568732 764247759 820464081 590410138 362755073 437328863 199166838 214464402 982855432 461030443 21747747 283462236 504914069 494546632 70369717 59611775 487035224 117344388 831870838 601476942 867560679 720330946 388133815 975388140 103643256 999678267 990621032 237617039 882690199 246697495 403414408 835968574 490203796 552526411 665723637 977525687 103308585 520467816 696944683 743225663 695190495 973061061 15508801 620348169 665544317 590692168 389874782 309375911 527747180 233729303 312386789 682793682 221794097 817032182 395658941 444618236 190509264 223879419 377305425 581697089 675323040 976168785 675058619 631110788 632641046 259619206 571010467 499903954 233414742 982602394 897652859 122108463 100109073 64299105 983080826 199302681 368654163 556607877 696034733 18658513 887868675 958606961 102142926 845095846 756887091 248370721 14659368 576337235 440354735 506156733 29411900 557563077 988516781 916071229 633415532 376489125 564935090 711379822 944198116 376875170 547465310 654615925 720742691 631720648 411712472 783705063 186058448 328741262 190724319 301527420 462128227 729642046 78909040 885320373 294056541 687945457 114715116 845083798 833332950 615087903 336249999 735022852 181674044 685075130 42948969 812154494 467428852 719415601 877451389 869879655 911054457 309076880 522345420 509759277 163745395 581192419 981128295 303484311 476124697 63891852 41437604 158266354 717361397 902907958 5193838 743395140 619391748 81772776 921232386 661886294 708530055 669706475 72123994 361606463 238515824 933915267 508915370 89726352 473221440 966947903 260724650 418984916 748579531 552272014 901854191 769829974 358957503 489406373 792388272 149411168 395301478 943302865 795018333 850700865 570056039 30760969 610624011 755644025 993538085 235864524 977144178 793817002 522462952 546716340 331632246 850389394 783821581 187223904 59166912 991627388 243119807 596862887 808997601 591284892 953496171 44752017 46024476 706578806 279210198 554268636 573220351 443181723 578031772 429262390 893155323 61908942 228871858 531486756 44625989 675144855 525637665 791403779 706583701 492398708 66559001 364183949 786008209 923692302 398126397 254056646 73107028 298424798 271290713 151825599 858409912 833237860 307657384 722784561 166860292 341958346 288901804 766356003 979235488 428863977 62473299 85970229 643396751 822033482 265772259 546237461 946998438 993844875 407250341 484388346 839454254 982335648 647834247 26971306 516186618 376962278 36946037 411244806 641931088 198869533 990350046 116110996 690609532 948929464 24049750 787914835 674135445 674243404 64607186 769323066 524917273 160282252 684092182 191830722 662205851 86563161 871376281 919350470 242910418 660675192 164507229 925536565 10150136 862380457 876815647 332704572 95753415 894272406 732325119 353813996 69903751 8644114 128752738 778480981 647464745 664484463 19070569 321446542 364699301 338799733 776458988 918484862 562733749 582005655 80516919 865366805 578764193 532706437 12200925 308788584 558011282 341699181 193128700 450773401 982089987 693945717 352072069 319179020 12030879 234253318 53641316 918888855 624528603 690048783 677526065 326251165 695445969 348597538 358325337 952186422 171754474 742727957 397033508 407100026 174421910 361578442 769680965 365954642 962810209 224302349 237980361 932489067 744556906 347405452 794436658 389824040 808573063 278397579 594164134 2280313 478647779 371976630 652653451 634569262 465598764 20869823 825441426 548069967 230733640 529637739 658040177 703408343 78803221 280673301 128431536 768379654 532217450 381221617 848285787 622152752 909678929 170150150 545929076 122736844 916277171 305371110 434168216 551026961 506007063 100563874 958609993 490065062 636397895 181927402 785623196 128441596 464499075 443274679 900846912 780816248 222962382 175293302 908286932 987182187 994925688 442802739 967197862 892585554 524596775 586036487 394086789 549146800 770301150 323295720 286569860 174162459 867925686 724564583 943495193 574257206 256349891 899178650 457167037 774995103 694806423 345543769 888270459 705434376 420338743 237548501 640174140 570810334 502446841 399531034 413082632 829187230 641900728 548203937 259537384 335625433 169622302 798460403 366263579 345135184 505543239 447493468 551537000 739645358 16557272 538246092 431254442 220471769 510409939 613378205 76524088 713942305 827151386 577171694 17944436 910814075 1451615 301117946 877655932 20798509 904433036 726473004 584594277 85462539 970760250 494000819 874041384 46352974 334491522 274148402 889842685 270003019 608229321 169246101 812753228 644962375 224372767 276088049 320142837 134611544 854390483 177381870 276182482 723035779 690182945 902646356 111900669 905981472 773581544 322111195 723164354 188539847 482377136 805210775 24686764 680946822 564338876 227534354 29386955 608848267 691462542 98265040 570308435 79567641 544419248 26876585 247835446 590110385 640672329 219149926 449825217 575420913 507840197 958069480 721747227 178481167 229917954 209550665 816233745 91340931 920124920 544452275 885343094 562495325 914896620 46066046 520077606 201640023 60616152 150419152 667092125 376012482 643878374 437917680 276895488 556173877 807340767 359342936 67473621 825891115 387439082 573529666 982722192 271336880 520940678 512663842 325858956 687137668 427762511 741306588 187429134 588197158 76021928 920080638 653966627 807996924 925621577 831293235 764718049 109246639 985018592 582512983 845546873 876830253 859480392 665278555 931666520 171187281 325962339 766698849 633197063 261245566 358319056 175538003 505452268 98822636 779478406 434268410 618252844 57374926 165277444 306716201 106346510 331909492 369203761 212400746 504192198 140520128 44158925 592564737 198803017 294370741 5466314 227869943 904069867 832411478 443621892 756076137 589187162 982326390 450984313 319218135 498632291 643128692 316947733 172694470 557802590 52633818 305706955 372365764 272612669 968214768 173530132 552511296 877074129 814467968 909564623 905035709 625630478 665245383 189524689 470420653 243785080 512522395 264566736 307113933 669852347 767617643 179051601 976027275 891002791 620665957 179027463 624942460 683342903 865664012 703380756 138436599 610175743 88914800 834632237 891816038 37350149 206875957 704860904 43544292 501097582 584554442 160950997 298769358 178896452 583048412 486105168 93160227 454784235 204063041 256621408 590757738 893950805 132542978 980761068 951699607 420372822 298595163 827232848 232783434 229274034 696514709 48880527 541810726 534143739 866849819 213130418 938585245 992585485 185779651 673671950 34133432 18751429 595124513 565214515 129223787 669466739 432090252 987511077 499846464 483718960 468699653 438935153 870002583 145903065 261555714 168187289 79080185 991060094 235120647 114352940 751592484 634153474 531807517 21555457 504649396 751509038 128618911 344146890 701143779 966045389 506073596 792989027 839999095 232427613 729170368 772201651 966014626 990735888 287078604 357154646 159766060 450337420 202166819 500315302 937537999 981786419 46915810 936747231 107346894 281955240 83275913 390989805 131108731 275339651 5544880 837875463 411861106 817579730 809279628 425836404 999758468 708873825 128571297 261638865 253153913 500114641 330902584 906752229 478254009 979717037 775563854 662893332 279609547 370370925 92312356 80703676 617273617 952676266 246262485 235213349 40619562 664068421 105823427 64160982 423590187 330175495 217622297 148829660 428380279 424058469 586477148 561676336 766881882 753339560 282339732 117142220 109827545 524299898 26559017 304930947 504165186 181898376 351981280 205179099 298698156 456964678 688111613 350718868 247201508 626575759 221383422 12306679 225512689 24938211 652645003 264134385 99858592 239286052 69124847 281309591 669012397 459339562 261942680 153003026 464424488 917187165 240832199 861394380 548361026 730636037 630022147 722328545 958342839 355133420 753337806 714603351 273809904 285090049 637452178 66270698 684605370 336759194 803146001 770284482 913321552 910621551 614058463 608186030 852327176 483755136 806528001 342518388 959804624 976475328 440997938 253931983 257237757 964643438 733295619 317841579 766625298 69319478 489127432 171450021 834280435 643578775 83357967 202382101 431701216 419869191 435209655 260350455 910339840 216263313 667488018 292877589 799265764 65531493 383244843 398999647 586703195 772681599 239716871 129883689 516117878 100699967 339841452 55463972 260034613 341508364 58003854 763106859 278575737 545198749 22882669 716297206 801155011 950971301 336337810 981424081 632909278 522934256 158376841 30718252 178514395 610514831 997733916 815442086 402251575 503875314 123169582 647265207 916830916 739020814 282843171 139092198 537715574 615009106 746138047 824926336 517157236 972999521 126931031 514240509 487123898 428090591 211949687 90803725 760361597 73150521 476108680 537885744 960488603 931359236 439969048 565580995 422403482 562958323 500075248 908500008 346660507 822188547 696149191 898185437 972190886 657121183 960221038 485150143 501151568 506084621 96253182 142458441 255499021 19129853 288249895 653061273 782724379 600729978 508517873 939032321 785823119 353518528 735062088 772777780 42420765 546897330 162866402 4397766 213932310 192101519 974408692 798282552 322650080 233010000 429151131 630555948 887000292 966902764 326660243 53148492 31914037 425596552 996598920 899940354 502370739 755822574 787555540 425403080 257503510 858687006 126309069 730374155 189054203 880672656 873904582 578804421 174216067 596401210 946405975 520242522 896184586 135508828 9004198 845087426 17358391 73423160 828297718 953834167 836574266 225260891 607543724 719823806 137562943 983347870 45140050 641116172 182912270 523356655 292989564 882823083 272499295 523772317 483817147 364575803 923455028 177948743 308321703 589467579 556907422 176704711 464169957 934321188 264564657 247580085 302168216 723765695 263052716 377967283 869442764 758978818 119493178 224158471 445114301 66935745 69256687 863757317 374762905 200433541 579321601 742329516 983039662 224826444 999377888 716424855 655396976 755534084 103388905 667322788 624466672 774242606 147286533 220731365 734242915 612290613 580931592 497959208 634334542 742008024 885817824 211429709 49502384 919535991 215509848 951777277 679688329 127734218 492432717 31349398 627889278 290798986 599867908 45522600 67324726 145104193 443949634 652699658 403774049 686887301 704968357 24929926 549507575 16204225 475857436 688886166 598902627 138078235 26059625 929132829 114260355 538910392 57337966 451670181 190817072 467507619 693419655 820108909 103818101 104829734 511855118 820579175 169425814 495053489 234188829 220193227 77602305 659247433 305188273 690668132 270076584 163986839 891930095 788235573 489080036 929458418 407657499 311041182 577445937 599003596 754960626 494231593 85132803 19753336 267914465 549719065 993659547 958039470 509633325 90295071 83499985 363243874 943454897 421058844 639113216 111636911 228197985 355694210 945622910 15807002 557609651 789615726 78469486 648102869 578222822 535297235 370019920 193548986 997488322 114369332 668737707 349480729 66935033 797501661 963125243 215187621 664641568 137672643 300382919 527877118 578930112 941632757 92673714 614530026 396515568 305364868 768148365 250139609 503871663 528641195 921793605 99220314 884690748 963670298 816551611 972749803 360103804 732072674 506431610 498526782 674542427 517108149 491241989 167494200 806937443 6910843 480681597 157400628 437252451 967525004 800221609 912946507 432275695 284209918 228353437 299297040 486351800 533748617 901005655 790292143 729339977 795260928 811878986 730059577 742872734 174531375 198744352 854809374 565013329 475720303 676195540 741588616 759244799 917789869 56565018 405976634 936421880 82311598 516382220 173074285 298240608 456536139 442156024 227371341 917216064 162154763 971260954 598893503 430792831 445482665 729269823 26647365 979193238 725992177 647413276 582228655 10524891 455521352 66021139 752464060 775595144 805661989 589504519 327553114 242897325 624081875 654137823 615627775 659515915 992135900 679967200 737250311 812739753 443651073 144986448 137925231 202996660 266001163 726964159 636173243 268824899 221182750 706007386 569037361 449491222 290116429 498327154 110898367 735735885 755034023 557635615 982633796 709128493 509970411 809613204 552919357 345738231 863869094 146064880 676025604 104889102 929568681 330920252 946395546 766833250 783506752 549736217 530154139 257145738 141758676 932500071 125801549 327776706 496233549 513337028 379982965 591521569 917309895 434447229 494768090 15173286 339719157 728362215 577520267 706686006 769660945 539201998 622791152 58666572 406354932 171262340 809863614 15994014 376255463 55028575 992135251 649592133 141067547 847290450 434398785 639820195 159936837 564006404 530023371 593108210 796579599 893474340 710755852 7359646 203987023 441126485 159017502 13040226 885190202 129910262 585904739 475594927 379582444 997458034 338912661 633177327 336100900 7646198 749567504 767613520 458397651 121031564 553193449 259539127 659942428 121179814 14739993 893146408 11394658 854519923 31804762 260213611 619204676 259127346 537517344 608885574 78210517 765271832 375330988 543446829 261040291 56572169 675923557 714892329 508988873 891386864 118422448 33818135 868003732 657315050 724995715 67516997 826584954 312456541 167463739 243931552 583259969 592113102 110336810 163887710 151407469 460594457 65245153 872257383 560079002 125214477 628701177 29933300 851901938 897993515 56777712 14100829 778334790 71990535 394353141 537103029 788986344 358141786 562977166 819379837 615252322 87060859 55578433 262615987 170523260 936204775 805317455 848920012 759948883 705144 987756049 906451996 533946040 773463463 350293128 233984461 515944347 978081151 336155869 8795991 983463861 615963556 474431728 901226523 992567637 938406401 92474104 658851043 478290845 513679072 386312325 742522601 963808453 694889953 351070130 769632375 900408924 883970367 839215982 921696673 126988856 850422604 719208124 610506896 932345905 96447395 395059840 19775760 791478600 570947974 259992941 443418527 691096797 733450621 818711333 494973049 914111624 553601128 619496442 484523959 627910508 570948489 495401817 508745215 323048502 215882165 249061603 699928375 760880560 662517714 629129784 899147042 637548064 556623764 567542429 666189113 846690899 447582037 652503345 34249350 901018394 281899826 452138437 389677317 334112835 34832907 474158121 516691421 884898368 635255471 254634502 968970075 579019526 623527553 294663144 508854549 660973879 458107972 898126308 153746238 525607439 867467386 205917804 306140438 864636029 703068332 620001222 96271210 944982906 187408541 361843314 868204386 989829434 239876889 647637398 106895998 726635181 829366205 813411435 292622682 310430231 573968860 980391125 684429551 304879139 409082154 897534309 884529187 280885451 775606230 404019794 86036212 663522202 622323612 667669278 556793159 287759250 79619063 30779937 950074713 861269215 252408403 897354076 947310440 862995733 436792508 404570938 492282710 41536067 126326049 40973950 366217318 8928944 800416572 456821131 966056722 519348904 95240722 710021945 745638491 760970043 284769661 12710558 569984358 922942722 2627203 883700003 851302129 14635884 593484996 956582066 76504827 452847967 118662044 117908838 523651796 584332797 312677553 58953643 600391398 883567515 560629585 330002146 344206932 545537047 257700468 31133467 205616070 248227712 754095845 159507291 519977855 914066506 590782818 510624534 929065544 130590241 565422438 371947450 15302819 555730169 495494405 286027347 208446438 402696716 946374887 583671700 837010856 837998898 392720284 883994556 719134765 966788383 865236802 971688404 567411823 777804076 353539757 648159256 551071877 522328654 225578560 525271859 111638277 973886144 257606286 171224420 823422940 170238245 695056873 494647427 21647481 660911763 751975955 282546688 686107278 894223747 906155310 245618779 535956696 716983193 656967564 664817310 598650853 285635819 954489524 254015614 937901308 117470295 875857955 103671127 317784319 209815489 894161998 300203903 956973657 863191974 642103313 248467869 962202400 215329858 687539850 979104031 23461647 199546766 472273115 863195038 319594028 552290346 890311053 590655571 83881538 739624801 13672289 627812223 915310773 756877624 871161554 555826380 673529873 333553812 469512155 727835988 856707860 319262875 955929313 966621753 860680509 211331404 551539416 325971845 148483586 882947568 719129917 875715749 98291599 782941389 408015135 988978312 21332062 623581292 286183424 977249068 985371597 378537560 812507081 930570029 736344604 976644323 933237804 143672948 171635112 879475452 101912335 934591547 436562184 264993617 513650128 709447922 970413083 937509950 947854518 603767424 941240277 570310109 172040229 752294362 248886943 463878407 729522222 168279633 864827827 895275793 116025346 398341174 553641494 30408830 725686457 954275389 819488527 81720317 120524489 188270662 197856774 67577594 487741894 54499971 378014333 118648747 168496851 367649030 178667573 825539070 720580515 928323249 536030203 87211893 529690781 876742177 81446958 661493817 133616920 520310277 321979665 71922223 360933906 429874483 567472539 880482579 321845465 781059267 330083946 201628809 39544641 507122587 243725611 398916257 176574734 621890956 489349694 611907131 892484351 352257041 318857752 902172580 623391151 543772704 606858476 993656858 976265495 670321441 787248629 24154142 688947916 762018296 442966101 681766502 396437382 205745829 362169420 385268268 898338845 233673934 316749949 22391397 267699662 768258842 311749433 521466655 421647071 995279073 585020945 956100903 430341318 990561535 163762769 720277350 220506212 567558932 693948449 227978492 768078709 942907187 636153358 375969593 187691978 249733711 713584311 188016101 972990108 279510626 868516943 711453236 397564997 302618767 504860654 595030826 636686784 210809455 453180657 370628008 456892815 280211242 270950690 107757700 883239644 479499628 763730758 88350088 120090868 954706298 121562241 374628440 629480496 487152627 84086358 693432177 216397961 65515626 823795964 320765381 797988236 947309669 680025829 965182595 131075404 733908107 390382092 526417525 259432047 423728921 664766177 685953904 969741548 533824906 310130536 211970409 533959696 725076935 739738562 823832594 870849825 804981261 166866430 463155363 504460824 279273682 663528367 652596319 106162097 831263563 338727735 545647164 74871022 592619771 751588574 637685734 7720297 318880725 639761718 356091808 787313292 3172774 370451318 818830189 293643973 90543102 415350593 306060669 436786051 317248391 236413142 305933695 990862999 584120229 396607162 604809026 647629858 450981488 668288487 538335697 19710718 383173416 249308007 80315094 706176575 135956544 72502423 288934110 621852197 799315792 919265254 310864964 467720185 914048641 630185041 389377629 520996642 702969677 278108819 779867344 957686648 366799397 617846801 649440795 340593212 241175006 620160900 245660624 230416349 711812880 812001607 576316699 461820711 49720245 218418258 339749655 608705628 938962610 759553990 855325938 846670845 802634250 687075765 835887654 547243703 120032573 401256405 873899316 430865704 581021901 939991359 813964071 943910067 130358896 661159260 744417864 446646778 208754169 458565485 943959541 457424752 36087927 375025517 236337816 700458867 11302473 943907114 587615531 915991071 1672410 387383213 426987796 271325539 398118016 114474124 748638114 139268459 469937021 499318919 6669495 757479303 600508278 12178003 72194518 395415498 121477349 909177177 579515895 159778659 922504697 28445777 621885403 424329650 349079903 469803325 864034292 698615691 116133662 658811740 993543127 517783657 685193440 590496638 557317667 273350836 786019113 572250240 38557413 645202606 511770515 996670235 374174529 966130196 938430954 327959245 453004962 79220986 305103988 838776715 225299641 83764449 843380843 569563772 888210636 875893250 469170768 898973086 754805179 374943905 265448073 501631571 484491421 539300099 108104487 936206559 833543056 535042482 538753761 570236831 235195407 350870839 950429795 579010850 219452597 311304935 153701743 314935847 498136013 830612150 819438562 711605947 470941519 960041288 842931145 534289375 306125354 660777923 799893001 793192993 63231309 962956580 930870845 548210706 749239956 60173655 331911145 390012906 486121258 49559429 234971715 105939924 440303188 302146109 510416845 410425597 937039643 605478290 802585102 211981422 435812031 813450896 934938753 326038614 164256536 682976923 560834243 472946965 779061587 796036566 181324313 597982061 887494274 653196093 763778001 323996768 631008467 802525054 479637400 220506332 75026782 298093276 430552555 145857812 442480292 897651898 180261412 966783053 180847674 400733876 801490713 315041524 773291603 494690329 384832807 936401117 649727229 793449359 150363022 67010626 921937351 968628551 667845609 360165755 977988188 524875488 854461302 541547364 178189548 605803260 907210453 826803095 53381076 732328519 436042183 901331004 768790645 507874195 380613733 176321304 198246683 205502619 835029229 529978064 116497662 423768782 957286158 278342622 311613729 891710869 338129358 128485152 900794260 643451590 700897105 984920550 689933597 485257569 387815573 919921372 825805902 46444703 397254654 56932371 705229761 422503471 221949819 683153391 922257480 972270789 11583653 410503505 266503985 18145468 196702558 241239418 611679428 233458354 634686844 777772832 300245463 643549750 961811673 709434318 275702447 753519874 827476136 244558176 858763006 301993536 931875639 875359713 815914342 881365798 736775201 369532240 667206379 554254875 728784754 433971169 694506234 274328730 765666014 861913368 897100745 814030700 345135036 503714528 182414471 673719057 160097341 567456256 689482872 769482917 799813969 885371496 572936154 345610786 73505245 529143974 360408170 878284733 667964583 859354442 358764624 301875155 710121959 795118040 190338424 876430445 516216863 302897926 542558460 72339768 498514197 803716954 780982550 735157203 963880853 984968215 863402000 463424377 424629592 532957143 397248675 419975749 260263329 273648677 200278332 185423901 351816337 679858057 707319211 4055838 701295380 923982960 789704417 581707027 271399366 141927536 888315811 407832114 682827305 59785895 147387860 605465364 302375591 632744325 191244862 818386264 231254874 795282739 450996034 847531055 626708435 257772425 59996519 28158984 623780656 270892968 447640985 698035879 145112755 60259652 537259860 989295018 918054195 111917593 184195952 946995454 655978917 969847010 564252033 725403727 351511800 123958404 807369756 599758019 853694328 779302277 399002698 845503835 569799952 342152335 913852160 358717887 989988899 486492017 530885512 470919476 765371492 30883902 79380593 368289249 981262013 465307628 797425353 947797605 252014824 5457728 339741932 360625505 751154850 754969830 6961121 581135785 9969869 905242628 531635986 281099925 872961036 563347895 51669096 447417048 996969887 704726352 779342808 151050583 616369903 547511065 821209588 858363220 719904862 835707462 917730290 730630295 91829789 779712067 737425117 158685465 18340566 972258709 852875080 770070797 71724273 89794583 96277480 245820338 417742042 723090658 290679505 770565920 170360993 688909081 128206638 928873658 362076481 485576556 965801091 818666608 193476386 90485790 708836468 875299317 389286089 163817329 291207529 269298834 988398325 13450764 922718976 228434129 460047980 202481200 69622251 766128806 507568270 219431482 427171311 955895659 624272025 92926824 241834924 63541865 842744683 528931216 987032299 142307519 634554457 859442101 852572667 490190635 718177230 593600787 711354043 50123440 94485011 657315227 822193152 899038350 489693978 540952785 705615550 910208490 197751353 388337893 672987308 770840161 945311590 651977072 864905696 735833649 589825182 261106895 727364490 419883647 304109351 167540682 366251764 316073583 132521904 352903787 939755409 749492740 772919957 122070466 146284316 499931006 124719171 368302168 583858744 828417189 479759867 232147003 730693811 97279020 194651949 707888603 656823981 704291898 536710718 359109353 254528162 388577603 936744487 161735274 688044222 304133258 535676931 373043484 501399459 292572483 816454837 534604295 15669933 739907305 824507128 372144708 193534855 800347698 834496198 783264468 209498767 914260310 924214710 218265084 64825177 737850473 528387940 138989903 410168033 859032434 880639152 347692375 858571666 658679763 226588583 118035659 619280578 693154077 588388600 136248533 72633620 239904459 575270380 407592507 182115670 54162475 573714847 645567589 753179750 647736813 234960392 723368973 97841484 392095133 126397631 247475380 885022640 390286574 743780978 310910796 191327633 128840177 743803422 321267607 565685288 918309091 795388888 586682658 869546862 239630235 729235012 964142222 205081138 320987017 194068342 383828521 317737869 234482709 523103472 525410746 849858383 232212624 371963607 158267238 483327276 687995439 33334645 872213825 574766680 727409946 624935789 244900544 706268469 724471806 970518713 500806894 573864909 953738652 284275858 211592797 253059318 213203241 160849445 913900329 491887269 464028555 658821261 875445996 922826799 76665749 961624801 871989093 14804393 618603809 483259362 108466413 433651727 203430844 71421714 357537805 420879369 621997420 931901415 67446572 656273265 989227236 167409271 710051770 335668312 117728112 473113258 731769937 365714690 900227336 102233122 112442898 258148189 657765697 482757416 500966709 300288066 982008354 781101751 959338736 159353684 205315712 453834708 398034083 88368615 105987367 199728219 127343088 671242964 688188690 720187646 648887611 320974681 226500120 814642182 151875004 409321031 969289847 143819900 969133192 274952027 964129237 336379642 807058400 153415887 189034527 66542274 951966028 240873942 145487027 311900124 695601943 476610724 407773398 855701182 623078011 756651563 739195606 564158935 89114427 226874032 773785773 50061241 961989046 223027346 14320627 437256492 972598189 642435042 4531518 939944539 738183309 149720080 690405768 664655005 710278938 286010387 280701542 281965691 445992754 254941322 77693181 196957166 962254974 132773066 545990180 484632732 183629067 775505238 78528800 702121842 526369442 536992998 535844503 938394928 795856626 115736020 285924732 341265896 459311127 978225585 876049521 571569502 11560044 439439942 397782482 925194450 469827266 895474471 346279928 991544101 773298242 68738885 232138837 478802515 970048048 977061322 698255796 156708147 68008636 170040020 995675160 125757725 180972338 712531602 215691719 559041615 107971716 832955808 213874917 793603229 840565214 623881552 119920844 478473417 200956164 169762367 260006938 68352173 764957241 248985282 255771743 14780086 263925124 160758439 719906005 176684238 652309874 957272751 327301184 771329813 602856694 816210700 801742084 107531135 585621835 957096836 949305876 44732940 209102221 728734598 205841673 545335564 35946703 618935537 101676309 949513718 44759729 421000740 815627481 482191012 224683890 460621638 473698422 843043580 764767941 940635371 976411896 421372429 742536196 28310324 662405002 387587153 428116874 649733528 591886473 371293820 500572267 545877316 107423464 571499120 453004928 515528775 628176174 160075661 716698905 166919472 110969588 126277858 596321069 550962624 262527914 305287171 664003044 805659427 928973895 177131971 566136887 256791158 738158575 130070256 324191050 551337714 158403590 657070735 781435999 536067342 696563182 581299096 323609718 486644264 468291772 167347336 349883349 222352008 214037938 321533167 988258956 917660870 189067829 924015636 631988026 526671463 462092019 771142620 968524581 801719727 523726855 647154909 533717501 552323222 370325732 690100862 381474709 144716778 550389439 229222328 858121240 847737780 467832193 760810531 620865460 298659309 513996435 828731014 927519404 664651124 837991262 598372274 51982264 23639116 815895368 875878952 137757472 827734700 700319526 185536394 529309676 92262707 193635190 391014587 264316352 12058342 20133874 620457255 718109273 137297900 439814521 82045516 186075026 252433718 964801184 493556357 467202179 712394190 927632228 23787864 836251924 540960679 893974930 148131752 5003089 419663053 63414109 53686671 395789815 493275029 374612877 320495959 721783813 38665916 144446581 188831908 651917240 993928950 450924481 298921850 409545722 138924056 533749122 9310196 690960770 13080080 699505826 485827670 949860613 912530536 481244806 714429113 864212636 658413340 993780930 664827333 394089894 954988639 426986837 246356053 325984377 688777979 145742353 863886110 621152640 143761730 102505391 883204236 419342629 965825080 545928160 802296438 638739001 947404032 854283158 617513519 570147390 104566202 868218034 693458718 9099937 367769724 45386778 72428967 330654000 333659827 174718852 483884912 228746362 632674127 937013065 311756403 620379639 831790982 973375304 705317848 594929394 243538566 285684474 911707236 760742953 225061324 13193879 509342210 32105360 665045460 908521202 685449690 772741958 20144109 105368012 735321283 882569973 179772881 252341792 636713215 83897710 878846398 210755863 950237682 698906563 80790787 871228142 273133501 241974610 852194640 822021824 991975399 940850758 522560904 623865912 512132618 836870278 371381142 98716470 756606416 669366061 481266991 993201675 76656826 214438410 492536797 979207847 652180211 386453650 553911006 33482110 186313150 167057444 866186007 371641892 806685513 966084743 925474196 212696461 454655460 620290432 316416515 529401370 656729173 114386300 685203087 586129331 16932237 310412183 458233809 363137351 297835810 444733263 520872627 67441888 190049078 293336406 628246885 827435569 666288866 991664509 899943779 604471463 459146423 39029206 389058213 467853952 385969177 800035140 550054715 142932543 113075039 71020735 857730914 769276565 614791416 913998380 843152615 896200962 525837141 897939324 663033240 2452828 542486998 519634087 932788318 87126534 993300236 302190652 196423460 255203135 562188874 41821924 56113510 620351096 603627084 978350134 616857039 824974280 401469985 517161980 33415733 777443183 781702020 11842515 765175621 636919067 697043325 321164318 397030444 964337136 818483484 945887468 427366871 745023735 490738878 127299303 34573353 132831905 517560586 286070416 285863641 824460268 425269366 187040171 450733250 789145578 285872217 536007529 320327309 996099593 928743750 913144861 334665828 154519625 794261342 966913399 723296169 170860208 21647556 705219472 236770946 444026061 214970695 785412967 821368356 995294710 27463908 7157078 589834868 223547586 518649947 290001375 368012183 903687508 84354500 529415478 368939333 329393998 996022714 517649672 713424834 473938128 255709621 534165201 860522254 150354752 237064697 651512572 713923478 612346153 339372508 447737863 436370009 77610179 929529965 226509353 38324225 229132326 48121714 239470998 289400337 776357762 352093103 543313324 193011461 933239373 313494332 130885981 544849464 212687618 843571969 607329052 512130358 410143351 690735321 689969610 899105975 223859846 436344356 914273795 122599332 613748530 51226169 353123859 787873268 172383562 125480722 315136429 660639299 268615711 118563543 593684436 928127586 458160731 418087488 847788469 462030214 828626860 272691975 732025026 21587126 270422736 180656059 758406469 918435351 500733872 596057815 719253280 408310163 751621837 873701016 636424496 544356738 93944001 760497361 798288004 745844085 349548345 475700538 802804499 704406203 586949959 328928074 557620471 192975521 97314023 640968271 81044599 339855640 67879388 328381241 341190840 142939077 482372119 77920397 733433967 629352194 321390475 759520158 785457263 223474077 323531619 895216271 185264031 750158748 693608016 652350369 749049424 728356727 849963166 300362359 589373162 912426597 618726605 26622068 466748604 438663085 502946673 591201548 339479863 638322342 71680744 241496001 151937913 917611022 445324245 874469876 151662714 714906585 134135206 148791656 778318652 64730008 346516357 503554450 319299013 148810026 786650543 157579087 117787304 937062335 575657902 347229199 661720581 899503234 886976768 541802470 52843960 24688688 263065955 493012843 448293587 388321385 442756120 39853504 571121112 457815608 802078350 559893417 585185970 151122745 25593191 40259427 394373284 505314574 131884755 793808541 786614993 989103836 744795908 213925269 749281429 252183463 643540386 816014289 667911861 331600166 169512825 920965340 400666155 241672027 296433221 619521460 495462277 669819208 20958672 92431243 125008566 560810289 615246819 499450268 158368318 477941649 857472119 17778049 297060636 172888641 718098746 450589995 271522681 633386136 238101375 900107546 576228172 505008780 235867436 267496797 556505690 787924407 186845159 202538841 51622056 991864096 767461027 272929840 266350100 651541798 664829473 737259294 949178887 199455266 167222293 977325308 358212693 980094827 758889894 575090735 882406937 285837805 800785718 39467340 14396007 444075453 842517234 257337361 89526935 49992736 806254806 584505444 558623536 310360529 916317136 146928835 522262219 544787785 199347589 368361789 609637604 683172192 659452747 931807900 291911220 40502834 739373389 822833791 401471748 587087497 949404669 665144920 708355982 726629117 608274484 736993532 119120520 914998834 414536922 434179879 343076650 502873405 522291361 501675158 638430425 261500197 256406974 129952789 533974053 798591311 713626709 149703642 730555983 645535130 896569067 992886070 168436651 849596676 809122107 678014411 360826935 749073679 586665445 179515387 894590419 64406493 549193249 581971096 218666574 11103668 888005699 360726680 363013809 31111482 883504906 716188629 499851131 280321937 651194577 769140628 164053108 122490049 795265554 415552234 447364728 832362494 266312057 877339666 418074547 86605064 379447268 955232669 717556050 860778548 148578921 640633324 592839084 350052988 198492084 868465370 897099089 410728085 939646479 86993311 186685390 350583785 407743725 76224991 310161819 582120768 723215123 503283343 127722561 484630573 367261186 670755150 510645326 103487083 898119235 231540712 548135479 142443833 615883510 267546042 341005451 128180221 342432908 102178438 285413369 906540991 545293657 404142548 822536021 930312843 368210804 81781834 576190090 926134498 91285415 73176872 961632991 147587509 424554214 630622847 992423769 29581238 562603157 541432784 240771891 624665612 789643830 280759562 485078880 132679047 561842096 740125542 518807753 466002809 803208393 172456737 360089835 550063004 622149517 276281573 466127705 619223707 840988871 958809006 228035338 780622313 406169759 370467869 55253139 615735782 279559219 594167680 320167715 354979496 282740315 606164071 960267314 349978117 592960189 160235880 769041805 427217125 990811575 668924444 604065732 232918507 536482966 769880819 75069002 583919822 793717470 334676722 271402496 741606061 532644884 257143741 581457452 538133747 902264582 408938525 168017001 542765772 745150453 994729808 708998385 168917259 772340320 195657785 570130615 312477928 891707679 430568996 808943261 562027573 255360425 980615226 759227125 759048987 46388238 724839837 797607042 540801746 385858176 510381057 478588262 982586372 668542584 717888723 184716379 844991227 232753831 58966605 55675344 515224764 469799505 395077037 538379232 465096712 2926285 887245774 681235761 534664717 373203011 406607514 73004595 138004610 891387908 164508767 863647876 285996563 791341666 726433351 496578075 621179069 174278587 148058362 315968880 433712920 811982333 838742587 504017180 557578362 968868365 974734916 451930622 665902147 518761867 641282020 984492057 564240814 985851387 820749996 625725883 288746117 750159505 199746089 258680374 491869397 930777394 728069880 285683385 761390440 108373749 688028851 342180527 938850688 80414273 478357316 306021506 812946660 135980400 272593351 666755260 590101696 745857830 609687758 193814196 532699171 624084424 216935374 525740708 81901978 599098603 344265717 286851905 301666560 93179493 167807833 373309944 852803689 970287710 350084300 433670440 218101673 141890492 725670005 769066898 737884014 137367547 684492790 153344305 344306563 812136205 515585815 649741200 515231484 892536645 95537342 19560236 293718026 749361488 737472477 923494649 20070406 442643001 459722876 887302871 323197950 746170375 463108365 68426723 83931022 471284791 285388252 787497823 738235094 798411848 957579313 513129119 469214834 617415855 188612164 958629525 56434996 13302751 120387287 418273145 711156752 272727846 16263442 786167832 351637120 975943737 406563388 373029265 319176258 502450792 307013515 989420714 173179816 50643408 439472241 544372217 707724572 700140161 964594537 918675183 508855358 663120296 366275180 586078376 64453159 30915343 147292953 489425618 979564508 181604998 541195959 731388048 719595852 609865339 250894792 373531639 812560928 229595179 671639657 920631269 41109574 367478507 804950944 962197243 8092247 348246221 485786256 317332147 81436685 482928219 246346752 784056528 411901774 318782696 414049997 114130399 440581947 440089834 106186947 237648994 146424947 834435839 341517593 833772622 440449029 79904308 864037062 601413066 962425883 68693224 949892156 43325027 495950092 296518622 751121671 965708590 848261873 811733971 48517824 451920943 266558441 171927852 331242103 249203435 598648201 674509735 121648667 434633202 579423552 538499919 334374727 73802893 868452730 135772316 948433501 690690188 220443272 715129822 157624692 886382369 168320068 926717657 57521770 488996564 876914452 950718473 543145753 922711808 427469278 246645158 532825117 975108586 727334889 644797787 884824038 760822314 300919414 270422779 749108934 223485600 460135655 695242389 21174551 727085936 233453269 671420417 583325535 942800610 498641420 500397623 63139984 693415014 125119272 298942095 463098614 761548018 827694195 814707264 791406236 709259410 834090149 232710103 360077249 366669806 70619457 188127602 645575523 170181105 474393737 150645304 92760022 203447965 663713733 433310487 937515144 646206357 664159662 939189366 357022767 167176963 785771472 383451526 806795174 538255396 726230848 835624268 368812959 412795552 693475827 188816958 257005563 338411070 907766614 617545167 682167821 615572557 846567760 460068052 408771955 351094344 856624613 386809094 695953073 245630850 994898238 785397104 977217943 695957660 592099732 643702531 164328535 870807597 973565085 478700572 519042847 485840810 93553196 31149295 282816624 34666508 50070564 460351726 674968471 213648180 57866338 466361205 340562659 688430665 295703096 462101342 767644193 45681864 440308241 785500275 50724165 995182972 359680256 655630448 761718314 80790568 261501659 209216967 389717719 41960798 127444084 137212329 934823982 605601177 913206205 336493849 904025927 921830584 980531348 165633477 590881355 167990721 844626365 96673311 740413925 198294545 320452703 732027052 454657143 160416275 309352215 967417194 128792791 404694526 982590021 833418457 42542220 537293809 879253907 528965257 823121562 747136821 335413949 529661108 407736055 123359934 525037714 758904224 99886233 641562980 511545749 471305175 274402742 276437662 895606349 718814710 930462738 770513652 693746032 658092717 870685052 670743024 73298908 445561671 350022776 763570005 103845187 934371289 870633531 775440219 787498817 403562428 895000503 572936511 205678301 299314846 330921557 833263337 417771973 772712086 698490791 866900814 834890254 808262342 251361224 858906723 244752534 750934760 625237177 203875543 160903689 277708268 294903652 450268837 803183942 171840421 220293368 130320750 588668801 135878675 300086134 888321177 478674196 89060678 368470926 926714211 27345267 457858452 537890012 124376849 700413472 768830283 206860207 227058218 830904372 422079595 771002286 598314635 192378846 648606086 872307942 976422784 139638992 182189484 862737956 466950349 856864881 916643440 124416230 788976541 653106614 42645245 127152902 652520487 142188410 770342192 650427773 250878576 259116828 558128224 469730453 522985348 506721799 117062830 262845857 777248812 213927030 358854011 692041989 22143718 538360400 241153400 487270327 740375733 952734762 791949005 405512931 613211399 173298926 746239810 832689231 828242190 367714049 985739063 495214223 28234593 69594389 711058844 525191074 11164146 967954008 507273715 983095859 264236789 587209715 584290934 798676852 350066077 389365609 314968838 405108788 97360419 518248909 624177835 114847045 429751329 386471334 262641827 295598173 420557175 767670894 564331367 225639444 76828909 468075786 995097175 954927595 945150445 222127460 907782600 461189636 663067360 977877254 899902372 680783786 570977440 528969824 318581238 987571366 466891499 256623281 627255271 262806355 857504276 268002716 750618761 886596720 800627377 765912153 84195235 570887539 757258991 943277051 329293079 410503384 93482994 178433909 512087780 205653695 441153257 796495945 376523529 738818186 604783028 496197048 121609448 891240703 900524288 798017318 828804219 412631789 84496108 598027038 252472733 953558266 826628881 237268032 2598418 730781780 203941571 146769648 22520741 897242344 118145457 918421291 732735227 57204407 647906662 191754616 521868928 68802981 744712256 120274234 355209478 181848825 814437286 909024785 378741853 822237683 578490674 264024183 919785450 998128561 877149414 702532114 613747327 371700239 337326183 610841986 269762865 46107765 640021854 302433084 84013440 37906501 771577935 161825234 987790028 682617091 17138053 746792901 270137055 339998939 419600439 570516241 459152818 105570286 858719690 516353054 926732599 142799091 36400511 159835682 812294005 838677353 16453183 955590549 850711455 522426540 553465196 95605994 262062285 289779836 372250358 352893007 503673973 276078816 60213440 444903589 575536110 67774838 768369863 584971789 213831126 717868757 456188624 106024741 128837064 522135917 24402272 659566364 419781839 110333774 583618147 814556240 359522054 927715091 415738308 950296109 661701914 685507513 375966585 705521706 357878929 741239153 649107482 355462341 23905981 605611751 888669754 718249592 540492914 609229466 160688907 36400728 683928532 288735920 316401114 8199577 747560009 377365072 431793602 474610943 178925715 463912336 419817968 634146964 660863408 717511545 981341545 518761817 530388763 508542459 49061457 669782833 886841742 509556493 541897481 478630830 566696833 448070642 846468853 892147886 941352545 628098202 518123987 826592577 187147046 801261720 741206967 295503963 144531217 951563843 342327347 892085474 451079730 622152804 580975453 387960397 506054341 646101891 313577081 941292465 575011107 850225702 271614495 96952970 832951217 206688740 625514600 780943024 833915259 701002959 104669308 548716634 62376626 720058223 393067188 82930625 83967176 633332424 805369638 836393025 421450128 319419851 63026800 668511261 705803471 102448639 29734928 99636345 555549079 763239969 368889182 638556528 595032432 75581827 917733472 678409222 943437702 822122475 759791268 858006498 985289504 499597873 29393345 790793388 208283591 763292483 905981499 175369786 45783733 941480588 22807123 202724568 230899994 910748344 379451314 542556540 847294443 729258231 828150608 260260063 867304520 996232861 55973633 224019429 104094374 392483468 257616729 440401639 577649929 639541823 262286995 127617917 496516706 338497982 45524734 208896219 480753888 950332427 375597682 923571598 992895746 89241581 212462029 316738496 128710694 436003965 676632553 920138252 796904621 726794672 217047962 736595048 95839560 398558109 536062896 797486351 626303202 973445179 917886446 91355696 880284578 59452742 214453525 649444804 626750646 911346230 188488073 26825186 875721564 201579753 802281321 860026784 617962379 792329300 360286528 773298895 176483524 171417830 289688917 448351551 667827255 968430386 882965893 309578699 471925852 870512975 730964208 986447919 804028632 814747134 258141531 834629987 554299510 34831413 89549920 571564672 971922795 440452001 210738458 626582178 629341841 609125593 996352858 510237288 458375630 878202528 774023680 965985417 243721106 197456334 670432411 649587564 613409908 565554401 587685839 195166270 653411037 841597365 866333591 516358579 81838390 827381319 959013348 356626911 656757858 871640781 663705496 579741355 176537717 927464952 667019075 979279805 671532844 814633709 703914131 478664887 82830284 522612576 721113852 568341022 806241132 904791177 365259575 528012175 180179044 311057296 639292763 151174106 243567528 495937147 590989773 812339144 541966973 578252838 880285511 664083106 464473111 705651649 183639853 402278865 947307955 410668599 637996028 614419298 16070281 395108571 135470593 570544316 542644158 372946705 100187819 78340714 461518883 412678550 83364557 424800341 443768911 983049590 653731684 355045007 248531690 576183843 397476781 194542532 717284291 799681005 689783696 461933907 101906663 323335949 578954446 497351006 651092313 772781104 369282487 166368539 992301324 405917324 509449740 221981301 533449659 79291631 584500758 432024960 743257094 327464062 396836203 69855001 828583650 782280750 787625168 48196671 975791208 531489589 193048264 788713526 35798230 771432800 686822488 525109909 801484008 128557118 890660050 445097389 178746906 25791822 690121374 84051904 133557987 540997493 794910454 80381966 433638806 229855976 893605841 330279691 873167858 847994370 394953428 75958698 423931664 427830978 419847580 967561178 15677094 524293866 993610719 995210488 100456690 128882898 556504550 137824720 451281526 442785922 60551398 620254658 892642273 56806342 942408558 778319690 647014658 563312560 581515010 108255479 371856798 922608269 731181938 837481281 61666418 503618253 186375558 99179250 48340750 681559422 178445441 894552470 256796257 196827982 364771090 527099458 865883922 726705590 324272004 477005627 350713795 577515075 600882259 649087402 737640816 517067023 941918543 383183963 597439626 298697640 52936808 427679273 260201137 872709160 277274759 498503612 704301928 793445729 283823623 610031852 35108760 752039975 217066155 396248753 816939692 777612798 787555902 876577076 299671714 980355189 519874850 744520003 949782066 122295499 367445482 216868440 983338820 542971480 6143424 391618176 116207248 667514382 433726125 283565404 888960732 222083501 856253745 116061247 980407234 726135333 778840864 963314641 767094997 964851337 344779299 864930057 737218963 266117438 638766132 384307834 680591032 229909181 546698430 123335474 677775498 153718911 588886574 643618416 643318719 560852094 397085286 827140114 76081619 299138432 698462750 260987435 580643400 431543423 115039614 662662719 490020995 854817100 118323686 279871612 141450434 887971803 586519606 618362509 628389542 531213679 790919598 517795118 252696485 529219549 780965045 821651777 557871085 846435028 737016213 889404285 918620182 766035786 145024110 873274141 747620811 892585561 495826053 254987713 403588 792389905 491813239 250882231 254714796 222470693 1787449 794604023 815555831 123934229 555546327 108492226 298694111 459422495 416606448 365778415 898326873 447166835 729629864 434362700 9711769 622518637 239367264 541834253 526701091 225239351 793316578 841069303 174460857 861632301 258763486 766757754 979792217 348512935 239979237 680511926 142079681 485539252 881522430 517022640 576673695 919463021 989674493 381148609 921090284 568023908 792807105 671008550 825614757 5955277 455150204 211148350 541995688 869949955 488017091 198972435 454166163 150839110 403767124 283098298 649028307 16824262 778323775 747687764 345037170 897326872 484383539 164588048 500929034 343208471 554725793 414883357 588664442 875905352 810388691 192030889 676000437 228977878 503567410 300084334 526039282 228120466 479213886 678040549 247500702 215510074 470471995 61879911 491404315 426921808 935767490 381702639 952816599 152024622 573134249 811513127 375246616 789059513 589361200 782202578 646336409 498003195 400504736 446211084 409805726 472732556 338144880 121590188 695710155 889262459 707670044 715886064 736610510 489924252 910144062 703198777 96289039 850018040 684037318 338095339 537387446 592212883 463741005 322938053 830591042 324342978 185516619 34771023 194219062 597624312 477686115 766806392 49698370 855752110 192041458 572449818 299593610 526089425 748214539 742194864 823832978 755404003 221909565 457296641 911583673 881694735 768243281 470530466 762854968 24958638 396418065 964243438 580814917 526736713 81552161 669613823 391724614 897101999 37449604 868714390 238826680 381854395 516036512 841431303 826354251 798243680 255847698 943662911 847339816 212508029 720384323 598050434 323932869 382719395 686206453 359681398 464817310 503375812 805537266 393117137 890951886 7504128 465809787 791495356 531582043 725568618 405437742 613437573 668056113 983075474 128328429 508835061 368990835 97101340 666496169 703364244 938389413 734792718 589404576 588925037 376807313 878267746 52041187 141601797 560774756 996046847 950404222 689301749 860740549 942346068 634341811 318439711 884559328 807029372 83685010 395343815 440094252 83767331 433473733 175705913 742553782 515634152 215012138 63293697 390256497 103229916 255778658 984537470 533953388 35103512 314688091 556381834 601961960 126572026 522653580 155624689 623355082 860763887 974905513 937057048 956467627 481945719 55059637 442812823 959056632 204145064 533267346 44976904 724101037 489358845 726775867 275892432 690908155 306862960 70393635 154969131 715727745 7982459 900896775 616012358 187477933 517108135 574946012 980433973 405049489 624821073 830151430 266501730 669408671 372977259 720903233 993107176 372779168 207303110 27217327 503918275 129421920 317426945 115321696 716591343 855769113 936502644 614093156 521734640 91933002 95563601 219220443 260675463 656610106 895925685 174155286 366226847 130932515 935482584 340134031 698757088 500171739 192940560 388656046 637507293 764098311 545299672 821952200 236166303 650648924 829420459 150015727 807709640 387781386 619099817 413457125 189751057 138467443 179233209 727750976 974843123 167367048 522989675 588838804 332240133 147447233 439094103 685948961 824264610 664006344 463554023 906497721 76965550 908561644 732196348 538885457 903173648 404379311 996557175 810134774 121805388 893815526 841533349 848331421 345753563 738831397 436909356 318754489 548836524 387857817 949245577 780785702 318634141 937273653 829360054 771170556 301413986 993146739 606778992 598481811 507106350 791359316 308700584 328018458 890380454 323311279 228955460 729364890 902342171 625780810 869925373 803016440 418928469 309552492 135068286 424545788 430472406 737695455 151410388 984749794 426009102 358389485 677496739 619570374 384378712 411910748 494219315 286627529 477157583 589749709 40653561 264455734 340566929 327831390 673355028 428472302 412695743 353777907 913252931 105607995 13895889 418177898 293753368 490941891 343310723 947820324 883575293 34416838 801372419 970630931 551459375 882386507 122456827 886089667 736618129 181036658 499727150 297314386 865268370 82093734 170362824 145875387 430251179 16684770 800364729 923288280 262502673 453898396 359693261 827765735 323596786 73639275 909759762 962132670 367775119 418544967 346944018 32356169 256567126 15567568 125671089 416785997 817681084 143467819 768444372 123982919 826411561 693491532 490452528 624690462 676356250 817279730 601277909 946629469 150807422 921812161 909703151 654542007 118836219 4030793 772618693 984662768 773330103 953440731 239598852 266095578 343066352 568306899 866567592 16594894 327268846 598641608 885897371 913128198 930654149 805178767 819674199 677544030 909398634 988144566 303782100 773299462 810125771 899298506 452906446 847483679 903931374 39721843 279387396 401882006 212367382 548121686 27196365 8139057 190448956 181217411 78123417 932405846 254362235 201174580 488812065 569905124 184765805 153892242 793293136 173752424 131060334 742201847 550346190 924154435 147831847 785524179 688861589 455202199 298903719 571813717 956577156 871643289 771678620 150162015 220254931 326063420 527203754 952210288 641131436 980084503 747474162 334122465 721999308 181551706 215704663 578286545 587040524 848547235 496328997 388012581 661259170 624243098 893201311 606116913 830619668 444361387 348427797 59167413 847699952 770990785 171297379 916882557 599008592 568950303 222455843 90184177 466014713 833891355 752050218 505893754 340657625 788912102 11487115 757522165 764706820 39193082 501524808 525556177 545154579 47943132 640509720 759524383 934860889 449142522 386108894 471726885 717898841 113207283 18626014 219957295 590919102 339193496 560396881 245091607 250675316 955440161 33826841 98765495 555915437 123205528 929575702 637250921 504855563 881325625 263480834 41255860 670311064 95487081 96337306 595900032 826971972 975042522 220476147 852367846 883903366 944215918 959779163 806630237 554955557 451002710 111009585 810063509 533466865 500240542 615162535 400568737 698979499 896437916 442541017 502059249 915807240 464098299 946693842 865298458 351421488 761867857 708211470 189242730 266392000 948022981 278849165 464586841 415361747 296100813 445663501 416467034 745966851 139417631 212893654 298785226 269492522 556173148 226488066 178140620 65634840 797048279 702484103 601137941 451302999 560616930 894599637 309446639 77885151 891640248 217013010 998063380 214372926 894250164 989173310 506709067 487322513 201349793 491478603 584505837 31644984 269003793 802293173 420789419 492599746 170201032 351839653 337002909 778055515 22349626 115355625 84217373 223647742 94008703 453643026 539022074 830635739 923310078 877820740 514185889 358240200 340363198 776733142 642077400 357670451 992314101 271997456 928819896 760061869 329905713 981460746 44765363 585846108 529126733 326646065 226782351 824491060 700504569 816257117 140185860 212523209 304581774 390886838 654804 615779933 190303791 5325700 486658242 955566773 937734953 643971442 98088807 307302318 650157017 696178637 922260853 312443545 435292103 625321141 44045642 790059654 133453097 832988374 4777936 967753620 913361526 861008663 500844338 359600278 160262350 13806924 251463036 797000750 686281859 187227736 495863669 164574986 378824906 772857966 29410109 553400334 925567095 837810128 511799965 700975463 24686389 288678048 796484679 333308700 439374608 840149541 352898021 222229399 925498755 207698588 874242135 921403448 918170361 960870510 387610805 552097413 353201299 680922658 910726126 71426509 849173101 289020164 190012098 404185953 367802154 451577974 305441254 435612611 503372783 451775778 302439839 139054358 801321369 676804249 563749013 808180531 217607616 494039771 43167119 281099162 730995506 77012805 19309776 760207511 555366611 601556693 174649478 76911688 15858412 702595822 324832117 769803141 429610148 139448089 436844282 368664957 36540123 801306086 457371412 861956799 672991130 585676488 949729980 857409057 631135307 846321658 568214280 472740695 87072728 504866880 670094775 178873270 914045624 595036697 184572173 567007492 818171939 892922877 559032995 230007993 887174381 239877242 391021335 54969374 729695422 164035609 72747703 893224262 462003086 54554298 80345726 496301233 73851551 817430385 454746996 580566274 424063248 264541945 262896861 437811197 663923223 711822103 583672291 211709114 729920720 237097141 961212412 131025543 124898202 595553434 791528128 227261811 285257099 688653721 657814067 562150655 736016105 155094359 638084510 408983664 727809457 966213127 757682675 332452949 156836196 772476795 620539100 815596098 246891081 234792751 487287611 524956725 869650567 104095949 531953381 780982359 829906916 122532831 994129161 552378520 584875749 75131352 830145860 638953934 593089644 143092263 509795911 547023494 494004102 449023762 67189850 990534556 960298860 866471834 5465789 784949807 17464400 454880114 422498897 910131306 633066311 116140964 588296716 842393059 170270279 948230611 243056546 637215354 586430360 704727242 788866854 301159035 610618339 920125893 333353541 326749084 464847558 382030739 15967904 475665681 131098605 807369588 716193290 629139663 971407486 533208661 845790378 86042434 121799585 564891362 823736614 187608397 205755858 974900786 619193685 502420215 528611097 898246945 199236618 891178250 44774504 908791343 340312684 613273969 476466433 515264112 470645574 910913068 648792721 845990218 228095053 481501531 560415333 753579984 342004640 835637741 224966157 501858031 150285121 916843115 772146045 473113566 735419750 362465152 332947645 339719314 779776559 628480869 614025980 800537816 248876173 204614711 420025549 215944075 209539827 510758499 934706484 473084056 898656398 549230221 916298136 899715199 546155700 985763898 888523776 203664985 538797061 908499860 312308625 799131899 247439637 451155170 553337849 465075867 9134629 528286705 275457850 660510620 897888446 287372780 763383737 983587221 816310620 736755274 764568436 81788999 258958410 413130477 847364684 449964630 547033571 336117567 786521301 77988887 399456254 976269899 622756499 908373447 135649003 707021830 368294813 79041269 315234388 345046872 352942497 803537369 553589320 860079845 496161940 45614441 270864169 379980195 717032195 464902787 568954295 557311132 708068917 37268629 573812203 980812450 282472648 589145741 711889650 939304953 949204921 658414324 998732273 821414243 360799745 496188259 77555373 433590530 488740060 898003874 540857007 241523819 819071484 496139347 963847820 325927845 512229973 294618977 261550505 666176028 107903428 178491534 225140477 298298806 75831586 557188904 59635476 541252911 593606631 263987247 105274103 574324032 216539343 269406047 202586111 669162369 881998388 445758125 782237252 139052603 259050266 947280538 741597457 949296419 464827861 621911420 690099996 135791326 421703184 782153320 543967940 267062568 451911456 671164618 886751249 127988895 192508639 223748661 161253817 128108365 105380023 325022911 766397454 896631561 755584156 152596808 376736549 901514352 751491086 769423621 341438090 545517284 413850932 724862426 953294346 340031366 570982268 894928776 39683137 797123858 489881027 267237557 305387846 770567889 491856512 81515170 699007866 360145360 442344256 239010797 768360267 469083964 12559397 684555875 571529556 887001032 524802467 309590285 819326112 960133905 771648048 703411338 516614354 878489229 645788848 901274225 405532601 21790327 705121212 80423844 346067322 737127808 858038146 819776636 451165964 294350512 519098082 682600452 644830936 338022478 271484454 750631738 806641509 483796631 762032427 243077987 665821262 908604358 783835423 906079746 150120566 256679849 138249707 477893674 529787681 16337385 155601664 518240513 568896130 187857448 770276023 778609557 214405899 907863016 417267183 536245511 54265598 51746362 550865333 257811702 552802430 34285467 291436827 787696648 255440980 341706384 877212382 463815503 351693606 949401255 124337061 861653200 58433026 933633969 922585906 852903277 530304783 278371208 411839450 321317358 861213565 831740199 648456157 388673139 742489910 374059009 999939130 735733017 247185589 138929586 934133532 123518922 678494377 133879386 354790448 162826761 42062587 53568889 156972523 973152520 384932084 643804930 533036086 922361847 81625545 74087958 693131481 328738384 348500899 860588907 514964726 670640541 511652667 860102136 589152361 328639942 459106491 718406104 15214765 246789958 884719728 553608682 859298215 871877923 588343233 27362789 249424753 221502198 797047361 597148052 364346975 667214952 864030469 579676064 885049410 558124920 25015884 971821788 971484819 382753636 542146207 493688523 362330096 225893752 270145706 12830766 144465619 553960679 796475661 746463776 768279942 442041458 945378647 136524833 66897676 347765763 587991465 407111136 949071581 108492103 305035024 429397665 568541146 355524123 907434939 419411469 34130558 660511979 904199504 965936947 51354950 981169431 202762662 537133142 724887875 24547418 158034889 809789182 194642455 229385252 241466539 803689384 485735985 914883601 877195190 703791241 735393085 858233761 405077170 990796104 631876882 584881218 17966283 911416407 87502815 818758241 350267437 649753633 938940156 581892446 892319492 730317864 174369633 710465546 103909671 124167861 847329605 72246485 223563401 400326549 560091103 408355857 824857267 18818908 127844625 756539500 634263427 90108872 179275372 906726134 743956662 291950891 412113732 90953876 624230729 175008106 631201153 390057243 506913549 426505275 773248628 785945505 778918406 993785877 977665388 601217524 44183914 426751768 493662301 907409599 513725470 988926223 661940678 804189870 250363957 979764346 229199211 909724928 536542361 622389404 820752531 856985464 702825866 912885622 407170565 39144922 420074374 908626673 94524620 828487275 594818862 923089361 439497845 834839129 328687383 127916001 235201699 599340961 525107772 489173992 957507704 468363368 934652405 676028824 340192830 84425648 50546557 153498149 125669463 982007241 96483955 222801253 435035231 99464701 811688201 260301579 657802621 990478365 804443759 643917785 800716457 975917131 806126936 424030540 162687782 841569868 932757674 30551980 46854032 112015312 652511492 909391938 686621262 456936138 5421299 419483418 566269189 465242971 13877761 137076730 953832536 2657599 57415950 103817653 295055211 902900008 997664272 557452778 898471630 9945405 531908094 870770674 145866256 45360768 134492866 566492301 519299780 31975580 52274789 895266785 926807483 778474107 975054003 726319482 254603520 785652906 965050664 970121111 551877957 531893723 595173440 108568268 219889604 566141470 39216985 699252255 37469022 647637485 685530908 279654031 44730493 176029357 846316195 234102924 686712036 643478161 203324643 340423394 707557370 759181477 267121778 27511202 126474746 689753102 736951685 255151876 588568380 439312231 171502380 308636556 141039113 30569744 410303865 340455495 328356815 752602468 929677202 351903536 149530879 627259971 72146572 254928498 333084447 31361063 245268864 898325038 426451565 537057902 34437942 711791745 644769738 364428794 590533238 74670630 320615620 675153133 732595853 638830780 791788794 514074154 783703097 519890103 945958283 197974422 314032996 447018748 742556255 25246522 90433021 232229904 216890158 312448044 563153809 975527345 724366419 28808026 273155310 573847351 960625373 185426093 529230026 309226842 861842454 933201476 94681893 850241062 400114810 741733440 403559042 86424029 176983958 89121685 648001971 238310972 987874591 118594726 705196429 774688742 694695335 947888586 568811676 370320528 804161470 901392922 77142866 718088258 845375593 950588976 927823197 607461977 187593292 681229015 478656883 912113486 535029036 47369834 675714008 397474645 667180918 34893081 649836047 961140981 365610300 499206837 620922647 663060072 310552675 895630493 334517743 728999081 505814316 614645628 76033121 652170953 476020093 290824158 293594366 437456484 32169031 13593297 139286208 411113562 649578675 60623856 268791959 330592852 217636117 77329566 655049280 842198595 992595798 386421836 288312905 235144832 875391474 477653769 537054859 21075576 280160188 891579313 607078135 860181688 383415504 742383864 864816852 578769826 653143871 826447448 249444249 253925360 273465596 467578956 702248620 389984423 197879518 640701602 450721332 281324309 124133627 903082903 238572265 43565021 205144245 873257179 733544012 768787825 84142074 183863729 386557594 985018794 515154853 67542501 987514044 612761021 27336544 205880460 701852344 714404682 527243121 112838342 609482520 751042262 101320179 281255187 273823054 414574220 757521867 598065253 59904107 567167922 362353804 445711123 141422503 368530317 669629526 492576562 749618434 487424983 268504220 943689089 686470477 625835161 508416151 564488939 648549837 699605219 922390448 985563209 916324879 494033370 363336620 57147639 511146361 804376858 996958073 345763135 358295492 706511600 38875129 515798595 736236651 733024210 468377949 253133603 178373343 743829960 33655555 559682075 319969392 917231999 929352221 285117347 130293319 147553318 171623350 84798931 269576477 614364314 17562453 847682491 867134761 430674659 290181568 155201682 958840043 513155197 571661588 429454494 477946180 471248605 720124347 413718145 618137459 78456070 688622782 945453779 441716150 731010467 789087828 587447856 983759665 46612648 554481106 403158008 456847037 676202958 14377057 998331423 186091356 504649046 231443579 66248235 871157220 895088452 603257506 598853498 776731303 136149358 239873727 177764425 950230289 548476673 852886165 111968635 931425223 325468947 303833999 257600259 866267038 611221138 381781212 138182014 101554581 552767615 159034617 251246723 441170554 44868092 694635363 614077337 43312799 144809473 465172245 729367016 210696868 342413511 377947803 543658410 437499860 209916316 962026883 343737372 880543542 44666240 831722403 139526151 788471961 38524070 641293501 24597961 997901681 783250330 282006738 826258814 12388940 45895027 447462754 841902661 538140460 59912618 358823382 853964869 506215911 37621950 398982634 242089951 165676928 586913521 31275254 791538534 993188396 910919387 339150198 577284725 207100893 900375573 899045162 212829965 134703654 760515769 363472283 111622785 390193676 172871822 33655233 190208778 482894916 399282401 467087801 476524659 313065368 607003580 289276898 873829270 556494692 295576487 221805517 523377749 767741745 857206667 242874381 520523866 380049944 475302433 491117730 801416719 507812274 840522873 254546966 954044673 77657187 685390321 632241022 812246788 476881935 277929342 295334921 720951995 592989701 362154008 407364634 236586344 783040011 761267283 859004649 131204310 709860955 164914242 234974914 922494409 194275326 947928804 816018995 560068178 994633546 124867681 126607802 81659475 977864707 988416552 555385411 761703114 376055131 64776705 677637295 657345566 218124959 908236652 359053075 208004203 946332864 779799388 484927409 429488825 45520573 168698533 360356485 160758742 235284055 86781932 485993471 192407194 320762776 599719395 653922583 890367952 719366692 373789580 255900365 74336542 652036651 781699016 234977220 605265530 608190814 166684125 278674073 519727910 38836272 231496759 263720236 864084267 23102159 507440061 377017252 361215173 478559089 771211892 214359650 117065439 581658811 62837674 724791504 419865471 677436829 817239239 516652526 376952521 284118886 162648709 948098566 120874003 351866374 634173784 807033515 800148394 659012232 788692558 346148949 135885608 837525076 104550302 307808333 753223834 424149990 644061609 266598228 162693437 866455865 122642683 8820995 106012674 448165066 997106466 95236286 993538281 183927917 246019152 258101012 786502438 86873865 460595831 772247471 197194059 56477574 850673302 470528442 650341718 603315045 552268796 633455128 409744607 304395829 601829405 816039882 790531790 574169826 824227693 334285588 731736344 146862807 730805335 332150903 630648855 655483541 804479463 173183676 9312762 65921095 262803158 283485042 470714495 160069578 606310289 486297204 27518725 520067931 406338478 125732963 765434681 958283247 175060323 503129103 344812020 978482799 740570980 956160800 143674147 68049857 418295871 726376285 622065687 364016782 104323493 59320752 732345438 792113797 105235878 150751974 941806713 771403702 984650932 347673934 46246740 939551223 786301685 909812260 84780739 214574791 816500666 937208461 309623321 309754274 597594912 366841488 111929966 362375628 374980533 952033069 289576172 278101564 716938607 40911914 66687397 6772536 160379283 334958827 617976655 415892318 480494854 700163814 219273641 450437110 465622940 982598845 551742932 927119090 184807383 416482753 82953704 529051761 926703358 914636538 223371316 227756453 929208935 229553821 372137624 354431061 626227715 378059779 261661117 520454082 475089674 151674997 436830725 899736971 704002980 198874005 722904469 267321614 907571094 794803198 610821213 801433441 87954979 239348317 41742733 49712822 385573294 936130301 125963653 435906053 917774522 894663989 410826696 456610493 607646998 750990008 455678229 600318119 514399703 881068731 438801740 814941246 915063384 355655595 197765994 96081066 646380478 612149557 737002051 469010326 823191264 225860386 626893886 875276833 611588012 903585646 163879294 387765643 629054955 556520757 929579556 343360822 835829539 264481379 21418054 553027584 791674777 189565267 375414332 574181174 304534922 940925708 815377743 723058906 832871689 989956404 509958793 211528324 865949492 240744134 313113476 856967829 285436861 310755875 680056560 400696488 830357177 520508680 751271855 760891714 899762158 332583092 929821826 915988186 538365419 887097005 629323864 645788962 543001998 259374570 926057489 281135155 912809100 418976843 565652503 391184550 646545786 622155347 796894573 520542827 828711075 96978099 293468152 248257347 627913340 802937728 820336772 819044586 267238938 10771221 403631171 445090616 944725159 497162485 574648893 274775754 633588402 930351079 826949770 189982415 813439508 827802887 916016420 741988155 741278704 638748206 775947267 679848872 417423127 539796462 838085154 576265276 307873754 629706679 664190511 965979673 307167464 401143756 149662972 92510945 811737071 338771517 661923363 928718231 904168725 478808019 535376665 919131802 759309089 820231657 671538463 5987588 560118368 975926684 802556819 142629740 688529375 904476883 553385307 999112871 354314022 553169605 671184734 346117759 71413254 794099447 792211541 407807285 257517180 278893285 417771861 859604974 406159112 496766926 525709014 938221288 374532624 405327164 404811355 922369827 310585535 880236795 708142394 444469760 586812574 16473343 933805202 872123235 487582511 522005070 509085912 458840200 111658380 163818608 995864572 631017907 183512242 529828271 839946145 560785083 231204139 949163889 278239126 685319059 712031833 113112625 709383697 674037752 134811372 644252194 638072839 332035067 243180127 723334983 441039562 637354365 796282722 71925400 598615786 585030419 646704766 314912546 166952245 274837639 102456342 819677480 266034079 24950057 208954445 478647604 130655336 150524362 487967149 601751128 299527338 430301532 434709882 40726186 649267584 341250710 532604469 334397533 740672664 579279666 814531434 223774819 537459461 257206694 268944834 999984038 750864105 788940975 459458063 756065361 559669260 654571145 622385827 801083943 898444891 876585329 996775278 924267017 137124396 856613057 641716018 105203847 722933668 854846589 713602730 726367340 143382250 890059653 418025534 677508393 379197570 382523800 704673595 838886851 906945456 287419748 901153203 210225636 620071893 461017631 897185559 419688225 117503907 755500840 532493848 398962212 952784636 373700360 716220780 428635032 915746851 468330509 642700561 64509000 253083148 36881089 568124245 738481722 415353220 116733614 715077020 440621470 834948443 921158254 491698023 170149269 179125764 851702874 45975760 628408047 829349928 786025787 964476751 764702820 668163750 237808720 581077800 598124182 391987025 561200303 130005389 230649900 266773064 78893692 72785308 862005003 664121188 602535913 246869776 943645907 422821543 295410911 189588258 651364966 332575721 83427523 734365314 871506982 948789730 536845914 170375955 432245350 634086695 544354323 696514064 760681885 438619657 753645795 74524843 5651621 392552721 601299480 835097702 946288317 144065226 14365034 97614618 321055889 234335003 477446688 641531374 545174405 466782260 867669992 778316230 323655782 727893867 448121569 582945246 985600387 864623725 144964708 369618276 404000829 768553015 930972801 924438670 579457665 233404918 710661299 14894386 83752503 833208838 125279829 849152912 826856732 508178720 105111353 278566392 636758596 385083322 782835948 792614603 690876426 247213592 985607742 522842698 835045209 279923145 346238429 282127793 523470778 388877014 457043516 834416690 754713456 339029479 942133695 294592031 431876849 857245924 758479899 21531600 145408702 78095658 897304717 186550927 229670348 959331908 674247586 275825783 239379797 785491322 584636431 343163556 31768504 509386607 939635016 5773087 822064190 641214765 518184214 790713558 399578217 444721072 660141812 400185021 847972553 544657852 523056385 469184251 713851622 676346386 778836499 747277272 788286753 866555642 786850420 359480464 32799056 184245224 112370241 351380114 678428087 805785346 880949473 211485816 916195302 987548750 716352709 226309275 259916455 87188123 456011359 867589686 602132554 725162954 755639107 154973303 481056455 133867913 173669881 422869230 355335072 528410693 635626940 43591702 675902700 633981790 552026310 359143985 404168567 427084580 424759046 669804903 390039502 110274200 839709099 288974329 329257375 351520128 872365238 587900072 425897395 278757374 445703087 428438264 773140795 364085314 849919894 224236878 973363169 703319156 970487048 577681638 924859730 350333016 337316912 308053883 170546385 270699931 981349634 912705521 50934393 393421966 976761757 223547160 395022984 24256729 380762081 35909141 324105625 730736197 215771414 84871940 655839201 470557704 512018262 226037253 677716636 911818606 390471352 608306648 953571220 383454308 245931634 971918905 851441496 685715500 623286386 864533242 979542309 877041170 295602301 858030570 833244815 530230714 577124919 952836018 927962917 298471615 60064448 669082203 59709992 636487417 505388147 615074684 907520760 59437806 792417307 292263605 863364622 107653562 866685828 347900364 590810238 517281762 766310511 918251608 931100073 619547577 699238539 662020446 959955191 486273027 244832107 836882398 524666507 490036087 314954845 467239146 53732257 231220096 749576506 455536437 338890807 920448912 161271205 98297247 83961814 430739492 478320587 679491105 494980842 713170163 493576236 314025128 169577325 683837649 608341168 522975454 936369772 731791611 825246333 340494462 390377787 406544922 928657547 881014087 765421823 125535511 26265369 339859453 916803291 157060554 126534010 975762273 224782055 919275437 710806647 299726891 152027051 7442340 684184999 695681530 790152436 195770599 253070133 874644054 955918820 321699038 389764396 524243304 129400618 17751972 325865481 697664790 933704131 631533199 304006701 136402237 835463569 560788103 719304850 359134115 88815183 926951186 258973960 879918408 426083259 818065898 169711328 479004749 56313297 856560445 216415884 464629932 792662034 756360544 885492370 329552604 889517123 18070452 653763412 424676744 418305235 872373693 966663287 116393693 657502741 529839710 122748585 734721570 19745150 85396489 492617420 508859320 102845685 187607415 777223502 807527055 196813835 390306518 758348800 805528204 400276020 801859415 21701317 348591927 315618801 216387320 495005064 581891301 769585217 728132826 439628512 890557515 394683911 642848402 201889775 395302751 103395818 522874981 408248330 776421599 744732443 283828187 936044252 989650368 43913068 826606899 366174532 795332472 903484199 7867576 87428830 363524468 830217584 800548726 604085866 782245273 174855201 677272408 707977500 481277549 830646833 63053037 594181096 526004759 782131355 557816744 606474586 793139258 246814010 70216749 862868734 870767841 723887330 575871679 21980926 336517893 550795193 241705208 488576863 656929761 277098108 128817810 867901462 595539859 464656190 872248961 324687944 90973708 765672097 291290605 412255110 462801489 849876386 753095884 706933343 999398978 997785446 701748580 871696189 813452206 639285919 316177090 50565327 84950376 56742667 286074631 78135335 526344404 643021127 826214841 180186973 221916157 587507353 675393338 826270245 794362555 774153096 766663593 833086394 111855831 459907273 871444000 790501758 374042032 626706677 321757731 198714019 315317037 443612912 686935271 246427802 259458062 363034349 871756274 906996909 859285048 65692911 567785165 217282330 45490272 710216984 500725637 152851531 811632688 339243548 762781095 161464837 517508626 769154295 239732932 633353900 550711424 730964284 254860917 511595948 729826772 161644014 376662693 808816596 38847128 917614911 606648578 321734279 149682313 21150759 952023610 752905885 357329696 275477418 924246332 771121491 101238723 173316343 867743805 569521661 634399186 942778791 470582317 415073325 469770307 903703929 860905293 180172897 332906257 11900170 73144109 315071217 20024859 741495308 192450234 100663718 415497660 420760099 756424833 894411417 632049450 400426659 141288524 359789541 50988462 672367395 39242836 338029260 323350495 449622497 744860277 803496440 411526636 632740466 363379920 76667695 770277207 622055326 406342647 644437782 490903614 499337046 487754852 734177447 471816009 693068547 769422427 423780354 194229376 636380160 990579844 180849035 965533517 898867740 424127973 778439144 398559869 962754467 471159507 300659310 708178241 706905666 225233550 477062250 97316413 970114747 201874495 734059763 934105808 23019341 73004731 690880298 286258211 983528309 3077318 667141900 335519603 481828836 306573719 385745173 266628758 237626953 333049234 987958984 160119837 416562333 720562432 866958328 155211717 960426810 28012869 573644576 795427694 12110129 512309757 691539048 839317971 384725627 386581584 954355422 840735211 987257281 233294734 85833379 366765940 955768137 623787702 466007396 779228424 576756814 888508071 857221194 918059958 314450162 726436146 757460995 880291434 136242552 828279369 10053567 35201110 610818661 300634381 899335394 215184644 174872047 807940432 182673874 942263098 664513746 769404176 161947017 970991041 637311858 580916104 741132611 881409848 345814878 244036234 809581930 483114816 658318557 624257623 791707294 153985608 189681450 801950344 594144811 624247889 240498072 954138675 827897382 757879516 575870805 604923911 572333419 154053111 523154615 579130523 402623124 286134209 739401789 820338693 889876170 771797444 154621899 640507103 805409776 872965119 97758368 33170406 771779676 909972500 155761758 176365105 247930767 789799049 8704136 487823094 256446409 948681730 810273653 539697524 186151642 459809855 484891806 611145855 824977906 674995576 123475643 909296034 748438409 452665331 230841228 623029271 941743655 52195433 161739100 542192135 220353686 250489318 953126948 768729586 251370431 218066875 54114920 916115223 794318309 259320777 16438354 628210823 331466736 8978258 595135363 267082961 885188360 238191999 872236561 184676403 428498875 122957624 825695863 651676943 643891707 825251167 94225697 763917814 337908426 361962623 580724582 301455672 125962688 744384437 236828160 399941891 997046003 930354431 377531551 150431217 100065991 645088725 237053418 450135504 515396687 290340285 980161631 715008725 278799344 527891608 677600118 60711295 242385612 208441353 216142925 407876648 170010201 712946862 841352570 751537162 592204105 2894028 526425137 327358859 895302970 999940126 547438215 279665961 407737483 305239154 435106410 451755130 703767756 711144214 852854512 364433219 28140156 425939411 938532119 366905532 115363590 417996133 54480688 156224693 365844755 147107335 279976035 384245483 442007822 147271257 218372288 818169551 779261306 686965144 890815304 719541166 287105881 30163518 684057502 739866154 459964403 835867394 663904423 982325262 240320200 406539005 565184689 932315424 861651493 256962622 323467638 21092205 609690668 870569649 163522266 512324601 490537807 570436558 850973750 92508303 437839817 665089277 457261176 477947844 450541142 566945400 984321548 57422236 447435195 969849570 467153414 787731216 741216462 833820056 227802330 98333968 331671845 246164434 329188468 426913360 421152905 42615425 948150766 277088541 815072134 901857191 528273563 696445661 483019439 747465806 133369028 817243395 105672052 190713570 820859609 629771056 571713041 598349299 966272344 754832530 213528345 669813590 8013185 196213313 710414544 18166516 799676548 534357639 70617457 854564765 480444184 105698835 284803340 870407651 524540105 136059137 595659114 817700494 675375604 351374834 301004069 446507446 12285828 147955887 546505816 83070190 16282013 927252564 677521131 981233189 51104734 91465319 931574864 790302530 444770724 692583342 106261176 168567650 724907045 607379393 806877297 389128753 27098002 858910304 961228818 368593727 902757760 525943027 105091316 236546678 591286824 578178558 987683038 924213820 302041498 766460773 394418039 404256042 243007403 917445374 182820286 31204121 674766476 306330305 625155713 273173677 989497761 771257606 105033775 356076425 274938454 83266865 138560955 128502771 393996793 117425072 588023520 6725335 113695615 204558318 40527983 717421575 12463872 719704384 671710065 578083190 812144194 88803917 190758515 378005832 916106471 923342155 568446020 696268688 575561261 629644408 651949976 382996728 324253718 749776419 341586979 327847024 272134828 185309743 244453382 462868219 458707760 544273867 425838408 78374770 764408101 941049654 55136277 900370958 903543773 853902012 917184658 811422952 331237021 877256206 940775275 657094085 676088118 876675309 848081391 175682412 668234356 985835140 627715274 491187203 665147495 872190416 715950269 391659406 635851231 103289969 215449104 287564709 856583346 181176342 270338741 789550737 950451597 378292554 887147649 348681120 371227541 67225500 639094295 877159599 408797251 611615243 835836801 423530501 404832940 642877278 755029128 219372503 778730101 796230046 964440405 329394176 101714274 473270468 844468939 263518363 15033460 948082963 768437084 581901423 293968405 935061199 61777510 977371553 350886181 273240202 939565203 451493912 235050001 824449159 746826587 913163819 900121347 763828214 650149188 107177661 893979610 57875547 559069752 602183486 324504792 617978328 86459688 98416610 341621546 986842628 505043298 35121180 717820815 881626289 965536558 439205524 832261021 854230643 935044824 531956158 837930858 596575991 126649110 461498481 313224577 137796448 562511172 591489195 655191358 998175430 492570597 301499323 79928014 61974932 25703032 231187828 674762252 706001210 92633656 982658050 912427801 241391183 631377731 739851062 201481624 929308251 742056798 673349523 466904081 605714622 890206495 463364979 707520867 225726418 897264671 901699515 491317787 867632291 469594644 335036090 578172642 796039740 306771295 847842585 902922008 484388 346029231 159773201 709416994 708637860 914672475 73281257 412716519 184581704 163968579 362793417 813769780 18032776 885778248 219243085 422644088 381866137 480249019 724251610 711014456 945575866 255904221 330340189 364066134 460615434 433437071 868655396 890483634 32277516 28295342 738368970 809873468 295523622 628876488 89039778 171338318 291507734 825491187 973817925 915154860 778545625 435738566 871319153 648762968 913903514 938767229 410842697 991898013 332839659 956702961 275593314 46386912 913226681 239197458 555553376 702823649 883849768 778834239 661729961 963292480 993131517 168140967 30211310 941959429 322132817 721738945 654108310 361779624 897888791 687291592 105239108 547220681 110440916 670012201 452642052 579851562 94755780 200131284 669074908 22375012 246125502 923605058 990009823 711250299 43010383 911043860 420929157 399672062 319126704 310233289 348029285 681259682 759622530 757849872 661328780 671441601 472536011 214668162 975036102 215281734 249272619 54681472 622082708 733244154 394800526 209982485 984496319 963557798 920462961 533791592 245521011 917980604 527824164 306902934 62655572 647321960 182368353 448637553 2269327 372469264 286008087 714460427 157065604 195213871 327621227 232955568 565974309 717722497 492130914 142649218 895987576 779811516 389446233 400353321 636808789 600024423 466121790 851441258 841480585 681613954 867957996 665514178 263899047 675548067 59206496 550130798 278656403 544947709 667399949 603781675 305629994 191985853 29267975 843775450 618117283 164763429 263615177 702166980 65454645 796630312 837729587 723181528 578728825 274379011 982719157 436022451 402366528 510183365 135906527 269573141 753027032 761368947 209636895 521525045 792720532 198533365 906763581 827361663 377124701 471416313 990249617 471409463 628915275 107532348 741446605 893221159 307095527 209298095 38847082 968147811 871963127 206980623 197813518 386065453 324861336 525987798 730623574 674641069 490626528 827829020 709776280 243202242 798086119 567799024 81560207 487111957 633185184 279693245 743777957 922926278 847317632 241630838 28607570 364383472 269380937 713360209 664480211 392860353 841670181 74768280 794642109 23407953 722580640 125995947 926948120 144602739 886907604 565821373 392437136 684300563 501849985 272732363 464026070 490632239 440169699 140245873 156177390 322589485 596126486 860221747 628336137 728287729 916199965 733499455 340630036 742580771 821179074 652358830 173305999 256420369 46063662 170174911 145177758 274275065 155691308 786891126 109957464 775030147 211251266 199629731 332917216 130821139 412028351 847168507 539160152 342926660 489499112 769656985 431385073 150907080 596641699 138811312 209941862 510494178 65167389 25546351 142240106 686720140 830710421 709487354 435453557 481965803 826989493 634738085 764519574 351714065 150597911 544214377 483858350 592767650 933866915 883822664 403038688 336060962 602684824 532396745 585198212 253994407 12120506 699489849 47724695 270808426 899184234 929447218 332290991 959319506 551823193 921432218 809611330 906704347 185814196 740268958 224727277 337632726 880956046 994963771 505513419 873910638 140508242 589533033 436489648 586062238 184173081 668620749 366443114 246443417 680235472 295403617 45658774 648664191 848206709 511914277 722453215 828866169 976274066 191993501 600988713 429243670 603842203 613338313 92991156 986460337 928341181 409529145 556845368 87715463 328674360 867131573 158144007 585166359 755124084 713263939 669676055 49974743 32712988 947603370 579367458 696220106 336645460 811783832 571661771 146276474 222405585 701354034 319895187 887477777 496615273 739572638 860818375 953618519 307467413 704314294 179220304 243602395 993374035 533875501 382368041 266839601 357869531 640148807 888522560 689496246 823643092 918329549 764069107 207605590 969103667 514736564 144605579 298813698 68428553 557732756 516263444 560050064 565958638 363800972 53611069 739714480 421192275 522270163 139597171 51125496 679924253 954754536 935535123 966103085 614315368 540401573 113183223 533571746 906285422 375796380 893387684 296569080 574522999 157882434 860395173 407988236 152482401 937191663 73363900 25467500 354214707 389195752 925107604 39303148 330557532 602510874 950772613 470767256 309522336 574872919 790291066 677392392 334650380 423652113 136903277 149559127 456418470 28319527 563710914 259701501 277267121 924547695 353562755 911081529 389911050 247231662 973253214 923946406 497804775 482328672 957096906 607353667 389422993 416177860 180305824 509616142 364147352 733557331 700089460 749499108 492406391 749196635 991099582 217252813 397426316 672867728 898027634 820565716 829717833 529071647 674320893 38961348 745537498 917833530 236596495 525211749 611228527 656110192 223682794 585538116 501157666 383507663 26179886 517984925 189024829 202563751 920237174 930061813 606091065 822900480 110776170 616137441 20868358 212554280 700064943 62110733 588795890 606859049 489152905 953805317 44996553 504425462 439041409 182759586 275306011 901739098 616680137 277475402 52573178 312424945 129181259 661727059 379397313 945273147 982522960 344114872 379824097 348860642 142803498 541953985 340807024 981470344 53158547 728969085 234021361 232226453 74962638 340870288 171415625 477589604 192388502 472531827 101338605 573704020 421678025 73896759 427028908 765590121 304598992 293852942 302133105 117167697 519220050 550815861 12574661 292662686 68168567 143101484 483842526 25404806 581557305 919882860 480249950 209028788 494936880 664621758 902991002 543946643 566843288 399705916 644962099 453089147 437048347 335356337 823762782 875157435 335279396 351385862 922297861 826608252 491181190 247201889 120819212 344005944 456259607 392599512 170027737 712452278 646913840 331038961 600092041 237338416 258198659 493204617 660124273 834022081 283092972 917695266 186692124 372068712 368100514 461987415 410153451 851090925 137896081 354758303 642985996 15566188 715172209 750302555 844844351 465337003 184723317 401676043 704893845 708909537 614727863 789404107 382026281 306669531 859346644 938678017 694120967 920456603 716744631 35981760 574619195 122543808 780496434 970735360 451067169 353932041 279024982 761745607 562961523 612152217 72013375 412067726 646474597 398860235 903730434 270922344 835598748 282094623 897465819 689789521 599522879 87209234 174948060 828629535 707619560 739790734 972004315 412322132 912648954 847757230 645996959 905060492 710858067 460076709 126055155 137645998 352377881 969256577 190731158 487108732 126046612 654191751 77746075 883184853 134998085 776428166 182256942 45248011 228526338 436149268 782474520 405727654 233429114 554746952 945380816 357453377 444454474 497119817 485947525 468770760 605208390 598643689 52496543 765912801 928739220 169498384 514780082 881092543 379266073 864152354 542680235 436912809 168003598 75421170 966173864 902989016 330830372 850293726 989995358 165783080 763064827 499195913 607575460 269301107 997578115 951546824 575725354 135419813 419407071 962216895 975104097 739033158 832862151 172880407 841365245 161450828 732670501 362394020 320928632 722771527 106680700 672239497 699515107 324780594 352507939 129101367 575142683 379485392 609958195 418488957 218633657 620178578 453692508 675536040 997975209 925820762 660014070 979133743 800081195 782211501 595558896 298432021 766524474 693647687 713984936 958956318 623475765 359893107 574081421 955449569 562478496 176002458 121143468 803311116 553257778 86445469 75181504 756318429 349495604 155065522 17877681 986530669 465087861 836739719 559752133 27491589 904009259 889379678 629367622 286800372 708770875 662891004 817715166 745437894 949723015 146282337 651212507 257019011 301659167 74179040 528631181 725741386 777341266 798719369 191376836 639930980 872506631 411565084 529769241 859860252 8428709 546312696 921788640 369606668 7942524 567307279 967451255 9880641 242327747 336942375 388803850 876036344 325710466 58927891 568810815 369083732 321529078 672431838 122075280 471842667 796861277 223789430 455697794 427574351 593461807 398189230 759314941 41851344 835554030 130724528 2744168 257861522 816547056 108224194 924214350 135968983 458119177 279809085 677867408 758848942 440668143 703499651 947280006 140107648 531625898 259584953 440341559 609884584 281138062 756932423 656774949 556385505 838788290 581665696 563847957 77578389 277699958 366418279 707499016 946413944 595011182 50224280 610885580 282592635 132399877 823303995 98935074 324225220 451386687 191819970 430847979 134940367 201918734 628636658 648853325 939044085 72101832 703516099 544529246 16859796 876505722 994900095 137239950 593978107 730466232 682266608 645014877 874026207 859610085 237411311 867777672 42523669 422304402 673196859 4356174 982444957 988203714 197010643 467122845 202475393 592758871 735491721 111570938 253229179 763322305 590770792 347412005 315075834 221791272 112633209 672863324 218423974 407399503 480159448 477467874 774772337 413630436 275744295 894766853 206932192 775048449 539211863 678229267 610869579 160139026 762818910 57604555 931449774 146122577 289897065 37089407 865951554 227289559 82027330 753722053 734312023 296190419 597179227 307424189 335861035 787568005 377458780 601215873 764407112 372744768 472206718 504112323 337940413 634287391 230715781 942782675 992324054 302209382 567626402 399183837 912944894 569284305 40397605 799237123 747679232 748137512 982264076 675743803 413776469 580712075 90853784 78619981 30362151 50889484 951949587 498600465 238925447 70544644 959691552 933299424 858566452 748484303 708757183 71200720 647487466 460522507 17305693 868806399 201917217 949231269 300702776 574645440 803548974 987947600 485670470 470190421 772710987 39203972 395005566 299386079 790777005 752913197 83467673 639274235 287997490 732392676 16992611 975504213 320618779 957559990 733943140 628210814 533686948 887904283 969858046 667929110 990154020 947209204 683783251 918905841 967550686 425395768 917605825 871662151 228154387 815604368 862191776 561801418 553299208 740175160 402216866 805463577 408728492 263480569 261900328 255393091 115650439 848143066 283748968 553111951 766291184 341853948 425252766 386120744 28886545 914729490 169751197 46902235 338535410 991723660 781863575 106352255 801487313 99264886 218545223 831549309 984617850 334485033 790561702 473011412 89449210 889270692 193342992 702067311 747556442 478502234 553222180 738135372 449027823 9403643 381825653 984506948 305541937 227285291 675644425 959220440 869592507 364676765 767048730 392771775 671069144 573542427 172755373 296962394 375923446 157106315 494487451 419898725 869197995 112213222 46367677 128613372 592551866 137167594 29482875 853120721 865052146 344912864 680481838 314170379 594352555 157133223 298795970 628216734 172181003 657113121 90951369 813665466 644984718 458220830 784557704 640582734 993151276 683048626 813431914 721982183 653317352 19954849 692506631 970328983 566671842 40932805 348983805 134281048 306805462 821303736 520307208 626775832 151272588 580973877 214498593 274924583 127529221 328208093 428774879 745872138 486146948 288246670 89156854 919969060 950841479 855390537 956875688 680981709 44172488 989380787 258575160 222178607 615191053 628070561 454231911 751127912 359307502 151875252 123292487 906372718 842506086 413116095 540559536 503933081 943361262 121949367 510663789 467858457 891466135 63263058 283629555 932766446 989424977 195892059 831681894 594920822 846341890 491463956 173867737 470500181 131101366 191650118 998216159 932951251 890326427 349051067 406472980 334250922 959831209 681810932 752389281 52232682 25513922 700576543 403826833 504627308 629141699 160881181 945167879 993037696 343934304 126744205 863735357 372149519 738621948 739011755 643324122 992184332 932311875 163772690 164095776 657672991 522441600 764226957 62674858 804381115 828282741 817194801 118001034 355934772 641714258 489359617 805016600 828882064 404409389 852549587 426199150 439253410 849772734 643310803 690979030 565063340 374086165 139993349 819057243 498838620 489613846 531504677 642308046 862040790 330041265 693278108 93207451 929725831 920427357 408806669 589448750 911062406 280491780 364994734 802783450 43785206 678577881 748138367 410594268 85566848 48541024 102408443 995975166 97203482 216500083 897181116 882850141 480056775 521739647 608622805 683262356 441945151 836870514 525883855 450448461 740249380 647956651 532014990 173726645 281191792 574341068 137389947 108746727 12892005 600604941 613474069 771012554 350200276 402876952 127683660 642158724 855984381 615757590 37646455 56931241 481011205 849670845 79329680 550743234 999382207 874070688 530233012 26120082 965005409 62618244 141651103 538607226 666915518 102429668 880382125 368465811 413296061 194585980 357853879 941288418 138357091 817859864 449627801 831117205 693900689 545110144 424976698 317414437 899584738 622928287 162510370 800747071 451235093 113721804 140711662 516173738 835078272 960457726 726545873 69984933 602759979 405993667 54148540 749002632 696878426 24754262 82730429 144750232 405248286 130307976 865727451 604673850 760719868 363954849 860779236 328229544 911370486 248324698 588290273 85126260 895385235 361557484 400663861 528418630 37119153 137672649 465578210 724777677 832770018 390390141 91717983 489162956 795468668 256159857 374845498 865882439 555171501 392808209 239072590 641287718 743941615 152181434 155285530 943096128 737515584 697486009 323245750 356385896 20455494 213324356 193264636 666800388 186177182 800053594 931572273 779640105 124593884 476289043 811665328 3634272 928521984 452738647 539225258 374757263 737552725 997082510 458177061 801385551 537719320 703654063 929992380 977659626 770126004 371780257 533983146 979854559 619124432 484569880 50353114 698617520 559311745 918619566 130802654 694650394 59826091 507236664 869311440 609166846 511316472 192324118 947094273 582658238 92030474 316567747 654427038 872319969 533550455 60417758 939205781 699093059 184509509 589980288 201182059 597158310 597093283 720795264 307621869 106963185 210979436 253027665 342229771 3592024 865328849 286710446 431061484 28826039 365597878 105718647 49920535 119334930 878024418 355441766 234139244 4523464 150539965 302198571 191965800 282625153 444124693 660844337 429534464 933183299 981089283 22129785 556489807 794854342 494544010 66207324 606117824 420003306 785805027 426844842 619263153 31402413 626252772 258677774 862858674 227545843 884921912 432226216 308263681 857631128 917969493 424854372 957864192 276160880 419990440 849181610 649999904 716921748 239484068 47018963 547556036 177013320 512772126 885843622 52488252 875702230 304704377 273598026 921887355 561760958 844350180 433445346 259157086 896116275 880131211 448811515 756307345 10960036 757752234 975798287 782561978 631154621 316132317 828750368 212408343 687642066 72900136 260582008 906478228 592387076 107914409 305098019 324761823 155914476 160341123 896568173 507981296 560904139 785980960 352444122 318708164 376932870 509000204 732718662 965652424 523996005 31279328 433856557 284952988 23188587 119245602 564364847 487210350 542823134 747080510 281911818 252061606 833242117 252375915 240652591 482951581 267644988 620071724 575712219 386227906 412017330 733036606 289429676 325005004 65681601 871878756 513263274 187097201 488485059 906053745 976329308 986993429 997289681 906246752 841108839 948302542 24113856 26254725 603898629 14401180 941893506 90272921 3618801 990598273 429753306 201542567 901745494 517275368 259794982 669630084 384429601 906488599 801338846 825062460 897484633 348148405 815746838 889730905 247981066 472682857 392840151 372220791 271906096 800580839 390215094 908958273 891833138 756595879 460242974 546045422 950674779 56722526 947365661 426931537 874903465 130605957 753639163 189731721 729526988 602268359 376391113 184852026 329855878 995993265 335025306 836229387 566037428 45768324 269724954 424881445 805465293 101928537 253120503 697672913 819536715 948194808 416092748 433610426 724080065 140550697 400637200 427651359 788253028 974926075 491006435 282784365 620938750 497108723 619525955 933166975 187722129 128426372 960738391 528327522 397781958 88214032 710082140 841532214 398375367 928716254 402809376 338245283 829509353 608507798 717652025 609448207 453575163 757663059 613937542 311472028 886203258 398336487 606687593 462479762 182543118 391784832 778925604 242547244 495693631 907852914 43913719 717869201 65938952 88990300 674972186 826470417 58335510 165722954 580685383 499876649 645563521 959485107 45404658 908745674 730056727 722237171 104183595 734383058 511654339 267821256 436488615 45308562 261044480 503852975 567875534 138823707 845697197 385868393 953565269 526748138 523816992 386171921 352575693 237424320 999784701 710335536 466326633 167058413 438864744 924910894 532568349 607888058 545561318 672724363 180973524 760809713 162004392 50466102 143895967 960197076 99651959 735920519 292657969 675266329 239430729 859930233 688998266 872775933 261691538 433134295 790044596 627136254 726209548 918734074 130211688 727699958 533019308 432850292 999641923 783233677 837438677 199633331 207443508 461181466 253766845 842009485 637499145 56941612 590799022 908660517 369822527 316568266 103133059 681330709 338475535 490439890 990857401 864900528 202381402 557777426 368634871 964603757 625320916 530759574 143898414 812984451 105384229 329759321 479587624 949723320 81874023 916718808 620663389 608681758 851634812 875517074 998816841 341058292 135603069 953345018 962181519 65242693 772768975 720799649 219181245 393196379 779409872 882045359 616888741 872334711 654330128 864390520 427042305 293462567 336297360 15483590 414013491 53068154 852436244 800860940 596244 819826415 648774762 334194540 884808003 17577474 70523259 565907321 901505301 923573874 606896111 625057340 121099759 387697682 319130939 390002936 898833590 997861818 318675158 912263765 850147798 236859738 754671475 923085211 684216431 315659799 808132488 356594110 459910294 116994842 532228695 285945759 413821209 567564350 444874709 149258730 854210076 714016700 584588150 194845036 325401159 966009981 161468192 354489111 748977448 868141873 410707798 865618926 978315097 104340231 687228231 38871112 434817484 82888279 534091952 77136288 837199985 912791307 23152085 886504531 399208783 417238200 496943206 792390773 603606900 829269433 99459678 812234802 285053121 245564105 670929150 600578544 5832607 783149619 120159524 12682902 799136108 884627033 824565208 480185250 527362601 839853671 293212140 747824846 945668569 498952634 971357754 718401309 592170269 970756115 928590375 780669054 394724294 271281022 777127945 764980688 517508086 833761034 307407067 811818718 178209647 197829080 796301966 665723284 365802733 515848002 131005669 607276029 377671330 527491569 538356681 554943922 137233879 58893733 355139749 37886628 675270488 921615181 162076147 960206504 213025041 566485915 277533860 737007086 621319476 823830176 478679615 451564021 215327798 812741119 541997550 362998049 720769916 906241842 207984839 713018859 929979047 96352906 792891755 455235827 369744139 367153942 328472309 767730610 676446453 565363899 604760715 867121401 511755017 470965785 68535873 749660813 902159169 85423563 232708708 293899059 827473213 823621380 166773313 223403785 788544029 19799428 748691296 924199232 335814979 478732437 442623329 697394640 555776065 179773278 565965835 311699505 795849031 666565723 981128219 142742892 158417225 957637001 74075614 17098693 988876200 578948395 864791217 589416265 352129913 109888212 906975517 491786484 382182798 185482603 830850083 630232478 336410521 525661435 865008441 78916037 630683823 955315692 313927883 284000552 830709210 139676352 818313191 437924509 87904538 209150911 812382351 948822154 688092718 984896338 192278293 698662283 509505270 120535304 867521556 947357291 293830362 282999145 840472954 671073152 408264883 274457471 748704537 6079906 222305750 982347829 128385299 259862498 729746659 513570524 918881979 532220260 1331805 377790651 141710201 613365445 143820062 379704740 10822549 44791593 516672030 386706555 10009706 809139589 778019556 648808900 14157789 115259760 113345314 847923151 764367893 211831513 945595547 280697803 417114737 19374907 151884854 170907830 646165353 575846754 711332199 254594148 12209923 134057519 380926023 192955132 980925875 781631835 229638741 622632238 51385717 112443225 693440645 794265164 799327069 523494316 301904065 340520359 248449617 922704997 762008509 159981065 831877453 771283259 276349758 972742002 470386269 335385130 352205989 245100696 533832036 287810945 406742829 408126626 355118445 497554256 317245810 34497943 546252699 396069986 182431139 476948785 991742109 21520286 7851886 209263066 54146369 44128861 204263566 122151184 423286585 410775074 809942942 385125809 622264220 402950129 515527909 464497373 429903947 651266658 714059497 790081058 781195905 556005738 708678278 157764980 187875155 232130223 164748572 712577549 89943044 271386170 682462867 50495310 144850002 586539840 975707467 53129193 160187877 460827779 159554031 570874288 413990763 869731545 141090789 68380236 602654542 582266665 609569302 601674956 356431275 546171303 808082754 954141472 714662842 768997449 779558219 875671728 81796487 977926933 137913096 292413294 901128008 793360371 28526971 180149674 366600604 847706479 902317842 175792720 615465094 430852473 991345873 703669002 835458093 989558425 313312190 646123672 581631993 912786011 792831095 671723306 17892808 652402698 936222819 374248507 984007383 872039257 702661753 397420058 374569120 476072198 918505199 674666713 940661801 697406799 154679952 697821375 991079741 88777533 885205800 419016532 83502831 598915553 310326250 539519623 907680225 903627507 204220807 748063857 56689161 279152346 343422010 510919665 721159924 431049067 440621580 32699854 775427093 596890302 589241609 352098193 89424571 878780761 855625037 925304460 332575274 116234166 536665554 496491738 218915332 499704054 947267110 678582714 557318276 705046560 355137528 161899316 899901273 449482899 912488244 884965711 53038154 816346687 638664932 368403612 502220827 348536121 836643219 987472923 798773916 287854310 914130866 524767466 102030262 131615213 39977166 512872464 446054929 71604544 669153464 926423385 545930674 463894939 691723396 447127270 272388493 673586001 414528144 403688102 305709543 913286934 923532538 782703369 550765004 659388796 779364939 676569080 275966960 299729833 524031010 558918679 221278657 615866194 821989786 86490061 483621679 667274794 190397561 486677447 269656149 863777241 271968665 307834974 899910207 383887975 327587104 838835452 545531094 773590369 497975061 995075884 638915284 880768549 880181204 233345121 131624286 572120892 256061743 811312584 394802844 171997466 200024711 521758723 940735812 439800148 227052861 939197218 97611931 648520126 22921567 992466520 681847890 844003492 75101574 828293280 346271747 126742722 394837563 625574597 664565501 234564857 565718565 597732299 611974838 39785321 626990497 470277842 884389321 592825445 137607661 134432479 988198716 936413875 151935956 268024397 113026922 492958914 427908596 854593711 34648488 283263281 723802557 807135135 490025034 933875411 351203927 160865511 170210183 70277534 292549169 475972970 76954320 341074613 533829951 435625223 929149075 454539996 23367379 289632599 117082538 92026114 330518098 54324130 250175996 807663320 704108659 977415029 69553144 569927280 56339304 804970152 514378359 246126836 819658968 359830789 823607007 689095116 901855490 416692388 340222793 517083939 991426154 568550996 685970697 821157230 499091432 670357060 222958372 543666946 98024330 737902574 989126411 462399790 997447164 56043985 169664430 674180107 522633921 887387258 945850805 309858495 506531055 442891969 880794698 901576782 957741148 515217638 186796697 872455487 532335210 295424641 194946127 372918605 702573798 608217432 382897073 505683029 855665281 883680295 180468007 13671680 530126628 498828246 437133571 10179957 634206231 704456607 649465257 823021641 825823180 526175781 996658654 478243171 782723768 567154951 24589724 307153810 835723761 96307470 140025235 551576606 36877362 645305885 396713164 810724608 566892412 470282441 169913663 154920325 215105032 579191466 153279734 390303273 507674809 296183542 428989858 218119039 105515124 893192392 173836616 290896292 263898152 296641318 646230670 129608316 312648395 369329014 918217309 405051208 222681440 31372165 515863447 822833562 347597290 810033962 252889855 220899621 871743711 226318664 76281158 224829454 918061272 461245469 858266514 710307895 159734116 747817771 624900397 662009410 301150131 551043597 838725092 920088765 245693227 43358546 168216841 400379615 40596849 701345869 549451247 785334023 134650909 35670677 109233402 202313088 732141450 432372947 34893690 846727531 653641884 878392067 236561429 25414238 703148454 956122315 536791357 426520677 362158379 616411712 511619127 852562951 820923736 568118583 306842984 447665384 620201790 381082950 518726823 925006381 752275244 116383300 665665096 514751186 265904022 460970777 676212549 959828539 4419234 468054257 177741072 816000672 992864116 600606420 186640898 629459294 750261883 834363563 573570177 752003808 265963445 556177141 195839811 934066654 37857936 288857605 215960558 960392780 930362768 462556683 211935775 695259108 227153474 859410067 146698226 908159837 138154360 751215344 371739618 890370117 354370543 864493016 58730543 354064388 90129393 723559606 19127588 903886846 660829905 895657056 518103453 210284253 961754200 742453029 889835457 732776622 670812943 720725529 604092208 544535362 613246417 886590122 909085718 587040860 716600401 924601903 929017026 37234490 490225745 909315838 98544256 310386616 792779740 616963106 733548281 39588775 601558068 593682365 48076693 199610269 984859668 278943698 782459182 28361083 807926033 38822158 272522283 840115545 209311608 901428502 529469228 296462778 813315303 239551976 113864662 741044156 83618319 159865080 423207186 640368406 864978400 764034262 940375722 613409148 981158461 677002714 986983912 709698110 461168690 97180960 140119064 303283332 489140209 858511519 302858175 524298889 958499805 782857684 274189173 773519974 187121180 149084317 674530731 295282492 956952758 221327588 327793628 357496290 749699692 40040551 433202043 246086469 483756373 728185926 986417510 738523372 591093243 853750720 521867081 664687275 600616227 104956416 424152895 582258368 435229062 641275502 608961043 150668381 190205082 459280949 633211545 800809867 638249534 766436412 496161590 586031001 943649340 132292837 784216321 483082371 881680566 660257856 601927244 542376727 660837006 131729201 191972766 12208118 373733402 286520351 532284826 564902842 426718364 47050544 954273206 597660963 652859215 914465048 128228312 373700245 710312754 21524049 896559804 263383013 33239414 600256988 318573883 924030235 32154849 103338518 598616473 241184046 326482329 374167765 303790829 103333381 808856773 335615881 570891103 696810463 406455361 300052054 786034772 472821621 559480291 668512924 138746747 807140544 80750992 343178605 622581385 26331363 958671827 400817275 311733763 310601834 536734434 495005164 36529296 855639671 624621147 143342055 692258434 464329933 814137727 68916264 77882587 924555296 759811271 272132726 886932464 856668553 610685052 223554356 711933923 766292245 730329904 316947455 102744743 84888349 156019692 569935663 694057378 382385484 103662544 549986771 348408375 174890115 912292748 176248439 498715369 507494753 662899461 97537217 866247575 556361418 936610248 357711937 464168350 765698789 232798931 755878280 818144889 778298361 395951247 379670601 242743626 256795203 807783185 96684835 294392109 904015582 650366193 960218581 87496638 820874296 11608675 856254475 445654774 695923355 541193921 588660815 143418041 465108185 532008995 896333524 992745547 355897642 21952525 10167994 632944409 789068243 401185109 756195824 344369504 538249144 95745825 378158085 635577079 947386163 282400570 9441334 849131775 703796579 626540099 656114555 427902845 43706956 381974482 443490510 349083252 472239727 582527406 476312127 896679102 258736985 361416953 174687810 175708606 351792176 204789151 69865762 956414478 590030595 384540472 616509357 172309947 183800878 574733743 183546911 33491362 903768899 497139694 651483126 314873495 870222163 917562078 14519521 900780544 618538607 334524088 748105066 272923348 287339755 842914992 486351331 480972226 668816770 665393000 310176278 841021559 876411558 23508363 134898090 841397582 438534361 981802842 646600254 947328589 609703152 800571180 845606889 29162137 148045411 791351843 354447138 236758876 302364740 796523374 57814688 67097468 703424293 693101665 679398679 202848989 61833191 402385960 780682376 927979979 107930254 8886930 453208401 969596171 779192829 880891053 228512708 173079252 735593149 614812219 164509913 640681679 294348877 843970812 874857285 654694969 810491037 235212895 491729391 775636480 559496224 643009913 800231038 542375895 530139189 540463927 85424396 698653937 428258072 837029234 671153224 943823868 703842263 202726605 254854603 715117356 959999031 440932913 85799743 500078238 403011970 616895799 142586612 534421235 203112904 514908025 813385186 454715369 569533603 129870467 19603477 73686109 878293652 290606797 329545390 375713057 770501220 988775141 95216038 703474581 386357500 707141223 336429576 960732518 484680638 833798658 758946034 394432856 910478506 475073215 505684236 275292676 990577156 68956887 203074950 475540920 729319317 173173687 434038884 585555078 290698203 600808992 277094118 353471538 698299595 100493176 34599016 632434437 624002691 230637973 628782257 67851681 871127459 555430722 40166096 121236039 264978777 525096902 775878612 426681502 699621084 223602765 683237512 325953847 476863443 782022445 604924077 90788206 784087230 147396814 703274312 658370837 154465431 296234418 847440367 370263207 156624143 432718904 213489675 972969779 38652991 206979274 342580925 944970632 809273931 217875613 33599015 426769677 91589228 694110954 62070788 247326942 168458991 788291119 508068479 414429998 55441472 45384196 794655525 29439485 493190919 956934025 66682051 297588705 235595478 108555233 258276402 759686838 401506486 630851631 406999020 259038153 797909032 655067998 481507774 486030205 336879040 528415206 242933659 681168621 996612224 378435738 920214207 757205095 553517153 950131833 844312094 985917621 787703926 994604645 789584943 82625080 911475114 529479080 59965397 46949917 762175516 829864873 697329175 7597940 368578439 664644722 860572437 589047376 751102194 211648547 643387900 288920191 7595132 226791415 313156180 683033708 882834027 447952047 811005688 569529974 911901913 920652018 758499152 21435323 454424752 19352775 507426221 169072274 548608779 926985906 363270791 848366873 843931292 494257972 943063488 284612781 991623360 569677417 48372093 897105370 418711840 495199106 257386271 775713543 86158302 166324640 42633718 87703180 989988090 581109079 11815350 39935883 808435596 944185459 634120614 822554795 977738616 543467707 605647456 880818943 280096804 664776174 955410822 308260420 42462484 363649295 990413025 942013478 424781066 275186451 270885887 797611150 300753660 626343683 792699858 515899309 441490703 565400761 780110647 963134385 220942151 301965884 909317780 490520073 177173776 988796554 581118021 72574647 708494415 981162033 978674661 429503244 272110395 824542558 112933692 112493438 613008407 191317051 292110860 728254590 626101332 615830685 540225904 513718801 101504608 233801071 868050334 90685116 292921266 631010021 860756079 162124990 960718245 384685569 814511186 154183180 781762342 117556788 476908824 309537726 459932252 515656844 982146030 512768113 60476761 318775547 971691252 85845478 196329512 917152533 362669711 260086290 242853572 21614715 984571086 450187328 360403370 993551439 97425842 248643550 712512924 559833973 279605926 356311978 35867388 859488770 202911786 578805611 347360665 511712902 387083472 599955287 388438423 635921633 326477383 636836178 827788393 342626132 997329582 242206468 442304751 134993145 996034623 510934233 296342579 710711407 953320638 742896767 769273281 698923040 262768539 253265041 620016234 374029489 794507004 653069447 517613614 789171981 291464615 60764651 570953708 83385009 882078760 192309986 543750061 104522377 466217214 290541900 501820966 757246284 552690719 161771178 880222866 377252813 54736305 253167135 129563454 234827537 926272336 657223254 513685928 678447684 633603027 731302632 536760327 952438753 727780400 614722705 376321490 843925299 543596388 522068129 516187761 576264367 154359351 144312649 161073157 25139326 97935508 319052486 291473865 798006477 858698367 831415225 307657358 240470193 406463025 568120849 287532947 245775326 544689318 813808055 377410226 961507416 391136748 420053012 215450608 169784694 26604081 397392859 902352138 355531376 851433515 612088434 901576958 912302745 294583986 376717684 190396562 693599163 328607623 73547010 926074961 138875066 30872081 465286593 741785728 277008980 110271436 407079643 544414391 206191443 821175405 690703202 144402077 539285861 279482438 996539161 143548067 256367657 100071941 935092289 232849408 638827338 404690903 372981152 819446119 641068659 135441341 811707090 871441802 447274758 749507310 670706918 23306312 968228460 171281349 47596079 509442560 503222500 498759314 111745835 978108247 637600647 349273339 292545836 414462572 177111397 551267532 314563705 633248353 445999991 156082194 228930426 225897957 917640295 959432828 251357000 889672323 106268844 517342550 558717654 343931245 408585985 951176029 355637626 990443236 176063999 109848619 428897415 171266884 311608672 507748641 514571285 663149627 263112278 628237622 773034451 44181854 167500523 234139742 51753661 122547681 94210847 781675237 789526800 746703061 490129348 107938923 152534158 860267396 923883224 257705421 246799582 45916508 640866644 334146492 94141597 933992361 922343403 233026844 366930742 131262864 7578137 604163930 642142284 573177134 619865889 888129638 297752428 308630006 837090673 133023166 803003778 991646034 29665983 387943414 254573066 12758201 804293228 593471162 811616301 129490466 472550449 120483919 621328006 548394570 415617926 179034132 976726280 54330917 62004519 217669394 166398948 684032963 138254848 52978960 274570698 984654750 79564483 543925682 954083136 204769974 297724762 802279998 121182446 437348835 740565702 720272045 741154392 517090496 190267485 95119677 619817320 203118020 737057865 102859856 642725255 137675150 412559823 491376232 335362513 170011571 354108138 523214998 591935199 129532680 70324730 941346475 183380456 185994248 177451800 692648783 712455905 326624645 660420686 323074366 378328771 64787118 942967447 395922212 937041854 696271496 965502377 758143257 625720074 639621594 446439197 909092795 217448164 915111761 329164730 599551897 431692034 400381708 29378002 903292982 580190495 573032338 268828738 1803537 164576351 436010739 654244337 948090255 645373052 773568029 479654607 822199292 458724982 858223810 744821444 53453905 174634960 947061043 289334833 59374471 228132933 258491458 602703821 239732357 726034277 179534400 276994053 999720842 849084280 873300158 259721376 75543601 64134965 623708685 431401247 187880374 87164903 657135207 257896586 835235531 623320104 134338549 144765647 544245972 861172612 218998924 440190989 323100142 330911003 999503082 383379817 528372230 415188788 865416080 338835907 698108991 733054490 373805705 800720753 492682554 92601230 154115605 742265567 831179545 48407503 932708332 386274680 538571968 263119099 51061928 620775053 387681843 543020625 461110442 531471892 132714770 162238399 292424670 855471567 582092293 766580221 687253067 753773562 307260414 94723742 557724423 327828471 14957309 925057569 869833786 182600084 355526176 687732819 728155082 522623801 110955478 139366471 221326669 890849474 765498036 874427701 134951893 797238518 90196845 787137349 204257912 476912118 665284889 24686699 419007506 592614492 692617266 112512672 126604799 928985513 669385870 469000396 859349124 710701730 477657425 735378198 910917048 513409151 937624146 61257111 537225270 290898105 863966781 330148789 564104790 42206110 55130846 497237468 987554964 185809667 252084575 412971450 447460156 397536115 336111498 613094473 355287971 258759243 241835802 9434580 897254250 527547638 817191569 740959532 817164163 30198081 663905820 215912206 656801210 302384140 219559365 236231355 46352091 966474011 394671755 411290624 111014249 205820956 136929210 669324894 417158248 1006216 159694914 391910304 836793182 487853805 95585237 157485348 928158677 471958770 882935036 614535443 685308974 965672739 672212597 928774913 466335550 546765980 130694633 573988831 253512525 164356462 928468506 818288710 946912773 394804286 138118717 514729215 620561202 919551204 771602902 578464092 114871102 185504327 413738572 690653797 443510027 845749429 785084955 536531923 175878120 528418453 721231008 994301830 644563552 328526802 385292468 104983916 129158550 363395015 342803903 410388816 609656689 986564699 629508750 587138096 834014441 878110580 315346063 283244588 483912511 10772811 286230679 758413364 26772798 890291840 132771922 380117684 834533570 634451308 353167501 489913511 777635995 822986558 349230859 185361236 875037988 332961772 274854678 364970848 241549522 56948610 856724765 927283113 856070027 762815204 714501074 841839239 603996506 115403512 893730117 418434909 125258687 295246025 494798271 292170895 797660558 532453922 231388252 700022414 313774035 431153884 69472131 90871793 41012180 700774541 682269884 66785345 376471007 594406211 195771118 974137211 514280852 709645501 631889035 944045043 323387397 495672770 346994603 681527369 698333192 212248222 861704942 209988146 387497761 256535920 437814845 745361758 626465253 951432595 56836320 497250262 104324995 559078145 968848937 285881124 76880367 64582968 2828563 540893258 934161782 254988279 154858807 206078344 756986323 834063431 413594491 345567601 364995869 20021679 391785014 138295867 747800121 872859243 971781836 717609912 414321976 744382598 524371266 799613933 151689762 740475235 908992825 199024561 496025893 552016300 355003387 169574427 261984919 518874736 836055647 626724580 127112791 225475126 253740408 346460926 608491275 403867708 843338132 194702259 468577785 3278960 862086380 518312472 27962365 904805301 70946789 646457600 448172031 11529933 971098547 845464341 912290876 761498755 665906765 610540128 272067874 400582977 504488992 126894526 567756162 226073720 94106183 518376195 427188416 334776021 806611984 36738098 428663684 312718709 202525811 357771731 693816761 827524115 13355216 358759016 215941566 309148546 296092357 86014460 386098998 637178052 293869366 354605494 583768756 874258096 48343955 275535396 73452345 279081276 428727020 320819612 541981406 892555587 656336440 170924274 792857579 919903748 989099340 938551877 635733511 991342747 59604334 981746866 583438181 43257818 373559074 556058103 556050589 5981968 328774674 616556955 923087508 944806480 305425537 904873249 660675112 468403981 995436228 780759924 643609210 975186397 197010320 749916266 658458384 232184578 490261663 218318227 849189335 575274670 205334243 893475601 167405281 613840088 893220379 21755501 361402877 867719261 415927648 704608170 568098131 686310767 904270739 750095444 587919386 252477795 700656481 213968596 562303031 666572312 575682334 465133056 458982024 791639052 9365827 339638158 886738796 597880004 894439232 970217443 361970494 467076148 570161302 321280647 35483381 51699644 548403066 742517735 557518229 646033601 640991174 413544768 529650259 154286109 675918760 325538287 296861875 697655038 268645779 23919308 901606752 787245818 48987561 836185169 813022128 320402922 286132326 566003506 388016356 697490781 260232615 74788892 423666993 460222753 537497371 402207577 707353558 880535712 947929965 314592134 837183958 996764054 167721475 455359033 967341699 173296961 363034520 832995589 153442652 520169385 966810276 241377838 236143466 573923965 151859562 990959569 56312080 74979234 811580410 488633642 305654860 711915734 752819242 510155891 497801191 799772507 398923725 24792274 342599993 102010038 854993244 378413391 82357325 395812947 987096285 534692970 879447063 718193957 37147497 501498025 15985677 49245490 401385143 825097013 84649414 316697811 203949716 787949599 887207522 502341402 597054178 519482943 42211170 129953499 88482961 17339710 562611942 201145415 457100040 774303445 627490394 237357594 392629337 663130569 476045766 497331066 653923575 280090060 671222859 232404156 35833949 506577366 170648717 828030361 438034024 600126232 377760225 621825558 951756307 116824423 231953921 425677209 197944009 216072886 935007259 205008045 225981263 839872631 731568059 201919256 605757685 369970741 10114640 638652275 437543779 791116641 506706992 587690776 104900331 416945774 377567072 928161511 345681171 452326158 85844694 48951753 689824418 833374577 61058222 116740038 86705856 514667720 332636084 559519909 482033520 26270554 267507912 136327095 33797203 941906364 483519503 369541966 106335190 887606314 819081426 472578567 423494211 984156746 13344047 578595634 832812099 151174603 421817897 813504949 475216035 680265810 173110456 650730212 384820808 668984794 112665787 115681951 806733317 39877809 394882620 705725112 447940443 355762371 143838419 368975239 866107264 457256462 378639102 383495461 313197555 187043760 303213105 425979940 255696875 866414251 489461461 184938681 924030558 163965682 886949022 488690403 20786751 77655642 44217316 607673738 35848944 711746808 778975635 716735923 690483129 370674557 49785688 420725090 396398523 917694375 840215156 223962919 489482372 62351272 932094985 413766354 415413664 455533224 532500264 579161375 658171278 441402881 216103124 120689012 736877430 466187240 390006669 32755367 360442163 513195645 754613865 516856066 10239050 826329709 763247066 625213569 47681769 632226335 625126624 376176240 29461112 570543289 279678321 532913516 567763866 450483112 250518431 441510760 691727540 496781078 259707426 69790959 684728865 925220559 653355820 912730965 267769808 974240186 914056487 26788373 513244169 345746686 292391810 140426620 568069051 65434009 876314692 20385687 380368398 877281040 718476924 258618648 318000994 560527179 212567156 897546329 356187563 737712231 308604575 782737588 161974556 70196724 591139021 974093647 679166752 972086364 939884122 953580215 57792223 767609746 869502849 199298184 182948884 444290570 895706661 647814970 445245798 898629500 835584148 461218106 778646620 520824510 22892528 874696117 154536752 699324690 22366706 636740025 768474097 363703194 186639003 433004531 293278497 256395792 878837254 54580265 627066318 629439789 193231046 227777327 175045941 472824020 137966809 595100347 342140022 681364191 542113288 71478740 34184365 114150156 732997940 69656308 233251633 787685891 342372565 951591035 516214968 51780295 616660987 175833759 291104281 940421734 78968187 825660636 199112496 201875356 937437208 578941483 360194136 64071992 154662932 865880801 84048563 539679981 707092728 780399031 135375721 423983890 30844193 678891697 582577512 44861421 953555967 429396217 822989678 326752167 254911578 234446877 264368315 315066308 932936157 683053016 525593965 307149858 591885953 267804168 820076069 603473101 231117893 292182957 767640254 555640825 26156049 55839956 829881148 482827842 587828782 168070559 336197174 18605684 84108213 953187277 227486534 570996532 736907312 762295809 222798495 742516080 127622996 287312599 703184460 268423111 257511207 175502457 963082902 670499756 73416687 207831146 442885361 793626439 262325014 934749818 418022175 185343628 893087415 877815346 305055576 515872316 457920458 377366931 767418785 432694370 369367648 989701052 695733228 865016189 792196119 312799170 340910543 829091679 701159195 349797607 217334406 139071712 320561106 284712592 598460325 85089892 763070022 310625396 992896287 307036583 948113735 531968957 13558775 922653426 129871349 457051845 423569021 570487539 485009183 317592628 43707822 105080904 430298915 288036601 369049905 152837689 700809388 734547165 174629675 442928534 853924999 986450102 514126936 377488288 245764539 500993410 914052425 612923739 333443766 924852699 514713061 991872965 32719724 838351521 23052924 954502282 232460947 30059528 509362336 147944244 208044178 421483550 302007967 245813308 70662668 19042072 440886407 66540402 528938379 912933334 16700577 870195665 177520954 223990052 588398272 655172853 169605171 287347195 310779277 640607265 769076043 718899913 568262912 357048519 652138287 323509907 70380183 677768428 110799315 353828459 868505088 538976562 785081432 650327730 277169441 488350136 245767662 524559137 377626560 87959815 829119671 932323975 314634043 276658275 211198339 56997673 551542076 320602730 845682462 652534547 690834964 224571212 542104415 241952789 596690162 858193097 468070863 212269411 289761543 22598816 183801732 404743721 7282255 166070412 622381638 136828399 720329872 359967495 345091127 889779967 849416892 800333024 962995217 75327271 170640414 18381478 117266437 218456362 335829233 293227820 442059066 24851365 233967600 679657518 462493908 304981284 640085951 67068783 146650433 936350071 920961108 488996456 345732959 117203397 927668498 534185113 620707118 415422412 434192871 941336490 559268922 485139318 443273678 967582539 88452048 808922323 289944150 192427695 962722125 979735192 128125228 823948414 425085836 710212329 621609168 918849074 252887839 374061448 973783937 320120545 852760571 302289893 305596251 844706094 790548574 664733374 457366509 262702595 667679093 124413778 28217475 320917940 903330730 884694592 824747444 44698386 676644496 388743615 102260217 96928793 204761765 250275993 894422335 818944374 381442653 142118248 385092466 615287004 702043817 451300634 500695169 288161105 98562872 835058775 119162270 904089266 353328659 735697377 558125206 368301034 897103088 99544543 192433091 557555803 882252180 317354741 896856740 631000770 810667762 252497558 499100250 576083667 214790274 358541114 771098541 888165348 918780361 870319110 762460812 82337062 676516451 179414864 968215793 888911057 292433258 169794164 991316106 412806692 714083087 241751197 700861992 318241389 333177099 538439728 352672813 234176483 23282839 644256134 767311711 906348885 60593848 515403581 966180094 884802362 914758482 170698904 323231131 560762334 983374873 943252283 824392671 394002249 727980231 925697847 421604862 254759236 201509078 303004778 621276305 722368073 738641882 459885615 962812483 962295848 450001379 900453859 316546211 271350751 26468862 218252018 114301823 846786307 662595488 860528748 182206869 987910322 36915882 250592603 946798331 688121961 498196203 449402307 958549331 663310011 562419282 870631109 434176799 539175657 101540147 705712851 496656729 778340360 584586294 757908718 130245098 352466557 44655593 644434264 505150374 102522255 496568951 267865164 553775027 267264362 397248875 436730429 458367126 31268489 145871891 157427586 800175972 898398345 280714669 236399335 782377836 237077621 874170297 636616112 565350074 144890400 719374772 547088063 683630783 25834672 779240503 751486928 916969726 154152556 377901227 927021604 907636249 948951568 769580959 973177313 384496736 668143075 474560551 73808306 850991104 495725298 650352613 337156992 252882420 365240593 222361260 802529804 783736394 29859402 493398940 479688276 941262309 624960068 500836200 71423871 482591967 608116934 101176737 352703108 780281140 444445790 578049599 958796717 870165249 888124953 906155945 492461300 120061706 570705568 411524918 853382326 736614629 609549749 263114981 486561001 642641026 147330213 432512843 170276529 720007581 775829844 220229316 159357754 614112486 201236920 23576774 388473938 254492706 705464963 145227880 96227944 557321704 517879038 703439233 855240669 788490320 491288071 620843523 72662790 469665537 371212885 587925166 249592457 52819944 865353197 959384558 993978557 640314306 468531147 961677583 762685295 233249678 243972692 4854633 570942832 108499846 198324412 536032183 406943826 613449124 417137483 104856144 359306960 171299164 721308424 997536039 687019249 140570573 918595153 233149274 108786045 498974219 792553292 417912779 270388388 610695155 232812688 53955601 187248155 432705004 774200953 376810106 256314793 544863425 800556274 273930225 485468295 185693321 864698346 748222475 400279208 689850491 245663066 186777878 823533403 721524170 221323983 858551465 984738919 660996013 794332903 942995545 727516082 46969760 997010029 860108552 679820116 935580520 834744023 494223045 720260652 294498920 759971249 777026086 654880294 441448743 986445620 474150853 717935598 392870832 260775079 118838285 19136731 913258398 199822031 398843216 400276221 611576418 315700317 976717279 277251342 160183265 828349324 557509247 237266143 404257816 19099652 550842583 851637304 341060382 216957913 582841540 586705898 188739818 207401213 229085247 28564554 121033487 671468056 267963214 549154589 872488119 647947671 314623374 886728273 682635121 834569591 672393061 783034784 582995797 227600839 687095514 692773318 143875046 378973717 90756641 785889771 3260371 708529097 462799747 128171937 288109170 828984955 606722203 524119843 108402669 724026701 715000712 667235040 505920610 888439087 539417269 347193726 339301990 646823774 369753640 403429533 515489056 911327947 240609458 343665664 315623746 182137969 606876132 145974881 755498917 891127053 146983061 966485828 207187118 612701928 422533505 31863723 974478531 426235693 948298350 477665449 14311667 924689011 243769216 381471762 822166373 344822460 8740786 975675824 425159452 767083861 587799605 857111281 171121822 141344828 18919121 757152994 752749763 881240708 69136126 393479318 889594092 199811335 50891394 225889976 208678632 188528140 177961658 157747162 594035975 270903643 819834355 235209571 620518293 285908599 337267779 502060426 636506996 731974525 164025231 520699973 564071544 548014575 848324804 102059598 735197712 279145177 437357355 412766384 450169334 491227147 707811052 184809086 855540897 962247196 252091866 795436726 924765540 178012120 233535107 294466653 156983998 56802835 678855994 584203012 604693258 750452096 494473535 683452424 346901313 314707161 456361506 114428658 164591161 688336948 653601804 885834669 963411113 733061570 466501596 281852683 798230030 816415019 373193153 399654349 776452191 137030569 375464817 153746802 726511898 386925486 420013839 922111053 905252288 137648553 372084065 589351672 653989244 566959035 327461934 397681598 8239820 970246968 75523328 750436253 17599351 182131579 673040112 614159930 732376806 519877696 328057145 136395750 127059454 742873856 386727822 792798300 51590029 227499640 641441577 672199465 455832391 966521660 821692380 416100407 264660353 975682145 45626387 420821688 389245163 976118565 310481885 714651543 327036743 713902140 346572342 641001208 825969863 905009927 134924870 886012181 678119613 561761021 272183706 606478230 739257863 568007443 951742780 440315249 221594797 274626751 426680459 493299647 768494527 279964207 918200892 920221731 461847660 5280714 771073756 976403005 599101639 669041094 981833082 888682933 414487275 470741136 794996800 454328865 219996575 755865129 537898074 971428871 311178306 704918362 506419377 998542691 935938840 121077939 179440400 542787131 772787665 944267057 17439636 153032326 382490577 144318184 115308711 738107201 682061999 762555653 819154621 886151101 105963870 466438464 292724246 759702953 697612574 561072165 657661457 594290366 832035830 294892250 648053694 828664639 216104465 216291963 714701445 68019926 182291874 81446377 454649556 153521453 623755013 80095562 897956647 250295076 330009265 696998762 136548705 987428101 293316623 858377624 724159766 971814658 219250991 669312663 376462742 866243546 407895108 538386511 229867127 336446494 482916474 274881581 654816536 675405034 512084463 499328729 702100685 924696028 333162630 272052437 593917336 199150059 195090905 747873868 545415794 532361914 947557978 132643106 510150488 988046436 636323961 633471727 786517347 694708130 881943809 482536007 838825110 97617651 223360239 12941163 597825727 466412955 190456177 427158136 507293024 3170519 342386233 188086676 979867711 104418428 264403302 362176055 170979228 715550027 324350684 105579966 626202898 397842974 619547198 855342317 537289890 730452201 741971343 77895032 529081193 774019726 809139523 895188979 304276098 781170414 366061409 54680660 444520317 769643020 724691860 855832670 749308617 382081036 357720063 488884601 656678204 241787497 400320350 694739193 392982750 415599883 630430111 756411619 141679113 608839985 545528928 663652289 862143332 990981860 438844927 867492656 957605543 512856672 853915228 197618710 455463791 196337167 176428982 373718198 345954223 93243998 526688962 808811382 599151567 797663867 407031907 222206923 958544959 829650138 471180953 497475089 522984621 725516000 179071613 494851967 667565538 718530497 63988407 283786412 207881222 736766982 594474498 705508369 285789845 246010707 129173369 47170852 630412037 769422844 134548173 447535457 974625253 184438148 677883284 369729381 871781803 907572739 349516349 559587230 788397095 762273616 252026262 407853186 353808349 799233108 488310503 239846267 815909613 95622239 217972332 847502805 74794129 339490180 324369151 814335054 18398701 209533499 868024415 347971922 650942011 348997413 228488723 762444513 593113170 691990743 30940422 322097318 756672388 773992868 248513683 298907712 935929012 526034571 482826905 138160591 478709993 228140622 805734908 627347191 396590081 174876451 316448973 545800276 296410910 712176987 601945303 987966542 203531988 872636725 483026253 738178586 478728521 55026497 288919873 298312809 175552110 648833536 955770042 223826981 397090057 112810165 260852117 721851529 353200981 730278557 669122823 694800058 238753356 998448736 204915612 175218599 814780705 566334642 91542776 298397898 409832882 286913272 19070745 59695499 903608593 236295305 285818143 422703642 406973116 948514225 795224800 281635043 345254221 256821226 73267459 97354833 28586606 149613406 677220924 325780869 476453966 851821242 876511041 33596916 893388372 696268048 812981845 319119258 302004178 861768069 775448431 384351293 525449981 791911100 788417231 753039380 320504399 277028842 144769353 624981660 273210924 159352098 86582773 653566462 147854286 554994657 223781742 165025112 194911705 982657153 876714351 769826327 849859828 628538002 354267695 916237583 581579090 961113504 891580480 533995531 847962365 542337336 705191701 694156903 797016732 591422104 52808252 370482719 411463556 727624375 260468504 378104525 362269782 749720783 334173994 593068300 669317771 570589857 170006074 752042860 690439893 345561650 97218283 254348515 740862030 721243855 429907806 451641518 966052046 948649236 16290974 45045423 348752341 428854197 839449973 647210000 110916173 954356683 848695178 523570043 871460673 28958364 629291884 414414639 82670809 351069322 541495373 913793678 508596603 341644273 564053291 858232393 872788543 822603837 656605617 151810463 467216087 217717630 421433236 401112424 958319242 970318722 296321054 560015267 956122880 321984424 122143525 683241664 430823805 63349301 606776822 793913460 23543960 42664762 468934380 653340309 359968916 947110717 923819649 186859245 564085077 934621110 964102872 364422162 404228216 170522924 784518512 64935598 811949385 849951031 429874706 31043512 738827520 792727073 547540341 671015693 118479369 446726101 163243994 983250670 933859988 933522109 967450665 637878819 566833342 467717724 101447384 339335388 596091825 381010460 319189935 776932602 58147577 967772269 348064292 67397636 914352393 828701981 144274694 632883537 847652074 610809382 319495416 119202205 189833577 839987190 455302055 423965663 544748369 865390195 175892819 69797927 394011430 635635573 562877224 689751794 490276646 880188479 703451744 603166216 35625019 869271651 652457852 538328752 6181925 570965436 597764341 531053107 376280186 24584241 501227138 394778222 772322911 281840598 240234895 827431479 334213755 715575972 532639048 343124219 950488582 79218146 208292102 214982807 743846932 553812017 364211969 522236521 786382841 516771798 619927587 447531291 256904836 22676519 702506196 749662159 331464189 951008657 32346869 833209006 539622848 375191900 488288987 742656696 372633369 95565518 945217820 253634335 933031066 930898279 724329819 46738990 712927304 286977050 74670597 536920216 235469791 478825030 526903704 327444074 848088546 857384437 733556064 562131754 962023553 163663202 552361837 283899029 311831152 168721109 657365209 509940663 776542276 426847953 811077691 253921213 326168360 48460218 764716767 120129049 499502632 466145844 289083314 314435755 854971995 361907174 200641966 583355572 796630076 1227554 811825272 812990473 456497012 907262168 748521826 816139101 441160507 849386006 952577320 830397418 509268046 596498214 921696055 165936338 408952558 821282873 697207663 27744311 713936283 698360867 656892330 600650343 390701661 892857525 109140784 406039534 240815773 191963157 58142351 658975588 103560425 283967741 846873030 517050781 564827848 713270905 265951144 109483564 215583227 567791883 962525578 440009077 875563465 817244532 580316997 855183952 907534853 834670407 954696870 814022029 154311599 616732329 615148091 349314889 536584102 170775887 670113986 647098469 639247959 612879493 609143385 872537074 910456298 794385700 685369967 165537828 908651903 824933729 228731514 342635735 77213350 560166562 668051312 459012020 203266692 798563432 776815636 19723306 412898857 996910277 682241864 795225305 570137664 24933868 24803199 324504956 421713856 236481639 40509627 691748166 122333640 191480957 427441800 421663312 516670408 687408648 883467395 692049397 956932536 447533345 460790030 251391743 480199286 162264295 519861377 566046309 154182845 776521996 537992220 917742610 587092919 102350832 600926774 370757321 91007682 84892551 857218274 844580253 447086262 774846788 531691211 179807570 373769477 232361299 420725048 257375648 823288665 593658339 961151271 803165081 378951145 349868298 735497488 378497662 800590264 344327655 993359410 527151636 190897299 952519923 533445293 20455243 868683687 557302471 518582423 768142929 811120792 143573455 132448458 165397812 94726463 109831364 109508540 524617584 871246197 227843844 389987527 961780748 636117893 444346647 714975856 521478051 58240719 396866129 874555511 674028308 243493896 998521887 252032256 96773125 400981636 93798932 741983352 663032593 310038782 991788623 681063936 467180753 96819779 452180937 195968690 82301606 822428222 675167317 428419553 451909024 468267420 605087619 833319975 944728678 524894071 631733330 611527855 99327730 338595002 831783697 548456704 276409508 941278284 15857487 192837708 405090901 76104322 861926142 950257729 546068023 437951974 594378053 403410944 146964517 407463152 87230688 770003562 281315283 238474697 58479062 661483089 84434043 375315567 593801196 201778913 805557859 501452869 682062887 653818156 671337865 544210133 938308504 370136371 650305612 101985985 881310213 229959890 540389655 981537678 505271756 367900582 298065605 200624885 259800010 93978938 860078152 957762403 781522609 609530383 9470305 751416566 325860886 469638589 653359156 564955720 198590671 273822702 618215237 915651360 146749377 487607847 32252882 87286423 758893975 121075768 248897796 119856023 776872741 936234930 593794941 433999510 824896844 691628451 261889378 553116649 409722552 91549527 123414191 696124488 239758683 387336520 982085638 855824034 209621792 625142014 460266838 141918550 947442580 487391849 896318570 558947652 519624982 692300378 584238910 258080876 232201211 326659961 274926087 768928204 147178026 630822236 299356445 299443643 759864753 947835779 504843304 833477968 510128688 960463446 513694176 878530262 454477106 486216639 334439864 909643264 415064957 671982451 197854725 448501778 998755881 263400440 846467507 683784206 327664170 552090175 873712758 382810230 368274712 941297508 285912545 606916475 96539563 595327315 739292159 858780995 972123929 934410626 630140241 559989983 550063346 424833892 850982726 345706520 180314297 254676187 323971437 845104590 98292639 20715943 831602510 848806284 612322075 858157659 32474194 357481752 489287147 797246905 153334664 169457276 180457731 440710784 894972243 884510625 282306823 94906538 314463958 590568516 461654547 47217946 176241979 430476187 614671055 649801715 107607023 898177988 466869405 93847167 54999139 478804043 502770188 474235664 584929151 301368080 583054286 143337804 887351771 429159384 608741813 173009447 420787130 478189143 336326343 899348117 40978964 402318480 818959027 55104211 433862589 547785781 363489342 402282932 410651906 574347497 626747173 824953909 488492751 800053856 444506568 537753132 938653510 970167285 32315286 252377767 299079160 41196590 19134893 577919047 79789297 972596737 375055165 45803680 154877633 758621469 508114754 281280176 565410393 615225686 688563190 244255572 575966147 248677954 798641772 378458254 101675202 416750383 611854316 794387273 157680971 704479645 52066819 682278702 158638512 395912204 930504100 172200871 34479181 382000096 97231939 164992460 994621303 490092296 410150910 242661282 66098484 733239657 899157647 223898529 781149363 773707263 214112134 808769108 471902352 430108142 393336035 77998012 885494347 652578637 923324068 194917680 85310724 215642581 782113299 338219318 617668735 657456805 554476882 203225262 414926 568541244 404061924 481908550 617756964 847638183 171693258 380464772 655929380 469320461 22337228 199854316 311411603 112674603 947470092 241790129 538310343 635033383 381659441 853216968 240054725 990782980 277500680 119441733 768774841 590691175 970157181 376083767 396559742 395709802 447293635 685524009 855134391 542484043 514520491 521651324 421028212 284643634 657894200 257392205 469337977 400010014 986704738 478082172 747350870 646446957 945261752 952551073 746735018 265921563 219474680 812887990 300684377 753633778 919906390 681800662 588858545 691741689 942074524 675772363 352500676 2140750 130495411 268267627 576973693 488842329 917015821 124076969 135822141 227873536 29314883 893630011 7939762 40591076 232206973 268713551 333684187 820760200 992377774 486122434 448918476 352331490 631706106 770863310 229636712 402999291 431336271 1633890 670782100 540577617 818325770 241145113 181872946 286401184 547720365 766979197 924844544 755592492 53422577 364361357 340198620 625644936 149946164 640195195 281250132 309347816 64160820 105201999 504407571 351616921 386650192 465880834 245357328 398427569 531487747 479335120 791439972 702409417 126774836 529860397 520504175 141606072 314642347 550904429 913411045 727071859 490081083 355089479 939771030 136568126 400859325 80562295 879979709 275506742 976944089 378505726 244934484 788375009 681900829 709504799 143745538 571804644 637361080 272688229 100793609 234616006 429966888 995146408 641510232 722922368 39543765 568869152 444176373 801698197 10428244 558780218 481336554 892873007 121666252 888701575 933308993 96472470 579791752 665909749 818776625 825637506 581795613 396268230 379339064 908679772 206919449 678812907 48976688 869743856 809059279 199525266 240811048 249347621 762876303 951744578 88184534 839611820 202818302 350658927 689618578 819501137 632565379 878923762 956990387 392290604 73362273 667090962 684396885 873370190 634333418 991381605 76006493 735968179 477592320 521454998 119196817 765009052 211843525 62665415 635451360 812923751 20734984 349739223 374760668 825081513 792613457 783721766 38876745 409857147 217437968 734310098 107871826 951627801 755796211 507309152 124104469 134380480 375904735 196778605 262549725 498972424 684476693 819238868 54760502 293274869 89496497 860884021 273903504 382116699 784281342 800861853 643218627 311297595 828824369 777222950 795489359 426223389 830787730 26639407 177801233 278330849 631314589 162272409 265837400 350715778 113841548 347214339 584289848 231476744 874351564 415222023 101904069 601930435 480193205 796876738 237445809 440433456 113377487 935388637 226440620 53217371 876368450 151670461 885627009 393678209 433107992 596205621 196361962 598225009 927674876 606596570 110529889 330438460 332534510 617850525 632689888 523913614 77620402 386606563 191481303 878161307 558433441 317744722 997544073 22333710 204445651 811877748 915714286 330178364 325787171 387150424 18198271 967103178 989039535 363430939 782374086 945256244 160189795 548297685 978404572 746141816 111977996 823612835 724703073 256075924 440844188 481965729 681113279 496562941 291967611 360121751 596479619 300190698 883439027 788449309 168698412 17903226 101003958 611632179 19204046 847611831 437408721 995915441 95960202 104314571 942470669 581191088 27980520 946490120 657310015 804906934 847750267 417977053 211335175 222173058 522200119 814309102 590633333 479450063 52328844 760903653 331351704 215928735 537548654 444199052 603459808 422279413 690620458 684665237 791017804 581716662 213076418 16496600 230023382 536410713 899843503 927854016 901276746 507617622 368542314 370708111 520426653 12836434 848312769 943647999 97031068 153831886 139866140 820383666 67400544 211982227 927873241 612518732 742440781 490211717 641731561 993938368 534545462 931720440 672758053 60011801 980907144 721560425 652186961 282024044 967040961 95101223 373460545 910339318 950689358 799534528 200393385 100304711 353626354 492010902 690052129 360504355 604512686 869515829 660646253 285036308 803025691 577461090 132637323 277619227 1011706 803151034 439037561 160147168 419196095 700327389 526417997 509821587 383914307 606994180 621580256 360580245 277880774 329133925 423818900 563303623 81959347 912137319 94675172 567781266 916251216 893874689 893414660 941444233 781339993 492293194 995748962 671138503 418487525 758616614 478657400 294427652 929984751 966857398 831651977 814820326 390472023 332294595 403033268 585672823 340952169 468480665 862033725 345600554 296288475 432164002 748211312 898638008 497364444 488590842 790587188 476389262 107504676 992046415 531028759 634096199 945939049 632293681 246113970 946692957 354209991 72427590 400511972 528254643 100381653 293286102 963201704 415190348 323100360 931914590 737017608 317540368 386912556 503204354 290345952 119585056 490494719 590287121 850027169 395646499 517875075 893465119 574892737 315171265 813931087 519796988 244403285 489900931 815360887 292272775 248453944 620218670 158306576 344773599 432141220 672943308 763659114 40364845 172801547 950904978 186993391 106863735 879871342 862134449 931326289 574336018 288055531 176938636 314714401 190724437 590995829 246014629 775014785 686393056 662589894 113998860 820774798 129223659 315257310 497794438 920249953 549415848 416170068 867876266 640560192 209724606 902144412 127770298 843067056 344336560 684617452 819129140 880920751 534443192 425616806 25131659 914197657 167356479 58045168 224026445 868472009 638839375 87743805 440218110 98834087 4164722 40952340 99447267 83326624 170123717 455101986 595928062 631186881 941079034 130889132 641716188 961399766 286722287 739012355 792187604 172914343 629126097 892779091 57346787 30852054 457692066 154069412 19066307 88166183 584516452 992961725 814885550 628456506 46256268 827581376 53443578 396660583 662163444 905913511 932886063 656081823 983975067 294547160 278159438 687145784 733608568 258994935 471171977 970885874 853465194 218084155 679168333 842075778 606288624 918930732 702162887 817493779 624536394 933754448 627021742 518853873 587238731 802329195 198732924 724090313 146600426 151796236 452249653 889726611 452569851 38003307 248543457 885193727 831952326 606767620 669177041 13946480 127402585 688979891 247045830 999620781 229826053 408179548 931971600 828082816 522071619 707946338 72675555 605842504 216920403 936269655 685751956 142248605 121059124 368061662 321282718 216517648 966532405 826085634 794155056 680148630 495100275 837046896 574141908 204645971 649070181 850444576 233297488 692765680 195059655 554020130 188930408 504302143 718597836 159780613 16824882 143464062 660003574 987562440 156003076 214865255 3539231 145293789 467229933 993854693 432446788 384553484 221477139 457931151 512270808 387940939 459912172 548533259 861587560 217686930 473235748 327934956 120069461 200799353 977174831 285293918 670645493 297884019 336705273 998115727 683360294 986688057 547693914 795687305 317573186 85174758 36230167 220580769 784179225 435917356 168979007 53356588 693803676 501471713 916249705 248450676 618353510 431755264 711482858 987356516 963568875 566009977 759758634 484680819 420792631 520700059 703901219 246120890 80533541 68498434 895716459 802600246 123324744 149334756 4284849 986823865 200461112 74063978 539791720 108774852 926373151 3943538 504044485 84012545 577888410 775290708 759089180 742043465 206277441 19472610 142391729 335421559 488006117 425241262 869653774 360822381 537538208 87964056 532137226 975833653 234446031 804949423 994588189 71454702 776508966 294106451 608284937 493394866 502166265 299192654 360370142 240228920 23618512 206401708 54147417 273600479 499805636 872763645 402756736 204034681 565891656 815614791 51326036 927570004 454905143 881594228 329304168 652552853 123089552 664433969 862834465 565548461 305885638 877935919 232907145 841457124 387959212 225251341 62012206 91728484 685735899 690577056 111623990 527472622 368934903 883015956 966469211 524224602 132188583 925163677 463536926 589788327 451619646 784756451 194038495 664247069 969040799 384441577 310789276 146290635 378557563 298075441 525080150 514123127 218681298 750534666 252882124 631732481 470560145 573083020 696688955 218494234 614937109 585420053 83036500 355040906 65626653 460137052 261541926 547144715 71850031 635672208 979104869 567811586 306229815 423727291 898066495 211464886 670396272 67604965 976027353 846456254 646598695 444690390 417360888 831543788 827862756 747412117 871449883 168805085 270111869 999522430 189829780 20921196 652445176 475862564 20677978 530811297 120296518 470123627 178184007 64712509 140176661 331342695 589881185 529947409 3536460 54712391 678319666 315792944 602558257 136602755 611175837 200848691 47941072 216265998 572077420 497924242 330664264 896187101 46413187 867509509 792675502 266711682 179024283 849703982 132842382 441886012 25426908 735083046 586303740 526256075 92428673 81028056 297822645 413115353 285610993 33883781 323455257 90542848 430004338 444202852 173822695 814523359 691128998 728138994 778255015 510000654 77931989 802578990 613089595 318865523 377398920 369431596 366493058 888925009 329073783 343264522 513033529 568670591 36724394 550445678 484831358 539483005 254499904 359558229 857316810 278238972 385313546 410561010 80975140 149681618 234944140 286792586 602575602 949798572 348137256 526602649 188093779 381909403 212079908 279408681 626785903 929880617 14873419 553630550 487127009 773371947 454178235 229929519 504671688 911391145 707711652 24294772 991849526 280822175 933438899 763191066 967296270 473598538 434694654 880069591 931636218 385194314 489625730 45843616 514428180 597578053 355202144 391537350 641248271 66902482 90979687 384808798 486541186 904101020 212866214 922425796 999796740 79691874 510590454 864791320 145944786 789302863 524322096 558923 133365514 208610301 247651209 425298587 201535333 167346237 29033308 973927769 199026547 138608467 226419670 712748676 613675174 680617998 866833497 556267003 638306689 967572122 241587693 379685162 948715828 473616900 101893364 47623256 299646657 858595224 539397834 709513980 125029465 351558629 74755371 625198782 743466298 495979860 819102691 799337332 534881284 996947295 51121101 114947456 866288069 96922210 845903643 172564990 679335683 674315834 596513921 251720151 966787945 924680286 430138468 245836788 568820880 353363820 500434089 803075823 75330389 678654753 97643621 23687382 555217630 785507770 911729423 903644507 311475789 955691965 138138239 297004304 976075962 652187651 691618914 527488246 299252094 51808349 957147569 545894999 736462927 54459605 553753859 461547304 972810362 444958076 448721870 595008130 762175412 467091968 625881199 506048288 598348129 111980078 661706542 333045063 545601916 386105114 837938868 713082776 503488348 639207491 884692278 540412987 628218289 174396074 438823823 491746718 174679543 739534338 45310394 129445314 566610233 814813043 669868744 893113009 352559446 405142909 147399333 830743587 635190354 288003068 398990588 627745581 400072461 436088889 265677288 47859298 683448199 531953751 285291473 69349954 830809037 377940947 165002918 574221932 570226756 942632348 246431140 19613417 67692337 95234111 75057353 305498786 135552717 676670613 713307521 898888140 575941149 492898259 531482345 555073908 334801594 648302730 778481148 743586383 591468368 939574216 781256372 326217670 700163009 940038880 168995702 850081571 504459750 803243895 329882444 886792403 361354659 583388133 46602422 71428248 465748814 216040065 525940741 710723873 213105295 597953389 195236402 417194342 743606112 498157913 78903018 213071404 242557919 976068936 55182051 896699146 984929335 846338916 315302434 465475647 446555088 950675722 977460918 629513620 653475610 499292005 856991016 959034055 290115274 187679536 777406349 5720304 997069196 16891752 471882805 815617954 119064844 316443882 40858910 413458783 156329934 321704715 832074460 488770378 567895565 965493761 140113066 836721312 215148640 864011249 89855904 213146896 12408421 441255594 998537806 384525473 910165613 955006478 823432566 660050518 499080458 85933483 900982140 875778338 843450637 791488909 970037819 924592187 544307572 25236476 905621572 927810574 297154933 972850467 338180520 843869081 23077070 544119688 400549831 94850318 884944701 355603092 407247549 795426549 673274443 584141382 964679763 103039758 837355388 251542320 67325872 187322628 613969738 692682958 918964678 338290652 640239404 513925390 770701527 91172425 41436036 536729614 839305624 739303972 761905247 30067928 719944261 122991201 69625863 125949432 155259347 829843009 691119183 592344583 919823811 362920443 688871520 486796225 664390838 162121628 137443727 821661890 48583267 995361931 867530398 158317635 292430540 121479880 804772503 550808308 102922876 624974231 25887534 245203768 196878070 558854603 492087654 503654575 814798572 116031760 581216410 286029132 192081663 28397002 337105126 384649281 538681806 764135315 226765286 334845068 432893931 155295029 635446665 255233900 503943279 963449535 705700387 470254093 183049484 192189907 909271594 748349006 699870810 524744180 654898417 56215744 207237276 781757090 156174561 213559052 484193229 697280 373384071 802994767 171474945 4112607 880475241 580645210 22646044 141649263 627431595 277643892 388106401 282903535 326219748 525397765 657408103 407323494 540416687 536464590 661646705 481566513 65554118 467185995 851786582 671358013 986190653 391439040 268120878 884080303 969207833 260955608 592549199 472883052 124122113 274910122 444586690 709249395 481028528 146800274 472049746 799084025 564067103 36059483 725374103 861981782 657334947 823870001 825323563 993979352 480856015 247225733 729891986 303737757 414919350 197488512 986222904 258966037 301032935 649795635 244550011 827584783 3754433 108706693 453526597 861043033 995097960 824149041 326639126 853841364 857274857 714396416 755607793 180595306 270833992 301707533 833279833 871819521 492869440 542185697 17603200 649338350 563310886 752700285 834424542 580147326 171937647 264332004 359755431 732244805 805351240 537163743 576945606 98541832 9635815 583994947 609749892 849183194 613614614 230579960 791819489 939438604 782217456 117690060 832863598 695591580 606494570 904044185 928180482 330790587 20657314 297667281 960871360 117169592 10461257 236748510 323641951 312080650 78423406 61123801 913970217 432060567 527936441 471031811 421823243 793102432 280613418 859803886 178305519 253746432 49080542 335394038 308440281 554291445 462742652 801079503 762560697 362055778 898587980 840866199 249133752 422160277 725524847 559754294 291077874 487177881 281612707 370560330 527350609 209262096 229127508 699224298 48769345 756277129 538812951 734098939 680770298 103143728 54136160 440321102 171750521 183418058 383325093 964066319 649192480 90145253 769135311 152512331 317800765 70817035 541946525 391017811 280122970 638047804 69448778 652553005 646628176 312606037 137792420 547569598 566069935 171181880 912931881 525701828 763095322 503351788 49788505 411059640 714695507 929521435 186974522 927815844 316598706 143545082 736711566 12682184 162617755 714670949 658940875 630989219 908206158 386411342 723820663 368185065 570951159 294801450 532380473 405572319 11710800 899017658 84144694 555649880 610022999 641774640 36473708 750783129 26648359 745187267 655823910 923407283 157560990 538906850 195415745 20261333 634308972 369684147 759359786 295524187 825463727 497348999 303837927 521932398 548619440 94817968 774842379 488647994 72802105 767736602 576365958 481824372 381577659 124594952 28731345 281227328 382133259 712030359 967968412 586401184 116439701 201789030 327342239 55732542 710926085 276913620 750704936 600294898 554014846 888674555 646567971 582936217 404842821 650402460 919367699 264626468 586005610 627976092 882778566 255500011 380699213 924329139 645336661 116576836 73785892 656661250 769569314 214428839 447135845 553780098 863175963 19307547 709183659 674402986 141910976 648455161 115845203 338274358 752538316 820457880 160158695 926484876 567996983 610925228 3485365 642098768 818544782 596777322 591498549 61697564 176678439 521419608 436426508 990689665 109335157 71805064 205027532 332996177 343456187 206337366 186566170 212666163 9052640 49528794 901941338 223147350 885360228 677618455 549168641 213316761 419606051 231931218 503645495 787361604 627049047 978484408 321289342 568030965 811086136 734874676 895807475 374868717 92934017 995037347 96700389 975536141 230495864 559738586 988851189 935426001 69457352 934079321 863755438 783553095 636794401 559099189 581499453 978589744 62247956 383529640 494677425 356996350 143738221 852177108 244381079 397621205 733869865 244057438 510467071 673241694 947225557 425261129 340293892 685885602 329591964 411135905 994536253 545569531 605838369 494446302 887144378 92086604 934526411 42806119 608567385 751381094 471883038 176602775 91859838 723072950 29162821 860482971 894476195 50470481 465840405 106911778 155592598 240255458 620612808 206697022 236562539 754372807 613053782 418695819 246129546 556398753 846719794 539099385 256467347 62920723 959408738 965090579 208113052 996538277 824508722 269729070 78202879 672524648 708250562 871263741 494998901 830625022 668143289 395610834 885165039 212722509 455205017 633098908 589308714 585690397 407445586 304198281 720152233 327304444 631234809 940162058 806290756 206236873 57054829 631261679 896753954 447278934 216945577 332778534 886475107 195677723 455979744 505789823 630559899 583923562 219298591 520985343 941526354 407527035 696958192 56679076 292364130 558635229 452380839 149976707 655051169 28515856 197856011 522478828 369401804 533150669 669601546 111107260 428584310 648175418 292429560 464071489 34331009 746378734 606692569 883300336 209661243 922146882 171669040 241847759 324248085 130115632 541275974 795244351 771103400 348940233 816424714 622448586 164214193 78165223 981571922 257748280 696019123 413651972 95618264 32643761 788339321 240003226 202095470 562701939 997261966 151778623 200444189 834014587 972918074 109056307 13713184 222390443 733218424 848065530 231268505 726105037 936909262 193721653 879387359 268778457 958984827 121199546 60598520 116976941 225269468 78628319 330953053 466441959 483730105 941724231 578419227 720941374 161061313 755703742 116801817 943865947 390836901 481433571 349597001 273118214 420741399 141281581 768880343 321887617 568388877 761608422 982335023 118737826 546247685 215795007 604832374 207927599 477861825 49034443 573568133 67359284 226863245 7626285 321369697 811655316 459780060 610526113 509360934 529327385 16253226 374315715 797126063 89323219 367987450 3500447 294460468 322618371 187254083 836373297 744239593 197488006 428215234 690867952 915150483 813650267 177747390 311123880 483794232 64125057 136574165 974915136 871488266 776028873 319043816 487647796 166818962 428246343 864868933 149155498 335115919 586597191 750830021 85634888 994575518 955394701 842193448 256806692 380054710 271188346 187188307 126858649 170188988 596148915 496333005 581840344 991280779 840934970 347096068 829256885 101172499 659391928 211337506 70142246 828396614 92686239 190534756 48312451 39693841 479036630 923503804 428961945 852538401 265174841 950006731 864883984 699028455 89194427 103718849 403447961 15624725 935775987 112610875 598834349 188056134 531351034 448628605 426051422 304892590 204359802 775634248 712766748 746805880 210636015 525987359 705981990 854784981 438687042 535496951 322947994 792970328 979920909 557031541 375573754 785871376 544533414 478659058 230455537 645204332 227053472 444549511 679544582 74689487 444516785 85102515 457069428 54142591 220071222 717135019 284831201 971928118 476182813 749105686 481359110 423232705 437475241 693676750 860564897 419161058 551079648 738941664 543096233 399470768 372063150 60553543 187546841 558997482 910085318 921085269 727235061 507401662 521489004 913656708 198688255 222302392 492333953 17785821 107702372 437798529 150975336 721474981 866572959 726483399 159868711 910976948 420722911 952005240 171226192 367323086 474463624 384708590 35390141 421295617 818903841 236841900 812182047 532067037 159805966 943311116 854364822 796457291 558290686 162182057 892550603 783967463 291946974 287040546 360015908 431282148 898102625 431823968 225127701 470904644 440808154 432536742 746380270 852086482 940194630 155797499 808193865 179982537 564532038 589258342 463462058 741733105 240504335 880686450 984483119 959427628 680447057 994135882 752164189 938732449 638078416 450409630 829117867 533889891 80064071 847949643 288054839 804694919 487388236 82731791 421502594 744740432 875302312 658851924 985912594 327780269 49616475 342006074 123727021 618281907 866893664 571294127 262197566 584438786 96518016 570270902 174798576 474971807 734767955 14465740 597044795 515878391 862358501 18370569 853878386 94941484 315539527 127825610 4934626 214171850 955277346 997932280 435890118 606755429 866729161 220475936 802874963 294896579 616603869 229664788 937823829 859432834 324262889 641536391 732357592 684527898 28240122 749483703 581736702 63342207 974520185 465961883 478773715 363735446 16115716 289636848 440128982 734941225 32828483 756515675 254054117 104637301 280769827 475458819 759110673 195793760 377181964 778330821 454075204 614941569 882884191 942687203 472652376 584839081 78124665 334181156 551212383 493118337 339628036 494094375 819840421 10688295 136120410 575696788 323143325 662265731 941665479 732406763 854795485 865900978 433117743 670563247 338175265 77094444 928482749 871723485 542151891 114334686 70609107 403652494 468242444 144095234 596130305 482128534 882292904 658392846 210985349 994657816 887140060 125362935 903336863 671447834 775512267 41592888 218783132 186925756 405469197 297471899 687145779 336143174 513791647 517225433 831767076 753802056 772763348 320670072 392847390 601633675 265916896 704758131 173890121 682358480 948231210 973600944 911454952 811309183 452285526 997706762 285456706 512555502 668069787 927696986 374607461 772377318 253449240 979537780 845325594 561739606 327631911 163709126 85696134 265984688 696801676 773716230 342915964 968707614 342786127 459820580 205254082 90439374 375120148 893470734 819463515 846988460 821096832 326657418 815809101 620975488 188999553 928088289 815599082 818962827 828804344 290430636 926236792 778834335 420844613 549172570 331352296 780991003 662499134 82617259 953256229 84614033 209417538 673999466 35016420 767973405 919962225 384378268 787042974 896021220 616443117 898605721 856609429 803897399 727805035 898462558 624587775 977500069 586297259 933445752 520653695 277609525 287983488 595624965 112789461 478060880 899255106 797288499 193876745 623897824 818517744 444487549 291126601 388117839 758350392 370927303 359018691 832825744 797834012 696160392 808231980 155322969 833594344 166805294 807748711 922305085 611381440 24201938 125267757 394067537 590548001 836117969 74697197 455552171 698040569 902676020 187278976 402823152 75530626 843595660 306539066 636611389 545502156 404359564 509858414 967429616 506022405 102515010 802142623 438756528 491205363 992413615 560638599 286948430 862477663 427411996 176216864 261179640 860444911 75117238 535231519 566229305 785111393 443716782 996485082 960835737 685330439 871172663 151206649 877137813 421625964 278157092 862866795 49013822 515253873 38921921 882709807 179350348 257595707 553862813 327083486 448704012 668116528 579048470 232016682 670859192 226327886 684859935 556195658 848524309 126107394 773036990 649564787 107767016 885021813 430134683 833562696 157126199 374534758 895872603 114317569 710641175 241472599 990183611 883709825 527005134 71958218 8054832 782999243 828948969 931741049 350396147 413208554 411186141 950461132 54731930 569205250 879718814 581651505 96874208 173442479 426340563 100282221 962097071 725429635 125711516 877329183 626676820 893011596 704587783 973210721 815604635 77319834 511693030 264217552 831322057 934026027 509322505 545118400 309682625 466519803 248449797 589065675 975258052 86323736 787518562 214656698 104844810 151251397 653538630 379255804 127394161 566353647 436853550 781486824 846544315 14713471 952668772 750998617 51540974 899294417 71116781 608292620 306844179 330428395 355945157 831956510 223367245 688259341 990977327 72981050 1005333 503583925 668642989 928288194 815372602 360537911 438180570 449857643 571153707 519513202 975555139 735170510 733852697 230590606 72323041 761875353 998390235 97819380 353874524 902844344 534783216 524759091 801313101 633325899 282442799 885263402 138176624 760859730 984424766 249405496 515395844 341069980 234203929 479267489 851482267 72532083 578648077 822490024 518498955 890483813 107999089 491625678 466087373 88173623 384583565 235400720 732709304 55235926 139956360 141160330 480082900 973450631 180939003 905574230 529409386 559448176 271703933 429653548 927551855 481296275 631268275 170544656 484447072 605082406 502828018 800481532 528461417 601329881 910137469 950162844 33398696 467789282 740798569 668962915 405996569 915528294 747567889 813580772 813417063 590583644 753040723 3418464 815133396 960155028 318866317 880397609 513524032 594555582 300499894 273496855 667419954 372538210 44328701 612373349 286873990 10129742 39438634 122053278 494839497 437836895 511629055 914500892 626184046 571343680 342899873 164607144 129830660 702886728 64489593 95241570 558925817 141443567 376335422 109564942 979749054 743818867 514560370 373500726 974546118 12290877 748037471 94658689 135237369 873460406 101648926 508858874 1844271 801549904 118652074 475348135 272475321 964480735 194391078 836514358 255928739 811029394 806361639 942392376 937245150 725260152 80441038 325106271 699973935 509391618 325694564 304350526 938393628 884541737 731704048 36793189 254701086 716259213 56794848 340385851 943810952 349443546 470176167 435198965 279273754 71796022 927447310 530331923 791869452 74035609 500289416 840066471 411613035 452056881 555434561 270484105 744578747 263887135 306195922 293061331 700764275 303558984 311449755 297028802 190077026 252644684 774991476 603934104 316321926 461862759 780642329 464208388 980033549 810678041 993554023 450294405 298487775 592504850 361434379 986604088 381910476 128922262 276028916 330203545 649105385 198461430 44240761 357882687 474992148 394290547 307368226 8968231 599267588 236808118 355548391 493656451 300441516 264952198 944779602 382855716 925308881 874998972 168105174 88589194 874313455 251700185 564132591 918052928 448486123 794163625 396006137 210657727 209695984 374132747 257904253 318359625 657700562 741093228 67249849 931348414 591044811 830849004 748966552 997261894 941278571 165261594 950456375 149600328 762532739 132556754 588343190 302740436 604377450 75175096 47773955 560842377 483548051 866078200 429175847 379053485 755457175 973673487 406938124 469433285 166870252 992876762 378500989 687448155 896699205 9686126 648447582 656331106 542469722 992787816 92342611 591377385 295920095 333870249 861530149 553743076 807214757 211845807 674190989 184617980 452798664 318124139 652899613 310145793 782002420 76368132 666321619 546572641 899857899 797484884 338601208 272898298 511334279 619175125 512633308 234502874 903111874 84365999 893575981 892626135 450875482 780429175 920729973 892303146 419643786 642628038 915447529 316733420 194438333 850149913 605224763 173427349 803342047 267301317 224492660 487420735 11173561 621639781 706214177 559931024 121527222 718848100 850386120 740184360 980481911 82624497 589857809 749586944 476658059 367038992 896715000 174880517 255887562 392084987 85402062 405177703 963373966 44204457 346148334 577512128 56563263 347395518 965809690 442861547 955690127 226753000 232575258 34288071 463010223 469767401 899491242 231043973 557533191 918584191 462863554 552676542 477878388 136834040 683763469 20168093 529311963 262263237 501539064 728975615 54820359 432366866 13872528 639379830 490741944 767748862 572154439 787267632 926394225 34354521 842264770 934043215 964890389 51377695 138824863 800030864 602954120 807056644 729854779 398380284 737081488 193693925 679988652 84054225 966799705 566714622 738225331 781656932 160809149 790869014 73962008 800800185 80846917 200657372 269155733 834020088 12536989 690440390 111631393 673330354 837337076 468936639 68857065 711853683 550284483 844967622 72279811 867716442 535468362 403294666 901188104 860598963 144433060 248020746 5394618 411830524 110074848 58560367 738573659 512111231 21271936 618557010 251944946 60055089 587497967 903429053 514626030 672104170 675123496 481574388 393362236 165279150 232249344 167597752 328744148 14359199 800306522 573929576 774952662 807536949 125621742 772146492 995597685 618382948 827627295 918565893 248880180 442877076 842319495 931839644 18520530 326085067 636823148 379276551 155138122 312573207 62201170 657399358 690257814 612860917 642712816 316832093 381019766 204134644 860321048 621772008 167651029 239063668 717355596 104988632 713316561 972372674 807518443 815652042 182638403 585342870 807935220 878795548 899049991 372836585 795015781 221681193 943574450 872497909 637774962 437097350 386956682 446561497 456730471 484775333 242546958 738209902 651097318 44748273 621119469 237969118 906200739 796158976 529784136 622068367 384422825 208238049 76444143 274845060 446131764 518828809 854395266 762504806 768911361 217071849 413265109 539139456 64831148 236924842 523520433 790137824 286601930 577789747 232673853 257790574 42414314 197636 35974709 306685417 402020276 31955242 639585153 829954953 422243258 354920525 533580770 127534895 38293964 418553356 883508348 715147253 624892373 64682242 224773723 237947522 78104802 152046142 759105307 952740813 494163816 65960884 913053805 983774269 243960038 177476280 576352981 513838157 542229684 89648626 381903074 887919072 686705172 995246742 318962739 917266153 221841837 717613417 967727813 975342232 361186762 966755680 803850579 942280511 399169090 392434139 754373538 178121042 184412636 479624783 126756170 223710949 836524260 568325951 614300477 599514329 124836842 93663109 642464194 701976709 683626263 326503196 269757918 267848510 605456603 218195535 363264623 173031479 438666115 338019079 285199475 710176573 627408693 428710283 705798302 293265625 359504666 793318714 493038807 666059325 19482633 166703194 285014476 277673338 566524582 8550487 575054866 920646452 401608683 113959583 623770012 382122518 937614264 737137180 650326579 437214338 101479337 965586905 249492685 181934720 882615063 757845780 763658751 856227971 6823301 812620074 704613641 36147651 550241460 926655121 391817706 819619585 377853595 528991122 183825426 649480606 5540509 860097497 73770873 218226932 48636288 61980470 955181830 549260938 463355150 921239130 833095915 640863111 770372848 572303072 494760758 466990618 890663646 96501783 759780649 829393468 278574541 573294589 317233382 798870307 347551275 589689564 308472023 270436949 596643245 780143644 94043089 161335984 327062218 105749271 842531666 412389027 785819182 686830597 629768028 259930618 239920346 556947101 281874477 348241021 975045595 711487901 419337228 119388510 779515923 480039440 347990060 598510699 985251499 17883266 542244728 930999181 386559860 401942767 685380441 700108454 922346409 522092859 487418632 965530098 722933715 515095482 571253258 171437227 490917724 165555210 304494097 651338260 45606259 889454271 535012292 923162450 605615341 380801908 284435014 338546534 770663832 912677341 793818754 491040537 722497131 763539300 76242507 812483165 930901491 60267228 250331065 727974278 842703405 255338584 500094385 313714802 126675284 276323827 530574228 692133462 736448788 670350285 750091657 834787140 378893397 850517499 42355648 4428089 877044950 211668193 746888412 490494814 23957760 517134053 795296903 643285160 834762048 985129624 702197222 474638663 989249302 23651876 69723611 562538737 730710893 591237797 402845045 419680355 553338553 445447046 857250848 529697393 504787901 354611074 916772753 969154128 143851620 840277794 178038940 780407861 173771904 899970302 343046636 459462984 212412388 536007373 282461673 400978906 634290640 340458567 633814256 181312937 926812376 77455371 302060489 411061824 924194321 748975872 540467112 45612484 837166782 930591775 166430865 295628045 463683375 873289884 756598648 677424218 488444770 793656995 225864016 907266898 468235210 195025631 51166150 772432912 413593658 45698368 378228883 353805778 420572765 646024646 949041015 693844135 975454773 347850742 702083966 254575825 159240449 531194804 264080362 855288520 840828606 233758561 262936274 113594324 629787227 978063827 845834546 681407757 594491211 347587827 460225902 604612105 878850310 119571164 819979635 9571828 124176767 65833461 596311760 992152643 408879629 471772427 435466725 429415844 541892898 684025153 804265067 89465327 19992821 914789968 630214026 943469245 435779551 339133869 659494393 602746771 802274337 502503030 425780700 32602990 917295337 634424247 208020702 73753833 950050947 961111752 168028428 868233562 227617391 193868750 807022266 896978550 138507757 179458205 887586710 226262231 249734973 481965031 930711878 818785330 978124832 633126506 627942547 869048686 979251834 667764300 574813317 892351336 679245419 460613011 352132809 29364274 855117042 809642613 285599580 204197690 994546287 708258930 693784170 79151599 812841755 399981391 803612891 638248789 827228814 631615103 454835536 321732036 30659103 805597697 82590292 798294904 936607678 976557136 724920531 263816888 104082277 422861048 227254344 241058897 519464469 216396530 288841651 474781758 530043161 367026578 622777944 911226259 488322821 41275842 678166181 245938979 138415977 427984075 999370434 509359203 151945012 104415868 475970732 774004392 295682252 230708163 502222541 668891794 407425148 730976279 729336343 642101401 723829889 935391042 142449083 366770475 536581679 629501837 921273439 893948033 600967773 668024656 116869599 243033476 209787149 190622995 937882169 141977787 48611723 61726889 746944923 181297476 702154601 226916774 449389610 927015426 248498602 901999939 983460404 213340653 693031473 855844026 190429635 682440305 176558480 969733802 44593142 434765631 741981524 267756639 845431343 554889865 515754866 541418410 682512106 384466550 627794451 290841216 757770688 860039584 836194021 949771116 244808668 451042238 350556718 975354285 634999187 688549088 546681452 302151882 352615609 576946969 935045381 278228786 78202490 40199169 826571983 667007207 358419359 66976815 171005023 727630253 494599917 514744339 378555090 466722206 638508322 793533725 880278264 238641815 867675233 495609018 26149604 97434260 24216984 368315532 80466285 275155436 793481995 304345746 900579997 410630788 483776458 133962584 686852739 280677785 64564586 119298159 896975856 281248582 566430420 792314809 710520230 236925658 148862788 773218470 50866560 122379706 408870366 470139535 306278852 314051838 258706501 802692636 600037806 42292923 792838460 135007903 702059564 787401749 810433017 690310270 681000389 727326035 180851650 196121521 537695480 285410122 909567387 179718186 55698120 655692633 355844420 850610797 243574864 617299905 876421711 171752186 546891143 689811126 89712391 186422749 751075671 755737065 216260903 462085135 458574551 766963795 423481704 103613359 339637724 803912163 842819531 532720747 430595884 505451894 206987434 317263966 107667334 360298292 714878718 916627600 530467682 842180165 838181271 743929130 236061599 557447927 911223337 993551059 67287605 131417997 936900759 2461983 428809252 91651884 348374872 816443064 428551711 797555788 135867303 472319481 731450271 539182111 482450836 197747286 233736312 649659067 840972289 9298731 291163414 273958839 501097232 820875600 658920857 279143359 257809928 327106237 459147765 898029940 772107147 670752592 247976222 734241407 485288618 933982517 345760932 406305574 149298001 614096597 18138619 532368867 812288906 184046661 52488931 221384091 593173167 707704774 46501130 472030472 280331232 75019580 532541995 895021289 662729775 37874496 262726430 288345151 299050314 525909826 727244866 48645782 244947971 306538521 698511825 797669733 759571703 997164740 66952739 333270820 179029563 652016783 85548156 331294696 592079595 735327204 25089615 214668875 787670328 748269390 649286890 45756058 366115559 402587843 374775943 574708253 629247369 324413560 637366607 615321914 761235749 686565244 116215093 181313782 929729782 906511035 781575217 795657707 977136526 717458588 844857749 473814654 943578847 236140629 448975188 642041132 842319118 999397609 580092515 630248126 913301088 675132303 835811741 530769422 631662854 467935490 203912869 451181394 756988870 143154929 57116701 87880685 793511268 70219921 646879605 811710405 453061164 939584787 933997355 75203633 227579474 673136361 622010327 404179247 7364356 315946364 552811804 695416021 150451869 250866475 6447066 607565805 98306503 385632183 523490223 188988542 211994278 482280055 454912000 568299174 346972211 852653624 804581371 66381796 623871690 260330815 867442638 556226588 202089771 503454956 793379669 973804100 480879992 832673840 508728202 355813157 670825205 676666799 81914806 612727635 698973665 867796172 395102879 199499053 343960493 238334983 413602927 439552450 156663661 184691797 505229605 728638232 416205425 425121225 893010225 994787482 125335618 301888331 406976066 963921691 446226045 665711790 908848530 749684803 654838777 972526797 826073085 685453969 51336968 216263588 755132722 743830851 926320069 64308278 599261454 208140903 230642774 566749141 29206566 314281995 545547650 670125518 4367767 72712157 446699116 13676700 321573860 511321946 299239722 583833877 74699273 657715317 404265199 318872164 805225881 843534692 451784472 751461492 635308178 79191656 96861284 48126673 694039908 934750107 257218690 625824943 747850107 406096486 178345571 877656521 381842618 802115113 86094083 875191798 111001239 277531670 538467278 196424617 742243422 967634377 865322124 673436413 700453464 841953923 622391293 305182492 127349430 685203736 376790186 770883025 968916782 53100226 693016829 272240089 863717008 643476857 701273736 913688177 491239884 21043306 175391200 268261751 864325573 190710339 619848160 639968660 789210097 577726215 984819252 196584627 666851274 105249288 747705273 598837912 485282295 371190589 321971480 260677596 827676471 832873049 671406763 308876560 813080857 296244229 873177006 719560558 251171284 20879230 918085340 381317222 996472415 859019153 681307131 508451821 815680075 773115011 368034800 619688219 770790047 191282614 64566257 357916341 170053384 942264211 568062750 88934731 468471618 625148443 636310654 136573660 502169197 630099574 185247871 87828034 197157344 739536966 560540425 665134303 178365996 794186383 186698902 463279951 599104117 120887213 797255149 15307471 845328482 740487430 19359041 627619194 871582027 315935064 21748730 998954820 39194393 917127600 353481881 902385541 721945941 525917812 655075948 25420680 655191943 316167834 920797214 511103048 790250390 249398899 801942813 344073026 577941094 572359625 868773728 566589055 388281623 72080362 570521321 795354540 175622451 931498851 907156048 858043309 494241184 904048580 734760458 755300264 51491189 779664677 101942731 959662679 18927877 954192581 102783199 571856994 812167735 14085552 448544454 478154652 657538292 630852623 382217472 301834676 313638425 622149264 477186090 214829749 23170613 358581062 578481392 854556608 331364305 961493290 101192374 559682045 232173049 450913006 114453862 257873462 509358149 317588902 964692496 297309404 672320676 682409502 662436605 511751841 897486538 432483447 580062446 860270487 600474021 323962210 178915273 772974685 299983611 965349300 760021461 674694836 571353792 880842448 168020253 121993127 793086043 663855165 977260816 317657233 726508633 889226805 630581918 426094468 579264232 554588942 843926937 754729696 831254101 614847926 77721346 427842773 517865107 42691827 733227385 821700808 751231785 400557564 304220053 179443687 184444045 524504361 561564943 738217588 883877731 604170082 154254994 515922413 671795744 102977397 295894477 159817330 733249349 999557752 635656223 762513056 99947376 189315728 501338932 300827557 713087800 358476103 799539133 524094750 807261712 86406994 813279045 406218369 243456835 107699839 964165669 531570606 269838470 785041097 388758064 8525353 780173925 378863840 565562246 658121798 600796014 561684245 559861523 495444812 714951295 476360925 785403790 459378891 476215873 820767594 561665777 502701492 946423977 85790632 44889389 819667098 502833507 382572188 649744680 416288226 335116334 75178209 276182903 505658121 898295941 43842830 869999476 210438666 281619688 559561746 365695884 705428789 324900113 846038244 264872699 709418537 735869029 419603052 306685388 84803258 207524552 396411860 827446677 191242788 330253552 303055286 934538056 226941410 147471366 342861141 182393306 350487480 161808359 613909580 762228097 95538710 269884312 359400731 641201012 331541069 236381308 249041757 198788622 305601508 417247239 580623824 35715695 793474674 695152814 264079897 281593588 478596784 450071539 726469497 941096787 174420466 249904661 600231597 339273969 401489835 489370740 966729563 694230145 471093532 344554931 252462895 453100638 815964128 5517195 438717498 37306531 746472044 55610539 8906179 21954312 230213454 19141226 828079409 784954167 473511923 819696005 826671775 107445634 213993115 323436914 245637268 94947151 847669207 190383763 602471960 808936492 602359794 7472628 869704806 630617919 332680503 339418397 790845371 915340366 351106242 583660489 255395161 428136604 755888783 54235243 543587149 88160377 91760086 894901441 757741489 995213242 501991160 494797360 220223566 977512726 832739297 153220816 679891829 112480442 46508705 413615618 976527262 199400644 267491149 943792155 22018430 889493382 638750616 964983810 286922708 446483467 50354821 369252206 209220741 166384349 301070059 383297347 673907864 266015295 186627140 360298385 970965154 422081676 403876595 458349878 899367322 169729528 627469567 195386484 655452399 195656423 558904176 447652135 139559077 865886685 304940604 737851571 881833289 446222152 435278560 608187687 586816003 264624208 358335914 93162255 723915316 168819463 839042640 813559008 127462654 191428504 796942479 385735745 348389472 442008592 467798694 4386234 364990143 999690154 283529802 158940892 194953473 105536883 428931872 81606365 150685710 754655654 428414024 596293246 506283329 305424207 305212314 831318680 239348003 45599993 527387274 757508351 220217221 35259689 78431190 228744325 442601018 972878006 485445538 456128835 747315355 213311681 297490281 677591571 196613499 771904545 886640641 726878965 715784719 38217585 887358132 887241055 411015131 521958908 800316359 141131472 181200574 771339732 20620587 230258299 494583587 243417517 440586866 401544552 596188309 81886313 331174205 387827994 829315843 617005760 827108293 863242553 572733734 643005909 26877564 630215922 23833780 861122030 501990866 887495595 737076210 705645076 932285510 259643365 399520611 184763905 243364378 495847184 57107229 927653231 382701527 488613508 342991431 16165080 663535929 854777598 268486873 98874171 886046863 728921927 378678399 626166199 216892222 383817005 496216883 120872772 892416079 384379476 654963537 531996857 505900930 6209949 600220423 691925452 680409166 729245274 24674357 667154024 737368365 675341579 634429616 6325525 623621463 515895005 249769291 99650210 771193112 200422857 865960513 862337772 355266875 320821720 36100194 619449926 189725874 327548963 980264388 42852055 337020585 167760071 910910791 712018481 434147182 83905292 637133051 105920097 486065337 989910271 661320547 71527605 328610714 23693297 579404253 677516416 368055935 270270108 331651251 45823890 858602470 894878123 887859587 928836836 754256632 78662410 18693637 972981878 654247714 329174858 327022962 779719116 411936004 445555687 1891519 549357858 198055618 162653398 159590375 829176559 786252662 440354817 93291288 385278781 827663993 144282964 611312860 112869781 402807468 962314909 213644753 875851145 204134515 50494240 545916468 307052355 823984677 139505233 973938157 177645213 813291148 248676224 768717146 317394461 354599877 650671016 230621695 641489380 322007788 92866862 145828161 342805655 158337760 211995534 600531962 553514275 80920389 616996625 264615535 648181401 818693052 292217784 351175454 586552746 709196888 875652654 682936835 995093730 147301407 517977699 120046609 585308730 197398216 350117035 278166453 380861738 932027635 414593187 502791215 56489510 288640466 862162961 214655458 26130616 445726415 574873431 213499085 847928748 60902215 165288525 26877908 317727117 508097291 332320195 731569100 474849868 24002582 924083584 255244133 867206474 589200164 27340773 67863889 797499010 218548337 3395012 864780519 789363095 305342277 604178535 721568509 316207687 599619431 667810856 107464053 331616876 513505609 883991629 391516009 501400455 856286475 61196342 931308840 192002521 918683845 246983459 53943736 375137311 150856895 975216936 943376074 665359286 611447461 775711283 115497221 790021325 532220988 975451171 563393541 9203151 707592280 987514037 14591713 456844017 454023264 422663486 907809083 348778587 775286029 779324238 6324842 411733446 914726241 287533003 338519846 918403811 987405056 586920885 418234290 401918818 465855575 736492366 262775634 415946355 971152413 418505845 8478860 765795616 652545921 518393992 288466572 495263814 492398563 486125225 122474170 90433409 90367647 731984760 97828092 251110836 876367485 492262162 879937785 883756847 272072926 140292192 812844874 315297128 698658690 67453844 231664593 148414403 265060917 218999655 653948113 551708695 738779 916180739 567549076 468954288 573493767 16467145 208077516 495136967 980029423 803559140 784019886 744595830 457749010 402255492 559870509 394454485 803843142 160882112 620776859 132479767 24773877 764095951 81408447 635196939 153235930 763438599 747031065 52162115 333766641 391902582 751010482 557538136 298794143 130278403 448942048 35039002 430536498 400248874 636133761 812249972 968549477 929394881 205519438 801496936 121529390 187219354 780409891 1505575 356067121 319860728 101943108 701350387 113850151 100409101 371970237 354264741 555463944 501407796 884644816 638353858 119698672 168580565 286908596 518043891 801005617 177662336 454337595 249719385 821065636 592471573 216448602 453687711 394296231 135025027 633591216 376729755 330608357 622593216 497536233 401598000 961159164 448285277 905804855 164845528 773356675 451808105 425928365 764998926 362483117 145119999 928566613 229165680 360183810 258167063 977061881 332264502 746518516 530513240 527692638 933685553 417029939 386877333 910691017 236838343 141389624 566795002 820636031 296640703 410282857 778461915 829168174 321975786 941767036 149546428 976176653 395326154 868804741 363071604 324706333 148735481 595735847 513889235 430964377 271049430 750833549 964732115 424951422 362354180 204424051 161750721 164355612 528092374 521001780 178195378 580920575 687553368 184961951 314144961 249381908 835940058 99138725 777000313 846241153 636607615 95585491 534497556 814239234 541850333 726691175 166801310 499327945 189350626 598411507 681842118 103420736 792335779 375431071 565521451 186768224 466845216 688719121 854337389 518694705 36491036 893992734 409850792 601751363 660521199 741116944 525677891 93969629 845313028 134981160 799498691 358891022 925607598 362140714 816097254 383483718 31275491 888076567 21192596 814620651 990417246 859124013 17492849 78513051 479588640 788721962 630511251 730153786 478090081 554481340 392988125 647894749 345063582 952318029 875564323 47523513 65422161 383143175 820361446 500387749 848652073 312607253 560603357 342540587 135486180 661356512 410606023 600368870 668705182 71386910 750884625 175572576 85659228 782397089 702250023 415507675 669748710 214544736 126620458 682450206 52678146 583941022 302276015 730771928 746672478 694365349 907798114 822545971 421554242 89966893 596495253 983562865 505153844 647153838 710393672 216030149 928360066 721705422 577656332 971393205 243367075 367543759 921799435 74292845 734354456 535265822 108937462 91971537 350879162 26595424 565744948 231264691 779641333 608147398 378101542 936261282 295365638 87723610 316083060 535453993 628623426 218407810 642707917 448606920 844630332 579931131 965910818 235423058 674428437 450391897 896401881 589107148 328950984 478338513 655564091 447528600 435716779 295815420 383653041 24539940 370812548 539250779 290860879 734626248 337790326 804290904 299238396 220479465 115800799 49565710 690195897 751694460 225306409 694567943 832011766 718824065 67401884 894169918 767544578 817309497 40710969 439959924 192281859 214099462 629511039 67866987 613145262 772216931 699942984 512993650 158081897 496173651 193934662 894688774 306781148 806709164 511324053 526688796 216259507 78046612 891795186 863314872 30383061 961132220 172442534 34998774 213178593 675831660 505524607 767593855 202071134 216305950 190298356 267778132 196499277 869428810 592590084 749383263 384378224 924934860 105367741 583666536 588730849 395013908 404634667 901749942 793967152 494164861 875376067 516508241 723941530 444754972 714133145 373606601 336119881 948111071 999145995 165031386 166330019 997110004 766880016 873508487 234237688 482164139 739020090 642227783 814775856 828388007 966250852 219450691 48057980 823528074 532501619 174741101 555146707 921771375 519764474 493968548 333584632 165651289 970591839 424312227 830981461 592662694 969380881 263287845 810217257 697379229 668849650 268612494 467059727 628363587 769776300 707780345 969809266 894340440 226950625 679093566 44688701 437615613 337958141 529376636 937248288 143793016 960157167 916421792 504589884 943393475 664397707 586279552 322439640 53874893 288701097 216798198 112946138 301209025 80534404 540401323 519832387 813755953 86020329 592820454 121641193 246934965 455944695 93978033 998066590 459716298 981057396 154966785 281811595 919554525 379875843 368545982 265937375 38388225 246889478 75706739 423427421 716828656 452388984 480477939 360036887 764704394 755262401 858979595 266008413 887143281 485754871 323054173 141063503 553953149 204857524 480878458 117949706 320539746 618839653 394854321 846319262 793533534 196290618 748500206 939580408 59582377 862083031 812341403 304507043 454784997 141173114 415924860 736793649 6630551 879543220 849808114 980193392 121297280 258508994 1680465 23156134 924171819 170572047 317121437 538403445 453241069 162535956 37815853 387719145 458155354 961634306 554438326 676438624 521688446 251085009 62279280 466782555 510570127 511174809 341974855 73158041 187955044 518899807 898257056 721938781 392902925 610996725 983021853 252031812 529285512 209024384 647672395 630031471 660279371 328159877 863703040 766998331 815759197 889090693 674526927 990464571 533639011 164403409 395640125 624849220 365980547 54903725 90639235 234301146 110489470 846196681 481573154 769151005 156796584 586091817 108281513 530998746 856911679 993548314 276764845 464189058 509803574 949859853 682754591 150467067 730149189 204442171 427538440 87450986 89502968 7603433 466343122 518628060 943951842 121634377 321718277 472563323 499742884 983530079 414542141 929520082 865848618 703236442 347808126 667678215 21207680 541973931 927409001 235667705 274432835 356953827 541538446 440163004 915602928 339296453 670868709 186345931 9029544 503392774 680537679 936974192 829216850 464792159 107255259 338770314 888604598 230105786 682936204 210349381 995811517 692959050 96979431 805810087 804437976 668258512 838628306 268661238 631785425 248907783 519756 161722004 19639108 977368415 884507455 522389736 702504308 587475550 574177972 329915352 115143970 454129343 385139358 119580165 560185700 109317853 150435136 617440838 793520617 193639698 103256756 917078978 191315950 737962661 973906836 667329106 235160909 851226037 430931163 139198286 562914877 804513883 825973693 473370388 566194411 379556297 636337520 995099740 183311683 347889111 85011179 766758118 793302568 501786937 532730178 956239082 8128334 346394492 8821580 54139661 774714785 503294353 908757763 609127726 258352688 657967677 259398253 217521756 625914047 124981625 919780348 440889055 961362959 235414706 850588608 108056818 988383638 140802282 765114255 637346268 547620547 367028298 468214888 321966830 257438522 760762639 55649426 903089022 255164723 520985077 40937299 684698016 700974365 398402156 903122170 677305362 613059152 665891746 407345871 361323216 273020258 662127920 513804880 779769345 371555877 740599643 193294414 99247342 104975270 176528989 85725636 983873701 693008334 192405097 743264499 833362581 778946632 504516338 757030782 175880303 859479807 401341941 79189709 154783521 891270166 316802886 598740780 497283358 507706124 852765617 767316984 147851867 854276785 843550651 408003848 73591142 531795526 884959177 225071728 223485239 585046486 690094431 759388733 493187592 928579525 211513009 489688052 888712338 962535960 993781136 739293621 264520958 967872389 193579393 590825324 832440814 224245123 315051487 131650289 451148894 105737580 946672354 253884365 608845444 877632636 132115956 160717174 588961916 405433861 154481995 249442474 294030869 488372289 884326574 870269368 343023979 612862353 457842498 184300557 243777487 636853366 628589411 380303424 385026672 350768032 178616238 363762197 476855324 706446953 859657698 859656059 825356883 629240420 937408401 705480321 252069175 458842335 832141324 21855528 681921208 560201705 122920370 703935571 479520487 997419592 971448079 206609756 553068046 764155015 75742581 817872617 606217215 528464538 404782022 431566882 71371944 688516317 568618825 278510585 607844020 547729161 773771012 828231953 786279522 449035390 781745259 827277524 822404920 782300952 607258340 645274788 105616824 339430692 476825790 843771658 638745437 990565790 379666610 996595868 496061740 114097277 951059539 955176808 282452350 612243060 619779319 803713368 185863864 430418524 694091204 152693109 916185294 195191391 32694276 475680058 640738530 102143886 553619796 426918192 569822131 554062675 519635592 84221592 997604618 89975211 712128641 273911585 34629998 761018878 166107133 491948864 357228538 97606882 909475837 812480490 901345004 110598818 695611836 62406607 9041534 231830230 112950569 734038520 113835079 529488034 317525959 317275404 632147321 468851971 803565071 271569183 93084579 566838794 313610043 838003415 983457353 275623331 314470064 236140392 95426198 963754351 549464228 782230074 349429988 470270900 563976380 946092107 341666875 954164366 22233793 889282117 511506397 573217571 926563466 116712848 618668803 31971554 873357201 73474256 643543205 442700142 303112301 933178043 137472798 203782754 80176165 313688289 23111038 507849920 991742767 400832954 387670337 51496708 905671727 368369682 995466192 910761839 836313291 965262291 884012374 604763940 481924226 766277042 888859082 946254120 580237631 145767191 731407389 97888772 741919574 98402229 983112636 36483391 822420077 92138995 189508045 533143992 785903467 204826277 857626587 888539978 365969702 186342192 349162890 705158626 67730429 851909840 213165346 684328615 391747694 430110179 789328695 330341880 863798162 149333051 31119317 194265300 127230519 586835458 444799085 551516026 457714815 912480395 391253753 729339367 870393636 214248644 480591204 188917959 784041720 464811187 859241324 172915924 118271206 841490229 151336940 931155012 896506683 585219636 869142046 122222958 472130417 645477968 619986655 593670999 687957458 482789869 803553610 938286733 444008785 182240079 525032609 4044979 308538620 492779439 154374844 813856858 114455213 208135628 899426238 431136244 630942225 104888147 540118148 805215511 913291217 268676202 700660299 655318745 516263549 717510923 32952119 915811745 162446704 390489130 509956129 715447404 770956144 308725831 854034048 540044392 460717743 108217051 717909378 315616822 457475175 29838342 489385269 872164742 404377309 908490134 72377336 96233955 108989721 534038289 830279892 553674594 234704564 846236593 457549342 429440790 137657415 136643126 376815447 911494220 530175775 510985465 389744650 199755154 757482097 255055761 340115404 264464174 302039948 195694260 197775577 595660463 643196148 331911550 192767320 273517537 957166323 860163521 271018547 618076852 770924492 620926824 222587045 669198091 877476245 255829879 191020864 977820815 539270276 492440305 353571606 302117253 161951588 861075806 813179796 191131855 757403011 218347878 853303433 527508162 954022140 164473998 388428440 298909210 850844663 292140696 883365358 49911281 807879233 542794760 794910523 354321378 696443690 544456154 104151807 881568893 64348721 37971015 161126686 686560164 372051707 649848864 355325362 992614583 989313989 666494149 356486395 674757745 697773371 442304858 386310880 288761812 764877960 519398377 353775150 662038480 670328700 563309795 176976272 448947608 118140105 788848146 725963676 675886323 11219792 403400060 598733082 763774700 198145217 909713693 879332831 822998986 438137014 418790768 451485175 710248615 663083167 536961135 460298616 7223941 510462499 510578009 278665609 845139543 489163702 326386762 29556704 409681387 903940745 595343097 871297593 177901181 322500807 399227789 630475441 111350230 293118248 455889381 626535815 710249812 661037139 430724270 809119613 464143388 547454424 956028910 589828860 927987437 808092637 676770153 864493758 504957145 654007657 191191933 833731588 463092069 789079809 458538353 785215632 162181904 433859230 827170149 888205363 958565236 714662196 166043058 50456667 756381617 281338017 478829695 927703356 494937698 711566822 421450022 970192510 484726520 391581821 505238879 267917805 466259678 48322221 119960636 311069708 404763943 862368921 557543355 467481983 570692315 258205673 811948144 617925284 910645262 178441121 455600647 722575730 410411337 672689306 731365752 556739042 840817110 189369278 121661699 900953325 142009709 360615750 273889926 947886676 160778159 938050189 346086570 884173259 945092255 777166339 476828302 875374268 913357676 970725445 511994848 324772068 107686843 849954252 388985148 789578614 546171284 765070231 284088187 535483809 511335478 952994376 463380518 355415848 399424220 175483279 162070920 497789558 643689000 743496231 182233884 471513291 200899809 700345643 949311902 229105736 10891182 108954175 93950857 836442837 530183802 987475436 333233813 519836207 183246820 963708198 725327527 227062838 968401084 626560464 900262604 312963429 466558448 682842007 847091134 42432960 615399976 118251780 321487909 132797869 309524346 646224251 405228094 970789571 637670878 136437301 147986244 770916770 292663022 116060208 352168958 601775790 787060565 191555222 175602037 19491393 956347801 130452083 960387354 968579131 557018035 139182758 635913966 173366552 545363820 370972291 755414122 187578766 427587612 744868813 502907442 794560286 536769076 623543265 963039065 722816913 779983718 152347979 271727608 149933562 763760165 710539289 406801345 313808113 321422242 684193161 183761802 27559072 471435681 353105385 120022599 925907909 870739056 970442682 706130594 394531320 83762633 649136572 325041489 85976817 841997922 545896978 169376599 125371423 967750391 721220937 627849614 180883928 418980863 637861875 548856257 382519267 187816216 913289522 511488072 288334735 189785467 941340005 887533409 689036323 215329809 395722008 163804472 610500224 935992545 165159094 412884097 237824195 672745165 995492245 700782327 31799176 766444817 391121647 167799845 807138996 534992800 798165456 600347307 665074875 660431774 914296078 21926870 221096048 34306805 420089950 488861603 975235297 890813725 848906497 407507285 72520396 861217151 844060722 12252431 593716938 882010142 186926381 224881233 609565754 432307550 336262979 409872907 833996337 416760368 121250615 821477750 358085118 388599908 71863197 595564745 9519098 287602558 169846271 799105912 390358692 170001888 543252133 328272134 207689419 113118502 433192400 395487982 638855828 247410996 235470532 110569575 341776013 692715425 118584815 410417355 517804949 756698371 152724400 34199718 498935272 3792909 42098840 648713482 610173610 874237341 682507105 248361191 120937651 449541697 913075076 741690253 477487030 90234 849587215 649292530 274698634 447262079 373838108 511030440 168435808 824948881 592993579 186235546 950816207 949990507 935845409 324811551 221331335 901847320 524235902 313821054 406959300 145817466 415131664 765975006 650960432 522063536 553314887 605462097 315782224 557377709 192372352 140292557 697203752 702439476 447982562 920346892 522080071 798957476 427694792 940229728 447526587 170135982 807169040 350582969 560468 957887936 935156929 373774126 795178320 115633140 843225675 323940511 59299844 328450284 621424149 449185775 295915134 624137323 584225476 501657234 553670471 740934057 923249166 115664490 142059582 485706678 728457759 131494455 773288933 498066034 872708517 975065744 798632217 749267791 418837483 590943410 41674056 280603719 336312227 272281881 309379296 163985241 58459185 421659223 224100201 711368488 689122746 719068669 572080334 671853723 593439231 961904671 521104962 548745587 993222166 291211873 432881420 72529865 313129855 845749354 70504362 766497536 391030856 851521503 555316958 448084889 338581035 110422101 562806366 474517350 428312641 262416834 246597507 594198641 749040924 626324422 985743255 416714395 920360355 487779080 421773791 196910114 487289321 895015187 131188838 279871750 852047683 129709240 682323290 261094906 761485334 15324940 562825612 725562945 272634468 84802470 377684020 294298222 962356896 137965349 478291669 907088896 268621909 64883135 74730804 203715980 400002981 956792371 433351742 111495879 718475937 425242307 341036914 602196819 686344025 36812173 545367214 155999720 448386591 369119682 148875312 42261034 226313548 340897719 166520916 441032406 351297620 359547993 461326009 483415480 452294110 387243803 764268692 539184647 768350710 924627312 101962502 355041448 330749822 445229954 481346008 152555456 241765919 661735250 538671310 41320412 162221120 468488218 339441965 984035666 611315633 380993732 276106960 896489703 662935129 618101934 472919715 967696334 211838658 459938814 533459782 415594702 360976226 141071084 455267089 730372138 300650706 921183057 320147614 205227681 43368770 341530355 19650574 885861400 653751353 31395772 762928789 249074012 113595004 294524427 803034741 511759838 90925590 468994666 943901211 223861440 549977359 484347410 707342329 53604211 770670852 763218882 19700611 724120352 652682769 660017848 484490421 993918549 234244320 625146038 487694348 878528528 152436089 400090228 379865413 769611090 529751434 205285860 402212325 933929501 112260284 8320244 290147236 456372153 78158786 428255260 915985690 525829810 568356318 730860745 585061530 970360145 607919887 838114979 842658399 17911895 469539945 661520884 137090639 344041334 582928379 757670055 367784935 448144436 597436758 535862465 460923174 632786741 493513197 445508938 507439029 726447757 451380714 10660421 303427865 690616019 118708785 661795204 283362623 720024318 382588772 250177235 941402562 563768755 44814937 550855714 848686306 86581901 385063686 131634506 280521634 456303856 834444082 916424579 484071787 746222798 933500937 516792287 823903809 715207102 850866395 287648968 67428396 587120503 183322963 211526941 984383666 314612805 269927067 793221658 6500866 784156390 915243490 881232388 300611443 546157702 53748380 191989994 879189093 959345625 129977813 706097166 32985072 873603600 489427291 61326172 739272344 898598812 911026220 197899515 341271923 588872026 216681433 345358805 669074917 603793327 710986941 21994548 392220507 483927749 978766155 205485980 164390611 71635618 961556124 811298018 688256612 215971070 874263442 698795515 846956696 716926554 225478802 239167972 706401987 547733029 530075684 855479495 903936064 334078479 591619334 195892862 431801827 693724025 398401944 204796594 982377290 944066029 358239755 451565845 167252845 595462803 934892884 163355756 858769459 137770815 44319428 971853611 544736574 407661267 481306301 721776935 209650726 358878298 919711837 808028369 514583821 491580164 34273731 196663919 560907841 288688433 561116166 212261185 352620615 215307048 808808490 192308558 710211139 979928511 405819970 690628598 86775805 221554860 175076414 335820999 442898548 482352020 92059951 344000264 641847127 241216817 324254965 669037719 862692344 879369326 254880114 268691508 421750038 678763485 696592777 968261097 814808197 699966387 191147113 895042823 325447786 361743773 374268929 837152216 446757684 20741978 835045400 948357597 487480892 485317348 83199922 413073266 222861494 593784481 631445236 701442001 96306874 687217633 311156487 632092752 556243984 885683114 704450888 917748748 239647841 449312130 181226621 472157514 838302828 585112886 558146328 917859013 202063346 1516030 262048242 116028710 967373733 463658654 578998086 553646011 760295189 659094989 218402430 440878004 478949042 937214326 302907751 76271094 11822084 889663362 783504087 949023871 912437609 619878740 776585629 224990265 518894354 456360938 254881002 488274969 961223235 885859449 478203461 724573680 96268244 856704413 487139793 777106055 892618778 755949929 444824136 648734678 964986053 298981921 392274452 642132231 587896916 303891765 847532990 907331805 474438740 771292298 713943146 776762874 812478312 717699034 452251992 758023925 704889884 352358406 267397539 440514505 24134103 747525549 412744741 691657781 458554680 573603747 227453139 433186499 548979989 907595549 831401745 238118958 30504448 54066130 250412035 277356467 472882956 528050457 438357458 413164077 92484465 778461964 824028118 763949744 773055332 537731923 622185081 298573803 326798201 497956788 245168498 989671575 833246216 270510341 36686008 228467743 300137856 45523572 631662237 115331145 53840460 338343712 299556106 426762241 5842373 687577005 761687748 3459410 643191696 958968240 215284871 80527900 980442537 271240862 7517735 551786803 581222109 666388870 293716383 705990409 320313411 416533780 700285452 634393451 987301325 614352205 65547672 978197844 515704674 338384254 874442656 316755394 897384996 555526904 180069894 738698939 577630044 375693994 358626255 164057678 235267018 495464910 49756489 705241593 844221567 176703109 363852627 628798283 505080290 523385562 431501119 633255355 631575425 653806472 497951399 657572161 938312688 41389398 38967367 22907646 402351129 938647770 478792689 508570526 425164197 416335012 980904698 475616211 475663827 821753587 475930358 33541272 17693056 703160734 72787223 517142299 686353700 15699530 163775649 35142964 125273991 675584977 807362955 309284518 210774186 652756798 796535615 774072545 472589507 14325553 314316219 682941954 164043809 161304781 354599921 988190804 66961827 966231133 817665159 808061911 700402357 774124373 922376197 865984702 33715053 230626883 486043867 378375398 26548434 218983863 150723341 200463387 305653131 69564917 331930340 517433647 420450416 923543209 724610724 573281992 879668146 877295802 615413738 984148985 78728953 385330127 402051357 653841451 872812830 751104588 336857053 328446347 892306343 777479435 737086301 459145724 897963374 537718428 668239957 153973740 127025594 924573712 892226541 757736515 629957763 467025598 22800615 833633989 522157533 237217045 870455044 37909488 210277254 796810128 536768205 173077976 39400911 645977598 693787346 938508239 383615676 462901133 18596116 402735165 452025072 676902773 189712689 560274744 672632045 512380271 408270599 639442828 679825307 559117842 74196068 869443602 513237208 389459607 747777883 809786 546641446 269303597 16903395 638925645 6491164 138919479 23029380 229985418 27444275 218678341 180985827 391128323 911492865 728288842 102690702 443986806 281313413 943554413 385776477 313881334 482766655 424866808 308586535 853422137 298024095 578631144 609250635 322917622 698653399 751781776 867419062 937274896 719347790 854452587 274280728 652286317 549956201 379932771 471721831 784803169 835521082 625308451 977154178 723875419 792300490 300685959 794782313 946103048 929612390 807295724 954177996 509091682 805367672 111330960 469872065 451173297 505227784 923538390 69977902 467770209 547818931 301957882 496343531 460293957 67882280 755221564 764456385 786756498 229821852 114325159 961497341 546925953 497661013 161477527 981027719 655665863 644279454 213634786 803902214 41152116 289550718 738969278 955070737 64570948 27611447 317324372 131383261 878124667 971156367 722516491 293517110 981473541 446597260 159150928 535953662 90989456 344657913 236658822 346679949 216483303 492179218 981247146 327287131 437004396 581098413 215949151 300858519 132057558 629390194 986544889 456339337 30588601 295515728 247193716 910118670 852189810 382717663 307900552 613443697 430917546 375614291 451696869 120130936 643867255 137793157 842033983 252787834 906328364 161692767 619304172 18763294 245208052 273476321 789817480 780933690 436531156 762565465 249629812 417443547 936533392 123998580 210826101 733356591 534724863 662160038 206838193 851295019 412518715 227259053 171139130 97137083 720696807 232231364 960369390 342369537 255979852 638261342 79262854 898592250 73755689 180826310 759378464 102285024 427441670 314959047 110358854 22280127 457823011 88816233 237975540 479865162 153018244 687367286 194613471 458453254 126313243 344379104 205082972 447599244 740679671 305672791 571305745 329581758 918169244 900961156 381360063 423448435 900458309 359531138 920333725 821534899 288515358 554959655 870519767 833224050 702689576 599229836 458374347 117094411 104988493 611813991 513864549 295519080 686519971 301964903 928670983 945439227 898601095 208849411 532790190 662158770 147842974 73278822 600638435 541261308 224302710 631938447 123036756 217718184 511500034 530605054 217919581 116370532 129571041 968381651 110386215 263431292 470115589 549461409 257775709 43682537 727279621 218799958 735569111 327507657 346333052 791533905 157958610 480733371 853096400 349967576 833917279 889014787 689865067 343515892 847359224 17507718 356107350 447880328 197547470 226594679 508110149 549849927 389516126 362060638 19325290 207930626 411948008 452646117 227661506 686940922 653530589 71872233 459529240 654868996 498933370 517277095 627523480 565008 865471478 140233425 620890204 130290229 242125998 530821021 460507346 981864977 631265612 678715602 415090994 874304594 307869252 103279168 644792622 843006714 813277467 390428232 190956430 700239380 294871890 822190884 150221902 637907276 741729428 889050592 510298651 769943797 26055567 660765984 85980136 630637591 652214956 693254100 340150140 834626689 108783481 258713575 746556338 116431616 150021060 673955119 744113296 413031442 509699743 631451379 293817624 682890649 179984258 959327217 268651475 201052718 650235316 478388544 455851082 252017552 238937444 424075723 247464160 253829709 646511109 428633171 268622222 312571495 461043534 563876081 890908957 415837518 750282449 973917219 503155377 342005590 276967164 968100956 366331632 448681612 612713654 503433055 788254551 108243859 550323439 658930124 742488145 70157420 991475219 136999483 151342460 125406588 372751693 106770629 645321309 375846837 108109862 340266484 761176996 810061943 616968123 99985341 316685580 60527011 399660094 480532570 314458196 86198866 675234371 565938598 30809428 508708846 951376198 411354788 490295212 996675047 109729392 391758772 214057919 530092114 899437500 464851869 160755806 956408457 387527536 599782650 473884593 571498347 618604728 237696789 935776457 243617693 825214995 809007177 773962716 777480610 91087504 615413703 512631635 779545509 317129590 201954282 613802697 298608579 260175645 706921757 343704902 695412711 8847406 315735902 294586009 906691680 335838657 619838486 301317762 928213256 896913028 716533396 373441473 924309291 659344635 638124079 569802150 628421878 487830463 454419062 711669948 60097764 145950646 965854128 327754376 349646060 313963114 241993739 371862300 555119094 575178557 901142229 910223776 754877982 534409575 555071337 670643256 189478113 978420718 967824401 328576674 562400937 706381486 405845303 624692166 654286450 602679444 88002497 126786533 395651426 900148700 731004205 349677159 601776749 161722780 294386379 343373800 326885135 689159879 155012568 92701849 901679112 440522843 706393649 546813921 165633768 787152685 329756072 415464325 28612551 206240548 158844636 510207276 28298239 186990350 206782504 549629038 178796603 446111854 822804734 147959721 892213600 643106047 728149170 795557949 719461788 292720660 266328184 797364171 598377854 817116811 212202593 213606898 771719727 152057828 491288229 231950049 132956546 349712991 462826422 619689849 966039990 623259474 616408135 93566370 102241522 625710785 5847041 937041548 813284553 868201039 165177109 107174019 848789457 906916404 198805391 777512197 831238659 588861320 135073587 106843230 446289954 409716349 359476574 831446372 21718468 263039488 706362713 900729284 163749940 149142426 72076669 596899453 190556161 854864805 583192157 918769207 255756753 547456059 114838570 784086999 399475404 156783840 458237558 777794558 111113271 546737617 232102946 170450589 107605087 641459496 667462827 198970928 732193300 108605815 176403779 125692694 531863174 720200165 742840843 180042394 952638161 968171886 705220772 585478005 345208886 335075950 118604095 951834743 407142904 344388866 911178386 287530983 433912785 890303374 912449602 522479740 478384993 812113049 573614143 330684066 164084492 202447146 81051577 455537540 820600882 585698904 615321995 614649478 705793974 459810307 693876639 645634303 44339718 394535970 853586853 254848795 602590931 686081785 50683514 891856825 860569692 187346477 844130603 256904536 68859718 153830005 881105124 844309832 54137710 526130411 236612504 271982785 427057461 411476103 64858396 572777533 706753910 749619417 975869955 401209983 45411621 166832825 352968409 287450108 617138268 577893204 137354300 123404957 193275048 681887931 531481326 416231987 417094662 618796109 381884193 32497636 241979670 507459955 554109108 781346635 761106737 747793923 396327660 135977810 23899463 569914817 792091459 828569302 623474883 450593146 840624316 129261377 280485108 604734084 195432701 71924948 643804724 91167718 589489804 110990936 948358896 56104791 667609142 373113060 702660368 815527973 358123510 353057177 431021669 658650191 573582857 645783112 762441996 401403919 388714812 288189344 939702975 926072508 995777793 801156163 268059706 250814771 195731823 421768572 426894139 187407353 541571137 452653725 882092526 886814868 184908828 230827726 106301953 709235806 832186517 791911830 401113307 327094523 422230322 596982896 272393206 303107616 15640303 785992812 292379265 342660198 911914033 634695867 374537707 153132032 160104991 409733960 672782030 712404393 924470337 960033139 189500966 499659098 977295410 331636726 183855520 971477439 647275897 917414129 484382697 235506083 60847292 950236528 242409968 740637785 50126548 935086000 573083164 984581348 687485855 453571239 609111550 431684207 831276314 259118412 278151003 662924188 991659363 614669395 482299396 526494485 481399013 821751089 545825668 208223599 570059819 537330027 361816834 255900586 563173104 101920862 20582392 394452291 380308880 384207144 368010405 440027489 531015212 697496374 765170878 478022087 678894038 87433699 925868991 96311213 467464035 15151511 858056031 517875381 63579753 343442319 507599746 955930507 958384495 745895357 903621173 525983759 980339396 21166822 822982757 274403814 186341037 183526201 207385116 380978824 912397969 638768400 319720505 728061768 559143888 343350813 787528406 6210241 2567517 817951775 315023238 653762222 503676207 994968639 385257565 258978780 506339674 77834617 58380816 380316686 272406072 894453119 142358031 166099898 800555259 145417794 259526383 361493293 222920766 346469103 201296896 80014955 299662813 878544205 473836128 319438389 750188205 4171901 377602222 639476862 122704861 568925629 935550097 473128080 524296857 564069541 96668455 138908532 235355789 518527108 62065009 982349770 239242071 206553614 642083146 717706630 34949605 10815509 299875295 647649802 2765203 219226462 745273963 851972673 785413513 650987979 215359594 627103557 61004191 956165063 785094400 62561688 335090174 561492323 808758954 916143979 756836270 687446975 590056935 647729878 458815773 622637088 695618374 329708302 122143505 510406476 789421486 397355418 199368999 519477066 603027225 964398780 213787960 927135931 454938537 953634078 720703153 530714016 237739111 14863514 510011792 273072108 303405877 880433479 136003023 531297983 349289650 383084498 980840640 347249100 731029444 340082910 201856094 767969960 729174372 877281190 942003295 907586244 845223179 36764201 470661441 716554002 895364340 553541818 563836590 962188309 781537218 816298675 115222325 382787806 107714539 623110933 981572262 167403700 848523898 18296178 355612102 267203380 974310229 375444069 806583454 357318721 292023925 584817649 840456415 854239129 389205481 217664506 878499029 581831625 564949404 836793283 967643836 446070857 844202423 679825543 103658386 224671071 147267514 938169001 388542911 7946363 468689242 93361184 449873575 628986716 280847890 610906563 549466499 520722590 417873512 926646822 637696224 739092923 594967268 47928506 356493302 749996839 674084019 581867642 104222583 547231259 549134991 477821302 252076013 214963932 563267218 914998079 716854731 357843818 781498352 895628759 471886376 110477298 501758625 817380191 620026358 37833086 60651148 788642142 435342528 914150099 89924221 571563451 412546948 164844988 81286984 825017305 971488924 176203804 686715251 919908108 644777657 590571869 665195192 988539315 976989605 960630622 630421061 289857398 169351847 582171654 857570531 331937714 998427734 834220967 127670074 174912556 509906325 700618577 198705664 879029652 45233984 21483453 870178219 82287968 438514701 864407059 629217366 119293715 761107564 908046568 215104832 955021870 401204231 236349854 706328106 447435001 488071659 689478632 146605084 80758483 285455537 78724911 812851429 38655193 565844280 578189926 763608762 149030749 811917314 655655069 835718520 151533112 228515233 381668989 565989479 714705361 334814032 677242643 103779168 508515552 961429682 632278164 981095801 383080253 906280471 224639520 646913200 455863067 668687285 851891986 728233316 853984484 140474301 98934223 742113526 384292368 727675310 442066359 311316693 953560155 531195820 724281864 719441560 493374537 906849633 233159709 379290692 34761580 205249988 286686416 338998600 744664999 340423055 987059419 970587166 45405673 411454470 355552167 557359758 740196093 479687 436566889 833655650 232987115 387963987 296024570 805869291 614977167 182664250 675002025 140355635 155870191 617335605 532080347 846504950 700755726 343369355 470909221 597988800 674391653 724577079 815445355 754080227 208430573 764853870 182059824 606158551 905137392 628524461 607056245 223493055 412299035 933938414 323912173 11844106 267422198 511195947 673694862 63327243 867660947 260607288 652173299 682805144 300691715 2678288 775450606 966482794 868378942 616144439 896694517 225947514 931824576 755174781 819732800 871149196 1706008 811572733 645442747 678378202 569161872 382083059 152766460 797212043 567075180 455161136 508217904 146886616 975096318 757975384 930871512 954178253 24679688 89525425 657446425 313921231 780112421 209597543 671018690 995460722 349303814 614080076 71535125 725472182 89052106 662786624 598915975 283216446 216801288 161051371 148947641 242726432 709399850 971215762 851357614 514278239 957126804 476193462 584971133 557306570 393774130 46548217 706852575 578331381 337778680 307833106 88884410 201031690 441707913 539364337 15922413 169877244 999842861 71781108 547686367 772418043 349005741 871568187 435423812 158244927 890929294 96193473 117201841 955022518 727369078 119992284 955863535 501429105 361290206 282014882 497373786 887753085 666669853 359185453 647094375 338392632 577276375 90835553 110384100 374899 368328710 37782167 479330723 847446822 661261020 431341333 303181558 819223721 30208984 268062673 351743484 821986032 692767307 585852975 393432095 43721261 726302293 651555271 438310749 804910363 558006251 741545223 56019639 961561707 658299293 330213237 577104017 999350378 415938360 446145248 196334422 594770678 557947760 633469423 11069881 71897630 2110378 889285977 46606002 88085685 938183350 28290598 22393882 952759759 129554420 692182204 440414851 328890376 892638484 907542802 391749029 500359984 9991549 875955762 240689316 189337690 353286262 313364254 335761921 85965103 21230976 360391253 732401333 919007552 650908616 170557002 52429876 357647560 452647158 29028236 190638644 235326062 950653724 946417476 855147968 553405119 858576527 436894896 914304600 984327159 230050698 600755295 361676669 326571835 436974140 444086835 889646039 405072043 516242673 939697045 598815927 337754598 489686856 934520808 891938888 137945840 693217679 816829141 782330029 706737731 21111216 378142307 348725558 978197769 564739834 672258163 921494235 341430164 291878702 222009620 79195266 265108370 388693393 368429737 542062213 198678382 834154496 393489146 847514621 605096321 491514258 532888443 768981018 386004442 801969191 818148664 561274266 760644707 296886450 914736002 750988853 289046703 488964681 487034218 744647216 845260059 53051256 788836754 355810617 835873761 393970161 114066173 202420343 247444516 137037526 189562739 786510224 511649996 227200481 934279148 28090257 464524290 851837973 852040389 747078931 456196952 626516575 578460052 580403387 672838495 896505107 848394249 404685365 296297780 867877474 825143303 741511170 785011114 576996075 894740441 912368876 673184480 764084159 156414025 5373068 551463785 969125125 596293496 922400984 335895017 583489229 108174188 184802248 716415187 263565226 765564702 742651540 717751047 567343209 691018072 222470577 994400160 342046429 419279526 953347316 462572273 591660106 465672657 394646123 138589218 277738275 583361776 440359076 285316201 636770589 52171040 696374422 860345660 86977192 503726446 791757435 275504528 452630371 584470540 334383739 597861937 143278213 847749268 753394354 417333887 309398493 327787958 449799104 16188612 731554387 31931292 277207680 611078791 323701984 95455324 459380845 836600766 671128462 602773505 849873461 799712228 734831324 708045735 279693056 962330103 736831949 351626037 494695425 859146825 994319466 654527895 920283877 236834331 15632390 156761334 905781205 938122755 276736515 355809121 562471114 603577234 738304400 122662755 170948485 702762187 132553295 199172627 168404037 51976183 908899560 269321506 480459877 781435711 64598836 754353086 431414517 207434856 564984442 186310411 424888879 556323698 950610540 386024116 112163994 684336166 883589220 802922889 988794703 240179062 973310284 665134959 568644426 418044809 900263933 804500966 706852415 905877844 538983292 949272571 619772842 661964351 423365356 347984666 404639166 672422781 156415064 269069583 737098393 854776363 499216876 819691349 957133056 813555759 647046989 761845893 751567268 560578802 735869669 819800213 298793464 546481410 424576942 916563399 70264325 38097301 918660020 435497927 255278271 375062218 925488219 512563252 787166466 928205884 987428589 977779480 55678119 221140165 687243143 443272545 657694899 39280251 868805818 893988310 280044174 188556588 984624798 684462189 825089137 961461026 913728278 231011494 205317973 410397425 708591766 952567612 704484458 604372882 984940015 443162164 693804334 912302800 147593432 670203472 224471752 945820955 676952615 935750894 407833097 823612189 105126390 546256711 494048416 391905819 602527707 641954556 617184330 56034885 865056200 153055632 616067795 857671883 294281273 924952499 533071352 870578224 338184532 655785015 498999425 843919789 293271268 87138505 21919508 69228057 301608271 213498499 89155367 689879647 688519891 197631840 358062745 893334600 915990673 138127225 508051097 800273917 925782888 540974311 180475215 254415803 787949962 459106453 128552886 397183831 177534758 425567317 387919949 675522713 673882153 520498450 538426541 534053752 770237974 19069575 123705946 87006420 93397922 856014851 689265800 758215588 281729987 595833118 999860783 891214638 162701471 668776940 693648852 207710829 87608344 410954430 635241703 236017458 544620914 841809483 7625440 150515274 867091771 650298655 174580715 690293141 677625086 583010208 901375047 686726958 395822699 265826722 806922088 673361603 973962910 826703012 354159698 431367735 482791234 904827794 589268880 933190627 378279744 603900086 889170860 112472775 188275440 471560206 673635455 154324337 359657586 873073617 622720024 498399136 80915776 319518803 591476624 775635088 690417237 41384046 634305692 193503164 857695690 751854675 500310474 433901827 168923780 676521354 560009926 130677520 684236819 766796686 632713102 214870855 382313960 252598022 116434113 711119139 435290752 544858306 182401730 789990869 797990327 934804313 24276208 70660445 708233834 994274131 775794306 821109102 964201574 929844943 438013890 914223679 817747283 940980124 758334590 309756849 638334302 768152365 235288323 98392345 914198611 523829457 945551287 87681510 623186311 186784468 154213984 327599429 965097687 448147973 958808601 377796608 223593109 616101365 571969891 11906965 85039542 276910722 301643109 990549033 637127795 228049756 454008513 129624968 513349415 76500532 268549611 803510019 116770432 121705836 856954233 203041164 470751440 456568438 769364752 295467300 234802242 306260002 443390933 354475077 455206201 637097487 465491175 144115968 358431790 371297995 982457731 714396088 437643214 818279718 788501770 812492537 663774167 670199142 799226501 994440118 693463608 189624526 63118669 919271415 537110372 293325268 133523994 411799131 953245711 807664910 705064713 858060215 270368879 672982705 560770761 260952496 110129631 348717003 372357892 100925340 15299734 511779287 636264754 437328110 620160060 451760254 307573315 620636252 831007873 446755428 960654107 296574696 776512360 416936223 258255670 806601661 39564563 732748264 753736044 65842201 955617486 154041052 597947523 505473559 711572047 159538779 251792600 931211537 572562005 945781476 178403976 37965492 985296135 799093444 637942972 30326415 521484028 958699368 446395928 97155996 951157907 345612053 487005916 108545675 170121904 170065045 972965337 814947127 31029489 361597542 582899497 560269595 309720267 98122900 350520781 891223900 777210091 760167547 776239506 248936088 136558656 482484511 509154767 463861905 102756988 718797650 604912371 336858379 341399192 380862091 97320503 228778794 859201177 807293051 110772883 294590059 962707998 446837783 523604540 523926860 929464412 122801522 827477936 283435179 600893872 477645019 383629958 46024106 400523546 599802529 458332193 921794282 69736338 15850313 57517227 845836566 398278166 586483162 727032731 137741004 61445805 65988841 372318515 82532691 96891704 387284896 829765635 734120795 649236464 371531618 954991818 336385938 811963601 371845148 78985909 253212439 763805252 359430849 148703471 259826700 989786103 668855235 59631703 869832259 860120891 792628684 71019197 947541478 312547765 489383347 384964299 587458452 469399140 957658449 23233422 129327151 413589899 55656382 564970907 931509582 650790903 406410074 826080456 928841715 395139588 277535167 108294063 221199018 113805180 707652592 334495004 971054331 47459407 695019186 224337708 508781628 406585621 269212126 3017322 440240081 577778986 979037521 542835747 916367187 356258426 582688251 302190742 60674999 856291927 847832326 741350088 609709768 14426610 131451996 624262816 879407915 742608672 678904117 728797685 667449379 730629460 495389509 425355727 350021410 890058630 899452731 271779385 917611620 871787523 669943527 453630249 118242895 259922743 258927975 671493495 758644724 210491753 124677943 698059854 967361139 879250105 295096268 187650359 226738112 561973029 867908676 707086403 523690970 388125428 295257967 41575492 249012789 499569620 47485720 962962474 595525203 897821574 27625697 277615645 615808713 126099240 226483393 321243325 702572096 98195430 553947530 973181652 769115498 47353710 331227303 143325084 799454103 847801437 877836256 590348960 246249896 698259454 967619892 681775925 188767399 84724422 265170040 805419414 777902056 918770560 749225526 864404138 246907962 817806898 499665897 436001192 123020852 66834067 932017679 422868754 100553773 259460338 881713325 128590374 846873095 239864414 171246667 259051265 548005759 63573929 141834103 25628582 260658285 561883153 53767038 380314173 746498521 535559371 896831293 174885833 884142849 719180957 915981589 114953766 600248055 619547064 695544889 649938159 58896409 538455908 652049939 568602446 197324935 22055549 669859252 850499957 280703600 744194543 679898151 804383358 929579553 20605839 552071334 906570069 272417146 803031138 14132508 203277875 710894388 859447713 731717252 941552973 579699998 676924226 730627200 80854906 654623720 524018728 125787662 796043425 38037229 913373543 463401691 853582178 107061015 407183081 973392270 823661103 272404553 310939167 98557125 15824266 47506505 596497562 846699538 174534285 32013491 305559118 547847641 579127298 440781369 372733441 244976495 127144436 165558095 473410926 749254645 680539329 493928773 861573855 243144632 446754524 440767947 52221471 839328088 938536263 889550183 693127194 275418652 286072057 918494091 18147620 913626390 243290524 987717877 103768678 240111709 798047447 822174986 904577668 650951019 272157894 339358036 722188864 80103718 693445811 361332169 309167584 576656695 130120086 122377190 437260396 173594697 861815886 866237685 638134750 364007103 992857677 188360995 757422050 72504358 895467451 363721662 927188795 837084257 986488690 264166699 162358841 411297612 927764133 24335526 252584723 925624248 877134488 493015318 656261627 791869503 578294278 816338282 689459274 356838432 643726218 959129536 94550912 389462897 818981970 953645369 435431711 978600776 602953630 165382053 212410083 861610277 998322904 539894000 533002814 890816092 516772592 523168544 242271203 367656287 367416585 499257155 856627441 986548756 955695987 364244333 494503688 320397750 766351231 914996417 902622973 159899603 830713150 939075644 149858260 742154191 632290665 790243952 388717936 283177313 183644212 739268913 317002369 990128744 571655726 537363481 209469032 743241194 162579560 516294011 942473878 987754555 758501496 150690718 511076366 87931402 497917319 94324639 637213802 936700797 666250392 287560100 633609104 716539224 127645426 975159736 898568226 770234251 89118681 335506688 868071079 442908886 585924421 453317422 50776503 845431537 425329775 354487352 958942776 13925786 824448998 112787686 415281684 311559123 152574013 76596820 876190568 160592793 178996485 1477339 903323015 22564886 304193896 65570016 54822968 330442832 917748321 936873462 385070664 66333922 12336609 401230696 421486184 587468520 250833739 162451664 327107740 746902548 3591741 633658385 275620562 75354034 321445821 247361911 609735672 365073957 529329819 363655248 795033182 964232405 670286332 854640900 330536147 189795298 88107599 629839392 511361115 804319158 98192257 781361051 220097740 631489989 9157290 440585107 947146018 159185290 170828681 317420513 122672918 850504664 373299682 400879839 763368943 550919398 537985666 49302092 534005720 303984110 325424471 2546345 769830493 834641209 298066880 389026888 434384164 59954945 973888217 476448259 564386140 329365150 553734897 695156229 934886257 467729142 696908597 42757384 551563907 891267350 398355747 344665943 182602825 908125835 739144634 155987001 466717486 319609934 609744976 761090771 383005576 407244284 522183656 210420939 259473609 228617189 19270555 821082742 219334588 2615860 329675427 583861283 267577531 403444180 615118395 508065927 536587 943084610 131635625 564864411 611026319 30659547 37853866 266639740 992301339 481227869 810641913 290846964 107824379 385409545 476714947 946230175 974460097 536972192 680164536 969574652 227239485 35711746 532765341 408451022 133027772 411381850 518836655 827757808 797159310 520454962 212509562 400549870 587963196 339611454 742837216 284300406 778279259 10824838 266767512 548533168 220399550 776174263 544251066 944557669 606582563 916730771 500705899 299999295 102065680 843677475 782471161 530111123 516989217 544549818 50748852 353715759 543842304 422349033 956591466 603060782 939977198 264621679 690326544 880102923 953310888 316128062 354399711 654907214 170872005 934256791 169856983 834168893 878072026 114560457 655218221 66851281 911470902 889389214 663535060 493202358 619543431 358157409 196420202 873555739 278523933 157983794 986778860 794540361 903399026 460565565 213723405 701158714 634942226 986208261 890280216 537666201 247282810 509762092 466624906 773822267 49104756 901370220 65330283 607441876 829189866 935098185 687867703 92601127 799462081 967288705 611462688 287288218 672648328 80184905 578112414 191569597 265693181 934962108 985942015 850707332 819668316 304133132 33205667 684940035 412346901 866848278 798580535 598189357 241995545 604135828 938435615 640854843 341783608 27897566 34629091 550192040 468712187 198102806 133605508 695749259 197838178 16585711 838494962 548606649 192059492 444404105 818130487 506636397 114425489 94671225 365315961 399755323 618388950 617498138 836968412 62720644 408777411 571642808 133657226 323322259 29088628 254789981 95883844 900960268 50369384 582020660 927732102 620908056 91725796 596039569 986188464 537925471 501245591 960076706 128269259 516993246 20238094 50051707 919768855 853002222 627659867 370206243 490111351 367158533 883974881 749224132 38782505 641717547 340076549 627592856 505770015 137236855 861799781 677502703 63028331 7381079 697760206 153857078 555349161 118936959 933849704 506177178 641889636 412689857 122342210 819451396 856675777 588965777 780483564 354930579 668195434 346591081 908738636 654317728 778832265 945034988 269214675 31303337 949840355 817555734 872440958 532085634 287493399 876489787 669085201 193084131 36845921 622773586 180511299 984420964 605219240 640556828 738277125 687919613 373630751 236353598 512299397 524478222 476411269 413194425 978066624 709903845 500227187 714651262 205857754 550428001 371339613 102470640 488781795 857343227 383330826 175527544 655095884 132607699 356751009 553032006 66177438 59027983 465898442 808746797 57516269 58303561 38559942 685857121 764005257 430090738 24685925 398901921 503353204 645736215 593407159 897874549 857213408 296353103 901077058 343753481 457724906 64464246 361853283 361535429 349262252 540537994 824688188 275772630 885366536 890975067 533850545 548177019 782157485 977343258 813814216 62351641 670570605 835692820 579041175 539983725 819987208 823903093 513750826 3849744 728759741 924220668 642909356 487568173 826019714 645240028 986816861 427499236 306749691 201664714 406453363 313067781 863058287 774078393 736605451 591883089 327562096 846091691 283075621 359220588 722469813 264842721 436365151 859304583 503165428 411058025 864431816 162089392 875484239 661890850 685512651 583138557 363758855 197912459 629919465 168686310 305771491 278798810 554382885 678679823 795924663 683227517 679337749 33053206 160922918 877008152 185197715 264089866 167685873 420456825 530269300 136931944 641613666 246333510 54288188 124330349 158695957 243154646 107948404 545916590 697400119 461931116 162737564 469963060 64069234 144523924 805403676 683371398 718568801 206323206 474569779 476329478 588589813 460245055 494239791 858841403 545287071 509720132 904446286 878541889 870962514 792926119 847248309 814374586 384309940 552471296 205714677 344143940 165545000 16989882 10732137 43466105 816976410 682043481 185384395 597074086 566047764 417924089 934404805 583667536 777666600 34952080 108428132 288248767 514651608 626470679 483679054 160378099 631387374 481183460 649443705 179917668 603511917 228164965 892338259 152350695 723243619 679395411 570285918 303026721 695601685 335938095 12994796 867831386 539782905 222419501 804147167 616137298 108043204 416062193 419030564 698421703 387246158 294099292 277661437 491951623 14792675 585375771 638752905 864141729 787309214 958015596 705650026 335020147 823352887 58785235 68561278 194698131 860369944 395442387 545027791 537768430 940668786 617678305 880522498 785701269 89437221 439056884 811595223 78871686 475196959 406831917 409858981 649542716 35931961 989011123 361217381 33925883 902816911 594919548 101692847 810381178 399047323 456584538 817973837 29041442 224822059 914576923 118548846 547563075 965676722 977951950 531871124 252867012 70696206 151977838 501164303 564486814 744161302 273030046 886585473 291896704 609402667 947379368 23045003 757896303 642539763 742803735 453465080 841141316 572891997 460436201 432346554 552338784 451792908 719270237 578895760 41849970 638628098 108959814 692761429 269353649 415339414 527109429 817348225 756779470 460657382 827756340 231123341 872703347 602523395 284186992 504005481 940655126 590190060 626385468 45106425 320912593 19809550 420022633 11906708 242732852 727159988 615248564 600529564 477351998 5551000 944590608 665512510 948361538 755624070 603395106 27753731 614145830 622898416 364997566 433333958 509116539 246236253 949815312 751131396 212315672 53747108 153284670 215309656 56369516 700546487 272132250 968164256 760661701 713154595 467956524 912419130 756525550 412062070 553173199 467553116 612784781 637982857 664417909 110640671 123742277 353193778 353576055 817465632 108370862 113262689 525469985 835956078 510321657 320617962 305229129 281171030 624287824 244210633 752556943 939439316 732325354 509756899 640166945 907363103 47470155 276839314 384704626 442695442 429821787 649531787 774306715 77035908 100926703 159832129 285112880 599668357 178113866 404734125 410158280 497007397 570859019 134054668 697473701 86138308 366923335 806889015 779173720 955586206 570149001 428444431 743575124 964145657 28673448 193250409 391975882 75844108 388260420 122703965 252201396 42701824 690295706 247661903 540253961 569436214 350873185 287933094 758785620 172207762 217416928 825968368 485417815 921905700 520345255 149841342 126791012 596316516 973381732 338338845 599235159 513424534 601623903 590780764 890222755 837187857 991991104 47654037 977753221 619078705 186381112 897181509 445618974 849456261 580476247 23440708 712167498 947722061 357997584 982127927 211967435 421664226 730336606 705248866 253120195 763762463 596638973 773858471 418060108 455938575 832407015 430693915 633840684 95554689 610873527 448174656 296343225 621619841 972447694 934901363 903430876 688138385 647937677 113765794 770220841 750026187 37509222 553997806 866763325 562629340 496435283 633624605 743983287 320384167 627781111 348429389 169511634 277305101 585810968 21684299 474573697 541456912 729784768 857115884 33180267 312025327 93387649 819242936 207410981 390779496 7068147 660404603 885369285 665541503 696270990 379708939 613924970 894694352 940563197 710746678 170508606 468557741 416083014 705938863 182716560 668784388 306478959 175180456 149652920 313561688 579590934 936124621 786321240 184803805 14511450 764411506 392523640 470747379 459319054 549838130 921410232 200024191 409782619 134529107 257239444 595353219 71732539 838428221 557424187 280069154 500984325 761806214 580684380 522832446 188551503 349124637 918615947 575236462 408297195 94825291 967709296 133863665 151735782 860611314 525170013 388135496 265301864 860908893 604408285 638554361 90325669 709683496 15921270 399884065 466747028 386542514 353199475 226484612 670710002 890192543 29956109 152064758 316721232 276800563 753593751 969415467 914587241 725498823 273519348 61499252 619834454 875439518 140143383 902209228 534501148 665287092 568191143 571969522 18867130 891323035 102475441 192714114 482232816 800370075 732038577 150120483 547521427 382887578 834401732 402980844 146932527 939785576 835009426 319964507 445904046 72678110 89573096 132182365 945406229 751840802 31642903 379231798 691474142 545682898 385662453 937063166 268123530 51696883 304675631 303292307 181864324 22524008 912060891 793047702 311083757 617020479 314790041 588367312 978900317 153542436 446805535 261318102 422148279 740483043 719185633 259341670 87956187 243852092 7338170 754101591 932461139 283698186 344567776 758909705 889061980 969736988 332041598 487442515 504553120 895020697 521213005 999001575 588004649 371266445 905409531 831300387 45714800 220318918 140137310 197661468 206024209 363559730 877374231 25661878 782109791 210815053 746190063 475149965 515441498 319624863 404728952 908067425 493650606 709081924 132472893 389071321 377719850 224836214 607308024 914920056 419560850 677158633 195552934 203240685 622833866 356650655 705885159 507190702 338856717 167702809 395706505 435375387 266541893 814519231 563722963 537803698 271902602 139842400 493746539 868437495 608669014 937195678 723908558 485598276 952860758 575559229 206467240 26275049 754204935 685200744 758084023 779970055 631591772 783229896 691450390 891349591 445214297 405131266 397656162 21894812 498037284 378753279 582137633 954957315 276636683 687643289 967202558 611204450 538168984 707208359 713824741 72299735 423323902 75063343 121152641 862761294 301534977 182401392 163925528 103111336 645620130 725791095 127867161 229439397 366085852 94781991 710856173 910389633 892950892 180963538 508170082 120221067 845474235 196730973 134348659 747101913 731995888 339576320 497267399 706837081 103190248 994441135 121588374 84938393 189128235 627951430 980804049 342938577 165649105 141615814 497522868 658180007 571233104 978286771 414403071 917707121 218883276 139513875 544160728 417636843 413389997 399503961 811531808 195310738 217457242 32565880 746471163 142252957 901001975 151509918 36920501 630874970 913417605 343764573 971623121 717128774 602758891 738428151 849445682 950923340 191950045 104114568 341363682 287532437 794735505 18127776 718104791 283689240 522243982 627802676 681529937 961292596 762762857 207626425 521666785 802675040 110173855 957692638 610463310 191642947 861131821 507705605 267897559 455652700 60513653 706279921 281975029 221090095 215748415 826813169 379827563 440510069 954666639 503347920 571536229 91254392 517837060 598680215 36011434 50131486 197290403 173866252 964488171 519075839 271235699 458216212 667585951 276546151 186441156 202787170 875650817 123586225 305390162 558715855 70055105 123877966 930732895 180805494 709744206 306194252 783458766 997816175 179950142 629772551 959331957 802060976 502088417 538732941 767594925 784115747 259456461 288115146 447936397 69335322 476695723 489898992 143782002 864788369 135791402 614589946 345393761 264710193 878014398 162143476 453957786 824445763 941557663 568290663 133205802 169420330 37405958 781258217 67287415 70360903 793434590 812403005 157608279 740025341 172010337 901387999 18227772 231844509 337360931 635615339 772949261 678974571 155180819 105027214 415241546 239283517 343156972 667903459 868388241 750965233 200883831 175852258 829614173 648992791 236529206 359769442 845038634 309955689 353567728 692334903 735093845 851652341 453640174 890012892 294955887 848151013 715630186 355074975 429001411 733833659 696966781 646883268 779475648 544730462 678430291 620973520 129280828 864867852 92432232 583859286 281856368 150728132 61946264 703117646 801176886 673399641 95749765 243513324 75261480 657279687 826985659 966623169 50592226 348531994 240172484 505602973 782401467 397926858 173117536 738041797 845344198 234198718 392764146 273324213 23415803 848642737 726028696 356145575 839450928 851620724 448108529 426146476 285315828 182456280 576582397 671757951 713465722 420170119 58079891 308271312 770631472 238126774 306802318 791042579 373822362 14220283 854835011 722751287 971385676 717643186 544624067 457647420 738065817 137100448 194766895 881658052 385143433 286955800 406478279 973442780 547433938 387506358 295032069 756796098 963953125 769887323 8948480 995900016 265668992 703625151 238684814 537719758 434070377 551652771 538903338 424287834 359826259 114872393 221073329 517939519 361197501 241026288 254851881 782238411 811205231 434856665 409449823 772594309 813423643 576961347 767522633 762471840 18679779 203727103 687324797 734178749 455244171 462754661 101168266 147517442 31520391 179114964 852167703 177298018 203586801 757709212 957694871 676532907 438051269 423640592 685394210 423703316 118413419 692750065 843431740 710163649 902249129 738502641 245897898 812039385 939006743 726849890 122164062 541412862 876784753 555281888 923124932 925739891 817489430 725833685 636758833 190835580 67934343 620981768 339741604 723861307 778252399 930002812 628997260 79316415 804857272 556857317 508708735 978437807 605548091 110490306 921280581 61662933 825161222 361855786 927649811 529385271 398672433 11594699 413043658 943892668 335059612 873556514 3098065 798873799 907783721 326688606 730624558 259589481 75033399 628383157 599501693 634284646 958063530 45996235 709993965 214858735 128727196 530981024 225096777 215846791 330323408 760877548 389265094 18310059 145279444 226716732 118938455 48788606 191319410 592028984 826305059 583047888 773802104 272193005 257946036 318810232 846196048 917265844 5348844 642369639 766491955 608980845 930288951 592237641 894824198 423583205 485058011 994770580 435126638 127818172 401053630 27973427 370407682 517701230 526267376 369741273 349139208 262518449 913103279 487914856 386830591 726385974 513910013 824820613 107148325 329211845 184453616 484397808 618074640 465300689 586147666 71190664 851296178 44412262 147228955 971609996 681204191 230399258 535677495 140190748 357969251 61148524 480216303 644950512 767359011 371543433 745168740 774271021 812366503 938513392 925655034 518667856 29373443 18699955 363015140 2814539 129879273 185550077 378101595 167531212 611102175 696175867 141462631 948426799 757267874 219692851 542754119 791263059 945752366 637081461 733584865 58481967 295904458 294281627 648551417 652772029 74841787 930936842 613178262 712552076 794713074 527803856 639808056 878731883 882381570 329662156 17326842 960401456 300629665 250734457 739477101 645854997 314243702 266197246 149665511 707986092 425207419 222423566 422475632 901112264 964532134 635435351 985799355 700321285 99756022 496115547 975505733 499040338 414115191 989296255 82904311 135200318 302682164 442480240 194567995 697945566 322770042 930577306 309868926 842100208 267776774 241901670 375635627 811236776 914784234 108616447 20704246 867766399 519615688 714819040 24628244 982424502 978597017 936576912 897257798 275808278 480793547 178587539 314445818 340043199 800782465 718789657 44876094 208282882 441207641 763132084 189007641 204910624 311630846 677571442 990202839 143870222 131049785 917828155 853801206 360621027 646645425 265033101 602183685 658036080 350099188 770009299 191811264 590147035 24025710 67386908 275729843 144536541 837365749 66516781 22617352 128593060 819354749 627806884 957284929 761396444 346829125 79819715 674342489 759641672 575587613 786760171 471372908 659068483 634672033 866225788 430480684 460186080 829707844 893577088 242360321 452340014 355918316 766153800 975989081 492672910 910275527 682005221 638245369 142457144 276622530 765151624 311672630 863856504 213978219 833770881 467234520 713554212 32017373 552427976 817581039 131631610 392720024 216397823 851285547 587269707 134911532 649574490 120988873 270945086 970963729 553885200 399053910 543323596 17316923 779189333 130633049 607144078 476876569 669288785 801558426 988551607 1026265 43725762 54219259 657671856 844276494 53293509 833443042 25908407 791687998 917707268 799754092 319584453 861591406 151684087 167440007 703970483 890849925 369517790 305480501 403271295 278340420 478336626 306518520 94251866 609096921 834713661 12156715 940138082 964858708 97957437 733711142 789828470 884943081 737193480 676891866 214647674 613038718 851064483 302955449 871780262 144111063 262745416 233251155 378750327 380152922 646409858 401657622 910120507 275237453 456710410 957728775 581151295 46726970 271699018 429906708 634681116 593880223 886396491 455814395 700244816 344887632 568628979 843649031 636795541 732882841 267464969 584825509 13092555 815047980 714920148 503245693 313928063 915766035 53966041 940186679 699254496 437910762 848667705 422153754 478700966 847175361 619559415 409563774 819811049 375229969 960563561 348611130 549896398 228846819 425263934 190618328 704742488 597968883 958685842 997417955 991196679 956818988 653834848 975926534 984352174 421781675 689658586 131472676 118025858 164061759 671315040 246792744 910053746 314454940 530360478 130703524 513837431 663798398 585101421 718843241 112508763 223375070 215649984 427282947 793561284 45559429 665003707 829185945 908495822 495265947 473843281 623815955 225316807 512702746 652389989 882819326 474142443 798498325 696953702 476925219 686209879 209700431 217877057 128472591 71454374 819404855 127282188 475132461 350624755 339395215 285119062 430420893 601239196 154078198 619861409 153408470 946997908 785053451 3687568 224678830 830763636 725105327 884678941 310351022 201222948 621580685 560167809 408017738 298910139 879163482 188771039 304629916 552157253 904921711 96927628 607054656 916388364 277647829 437339305 341096748 374774950 615181311 780175468 88972787 324746109 709525452 403358227 502006096 368499052 821746845 647585695 362400913 243160094 952319731 891349794 296366017 13733016 61727303 23229913 386323704 928704483 939345107 93606280 546608909 789468658 175108036 613843905 831986563 830753991 342196719 883774785 274980494 536459047 883706246 714839535 828217814 264418133 788424889 169913001 916983329 307769823 76018574 636566233 378668118 978200759 594218617 362102134 267883978 38519669 296733879 852531808 300850727 281895905 14399064 10777795 230852639 436673750 792720851 525588639 428627137 529967976 147289929 160757273 644452224 159857940 236896920 475872038 7245485 664464785 628103341 287638052 768934172 311843616 820756403 268725528 146029597 831774631 353673397 454703117 413972993 33502383 457287175 399844437 988586551 48053835 454199360 665982065 757663008 186613635 524223416 928161654 882008852 400380524 749216251 299270837 718542967 656723907 535381523 329988428 702154982 536037965 357566930 718634223 99001054 242220710 528621568 441409817 718901189 716218855 226354835 999455987 827809446 830162818 126702066 872403180 690444216 685702518 469342309 446926786 727280479 458838048 884669720 470505978 755272894 656532515 182530610 480365985 818618576 418505028 407526287 492796686 565840503 536033557 587283281 66059345 961187320 45061068 901187536 824736285 918464545 735844298 39008728 225957818 566051513 836320976 406130128 956265852 986187532 271825631 427331388 676260119 31592907 939556863 98292277 182788382 997493806 292356373 580435262 397531989 771362156 577762903 965269474 615497774 503333876 401636985 472439914 324236604 656474136 88816484 73086048 302308056 666285657 935035333 720363416 539341981 641603284 395031749 40234451 180059647 730032134 362941500 334048254 135342635 17692729 684479112 500171315 690132768 690022009 148035199 195532245 668253912 397665467 280485189 31895226 784873807 280716417 1436761 686989317 983128534 725216449 74647101 776443480 316627332 974479297 123980105 649700503 300060775 933162376 432813989 232061539 14683013 255896567 239687335 852883066 259641655 232260279 726045394 112596311 965673743 226844060 445434305 77285767 9038079 756059417 2635702 351090575 282501379 758848385 430150301 791039485 594799118 449412454 107232375 946866394 861439902 873304557 819722289 1060984 515530352 916969318 699977268 467848712 867930253 210551797 59541777 695212833 780473833 875162428 159387033 776794362 539893365 572284284 800039542 555470787 69475050 520808129 543271087 185391455 19327155 869605882 379731300 996659304 324828156 650051384 182187911 176198622 785897814 159847107 682783030 937592783 622289348 228377654 143292237 973519141 285020089 391732295 298215413 792281186 726497669 47060914 482956163 345876819 344303896 630937204 21734358 364902989 975679515 260923054 202007786 735180980 52595265 515018536 296856401 145931658 691259005 480170171 276630183 894412185 989035254 407371736 75507967 135381985 4798855 109657695 300742210 714927129 211821871 331338754 502835985 810920821 950479527 551395689 743123911 579214430 979700405 668937773 956175064 260662209 801066209 804145559 436259392 909297920 473612738 352840881 838483248 799535929 721644740 53095044 165014086 176098223 740563563 293991498 486780385 405621369 86578954 18617673 983043128 117283273 217727658 526540884 400416331 534120798 748354938 653333100 118673249 606700472 708268491 194056512 204166074 31991372 136607519 902596410 145087427 348723957 398349632 947675592 828719063 192775935 272752585 61048978 111743586 853942784 212921858 378521509 577942403 795557107 629938256 912082433 932544340 474718243 830168874 783636447 871778667 482827918 851379370 417567310 492316269 454248467 310099022 933067492 243434163 835562227 845546571 163758314 428690976 481443817 248078905 907368734 606573723 369479296 200661722 65683939 780538238 650722480 255255409 975908609 599951220 492208374 455095922 875319268 519456634 517036046 186998316 616600740 209056077 142892190 829161770 619761712 923868267 658241575 234461981 638587015 975338128 319696270 610802117 818978810 916956882 140977025 833086650 296227567 805184067 252237963 102671266 220803108 965150438 259320181 360294252 758723300 463437740 951918900 960761623 383427683 820336380 998024614 667041976 190216581 455949051 32218624 737828417 767560625 696150686 206458950 339660431 237698474 522552396 833256830 372483449 777203980 70862781 102453633 800118561 170099692 544086295 13849063 121042941 840557660 130694518 647805891 649553833 261403697 651889478 385230902 806627042 983309712 440868301 760433608 345220069 286529700 742166234 327207513 23166143 491084435 972588750 873478298 908636899 902715479 662733380 566471344 77646548 603283117 243424434 892150010 941641059 779556635 519424278 606595385 174730434 993509878 946254626 676388290 943440427 37792659 387059171 469503250 186792963 151061693 753242586 233830736 965821624 757320357 950973012 528531188 518791011 225140785 350633269 312890452 727483661 617518647 878288911 221619950 434758932 676744974 522526111 162043150 234096142 367509763 919315602 60253889 617864726 139663983 570296216 198301470 126204357 162403171 205549363 871980170 221116731 830835920 574455907 831965575 761160133 519466003 704034733 401553621 240016186 976122492 779539667 269811413 168950221 645921358 480316244 582137452 982768540 152125651 100638192 285289952 899872768 86118099 698380884 995596602 465452921 276374504 391907548 911337016 148010717 139787489 334615062 609454521 37136082 408196993 363823655 942650189 106978314 83686325 140834608 190791044 27369629 162467377 451478725 267268888 19538174 476697791 877399947 475164662 473768371 905828845 965700782 597339950 423885086 519935373 304931322 917469627 662768259 405247373 949495544 189608201 642293347 825254605 79749367 13612413 888602515 92931123 596887397 621748074 953138768 751431619 873690458 340072183 529726467 770725679 896099683 69467254 611442751 992819484 527854310 107561066 946338499 42591751 729340642 70402271 134954295 763976954 916725918 508944805 484929393 536590105 999406617 991088702 22456606 853505391 661972704 66671308 837855261 572010368 915527850 287206033 421569343 444135756 184730959 871656806 162466853 239222626 63479461 545686986 361246541 596417989 435119229 84165373 908100514 883587317 558339121 389525262 348382626 793454836 972855369 365332683 152483852 625638239 279632145 227976440 583048966 84050968 604709656 613420249 152177433 573361612 547252185 392279655 761371965 208182857 335124655 814434270 901874648 109102003 135420374 13741151 697594137 228410177 223072389 175710419 98912543 922773213 887291100 565987232 732397861 113280450 444349092 286736684 765087348 59229146 229241213 32514422 391101363 330902723 200323350 294344152 328462390 145041077 477096160 944814027 198615585 867631471 398093703 217521209 766092684 97917163 638564690 981209292 624239631 811229629 333211284 49554280 529450610 304688687 633756544 90393219 453767608 238113346 711134432 668560257 527416246 773108767 414508515 954223819 659977200 608368295 998557347 96388495 560680622 257036971 566836933 431946638 158955503 255670306 429808034 73830056 532777634 839714869 988170996 173019918 435929912 749592609 217528095 426536361 540227622 230216482 564001455 986342880 176725180 599583369 823164945 629981442 969564830 363304505 657992180 846363552 479568727 685563137 110664681 829636775 766136346 371134338 371652888 433266676 812310641 899277663 586923332 864870264 80956623 619929540 115297245 417349785 902677458 874094418 217048626 695336090 256935035 866294502 554390437 774662829 568814015 463785064 613153652 59827153 326203408 573347408 490350614 636721242 831095469 278135683 880410507 554884331 510223027 724458956 393056023 423801648 978640860 810506449 727473827 393561470 9872384 271298582 873307078 685708527 633545597 620344030 142115997 648821094 857375757 857353558 849483550 279290785 842853723 322145743 119726803 312116542 172861269 303294407 554212484 728032802 475629090 497933313 630787652 223225037 826208493 350098449 965853886 511862059 237932613 678918026 244389289 268096669 986607530 191006747 988447223 738388663 644274098 246387700 570950601 9987310 445174646 940357892 74106403 245676148 267994805 147409220 796637407 307188704 692202456 347619140 475233569 239741363 422685391 617024738 328990225 349765820 298685937 331346052 929805196 85057256 753303179 717113113 621458271 310351695 312947942 96517110 553003871 205665148 91660563 340125093 607937933 616571887 45113172 441192213 197355680 969887049 65875402 56472858 12721044 880396440 351840045 893885016 770003023 431736680 331801001 813251707 980776220 233537794 990175796 757283370 460501685 900069775 558452897 779101318 719256595 189331624 414268503 594771835 521808967 546893840 686345870 45159126 286910458 154187567 434351216 130034596 511058612 98392277 467056264 418609811 75983497 428440711 64512337 120429514 324292003 899200307 449950067 808223760 869948601 850375005 456713093 205665678 901366310 200212257 515298032 260564241 314452272 156709144 436670256 571148832 893765288 297614594 993394775 570607295 121495291 329664262 586708429 230028681 928197937 638152704 801398711 897754645 976934311 590455213 990041519 720958167 989125651 672960800 758846685 741419390 552932093 982387815 74031403 637987884 828611162 441831469 7186977 382449435 787453795 310836022 509681407 174283258 871739530 292898212 340462891 762962193 337919978 575421905 410700591 291868776 888257361 888454971 273443357 176223787 620191146 295966483 629345333 559228542 653210946 400182972 477286619 784876423 565340906 839499995 206752578 263610001 375514334 968667051 578580023 641196326 410950408 744258169 342141787 478113331 375264666 321390820 607029458 809068837 80909556 202580902 36512689 625737370 143960568 168438295 347425452 741062184 134918072 654285353 491243194 833204847 183126596 562650046 764645531 573819948 77158341 655782183 444442780 345800570 955772712 716371966 564858149 214399185 9087553 221808759 827279500 972421176 22745176 977347458 14517897 631057467 723874223 853090380 214774695 671922810 383752425 405336659 177525199 685385292 874381269 43260593 826310088 48827120 652500776 54361717 216422563 823107702 93381005 179493940 196487428 241993983 296316073 183548081 432198117 198251029 643337345 554476287 840019055 536404867 430875602 68446530 376848386 955981125 551705812 744811622 391725252 667249626 920224486 898785934 791585854 754610557 301518175 180662550 357893955 983801890 284971981 378442783 216015433 763004185 917204944 155031797 837634154 387081165 775708760 416007887 763602567 311017094 533325880 699206029 928387426 793007860 235543872 314045489 920463849 127078625 308757 857738528 780838353 689223536 931784165 197817707 60619313 764835521 390442789 608560485 816259022 132382805 434573739 508426810 483298112 254418674 231317111 500879891 225710823 605188884 547095526 266865674 420000951 630500869 301518901 659198295 664418445 220302164 433367986 206804852 663100358 430180782 782243778 565972451 742988540 691270467 612405988 573745298 613377008 843093759 329719292 972001620 404643661 114326966 54349316 634957756 680238972 213065676 165163509 300025709 255475626 976763656 385827067 77826062 34559500 703650171 268668605 549735704 404577660 597619632 285876615 505364192 905540801 793552378 245986161 149139306 814551692 785443132 729852359 380595695 124547144 641587881 678703041 231699369 77819246 396214605 643252392 777521250 177865712 929176228 404182455 670947374 606261335 231299455 191208925 725566378 273342840 159038674 183106750 119008375 56316143 850211723 65137738 757946077 361542667 865080648 671530701 121391474 3464443 690011930 162552164 62799415 144731952 727807551 772754584 981763464 50688105 530417962 30090707 78424551 439569157 968798103 721647671 973083244 124509964 363892434 677202417 799043790 337884 334880965 429809867 324785275 467512993 74377034 750259890 888752367 932044544 491959835 988307451 68064638 929356473 85792757 757095387 263138954 748712354 318060342 677170831 968712744 381449723 444253931 17678324 884491965 498251720 516864290 893716972 555109961 72820837 304753871 731636395 865785245 523374943 883800284 624267678 174263256 94756837 343153988 102750226 456499210 270247123 434097664 155799755 231255102 606844290 422921270 448244776 523716547 840277295 657868990 1130057 4905509 376346231 474007775 72620225 41881660 288524200 480566801 983910797 154790548 835314936 998567200 72036395 368731388 112322471 465616576 144574102 131099263 265925474 692407320 547781974 537402757 416439875 604347718 597323940 646712165 812125277 515178013 790692644 405375954 459373573 677701266 643235897 195212569 263269302 61314435 229879695 655904177 617563999 432613954 326590392 534499796 443145398 416630448 164386604 83846208 80909333 930440982 849346044 646456991 155415484 374896607 8493498 693894644 162957517 416546274 548747856 33021576 286748419 3985616 260330930 37336389 884719886 865139351 340248548 125902648 87550610 87686080 41653871 264369604 970325547 16976225 51458278 677298692 250184522 843253280 779654004 64945117 413809619 146812234 282848210 95353657 870563958 532624199 92274310 284412480 231424051 894576203 650010073 821492611 294913293 673950589 164483017 790823265 340157585 420604584 443956792 590612994 9321129 804220256 796670886 722105066 52904840 620906941 363395421 252389399 927725599 634009706 924596338 656965441 380453161 957986766 170075472 47168649 800651805 815284955 871271016 386461549 728578699 441116188 986423674 478006357 255647866 556117878 272714049 575193534 658612798 381129100 722032098 491038671 161350524 579279888 48831283 825737281 311867544 515276765 989095860 125826727 630304388 606491673 100555855 39160273 732497199 595051564 625980521 671338092 831221577 374079004 95263136 436134916 199281089 582177894 824744236 456341090 964855496 935190968 560001220 827249955 72372613 92059587 571112333 17857642 326937879 229140093 40382756 7924861 659216133 370351894 828841487 751679260 534709078 916851635 773583711 699325943 936532182 7551505 584376289 727350880 502878207 700585142 47039767 241461068 699260912 15666504 406134740 730132451 502721486 158604173 81609952 27565355 911470616 237951420 411535436 172791801 495611075 848107335 791155871 969936640 594068681 711152194 293870068 184155262 434531264 537969239 534254437 935547143 703256076 642418253 109758803 768938461 47086976 440325399 784755795 616444612 973976215 593747359 866476533 806186475 703323556 855880283 580082234 888469037 76255729 727108969 64710038 552650533 95978843 518055986 674494354 365264645 791145866 519320630 836515902 895652833 44367919 488808264 359056163 798929437 796467637 170237748 954135542 838024394 298875720 324341318 445432946 721101381 19823882 354743703 692895280 940864898 63052698 285274851 178046465 794028101 591902062 496582618 334771470 230958544 856746056 285633872 372030705 416970951 367202107 20343907 209670336 777739209 731151059 849775563 518135038 587497535 327942882 849777001 994594144 326811275 184683454 686858609 980863551 717248159 682420879 105148268 20019964 611905453 15338439 243833916 559191051 863714902 53647800 657535307 7441997 345514889 666365227 619268540 506875452 85531174 418444086 314070509 62722455 164363918 479988165 952885695 879572979 242849605 275863596 992158069 457161648 666267133 663019042 71976409 936097976 922783177 312737339 448693941 711901919 130729674 801274515 372316184 14262099 909592836 190083226 878822964 206001709 656638555 994112908 523017735 209762877 960369778 389238406 163042862 26571451 589093448 71663723 603596216 677482616 855017640 873755835 973795325 288575450 711585427 401177291 757096554 740027888 334690845 584750460 921918370 481662259 569433231 368930268 492269938 108299295 95300680 453028694 820080755 258877020 748762163 545172261 851823561 889210002 543797984 926121503 872679552 686758734 951981193 254316078 416049392 915944757 911283511 696357727 509395431 626995792 11964380 812244200 584391315 111378230 404064862 161559225 882259923 537169109 80103615 896360772 338031377 770976347 298895 502791583 909405571 631557210 598516283 628944129 978928555 726288737 682114391 390564077 982354250 996607779 250033929 406157869 69016796 633597104 123085694 262910344 435119558 791211686 622318959 948521630 744269564 180291312 942670718 123523117 922612209 946292695 8841787 719688920 99714392 6928764 109747919 205921870 826191533 662168587 143527789 950279235 414037971 772136908 276575058 745222341 610872327 35689724 831009751 217741077 361111461 463937267 439499694 51263995 211248444 59282603 571704923 822124836 219181727 549492026 349451803 186024750 37855897 240851199 737453420 840242726 103563247 319771092 776420779 799018373 908663213 430085222 758045144 227020517 923118670 32041870 828652092 80785960 415183355 120903811 555425400 580721177 733165567 648880621 576144684 847446356 420806697 632325874 636926413 765099718 778407704 950409113 672061700 609132734 394840904 364314771 160138536 696193179 813928905 988032684 741454797 849892505 721831822 761860459 705207844 821660811 676373855 970552865 418984099 939807951 678552909 703341945 380594603 710872212 416467621 910150544 965334175 197570236 635070430 597833993 699470646 207800887 47581641 567310858 710773475 175354148 870014245 970556137 27844018 544378254 80210215 312006706 652073690 899192470 842858321 480439518 458478557 855898361 981925101 200648261 638966296 710546296 76529926 410803318 773637554 953377816 135150 725252334 420751417 616978320 240015713 453276976 31197730 630595345 855562965 211867917 862042342 202705724 601596409 644020596 218146977 212841597 446341089 905592871 283740353 335957312 369717086 122452862 398085473 223011290 826359590 902391961 959650293 314143990 499186292 94874763 230773459 350575903 18807339 388265709 621173607 509513 84964620 672059444 761863648 685105720 249171462 453964336 63020407 126980521 886676721 553254157 49475340 1647791 244854268 843193109 957326556 606225573 945755826 652866598 45034065 973974638 620437609 853128335 128798132 814538340 200023621 599111819 111104238 423778352 130014986 610839285 601962890 814537293 78726633 714436235 891352761 853224830 365219370 190479165 669558730 643282775 87425517 94149362 472111033 987164703 757703313 522829138 794664222 68964142 317856045 293418327 83133662 795957613 227649079 802066043 70563246 118052685 901894122 3601622 710819607 364690267 274762179 229253495 716141582 773915351 168980699 310164797 354381983 118588596 760342999 241233053 779539693 255292818 165060519 407128332 243732933 754868564 768772541 222110244 657327515 168010014 352539732 977249459 683682558 804191396 637352540 436215150 873105977 74260621 465398483 869428307 245546029 606422112 352689026 378720663 926616794 319591152 422474139 675733870 168002527 870855576 701867823 31648730 145479060 642674382 100435301 348766815 528813324 716495247 867046035 970414711 259681296 318522331 63619924 842685537 589915049 405289790 30086666 512285998 426599628 450356288 709817135 9986026 797959904 49819041 354501006 296208286 682768574 538330661 896175679 912882197 873380245 158267401 450060365 850836658 812416160 43065558 198785524 748834015 996792849 246063407 110339137 225650324 204085718 637671896 410963882 201539453 457495982 315903373 258696564 438980909 528285912 193048906 237804771 388469955 119107364 406661416 617670695 952392809 764624040 780968776 688915611 457819024 705111161 986096157 652343646 667412769 335415221 644142804 342383922 965309675 446065743 344026873 599123665 836367661 609795550 846735527 305704158 634204026 82072548 987827032 493672794 619614629 379475211 286306229 382673915 749728398 626084812 696131694 338384509 221102863 513681728 152261529 515687090 145377895 172612379 319049606 505860698 373958550 555222716 580845982 798104758 814850287 125404055 933786519 551363248 284963538 351171814 169872943 938787585 633418355 512931033 299110888 470097507 281616923 974484442 678708603 205307318 489719740 963140223 756246837 31304841 980508424 691682504 323978473 933575967 493412262 613231685 714132511 950803907 737577223 149359476 939174563 354417101 844889915 224908452 627522499 676821719 149408483 281482366 911097651 203091315 661470206 260809917 171517011 462831526 924092891 225157591 338074577 450440519 712526510 846487866 506234239 593222924 656342879 173173056 288203773 630239682 62104511 10209260 52741192 571736350 191012426 727230124 192570376 146784396 188301433 461970572 992567940 594000414 806773175 831384898 444008164 948460936 708245163 183070099 841176130 793722795 815913540 690623424 177893548 41905236 803433358 147489726 457290855 766647606 834960981 989801673 88921595 601075420 401760902 179027337 458492007 147501592 32577698 44226955 485436887 497786675 677477100 830619221 714693160 572476327 973444955 653918623 321859000 612497531 549746281 177878490 441192827 635633043 449795906 258099131 815207387 856167918 118429085 768937444 652622673 548212757 905931525 172598474 945593730 49816846 573912312 800847823 344825404 625572377 25646865 15196328 961952690 195105593 139608021 990257894 73383032 920723944 265004486 931043775 96855306 705296745 168330981 52791472 609717798 974435545 299592471 559684922 669059998 698088083 868165213 845227419 98842318 614785111 404339517 139431434 808627371 316390154 291381802 426232535 703636091 264051154 414366250 629658830 925832405 60416134 790238031 420898664 846591901 489001384 665750444 124422041 90698069 244174178 513842104 982304320 229164577 616349199 801369162 363545078 688877796 74208571 409499363 153374941 139436041 892172161 632337873 593769678 417988499 375926490 316976216 397593917 202497480 475262324 444700127 127840008 457219821 380690053 884156857 490464638 650102897 15466032 589404974 392636963 105644057 974864829 251992579 286644169 33067129 950167735 370403604 726221663 187073076 648688515 281307726 121250574 393246579 676110526 978959941 519892746 892472152 247686230 623915223 310916957 6651614 69454685 672507165 46888371 821202987 514152635 405528543 691603099 310130584 86691017 837395638 833432589 823211736 916795744 367012924 158772986 904923195 650791773 593891595 243383317 70122167 695131957 578318053 876403244 65124232 211444313 131358219 1231007 302267531 393247955 904183998 861475586 232194104 517551393 990666027 940316528 823168975 884791725 976511608 769814985 58984107 891194638 346453521 9883932 997543137 322526012 43061733 243125555 59355512 736393160 439658247 619459446 874104736 164049623 533459725 250581000 871288144 531643549 569139809 948811899 763287035 420265754 297639073 243630623 172632041 99200911 12482451 10279435 592202691 450850530 830047572 11985528 490827714 381348037 306387821 517757391 364337137 879425029 381862852 711569738 619746768 326443687 261297429 91160912 11464723 232080691 630839450 822915456 589641294 870777453 762831256 814227735 184030650 937474238 111083989 596955179 273965624 405605521 600696358 979858671 157035727 616966954 442902524 746063513 414498947 271326751 703888350 343342289 35263101 357428901 956904158 309712564 577216685 110117727 940568704 884965417 29499729 218873485 708690328 200412906 243414794 316961511 444206292 192430806 269232839 40743906 734322717 481365423 44760141 132610891 372729916 669288774 683770228 882119534 69281505 281591620 591381516 114682960 787437061 753612749 312869426 94714933 320608569 271244615 783086573 231768595 919101362 88739013 639595547 244868012 421250578 93472100 737416969 95560277 463800915 371995738 451026906 218567280 990176371 952158417 450885681 801447204 888541216 930875278 13688640 235351141 94839745 495142736 353268921 357391173 923317472 186204012 767272281 31116015 296617005 491254094 271937420 966872078 693544274 52117735 903713629 908240151 816936682 43078009 922063573 131368304 548344557 119360974 528834869 795569859 446203220 573704481 999702033 399880621 10289377 827538076 697424091 30733438 842401742 609145076 306186900 15563478 680364847 517912610 566618337 582846015 450055873 622494724 901271666 626508508 206933617 397022298 723771580 330114105 237709756 466064666 532843314 18433126 907531451 733441394 577977313 168916170 460136370 327539382 407317719 456276283 436149130 463122270 700447827 663879214 34502424 882904101 939501524 418246151 820833228 256086299 575711893 543521236 342095284 908372501 233692322 238036623 836360153 297294407 526175033 51408634 661921569 824206148 677016384 330788064 941587961 231209481 476715781 583034070 611183127 184346667 814006389 57625365 6000409 204528678 330149889 226963693 778746090 427463031 649593932 985907459 273526824 913807377 14530950 386357430 999284363 585924770 675652067 259570134 671463795 407279921 859897354 891210870 599115634 389691806 747615025 396889119 644277975 527674695 532028310 852657656 153293580 486824568 351112071 739832082 804279105 671979975 410797542 64508339 458995886 257532146 242536093 513217437 430027372 596291936 595801995 753598110 709687818 587107627 782882718 689587729 922110447 341825718 1929026 912369259 404823933 862674585 71188939 45751295 761432649 518259820 566417610 66136261 640176491 40054613 646318751 950485779 889441533 235118434 821127847 521683729 498016819 24473615 677074504 822623314 720926659 942275549 107376312 525569687 45335096 770642599 321694161 941991258 168795327 838116145 815183432 261496033 291572558 658168131 409261780 112791527 401695757 573066774 153781234 64933376 182800918 814382626 763277752 771294326 857638002 914080109 861603743 511286924 207638323 597949232 304954776 111825069 919124401 963093539 251763867 89406442 496736034 287371654 529263441 99315458 275423199 286943551 619551996 817891823 589737851 578059770 336177037 281566094 751668166 167606794 294926857 294290318 169326370 725151307 58011844 579142165 437836563 786033403 529901979 58226980 299623531 984400597 697957973 258748928 981438241 195108285 196518629 117283577 9040442 124647020 230322710 755727707 397798780 793193770 985253684 404159383 526215104 71883564 402305469 777259670 761932751 522731169 152417811 122444957 55487841 660768188 82681923 329578241 659578036 443006866 13457662 759414977 280497296 487567342 371773491 13079559 323874202 216633558 912943719 616818129 58642514 564684090 677183069 119091672 59442769 594227502 806382463 158799020 221887847 123831313 775858627 548767680 289899778 941488811 140823502 677846611 92908905 29601392 728205985 834124478 863814113 479919592 417570118 652379935 858124624 604390791 480054981 20698551 229259885 299801255 74435904 147806917 303150692 308916733 958879976 416432037 278181623 519752388 780300512 193062577 885307991 409490963 128691695 430950179 206295055 649143503 228167120 875279572 248737760 919349345 788807386 100483792 382080643 323173049 415322719 615861509 721451538 892335955 762676568 207863282 440364022 344752064 434609797 992261966 563531549 693739739 14925158 866320958 877594663 255109428 291243600 786250144 572751581 492436107 875848412 609288274 89854809 4043682 197614072 556655383 902456680 422182521 741906057 325676003 856927554 729256646 994031605 858973510 270903175 269633022 780718003 186471395 891618133 485840333 378057395 31572634 140583492 277607783 42364284 503512114 246833962 165086118 670170468 139017466 128077024 877586816 281738282 776481766 844303270 698221209 27765838 122272969 297713703 176717782 135330567 987855078 112746386 119154051 527609142 765050480 690655767 436036290 577613795 502782613 241675466 222941272 337500746 655162714 949978422 527611469 453879630 886329020 253177937 175210905 720522300 328991931 525815660 185315800 816774276 293212260 645939843 612131829 678888587 770507932 335100631 5093010 324229819 399738264 469135865 631263221 842295022 325283584 380308779 990749821 702408937 950345156 996418037 811923734 288602004 712035872 878548883 56503500 40337230 841777634 957385459 791961745 904506647 715973000 92614260 721416587 318234612 91345763 610047969 728030114 962111737 390138115 664001134 604309374 188122118 919865865 593774377 97052906 870349349 212411601 972735133 361529199 260137142 383444513 957211841 97250511 149049843 731751488 511215202 997622882 602806566 712299638 641809169 309322725 332158131 712007777 569984874 751171780 941591924 326311544 817422332 117338041 25426027 452004750 176474215 928070679 978693918 221678543 405385894 343590209 56626249 424613035 833082685 785984178 453727535 150630521 767786571 603717648 499596296 890320280 382663461 550469704 380480931 446152535 445867066 803275186 444386252 247293163 686050236 498248988 73457160 537744776 840482434 562739934 76630302 217613201 239222682 991639477 916992304 525403927 683492666 231052518 800345843 873576162 536610637 504875308 649552447 218914961 995945463 420427392 859862200 299645188 109337738 95967802 281116493 232645124 482166110 652016521 572013232 876673917 764639765 347757988 514605569 91170050 124137604 984851804 295356775 127046634 821252262 38727908 413745756 237539217 60099267 957920881 615073492 681715831 245370138 63842984 989919032 896868989 209659796 734662409 468264953 503199379 720523010 260457235 700698413 834083224 884390319 179435637 828586593 986591037 568493274 575449293 230871640 96465433 330090621 174886344 105175108 546955076 183807994 154859961 45366410 723524903 868351792 83817861 471107931 720441557 213971469 895044283 943856442 823102941 872002798 250880500 744257461 353320874 997436445 821786375 404393258 405356774 566439076 765484517 433595400 579981816 393228144 605314400 820769765 613857717 384647256 933750417 496060963 400067850 67530596 453188339 292937358 601779106 794381887 452840672 731820891 593989831 265600993 822368882 969553620 465857733 562782164 435344664 881544213 333356902 243877369 597825928 430142517 906232698 115604264 543790607 226311373 341896912 129267629 646390974 570758041 707843771 504194250 110045459 329119036 653589906 220413194 190476561 887144807 210689445 645097963 492621188 941675183 259487662 946768131 36164942 54367067 444659352 522968890 109933739 825626883 742975410 609683632 637808841 965518134 317639633 13433213 499160892 859433142 322007337 237262796 698701484 798856860 673586903 988088574 841937364 105390447 17845685 519566364 579573346 397779458 639468822 487462268 692615212 293501653 530993708 780650961 98645279 595627596 744409962 778361901 255574706 112577711 821065418 754319742 268166443 79068669 603441164 469860020 765796924 301982567 236934899 515676816 154802772 186994062 850788976 783986125 745761668 437572863 521838137 983516131 226716121 5335148 82991359 157734779 255998641 139009957 238047730 124950610 601837232 429191114 926592294 485753187 812478109 347570176 677287257 705112122 984877421 409086561 50461640 647490491 336536489 180943715 944510073 864130096 229210629 680751365 982796347 526364268 746193472 913578823 167529199 535735643 967487672 370692999 715490842 983701363 586360038 463627470 945335427 125769990 128541283 626103591 211097133 854293397 421447394 267764518 228886429 990681104 111047734 263764930 643556515 619630861 660447451 75887720 280007711 672312097 817801602 364303938 802835939 707879570 456293402 818741584 998174418 476482692 810966774 874198609 394239509 824216318 170684368 783814529 660934917 403618326 915698901 493828841 735454856 580854089 203422059 231857123 408428378 793789841 448672118 982634744 453488231 991559178 319208476 12523562 985357055 65812162 162372241 532476427 949014384 426321283 530912201 50978355 358112079 427188039 823702672 960812438 523560073 799363357 678256555 134777977 509945827 668528120 777058806 219995379 646611775 340372601 851442704 87202576 430264911 866110957 883307436 852480281 353381218 249894581 884916706 2089624 500657387 738416871 968386980 486076336 530770403 391556007 18928147 112662880 924408393 88919370 952086571 992419256 423863479 654359718 460797345 37005556 583154917 240650186 451015654 679759601 479900924 741797651 929525153 36820932 125433265 799346677 290667140 723101007 271206014 196533950 814755013 506364527 147766288 335605115 987189061 810750522 5649782 359048214 540518173 808596730 744353467 388035113 850106565 660793913 256474011 857407863 466030130 386276176 457789885 708078114 60815756 240600511 955821527 838088999 342397861 454412577 860580733 369736553 854513319 302561422 796390064 13521683 744044503 120356204 677080820 394897296 338873913 624967322 671117055 820267004 467648023 958796638 577648540 822176628 189263874 736466876 822182452 768741401 174999740 347312976 686218124 615249732 503356534 659009636 949101540 153795976 99918651 835074495 13303297 817358574 721699271 519296306 976974696 364165535 600570844 893200813 232330767 498549525 76524608 181113333 132243326 567922283 886846426 77471506 816369592 308558056 699035003 508401674 508651050 278884837 969650824 848358431 775023232 269329599 227043875 911701996 524234860 58732626 101193186 411917238 2714272 621027403 891674491 617480846 178999166 732980337 83830747 44120490 949511345 79979860 499398397 615575193 597449148 391299109 651528936 700283553 526325863 673196745 495152931 118361885 19897782 641521913 159565599 386068407 70607845 160076318 572997002 569619287 623979726 75526720 512885054 999863290 942312882 40782498 190681466 754332066 281256539 847406060 408946055 759362052 697808562 381673407 427348969 597352296 674853358 187502626 752551973 441475240 92241549 430054767 136377585 480547585 880512550 530168944 861699390 574117739 336543758 838262565 380849128 121188362 785542653 627024291 433776663 659588499 119597752 696610239 198251554 960374437 83117926 844969176 257114752 402621631 614763485 5072763 784568062 114357155 102012682 661313322 345159761 424186363 780294797 943005635 291549751 92047940 946698064 330084746 744575615 287891578 726212684 963332800 27929117 711711781 590172374 441156731 876647050 624973940 418589922 745114575 795720488 413941258 88285592 666967642 23301633 621604874 171157284 354010232 405400600 746286404 291214134 879886761 701720142 811148951 849170155 424197131 212186976 459122799 43549251 907829467 648367807 793887329 446602368 29939542 625407979 425718343 172045083 638103922 60092174 892981480 370003712 826212768 217511283 941278558 859507355 751301883 154887554 514379551 336818160 497718457 112079853 577851811 154180476 668233755 715563827 39016195 500640553 184055030 4823993 818413680 242215112 651495085 19091309 65339811 691433127 183877230 140853187 973225548 894375718 99184349 882986195 644314037 167176742 607940264 40236991 496284439 30952766 825991099 257809274 555083342 964976740 505787297 765066323 725056302 856943408 906866688 49833100 776740733 85258601 449835440 186617425 471532973 673403974 341065727 669649077 908468744 255316981 151275474 715581660 983962292 750136649 583373805 693027265 490897141 452066669 625436291 422635584 944893621 647817194 728695491 144256443 677331508 433692602 867518047 984362549 482344237 300090273 433955299 166496723 33829364 633312088 262736944 775808363 626456015 69876058 362373181 213779 75795491 636551686 562648341 674231636 986546500 412892021 391078891 663103200 429389960 555660008 549802578 221775027 982799206 22214648 809819076 430310718 435109906 43513601 587008635 273797651 365893213 791017129 661126912 423470155 842994701 385072051 493382225 31196917 572713213 928398183 397164928 570411694 713928247 667448062 593588398 708037375 418576268 100726001 348829863 483991186 491009871 95550887 105763268 265695664 261295310 389900923 456515612 403310144 499145981 551198507 864421152 985956720 631596453 439151487 1482787 630352179 986551687 662483315 808768001 73242222 424366412 53957226 75106268 365017176 947256924 407871948 928057885 382044463 612794276 558397180 868875310 918163360 316505643 105373309 169084597 867721557 931196175 874388037 958184854 840197540 139177642 681412876 62385540 915827362 102249159 920955868 591125857 235685026 591352122 977175497 251788464 834399807 307100866 93780563 180889803 981664877 56718964 683174226 179572229 431267909 775840061 624275765 528665533 129080122 803459422 622912353 514351884 453411442 10331353 529089531 421333708 645895369 503250012 846332223 893673987 544944058 715047215 989468424 61509472 250597453 639794937 170298750 722448476 524355302 135437650 996753927 107109161 877498348 769108620 480701396 161690324 460569211 426845799 757419229 197023628 27272365 149182770 730360718 35000387 701411098 418508955 315343045 216324762 726351094 700586765 449413565 772605127 271507161 395173363 955263596 978745594 110706167 582914330 975722905 296914230 20172122 736665147 153488179 32847190 190995268 387900611 63818698 550313942 864021109 137011190 73500283 965018546 611181032 354586507 318965236 269498272 339671111 352789004 135576771 964924439 714771229 468770140 7357487 724123055 295166233 685024190 152316317 363344354 786279152 107637806 901823370 747162412 796688353 928202467 245374683 222536955 316916799 607129858 321187462 721527466 660060253 711143865 979811499 786303715 373163789 705649499 770968443 452404953 299983882 337898434 305529074 68002578 30084291 954245369 419626802 229575091 488116216 6561100 983668984 264278214 550438983 865440960 790758095 304969804 135572189 364947090 169075812 816737462 663452943 942704539 764317361 935388001 377453281 539475710 323446711 181788992 403017072 628052023 734499176 775988984 763206660 339284335 882118934 355258419 380345325 129824157 431442954 756262629 788605861 495967540 830743371 503034187 267754079 556549448 961758413 107228858 397968621 695706507 484165108 503668274 803207392 594650868 405460465 535335830 365557097 20343850 130226683 19151365 468838430 334450458 21866514 113598866 500984042 953774615 888067751 879059698 367401009 941172158 870575688 963712935 355819119 710503365 73187055 734796076 375573601 94237791 717859089 424535749 538734807 239420866 431195861 687685227 767389774 597252416 379027042 278798909 678866365 761463494 791706280 826933147 309077027 298622689 214411560 580200840 230751052 475548810 828852859 959059735 114101364 182934787 352823731 655279426 802106033 367620203 503494903 94675884 381797844 96119126 933801302 947046635 179139220 800339636 952647635 558180452 741686242 723364131 152333930 472893075 826234451 895368320 84859544 508822471 331531196 174840381 787158792 529648090 999412743 944721280 337276534 140005396 371126147 916764848 206852566 677494122 245007766 904657406 685911567 296012494 636825575 190776023 482753237 576857748 515662115 538438757 796265318 771097430 756790164 982561136 17465925 9588748 976562499 115621940 452051025 938661347 171145383 352168893 462168861 523744984 74388388 328343435 981848423 998396579 797548927 818088967 858342863 414540915 633874155 471083800 248737847 261364855 120916883 725108215 180813396 840955980 4892688 664312150 782208678 52159836 568700936 266310354 37271344 74951790 25261751 880940245 721182677 988269275 272207485 155935888 87662876 521819582 400458823 624153948 45883032 302946416 467958168 934396436 568157260 722982158 919150111 334523193 165177130 808909336 412617085 581298272 754284888 64010249 695180748 199263031 570662602 969810386 163354115 512884025 262829597 277494378 791305345 631434928 237026103 51611116 599799153 63811383 752203501 426859653 76599199 626853303 579268771 751201718 879027672 504592813 57500515 287628091 634871280 783623490 172910869 232362590 376191671 683698949 407847923 408712192 941549053 706758286 227665810 215760926 475827015 22920888 830869211 467061601 905667693 715645355 331546296 241125898 417287604 179545884 573419465 959012815 551595434 243765475 36850990 953601990 428811053 454466058 607392434 735492104 332568131 347341366 793288177 665817528 480569191 429081135 391819215 799644174 804568235 670778753 721372248 104096432 78840884 739898807 508022424 869622290 863389199 848288284 718811050 801382276 375592526 769160681 240131761 724249643 573571056 842883194 775056524 759479391 147163634 132125259 127125895 642242357 810985345 766315908 656426575 740094229 306444617 955668188 358006138 117130888 143225939 814681412 857119746 497365380 625257612 949639139 192293069 276689962 675820841 94913749 50170073 909606697 529592809 566992604 675046263 498160037 149258868 885773013 787462371 380819595 901034949 867902931 977151317 615148228 209629204 553980996 263692019 744479496 729320305 413546270 587884762 709218598 278773905 511375210 580530900 349625646 966982585 434631994 269337100 721065710 921210065 510541772 286800311 760127489 981636032 717155475 876063490 938963657 384313976 808359691 117255924 132516095 374741285 522076117 292908867 720741219 71325820 645502528 28840442 34718469 992385162 749643478 455133467 639125125 384087422 161288821 531950374 646469142 777065054 547871276 357034544 977348865 700762801 471210335 775312030 487923350 316780618 396009732 24083952 840229621 712858950 251812145 221756985 998410271 75247997 43664653 167853805 773497713 935513501 324452827 730277631 548948972 309814254 817124266 769608397 628510899 201756435 663908064 79396056 699137196 856394306 444858690 980714073 735963189 136752959 163241587 596003918 158226434 330540318 697168284 81226338 916947380 54985932 165002856 256948486 367893837 559691822 50480918 344538863 346513544 915459412 894720169 83992476 551074137 563016455 994127000 264831247 95792156 714252821 772972253 319955337 414953045 339595538 104035184 327629629 350739264 286472418 831173100 476663130 411645818 351719570 260730472 518460413 741229873 2614403 957871668 436866362 838913454 194791867 139970572 907018502 485314416 116820535 866597262 567896511 968870490 448878197 380199687 547640126 671089046 385591000 761512084 81091511 194394199 852595122 22404825 73127394 659503085 991327938 498307289 730614408 608189400 501810568 669668517 543936127 589571507 395110150 806136398 229818062 400096907 640711341 581864000 598265598 792990402 13089405 386713649 346999339 437805289 792822107 660566610 939592484 596873241 615732168 451691414 713971176 919940866 268571839 94933254 492023201 273336263 278292510 693906793 241981620 471963284 730901820 821368456 595155270 237144644 807522527 519094323 822074977 700945178 666601274 284567623 322076629 818037926 321072668 382939872 243698673 280390931 382443494 407448440 50462266 595295648 415803744 647923927 14984586 125473942 983153764 661773207 161865703 914870023 309081441 988669837 644894928 708820973 183289888 668517978 716396180 150021919 930621208 391821127 451051588 877434142 525298198 603015750 957959839 957718304 964438674 651179188 901110585 40398645 226390004 305770434 841912010 557954046 939822580 978946322 359070497 290969323 22236298 966465979 431489803 110238672 436884303 377077413 318298235 377893630 68113032 116258432 491347593 58442654 77633401 991211741 422260638 572728340 389952712 397164105 665472236 32172880 431498910 74101045 244118032 589665653 417304813 634565624 999619320 438556420 887330354 535187099 886992381 211448477 56871994 55239155 930389845 179480224 839544776 691222978 98446472 397889983 752646417 701066457 389482044 457790812 228582083 447296332 661850330 403050020 869118939 901276614 88467332 571278687 35942910 641003296 9076709 429074703 670806910 653080921 912477253 195592415 813612899 131851352 567421466 526697422 950308168 640023175 205758908 606794870 492432354 206013415 40571406 868361051 413438516 99692248 275706259 461301064 507207037 249501995 666519744 897837667 785851409 359133684 993214787 803655421 81163690 272617420 962405910 67962787 71607086 430298444 448598298 356979242 109285026 125059683 657120321 379340917 211850583 327927012 334067422 986872012 149200774 714616153 154378266 843830224 986563863 324817805 112924509 281972468 197720828 304984656 665105554 163634987 57649539 632650872 47345108 318993539 815721002 986950809 301137136 629645398 442877519 338431498 346221828 544099940 885195682 195098825 614896216 789388846 150775423 482543404 866696983 22128191 638891291 19299325 917148844 480402312 521592889 609221207 451814735 283393295 665021556 657721661 612973788 332977275 365764689 663459530 806317693 336234045 356039888 952920669 798900412 551935737 729367774 418719523 594409949 209699282 814826451 507471976 154050899 206313193 889691314 664609880 85630245 873248660 386461310 640531012 826927135 21275736 661737681 18040885 304081034 168012560 82068525 85833284 899082356 365920120 286719856 529262406 126162382 795453743 493234523 368045682 161875432 172132475 328715790 353829798 219333551 597782098 885736777 967525641 4893182 194714173 416191688 651164904 867602644 468868008 489069571 593661883 846979513 499903333 201023977 302436001 931986077 187858859 289928358 173923200 34504293 790933873 781806835 854536662 666043384 626955768 790119977 164022909 582170046 399644470 427213791 38577427 767145985 849962829 135159948 158013866 92941443 16033888 380908564 268515612 408251293 422991504 786764117 829656215 37622618 533294406 929992593 39418197 278158499 527255073 649270755 609259431 923512558 331276515 787369014 606148728 30269557 321196516 34407259 187109203 94189494 37799345 268168242 209809073 482365677 693582330 188617370 876953222 612257858 23161469 540775492 707062759 322366778 161480705 233443775 86839892 621842031 731666650 444065640 478081562 187364174 521075512 384229995 871706302 3733280 744005091 318169384 763019073 910297212 48228553 223906973 196719957 210684338 660040527 518934094 529198500 822863436 271148504 63458417 346781137 515078623 982388738 113101760 885660895 950341389 33060943 680230533 285001625 328640773 46621915 397916780 720993171 786368729 52883389 689127414 804717395 214954853 890452984 635303685 822654952 859581466 542724957 86979164 457840344 573828619 141232205 54196879 853425510 845071192 932442642 71984081 226926321 191814782 217699005 65694818 138071622 230454228 631116213 325117363 21401283 189686418 15042911 75102602 94916463 70035824 107237847 576166164 572358449 151164517 44259922 843722045 138902599 90079972 890345509 559164915 435690142 504130936 677919179 732024237 393269280 526418803 461687074 638897296 454741368 290459921 923324278 174243746 189928693 437536390 133540970 412143575 685199274 930049783 573136998 148519761 933296065 485188796 332906792 94593127 137182057 402759145 375174856 637474685 694739573 378478951 883864095 153873326 694725004 856237922 379623228 509501756 198709832 786505517 294154544 72734576 750900133 21174701 246192503 892489184 434417039 67720795 452607168 605704511 156885802 922216228 506713053 30469068 575986147 366606866 773951570 42755846 757106430 655036638 394627440 390361156 850243590 185095116 123623719 278667099 50035038 178082196 869216938 13026345 132912427 440310293 101804370 23402870 349473987 414017753 627231225 37609001 380307365 448872762 300592677 779309582 699012217 517996584 892198757 576270586 770721965 216234447 849045538 169021826 578151547 359099816 893877153 250956319 427154595 239391259 584698213 387612958 175825388 533547499 426023692 785532347 405337432 553784025 357082733 247391369 932662975 934965113 670175772 646713541 285834053 159952988 386289491 807188921 921345431 435052517 187019833 828703454 408366246 526470218 624337346 924945126 296567937 112725696 858800915 745837566 383261784 587327603 53374410 398060106 686780785 673659081 998126776 591142560 333562521 955444654 327656438 447804719 900559550 821372681 826501745 222730799 226192330 219791641 549489704 238913148 156083671 234701279 9605462 384843276 591729978 773913751 805855873 229857484 12169538 413359781 737349395 280744430 694240881 751889493 432538855 726745881 522336751 338129979 466671735 694375887 58136597 124297447 714548762 671922702 965841326 703795421 427615598 436053912 414336023 5869806 843444969 38406018 376890640 213080534 241562980 977545176 476591587 516797944 21849400 488095482 825373514 252633180 77807976 900578013 226901427 861343085 456268541 74025581 498876150 335343086 783767152 554052537 46291790 688926330 434931496 760882190 714082144 203253138 873807230 613378076 52413526 925000703 912811348 35341749 429561200 206205683 362677527 539878752 412395050 266604539 784763241 487818439 597876437 22075809 13232194 573655514 55137860 307154344 346699162 548384753 114544058 692892748 647247296 681675501 378842088 647107746 439971767 814067854 219740592 659354726 368280299 940102450 540894018 764851339 572016153 388645990 632082425 138415451 898000103 954342437 301462876 526013568 659234467 855533962 741009664 682689861 918333842 800751135 73976373 324480202 886702413 277700303 399067596 516555109 627415214 561203471 652426567 542173467 457732711 56775095 501096386 586866095 506391244 330590315 664029681 222679337 693248657 912249751 402236308 503571059 422843878 846704610 50751872 759945816 220711451 614197450 661042525 266671033 258938018 253632480 671454392 695699540 296822092 824432606 771614148 226258107 154727874 904952582 26474964 504428474 117858197 613547974 832260898 630976918 549384665 201720631 209216175 228918472 385252759 984521984 476030124 415452104 923929263 632542632 412286330 400660450 401710698 625603553 984083189 977591403 802353864 213110624 810838425 905249243 278953034 934175122 669270911 712668400 622535335 981581439 71969081 656734440 346097419 298232857 717867122 599562905 450368999 939020661 989049882 619088822 544915603 38211824 862967173 970860381 301767786 763748795 193957262 165583451 7911768 288169894 153333138 305450979 46219435 77575380 944471821 268183151 509618915 70455040 165615183 276671410 991853781 868423622 439640560 601756705 85327139 671820979 378821840 632411290 962163231 841171799 987153442 604696358 154468968 128667335 969078652 483191350 722331747 614131140 659793615 527809667 542984208 484924171 298030955 407303736 413030674 824130571 200593543 324343057 256724846 657062173 705392778 929113632 719925365 678769178 175902177 527032791 900867270 391728455 42239077 769134765 759825406 900669554 367899985 223003221 588818456 890895473 976330607 637257887 859809226 99578124 247790241 547375127 173466929 89388914 27695067 512034373 569596652 313902478 127074952 880085818 329621870 252415158 82328687 330256191 572011915 98293872 236486032 730715933 801357142 373768376 83705887 590905492 642349950 292596692 774014155 810739175 880129528 939696205 675295144 491265286 84935202 28167937 449941658 644951739 919379635 220792490 869332865 56048377 776647076 248448805 535372117 91674737 397809313 27537790 784427112 980348956 856511723 624080355 522320723 703441383 807045427 895763024 975692109 506466313 690362924 235050521 21960187 364218288 424935876 126014048 620175331 32564987 95465927 392170561 588570840 92393491 410569971 362714543 893768605 303851091 898874362 902957323 795138611 928669442 551307809 933776187 798948355 413801653 635394413 931795109 39550911 942237271 133941962 712650903 628666052 464853425 737437370 181055845 701268285 273573727 736070415 577233917 240901175 14597686 79665292 86227353 845712724 195627603 239453167 351678759 625826632 289135392 377941393 997136528 189074343 235870607 250884045 777891665 276966259 862339358 585688002 533439745 71148506 996542336 368202935 605560216 950698303 218657723 511493361 613872430 46022277 119436929 967897951 965914999 511413028 67700084 690497891 676009455 55560688 465454566 895339193 98690945 909678932 883960339 165482504 166076853 34931864 794636817 15405451 262814667 512437396 121257476 128394155 834564104 471760431 587846735 606644789 51386400 215388010 472398588 697821267 392281732 385705835 949860701 734317564 203116796 564767859 4594545 380475045 906284058 581588573 730699427 60220668 72572270 576637498 782197135 692421632 503358608 764755025 731886438 570797444 351664362 977344709 193485744 488490673 20567993 518275815 933295205 919637832 47734588 223087763 319522497 589323534 964401707 937470087 204557005 124987553 41966784 151767075 468526839 207449404 315328777 927927559 861094742 42133512 326748205 320486104 660262824 178318181 857922461 517246043 834145967 236541518 769719270 211467816 950549319 994022251 956249539 229349415 317020775 29475586 304606652 36322464 509879233 464566792 158335757 651831826 870450464 194344053 361597291 185809021 867046574 536430276 278105865 631855285 73460942 248410322 895597614 991819111 915199923 7093841 270798523 369717416 674999815 863912134 985843444 247302677 5025874 376819889 47977188 337820158 556272726 703416640 574349418 34603049 383995122 351566817 515513287 526666171 995779957 384911868 818078379 521156493 202618780 400785132 94444317 632514714 82358104 834463905 117807770 184508737 574463792 808325683 785203965 933230485 742636189 684233325 634872100 300988971 71403250 291122518 627458189 187327934 151507374 430191457 630193114 332138445 515934565 356544340 99097572 397840908 407184201 737976464 201821770 86594583 726287227 2482860 994008943 722414861 937613662 956196806 157059310 986335751 183546952 899189191 602671755 204878995 224909633 254565464 328944175 243272491 49751473 139839234 287439332 617787535 234323607 13444884 217840026 170097339 13472027 522166765 789328812 47552500 113037659 400734160 362869150 47933090 528210337 674191436 921147990 624276721 397669822 285013056 246330640 970628916 769698237 625038514 342526479 391761721 567626714 643774940 159743908 273772011 31875287 420560800 480245015 154308028 973909910 833625114 824520658 852736489 232524612 682813298 892643392 49519287 691363062 149300011 257577016 379383989 656473208 480681834 221164853 778091613 187690994 448470394 287269057 781218297 122927902 372226835 943228277 158461410 956337449 765830205 802612850 328538122 41564472 771126634 16797450 29816679 298544976 536912069 270560726 257237508 518530684 194885051 300423574 930614135 893789953 933189596 378155232 791308027 394875318 218189449 40893188 606918666 39238024 256302962 986988871 487503876 959433148 596507914 342332390 49224921 25730758 67626470 407845204 338656506 537077005 90792563 412818973 669990107 735228555 427828004 909262108 697576951 589638921 960372435 209120130 310666775 822337378 299340791 832686527 988979786 974421228 896527275 445696535 551067710 567993806 19892310 879413319 389709502 899778805 824627236 266441374 418521065 617524440 75434038 719671307 728727668 137730292 168088292 896104099 296565701 172697711 786343142 857517045 674003804 616872427 782415740 617562455 16575896 948713551 724721230 609712754 836970400 177516457 75075332 691892189 344273166 649852492 98139016 665401891 706026141 333274643 937809214 962918364 826208251 875392085 192014681 697038513 685358458 600380412 38304800 687371601 398862004 95229579 900930353 521732809 703534030 869828378 348115856 215487967 621537368 754474917 349210290 504492512 812914446 988101455 365016210 801861896 615977703 143162846 22613741 771012434 476805034 454899754 695600276 557262834 895619820 245158785 51709217 813988993 133067320 687299023 740269770 900724884 730947046 660173562 173207475 625930365 265493304 969489063 478277186 666983507 310740546 189289451 105038456 738789779 952693699 723443889 348896031 355468956 481642396 716346897 416164762 693512596 134011517 946795213 721213561 118448383 291424876 777505623 54577006 767629797 43791149 288847169 478891040 876397820 521800927 581462906 311734182 348264131 532328180 145772407 653722651 410342472 777352430 972288484 219676875 700068698 372482647 907625810 545239775 940296150 906270525 759626727 115761693 231542375 641834823 663591242 393623467 44969193 508985016 399776215 383730368 827806040 773081782 922964646 984440618 423927763 720167751 10302799 238256838 920997090 631288106 321765827 431976566 564505083 300682025 907897135 950623448 552409219 301963439 924400085 110983402 397048402 612646563 625030236 304647985 13224926 529605981 610712541 8915888 390315292 214822695 938325543 630269698 56766693 497033279 173041821 697888828 274336670 846845464 279823779 918680354 861697326 121181853 905766020 12709083 40241154 265599039 26110085 471639492 282964165 769839041 667641713 751430465 469068814 784593753 945746639 115854425 956232271 253773788 234480707 102028418 580107619 262757605 372006828 335648133 994397326 891974221 304306924 888058267 348666490 664654358 844467514 250672798 33375194 529575137 869547643 963003240 861951611 593733276 213306990 611377747 728660146 169576183 38576459 729968334 858264949 49859004 607275297 615238321 336733327 983630039 894706901 797973491 167726334 170047957 406868143 548771373 22482753 347373509 961700743 420632330 6978866 970918017 803598730 925270651 35844587 711730332 415425541 734953460 289824664 980055582 589442209 477243513 590410805 65374173 293371260 342951398 402326570 385581028 769060616 863818944 389310234 748398851 933307731 116654438 622366550 973326911 756584713 765921453 977893000 862397822 598991803 129079934 144454113 53673933 31491636 783334568 72857281 20279439 515299092 375672030 37321142 7624622 688508359 60579277 884938724 54286867 773152845 914591623 663340388 237948284 446769573 514676983 488153087 353179844 190896864 944857137 243515576 189176824 730613568 552551230 12644916 423462664 910072346 349361002 155938498 172460276 636610363 372992523 645036857 7561132 957655853 583216136 786556558 534596558 404517481 949319499 413941433 390876280 349798454 647348760 817132042 83252215 896410049 243831460 150522760 514201163 668992218 749986456 685223030 58758075 774096656 383051741 873679821 791417209 987837321 401001490 633219875 442334420 651583467 166318408 409099278 877999122 566645759 259283184 166654612 906188958 70890631 211770211 125605492 552789690 820272664 991773282 733860456 225924510 226518414 212051139 601990633 37245682 271635440 890763295 222162017 740868694 130860158 333010100 150449831 158673129 793723866 798881600 2991830 20433425 647963565 960801580 600745849 197821828 902713104 415180129 195788162 368566326 170870723 419175259 490828417 502295475 623705663 910180339 105526691 820547965 733372533 339599553 666562816 955078375 187554578 619204022 155535744 542278851 283264032 771240099 663527409 828462658 774525861 158308340 37372757 810598577 241152821 845817822 159382930 965837711 554681092 201312095 908922989 358128651 279860543 192040419 909712543 911416039 442290342 302900726 359837983 812944741 507667804 357025450 973287390 503805118 348782157 991465875 454523271 642988608 849497171 749411780 328327940 598866841 108933705 91605388 259563055 327383969 755890820 478984456 442507026 728076979 361809213 286473169 252085499 91648126 112974254 379584946 646531014 217188073 5638916 778624600 263724 343840524 219543962 455742142 126339248 763918551 448467214 834671124 193908468 294453929 970738996 953029246 670237271 334422917 182000184 938503738 351266678 728278842 789969401 133652167 166313649 194523816 157262038 521912450 809260355 271177961 368591041 413099009 479219844 47862359 943440913 68865571 777295256 596884736 646621261 633651290 747849797 676671488 298234043 748654671 369626886 204481044 909386756 29893297 737621239 47795689 44144616 574568226 244898584 698466102 774409181 711179950 131576362 702745599 806373042 347633102 371388739 571990071 572568364 844570759 329785558 544843663 226362204 72880190 238452211 570364502 616694015 89453395 982492441 579470839 572290381 140711868 692649602 274884273 539566532 837028641 964423049 543298941 50928131 58586140 953331058 681773337 98417636 550770367 678141100 758341295 811294811 683830701 130676213 336400835 381365603 468115095 356437136 129428224 776501325 80153741 346648154 338810314 958864986 68704992 342998591 674134414 293077742 970999728 237627886 624222474 794351112 982958321 17825948 341943470 653578232 348214505 32616603 230288094 393174164 105181618 458566626 348627330 483947982 816958469 218660537 360950017 351916384 260012856 986953802 146981059 18836282 429124583 270421794 678556854 316519129 722475552 256565128 35407317 708933814 448727635 500968561 464257779 97023711 741936298 972696369 450062109 37073201 47609313 184469085 57152448 984730056 385711766 222497987 680526624 465309532 748659927 35423939 869499777 378808594 711520868 716098838 57608355 273743160 766173196 186222543 559298745 909340317 259973328 101485611 49214338 699267176 783343880 142027517 946617606 141865508 747565761 769349361 284450176 905008608 891058913 218828984 887112527 517127308 100831844 509078323 180154071 123072773 919367970 992517186 825085835 570294065 262794014 52516947 704371982 244037809 448434017 618023732 423485419 308466357 235893539 355386037 286898267 934350300 550352543 445539879 815422783 365622477 915810695 647726553 980083755 813508328 104029332 42219447 765714841 290199921 124524818 472739338 280404659 366413396 169658190 849518920 603222247 922783426 983561662 501911662 685111060 995095748 229024178 517143210 483264840 761709256 210820965 609410871 913831224 246838333 529960194 661538819 567543349 312603252 277379401 977326879 119813473 762431769 735779190 650366874 576590119 497246301 462405052 105557290 759724001 583514893 66363324 93353194 664528735 159797463 261922806 697120468 693823056 385777896 356427103 50052504 834634420 397558282 799504722 696241469 920817950 304282774 99585412 377064418 246794992 14748469 317760883 960452847 196706627 976353376 665393723 69939258 259467742 230665434 213851300 941954750 800951132 778978166 132154817 361279208 211249412 425227492 833650019 58391398 783432295 790889355 907772954 204163080 810139205 68109133 526897527 746153333 328518748 81452782 850705984 51849607 973762796 980610805 58338251 109618797 958959318 542364562 790048064 741970334 186731049 874925391 641069909 433817099 718036881 67009711 766423625 608844810 67370746 828776469 756127645 751032959 940646027 777716760 720657813 750642262 353431155 806139999 971428780 260832956 881490135 788085002 636306562 744803869 99787289 276018197 124628714 858054987 462625957 922139082 408646854 203117803 209815253 920817932 892613297 791131973 471046794 436854067 921494940 335315619 579631623 320315318 750953947 594095370 593686076 216754403 342314199 514137026 141052783 20619565 337625884 363002521 163181886 395554539 258796858 610432691 647256309 679322569 749052781 398371318 907679973 119870976 792729558 456723301 379334733 41720730 257096064 830577115 311060067 890816477 252433408 329018055 829939882 697213611 646693452 243576120 373929907 411537377 960566112 754770943 343766630 858752850 243738397 649585626 816569348 452345150 816113269 288467172 398549130 572432065 248492840 995362424 57737636 648468022 711075860 837264571 705129550 690772079 843493786 810770793 272198302 118008038 124258834 351032412 238327586 369667380 229303156 171464060 384624132 585977347 533257802 413551539 768600103 784030520 927989783 407565586 680260957 190812079 337758237 298970215 126484072 405222141 870332687 309564060 827387947 396300205 128894503 215813487 58059875 582025267 448108414 784597428 53397121 926449274 857801694 697921951 396150228 146928240 71332469 377190254 68181321 208926482 545817373 605055924 668446645 152251456 148207383 600908525 364235416 455711253 887484802 796718861 179736064 779731625 134697178 965096661 102457141 232995556 645267239 863465429 726375276 278674385 658141749 538799420 111559357 466696116 160624772 78078277 724455157 833510154 513550094 884904104 214904823 543928023 930520853 286712206 771055381 458866882 665141078 838897323 812247464 850534798 253180822 74577624 484679376 57716796 38519847 903564334 676979109 182130450 885221053 409702453 902760699 587103691 324331994 813385999 919362674 419454248 990750610 188811983 998058253 914608700 920377216 490693480 648907931 117181188 745638947 71638685 473893262 99053455 82635570 726506973 556612933 175997911 808910786 989993065 841306892 502914095 676870407 546494065 718961026 236198822 554680887 308425243 797088753 259797721 835356674 76823806 425251180 993993185 370647041 478263590 588369196 66382175 749193627 714311262 224377844 306018030 113243474 117794174 284413803 692377648 931304888 783045607 966179178 350296863 695387608 753694048 462164439 7002362 610324938 157899766 637263192 285780495 813025318 672332567 866282119 405859311 108835663 415605329 827379415 634461927 375868145 763867862 950503224 130013763 402975999 208821417 953320613 164205642 822806451 144058265 943887210 975935087 585336960 696264408 712807863 839502020 667827856 953176159 801815432 90563471 186114444 780581987 731074759 505069159 344975251 851890056 585040960 897683416 250357766 9936478 785838111 130438792 228038693 57589969 630595151 644616943 624539301 621098463 399576686 58069157 899326075 426709825 485289146 322310045 21649752 581628238 804737014 700269949 567132161 761713529 725795562 190468150 631195215 124265934 112084157 523704410 972546625 768547424 992920609 284114557 713155788 891758380 641579390 178281691 240299026 354247685 244432401 661073093 470073635 555690182 20134455 681640766 877905437 699345702 371435127 46205907 25442317 19361709 772805213 571258805 629722556 43329116 792501339 74839100 62969098 287234079 16221639 965570991 607326521 142056345 862572607 179679541 95464839 399281482 343958151 54345249 78986517 588399788 674668457 867612125 481702506 830062491 74201435 997983410 425088777 387394796 848321511 387277175 909633912 300314357 114900199 221692038 127213576 108157027 313735522 569421711 693001017 605875813 433638537 721663355 239835014 744336725 525068428 130552365 145655510 688360324 596742439 985343542 188204377 966016162 291391044 278060943 854681413 583802621 153648182 465397023 158407056 584062285 524534697 681269776 947202530 327816944 55885663 156358208 517490606 232638613 991062668 425322323 858449615 379454876 24767631 959971545 552960726 985214995 975831753 451206362 701700809 758533021 986651655 184268783 107805346 681673528 566399257 517810166 883908737 982986790 43948365 724753571 575469958 87793106 148889912 943274885 860192669 479501453 245344008 250851626 123764058 151341650 978086766 741311612 917126144 849908794 427552624 111699534 526200535 417361576 719101428 52378212 281774276 724054548 822046236 77824744 855534402 382474629 889891578 715091430 986160847 130017049 633383026 266063807 7325717 891177223 604458960 337385615 263948148 530123589 581608170 774828767 647197543 247993756 620096377 22036070 14749851 99203369 352393485 735156108 63803475 203092259 108744245 400203011 876268970 744621414 429305701 743036009 374129823 57461609 999476551 933398476 973603450 761704176 530641709 875590527 551110876 841088731 586295093 254365678 215842399 415998133 955057454 393390197 876417574 411050664 406695748 864211044 938835147 851629861 950313744 314040306 14813188 202776575 616724198 136377570 397270873 489095440 287243216 546040350 130003892 514230615 740245776 406685106 872749081 517413786 132833623 825138953 327000003 603769922 270155598 182255047 725623519 715463236 311810210 479406341 847235589 923419795 19032870 92366685 217549554 424833126 810994827 809371138 707188482 933021310 296134608 810002645 541471380 382727074 196791600 808617843 784973335 993746737 152205618 100723432 72621699 533680059 709995705 349643393 803523766 469536848 987356509 320163250 453452573 801406780 366556328 716367728 754206374 950454539 132674859 121489313 949152371 437380801 360171211 937628983 172949972 260551446 11204575 109288044 367393605 556623914 725864511 768449505 49566136 210996381 139790981 56825640 634513575 471172875 477806383 138567171 861580835 420821617 605857807 419766804 699843669 723852502 685105662 374561414 395062710 844390887 645274256 715534303 203859743 230640680 136303200 662882707 949687102 455127204 34702529 392709652 789376503 788101786 941381780 130003002 158699277 468457905 782514211 7501751 508299177 301730167 967498817 332918152 495230414 511576040 955737498 241870318 314911489 525852321 588531634 54592578 967314438 365120311 323365801 922552812 755559521 163185456 380863595 371938585 375188493 129455143 351675330 97241673 436304921 598472444 874029165 264495146 876693787 478387270 108664507 503597630 211094646 708573470 132779917 401874647 405664989 548795975 606973918 628444957 737869342 594572156 11178288 32260439 225162947 841380045 776441915 778375793 606064521 314089519 755240915 947477790 567135253 753913061 294318888 725996804 428789590 759645358 730963898 466837105 896115317 144321734 875503985 424175687 783426893 668458815 609588598 549759198 766245239 856907706 488664869 924961834 682231434 932395039 605986229 832870510 128916690 528624736 585564787 474041995 364528054 154504805 555627553 300995737 930168313 695708224 461184596 356483651 630489776 198093808 200841558 149298304 639155351 255278861 515725041 280323252 980318123 527319666 579402784 251994782 93334775 489619904 220958933 661120960 799624197 989053103 267726221 636743557 499627252 704361141 726860187 916282315 197695475 93117952 686288846 26356959 874036555 658932010 414589105 350169804 114180365 17204684 767435427 309015324 166574868 664151695 625890565 681314087 360609166 229364191 55276743 91372855 605502036 916034492 167592548 103898548 602066686 178351759 975537981 723536420 522343064 727232643 524811565 499686305 800529143 839596751 688199918 335524674 940940253 42158239 249026590 614003786 92633366 857234127 200147290 291134464 633619377 934099932 445591534 58994052 403002474 106132308 489880264 996419971 292756916 259471839 536762416 897131618 790430820 33535805 865603245 22719217 122963522 608601147 775268201 860276228 441036995 254269105 656354030 135756694 900282158 837940613 392108861 727596900 401899738 145021755 606928495 189929635 927115707 27869419 743511227 219072155 858359933 948094687 172216586 485566428 486548830 979106766 153922411 842040726 655235761 145853988 767657271 225814907 957097323 5073318 888854894 804076986 924125455 460007759 268301006 460752837 285838433 508656249 344002382 559866860 548776465 605928006 892931151 146205523 847544790 534356549 641054986 134478810 669719318 263742324 520789323 309040704 136811731 366985070 6591977 784918022 777947538 758390986 265167303 174234830 211981581 145913569 34051462 36448573 476100546 872394251 443128048 742073912 763610854 506306594 899248019 286981788 684642750 349901288 857219869 281005457 221951368 60143579 632061329 825297057 959618561 557949734 15946874 705271647 910384509 299707247 212607081 352879591 659385270 308584806 448030711 283376772 163361439 449083253 341236700 3293302 371389650 918657553 416889492 634630844 808912654 308452111 19556912 612686510 40325135 490489757 88886738 984070562 812389178 824462989 557694439 856181146 319789991 992183035 111242593 399832866 575142000 202709159 771496028 708386429 496216550 450936480 21722394 607211849 71760558 540897720 415353362 10239259 986483261 13428928 312724589 19286737 950466928 72385058 329613399 442566232 115149010 365838272 174150901 633231444 417360363 950319249 95276372 252914277 68884218 342678496 206404238 720585217 894957251 440657043 213869309 658971110 497690609 765535496 19917835 580977893 540990636 247659863 116815151 217613771 473799648 811624122 165642666 697238023 400773316 782255384 344123212 667024 754965064 53324847 407922788 136742702 969297202 167069063 22781132 694232660 728315513 225419085 909026361 26801205 64971869 660374934 263853133 785075864 348634267 757882290 581272478 885081104 223781300 40778851 602678921 141089918 931377804 865047933 187253020 892072305 74737864 67104454 821284323 785490282 66839983 719520885 397174759 699073476 36805857 741196694 418549030 217449772 508505036 612564331 6573467 636140378 265681970 959443389 271748693 406352850 789722962 53479266 52246592 963174165 417930846 861907782 805444310 388228824 832427315 15199419 912396060 515614712 400993979 339262588 253376485 133315577 208367319 766192513 878203548 510644073 508214976 73888968 804838135 673011467 347907142 504537263 354011201 130429199 728091345 366289185 842809562 421734518 306766817 595710018 150552293 431363654 427174548 145466594 181895371 946585898 387914840 390909281 30027970 946039426 584548720 532983658 509732890 539088970 760046038 778021701 748707550 270147300 894683819 905856537 21759514 410268106 273532536 44373954 959221751 508530596 206589134 775217398 237649464 532280765 633262786 159310561 461371381 970140853 242027954 993428898 59125294 527959200 443364861 338383842 386777503 751673845 60000988 642053822 43639561 859964782 577471915 157193495 606545183 441889800 249140558 387201081 300400017 285738049 440753715 524284150 865599069 771218169 628922478 79503023 755903816 440290275 914172319 379268364 373640087 483478422 330064008 808743301 871174645 744738623 441312004 46604091 500639584 269020046 730125575 564762696 955924982 852064367 322097545 645909643 330238405 989254779 254953604 112734251 432115496 694375605 395158397 108761069 960515592 551997962 587974801 867348723 14259014 619603469 87341434 2980907 90046561 617962433 40293484 311362134 676543347 43826425 332727802 665273432 161216158 407331319 436316422 673870240 930631241 707084877 251614061 430339025 743637887 461150849 241692564 796322121 235942154 882261704 715230674 673778594 418409043 15282252 441296678 324048753 910791421 148513534 320912432 409080226 376424610 265098794 417576807 874247892 548912654 70130339 705089559 661181210 965068124 545335827 655208833 274049428 735118889 924234407 332761124 494467203 892619485 288366181 849122811 63189257 336100699 25733391 261440256 577032730 746036759 667347282 624385704 388896619 137251851 813188128 699569130 833490816 126878705 563897826 70808459 487324763 738967020 321321741 421322255 797630518 102421943 141253651 492859 593774586 273304164 553691939 379210284 968853176 232180293 727075077 477626973 701891605 652268940 413075963 339068465 436702236 972382837 246885763 397090935 746379694 889832027 454349490 696438075 662437273 973601886 190291966 309007773 624107386 744139943 706272636 333833026 116638547 947833203 105524167 758628504 703471249 404279665 831373707 342371729 98436477 50676869 427572873 963459810 289328010 404216527 586413965 344993902 564598373 860598556 586302473 603542365 735285291 372338394 803373884 408559945 360268609 816029071 184837774 662103824 751537342 910507119 945189085 475241645 501273240 607589958 582352937 207994617 950618665 556895989 672232652 291323486 601839449 255249129 94463745 374699393 584126493 197259253 466930112 899852396 424080908 130652322 284096857 937166361 548913923 113519732 834387195 787567464 769303020 321129416 543603796 188694418 507401006 502164461 832674232 15656361 455978929 8158059 3083854 122631086 208930343 629894967 909102919 610517012 110763344 208063101 512566211 817745503 417483544 478606758 407286995 76759632 21368700 641090398 201810497 556080087 854020548 782354949 185343809 566127663 412066887 565091968 278854381 407554894 951888852 800915646 7414330 287702485 456538245 459530934 750925168 199758257 453758988 471337155 601680654 216341234 968612542 137077694 646842220 401080411 416916516 780093992 151062720 807870963 635003231 710896785 708555051 511024579 440755350 923631513 973631722 805036453 743271832 757287226 890824535 539440688 673173769 435293729 467405905 336354928 862843175 876644071 675252781 626324561 635358110 359318965 295918733 687457861 227114026 945910997 38742920 840359156 50853353 541185847 929677416 515028662 322061902 771609168 396326811 188208936 384058800 221115765 242852354 334757341 909986799 520826169 552462773 785180002 997362529 929785132 328811302 566611514 699778583 585656001 189859947 494463831 926746874 2640376 648259717 496106480 570496688 43159746 779403430 94213551 631732007 410184192 514354560 193438624 692774848 128916156 188346166 644761680 581455343 446291316 3357893 35049105 530746730 412690676 728646073 850015121 494043903 37211506 693324741 961049670 65544752 511569964 387966547 226114658 123521746 877045282 336906077 346397094 968266263 2281016 581402205 317203132 356577062 664767988 981039136 847158775 580924933 333174095 462976115 268525572 979739008 632363970 100452228 784682952 218545050 100187365 482147304 276918009 776549704 204639887 30664275 432695228 699845441 301948856 728569671 139492635 649014829 170792684 6194088 584257452 214097323 545812616 771628361 249189162 75628077 293471781 159825759 907183112 303650808 544175627 36528331 715974155 310634537 813490204 451129777 717874818 97514750 132682450 124334677 271416367 837807495 517754447 366064718 92161348 852378835 638167344 857498165 29925656 146795173 191553389 121668822 421298310 978329926 291647486 270435802 86127091 637288479 323813613 663809249 35094655 708448919 228280816 377686567 955027738 803084305 41202228 466696694 976099741 842440446 827611329 163854413 457074306 834712027 65037469 646043204 52681977 366673188 427413025 656369124 103893524 414807322 969064157 373939168 298369176 856793042 408330253 610993880 515969147 530301765 224372793 122365168 710767058 908862487 62348097 794751246 889132532 988308655 895591186 784191723 195340421 359772498 87797614 796829477 761817887 300181298 716400634 845852130 122253720 808888968 23517747 603495128 955363432 718066173 807088161 813320349 204839723 678767554 815576937 484356938 667879717 673453647 7287883 611396575 407865027 516544060 107239823 318249733 541025863 770314543 305714970 816894990 625995097 249226329 439729605 257555254 964472032 105266585 576238255 431492573 916020475 962481266 240647948 207328874 446228892 776042528 803398914 920220607 434173763 534770653 172486970 396715992 965981982 311893442 365629738 896743195 715997732 707187620 201343072 419797542 93162085 825749831 994692058 638254919 708254422 348494908 274312720 867252199 914337052 39521962 18366709 665748894 58231774 731898537 659847637 951387991 693527838 619269554 369239586 394476727 572006189 489423977 724870394 12665695 158308394 107904833 744197855 912394710 691158988 963391860 422267614 844859378 333674685 126685659 220082392 938172674 555007039 308977758 986083499 187444850 998592406 907171155 114837015 929021310 548922088 446779021 169771287 591492465 860514716 622244885 46701115 832167157 383463930 107369577 822203959 205537815 278448999 401920519 517236812 465062851 832530510 777161608 830198771 180920559 716642545 33053542 296558203 991860733 807266506 194681771 207960453 243764777 455991650 401352473 134752293 807901074 548305556 633203280 648858318 96098245 148016441 982944835 751213954 485507078 768266904 601051443 400319393 74086531 295762592 884113508 772250024 269712749 490013067 727500005 945088240 528786866 38695556 765861682 328199546 448559394 20644334 525161922 597703014 345128482 703496449 768193805 527297121 129659986 646296813 672288109 49870243 285292267 270074795 664375330 181153913 743957010 152007871 265605296 652430911 716364982 506123746 776038252 781084062 298277699 417346953 531744638 799918566 357370977 476075511 106411340 121539677 968282853 948909947 701153888 388335125 947394168 551359726 944936940 489716046 85402565 476306700 8910836 263457841 742993198 606409206 761515588 415291573 250816916 535099348 49773585 190028478 606006967 257794843 658846245 489594282 809528107 748798831 673108685 697721251 550589886 370469777 471730708 957385426 974154960 422337031 805809966 856542262 455315066 471535182 547876397 236612052 882740466 467389647 868833080 48187695 778988098 349631871 882235734 6067091 542409478 273171723 766081722 389280907 204652082 325693289 159044156 816191813 828229702 877774432 912127704 748819612 564425208 381491168 173288082 554391335 727622994 199634776 756597667 996739428 979618562 446299303 73697823 641423957 589720151 639077698 939992385 294641853 505017787 782667502 386778283 775026215 693699 129552911 731645126 967640598 848984748 214698479 980697000 487118223 424912229 156237778 612215081 612958984 691108442 149624887 460004633 673187083 51546088 242494060 170378722 410811162 711806294 251507563 507736444 208987644 569689309 809092729 315133094 436730280 242105161 884669665 368028558 553223798 584389450 375446491 289224848 655075981 396295465 123141623 348678114 318517253 380472280 300750510 622624510 384526289 73195327 267616924 111202920 924090996 127834974 658906120 860890530 425760039 143546202 305405978 616301055 761347224 546053245 231851369 794639385 772799277 95323001 182963824 579601360 710582080 430642542 761942979 453657401 69402639 166735078 590975198 679142956 997510320 240244616 771551410 963004985 332878884 269543952 932304618 267270336 377451007 707849535 171351852 921327088 622046297 72824451 347800232 236169691 685548115 173714062 61983280 93415678 602730655 602212501 528839887 690680883 714025450 751009185 94430362 616231840 789823718 663396523 620020081 754163749 28977898 715791315 912961433 679626273 973682354 742360915 941396409 613441594 352270853 157648314 341643425 463510031 836710535 826875349 109834206 742809018 199596233 1736304 950733905 16983667 283808762 161732631 148204084 704643587 10307802 785035684 171860807 997767751 712785744 813233442 545130768 791220699 277738561 102550643 466443966 147260892 485248383 200853285 789111587 963272278 70698059 342006320 127121844 906604942 90343385 24998741 628543100 594180406 189198164 328308915 134813950 501092150 745397423 616930501 488357119 632317698 532743537 282748650 655632210 818097450 845048592 921795669 536108675 479160896 296122811 262282420 842399684 607181993 478201529 228557951 186235693 871447387 3312036 897227187 239060036 131503550 772623965 731525308 189012705 773275611 847949621 30443534 707433284 958480203 290970029 48118866 319772803 251631360 477627272 109283529 848998853 244696899 554984219 308209032 223561883 616675534 351382869 941150694 610568679 426190244 51011435 237960086 308385358 640891302 187019098 915570776 513679187 703706625 330864757 815318793 385174811 153248741 223861401 957878490 842653314 575018375 380767789 169557250 852259079 328757171 130538852 978022420 287798778 442697318 934497612 622165419 99320826 424445956 702835727 615267727 78801892 464012496 771409461 968929598 375976290 134977756 815349077 156239549 210259344 234964587 171807275 142752085 95286786 385100246 939816506 733255540 801135851 228016741 709370778 904584750 391806110 387788238 653743579 579995282 470814798 91662646 128741698 883113310 710710041 34356977 505581599 403441244 346214376 597077915 615080043 198781608 274419269 729943311 829603485 687391074 798578601 786990351 800316854 352041532 450825879 710926847 708261348 248748656 472691349 755862770 334261842 325232286 99152412 922655022 410396939 423840292 574650532 535341606 521377463 342364515 286303722 985492831 784567636 24732843 957555412 929397062 178116765 597814311 563705202 717283229 934360515 851354552 782847329 5097480 699220290 865681484 577770191 800980435 854513907 242458320 424051791 573614697 70812759 17487865 616435967 279561316 400027894 679015200 998615761 824048051 458939475 11150458 732613105 864781505 779404210 473188589 679838 256283843 552607453 204634266 265236350 452148136 75281835 814115183 336094990 106764232 586028483 523780551 144620781 491899790 546419788 953234040 833330417 450859417 29855091 895147518 141674454 244227000 294869134 195084210 389790216 785392176 357616406 476716275 153408321 413138711 503781534 345945417 743736077 865450769 72136108 53053726 562469631 136121417 979564404 943165396 280242015 302036333 80570039 170852556 777387823 770571425 585597392 696067864 339026723 817610202 777100159 1025031 39942310 764628956 41013229 286151310 62230615 233874486 830962499 766554022 329681119 284037720 197416242 623770476 458252363 920168779 608872742 843350109 580391038 360442273 475329700 551888078 708725282 96904515 538323975 500014705 455525144 48802061 643770242 489197565 61552415 510416783 621815890 614882088 2930563 605469908 467188455 582551388 72348591 62514392 160337295 698122768 77508227 229391437 863386626 317600419 79109234 294540157 971806364 138629379 702503790 87907075 819382814 401063961 939172170 936376391 290096751 882337993 127066399 545972783 199863786 604705240 38810142 685529340 992252675 287301240 151453381 239412011 624320857 443914900 222667235 55491878 657702743 409647839 400453940 491831730 2825687 615574102 637266030 44727864 221889826 511090632 331769069 310806884 6080808 860411199 322725696 371738919 728980019 949171535 300692518 249191503 50975229 723455464 68504066 577433375 942637572 81967550 674419451 701889539 259401085 352727740 957503959 811946150 416620175 210286773 401918606 404940796 517763375 128223348 683014799 553950890 444571107 97563062 660108623 751491414 700211391 964618189 636927279 883930240 359390918 514057540 294307629 234812386 107127569 398463135 741386478 241813088 493221844 668354949 23260705 62370102 141808959 142265655 713899600 546973646 189204533 454837714 879254428 83645564 642081794 119742670 225638483 94514299 908868717 895628838 757964401 233151194 53871637 160538059 524273706 14038931 753405852 804797182 9106793 665413132 266525711 117100572 740059133 485771157 353360008 438132541 826289806 578675830 654650914 50528638 923686310 182584130 671128335 383272069 892349373 555318331 937137842 750703051 736809306 614968231 191689554 805092763 758002307 147938229 298661574 3132779 616273014 542809655 130417500 253196303 717974789 673586498 514052803 389560714 145349973 258548204 765830341 846466604 188932755 686050242 905461372 398580747 579426637 303166993 766188191 443888235 296756941 622697436 211462258 524473305 950702124 357759209 759193215 464979450 586922556 324980053 489389723 641501836 676090889 931389719 659074660 215263835 925526417 997647953 447460275 750609413 433623583 427095998 802649979 883816283 575816422 597253325 759198409 48914843 736239762 303554459 808409705 189317759 271581500 663129914 824502553 556367581 259833081 469556633 953256597 466003063 294088086 788125651 624861278 696724184 324540220 981852686 737992265 570353398 718796904 145775246 470234864 504348004 118580861 754211196 725713420 935870731 673523377 26900446 322411110 960683760 236674479 934509349 343324510 176435385 263794225 354475596 690247264 508473763 686306950 883722317 461673501 33525109 384186134 486315949 23432885 9220766 512679839 797795547 693343024 517290397 779209674 604515034 786794623 337640156 848661942 616242492 281426714 831447923 729006246 454927098 541245369 213733943 442362694 948562011 704136717 237675060 708876104 609690540 464950927 424161891 513281709 531308423 935499061 13779905 882336603 138055007 282924982 234906046 912288440 264547145 322021078 285814210 196385184 131110189 213448105 171427566 98769214 189842492 464707088 775973758 939564380 875875830 729136146 405287716 321122275 943843283 589753143 426343510 135422554 514860842 796099489 408291174 836103680 752304147 428719385 719582930 285213208 641023726 895735935 245721428 255757070 77721407 221663783 725733172 829187138 464303742 978803137 913539919 522067399 58199042 577106842 33065859 308108351 480050802 428075789 711927441 737045995 571360565 140285305 145414184 41092245 594782298 693778197 988287461 475630861 936942293 938094120 632946497 311395273 33814928 401428399 125330321 110918606 872477316 163925375 288848182 42241397 563659680 775027261 377994505 883548193 111357478 409018428 623540535 24953640 604823680 427276222 130954629 202852706 815863531 522734850 937898656 389149490 644323689 145882066 472195854 733523940 828140955 138929623 933543897 190390889 495161179 798092022 564959483 404685808 297257659 59495533 396478126 534139356 558822814 501043101 727215395 611610681 575392280 842737982 750376371 173074878 987221955 503647445 13340861 42393622 799822352 999983022 434688624 725473332 325143786 217603311 606696114 587135515 449500891 273058692 811341621 305342308 714704301 495953119 650922440 133578522 918723417 42678501 79047403 614903025 955613441 835681300 723889166 69008826 43071532 332488345 537567495 502205345 623332273 346932978 343790700 745193240 934343807 556812079 765914738 351022593 540560496 461839230 953653406 465067859 151017084 592673072 530785427 351379136 555332243 56123010 710492501 330434351 747031539 283766837 780011621 993682155 604974292 45165053 761783963 461784491 532517135 87853236 956700892 147992880 355304027 96052963 984113939 800669529 469629316 867781 765098419 392192360 531561514 142329654 389570609 126621983 336357855 594120763 262701046 448300275 69785137 787642991 609341410 917115015 675987878 283195334 579339925 397834890 307973786 282497295 201055076 430682982 189916786 771679837 198301563 303322449 717750086 718020606 739320112 294466569 516255546 236305414 183409615 523252339 504944157 392464532 886805334 105075440 59801902 383930570 270300867 777538303 575349208 232628195 597468836 586472663 343157997 569922050 880730563 738995401 24838662 670295951 151230243 840154938 651258515 970659030 249971442 785253564 651174661 784913654 611010865 817566473 162753623 445125855 417171951 905784773 505188339 316368329 60189868 652205370 569895272 314735950 60010955 197909862 258826175 966334326 66144523 189009479 699238414 310739912 270919315 658662030 742163913 678399063 250589368 192431695 52193234 545975693 241775632 169653852 923025862 181734378 369472703 6255757 644335214 871675868 257789648 153167828 302750210 962466008 484923322 466676305 754140686 565784122 999828162 331340740 485533556 788750392 360702933 449836963 300280648 231150966 525699895 595385751 872820670 944587811 377064153 106982722 469546646 525338335 815832424 563004113 628690781 97304313 952306528 233816221 141601203 719409509 114969601 108281652 197072386 846226667 677606642 347677817 716804760 108565596 136043021 862003713 410861682 548391869 993926338 843960946 141874817 25498774 968161269 557435382 768501829 872356046 548273800 10110557 791047914 50622753 547641813 988983080 264888891 229261071 276637750 85120933 704185848 287525287 795097253 117656797 942844115 566628052 811317963 606225061 787766922 566018009 888221057 367943444 921771632 263587635 248327943 343980221 730839793 750518000 527074515 578044930 760698107 725650286 282765597 313213804 49126377 683222533 922627046 842307196 307646139 269747998 570438343 789745748 826761781 842116717 481084962 578538740 437253254 445465359 300122061 433996700 71302827 955316119 562521137 490841226 396443770 669528376 680006750 788487266 762260674 894036226 198052774 804114783 504648255 855974847 828727446 646285317 733968963 527442225 443666435 564104534 959110707 87608255 826988859 377723201 80529600 826290791 774013958 248374221 219401519 693346962 40780021 60199349 68349970 24676218 949993293 154052475 455979775 311036117 499193335 120157170 19861470 884379931 414587086 431296036 811715953 114410321 303787671 890057403 314316749 168229071 537283169 973423517 623825603 289994582 776994162 621558549 303664540 50025689 828551610 165458074 203998236 610752878 901049486 370025680 986119211 540721989 932698324 778749874 77655274 35242766 813942367 627584722 62553514 854801411 482285194 51330261 399243203 558806373 413167404 796851487 489807389 348677468 336839070 779696240 430813418 512010662 335514811 77651546 742737931 427537385 899130368 560302788 218574391 372628273 993356487 518678865 357948767 609070492 679536449 411839728 222687039 559415682 478453897 907145866 743579710 459864667 834075498 363410492 917506187 225360245 842766723 791696169 111422563 350675412 593459829 87086295 188797126 365042107 436302072 870063071 77832827 898625919 900679322 357367142 604979400 46002161 713222688 663146677 362252914 324540973 703504063 881406031 53522619 835278253 299296700 339177694 885548244 812179878 855118149 262704707 744534747 3077007 995771055 152017540 463948736 317736705 899276621 591020601 924284310 403575165 337065259 924546421 586421513 698705200 728088465 721891111 727527011 589690793 797626325 817766032 860875647 845440249 265756310 393044232 638674833 332107850 234196690 539009592 923996793 121947265 804455072 54772592 830729894 805721003 42855170 434244159 507447447 149688988 459794393 653395047 17382318 879922859 586925108 883660179 79351258 1291345 656827574 79980295 907200301 500172982 45343922 956358066 784003496 677763359 491913952 6371375 9411705 541955584 247596130 381870546 332575896 744365497 756051207 250788090 593098250 507954695 44477263 499665454 881108201 576410638 617255082 81068680 196730671 631718330 398727380 410300330 607956177 417836742 368179522 411809511 332464598 703674738 441043383 174495956 986501679 871356623 531231778 954078832 186796912 410479975 448833163 917644097 117498200 236326346 614177763 947359734 223569383 965547464 667265909 393090329 835877909 277455229 416981584 505926286 826028248 142107563 317760225 986631172 759199676 489804195 96663149 947279731 414189514 730730668 330026515 301263375 118655752 476867337 752086197 980172909 110125282 483001225 606260855 158198637 122656892 834172817 428098658 864381991 509429523 561691403 483852081 257269792 248815192 515610971 658957232 810534815 801171961 890419219 134944542 743287711 325782312 447454332 115475411 905752048 344974990 991815572 919398378 725635332 772057699 267225809 982116286 632977847 703702837 94136240 867102682 21675162 448556475 541112128 331567118 960588085 684174400 554165206 86843372 61918673 846610928 775917613 250795625 697033161 363454727 939451537 992927392 619194230 199348872 405894275 223947704 922159515 353766551 768173306 363825987 11666453 540426798 861982942 378952836 582980462 929967921 485352499 165901733 485887747 32637590 224775429 689096996 184454064 558515390 122950175 917385006 522317259 86735331 11320305 498762280 591241524 475919317 733328287 420363298 382454613 953014834 720294338 905225650 693759968 722709781 712314871 406548076 591163968 109311134 278246930 638971408 53054024 803635388 654790440 869322514 529592372 107440855 493446484 102721311 158431784 237428266 61954144 731052395 488516744 42795860 282863761 233452488 453309238 303400538 344170626 4634055 948757230 506229595 320813209 121486223 356800986 128089855 96105034 527102084 495231830 946328225 750709131 768003666 594084608 269089469 239654863 431744197 171031219 556345930 559862901 491439629 764422872 266518762 469393384 663577746 318034325 562716170 894124433 100463664 262794250 59208069 469905007 916859121 583151892 627842744 782863945 296213614 935554596 972896438 342896042 768939797 585593633 632736757 600886397 808228319 521112898 535085472 344276788 645823201 528034333 193214711 598006043 805879863 874785867 897485258 323482431 800479597 48412187 507558360 225005417 192974736 891599426 671654128 590252690 932805077 110957675 810690518 634879939 996597599 922497684 903835053 711722982 440386852 13624888 300475978 572827974 28767647 455053840 711315643 223736014 431749192 865047808 469202617 258684637 756629275 964051734 142883124 769926345 738433886 295033356 673817624 46402961 567903910 664341753 345244091 318153836 712340750 920799172 681450463 625871996 253378665 965382599 869306715 228608707 34975940 314405864 633889322 97224755 472937263 903631370 58894037 479845248 970175820 42688911 641173868 589628783 29741170 580276846 702403146 758322656 559103500 492293560 742290676 871850773 870989003 683942927 761129414 535245761 404668949 303108516 353793763 554200221 13523870 253001932 420282476 31407141 650779549 704867347 639466491 804916389 570061347 638913051 71109617 894681283 969644259 457178143 359634153 83760233 726133136 318145375 530079209 135174086 320985240 136687373 361310369 83350920 532979822 8984007 227350082 96154201 610787864 416629120 371876098 393029601 459044809 617417192 905661242 506966573 165547895 406896524 186503438 469566058 195682554 417635914 531921910 705723457 203620797 970501570 562048862 459122200 159462061 949422453 924958138 959159658 268356881 177416969 452077841 370450077 100781677 36707936 518963513 109858413 129859033 500311543 604046097 515426639 696964 3885220 653954440 795019741 361978047 444556199 872838364 344166153 947074386 934180521 987210163 703174537 10404677 979271088 375113908 593557201 753840812 984780605 844498155 949457541 147890974 951059309 334307230 754605255 94110692 17611825 266084013 212882174 155784744 480908132 241925082 688076785 348020826 699453475 78633558 792009028 414959188 976175763 920518013 633851842 43120371 545168506 996364462 949850039 525982023 170881448 612581114 868042949 64312281 160200807 569983434 151252326 869302218 343780517 324903767 738783251 302765458 305922660 121939277 836824198 111170394 25771912 651597793 160750682 762536506 286961111 318326524 138408615 338393157 856527523 572504215 136626178 931643869 664272917 453000158 649983102 26993955 525408143 837654390 408495101 164965794 278744650 399387404 289088378 115038495 677620020 321531350 895139231 479347914 975471748 942081184 438078749 859261962 62463264 63043556 337645757 442152009 590789706 277818776 100671716 486839230 226552371 140540994 880393106 756001298 257100776 409456665 710884944 4062260 553432195 886442238 745630743 91624504 501387378 669674080 286336076 184802998 569187599 753565542 509301199 554139877 464450517 590330907 447617746 559902494 364199292 604407777 42617596 27439208 309963074 946751519 379977657 445251352 557926534 830388926 575615177 442622831 417645038 9669410 540121159 339518828 476062809 922212171 926037775 939746106 57014960 485916895 951543592 912891407 685228722 390676418 550051513 520759937 757768165 334304607 318342875 450326522 636431018 891912188 755920141 359997609 486273951 713210420 530285969 501866616 675748241 372140128 75695781 16081067 34171051 156396570 839952592 56584992 766408560 432465443 114186841 538071520 816085103 763031628 905604354 915958313 394583180 776816753 391077661 430844525 567189923 6351544 834692475 626468706 615258494 34857720 810396466 225199657 874511761 823487469 380039612 872724364 72709848 177243403 302053070 778958849 604526930 11393950 309572363 659910474 307497692 542784530 512122510 591798561 872098792 40134530 130068142 773069491 32039633 175084920 309033941 789990397 6409660 196375639 146517742 719394378 29536768 707502433 622836912 700685657 433274468 179983879 594624655 752037139 160137192 910415502 573902853 909716369 823362804 532576643 1540007 806098675 537918539 174063654 331219180 146741165 295972850 738663623 391630080 656984133 854366740 184832409 50561836 988579339 242696884 990008589 43068280 77897850 159952449 737082674 52406122 534002884 661799873 932877095 978525632 196479930 949933470 61093672 442273447 855256198 479834148 731854785 371984350 346772040 64537618 191157752 643354230 422470916 131645349 149934623 652272564 57074971 975993969 279784382 351364206 356864603 521015706 438016292 64316794 537931282 411259791 350821603 611505424 441758861 373678513 207073462 717599647 607189271 331426904 862960012 348224413 676386607 674834462 998747288 140731985 226806533 269316940 146178513 345725690 750336293 496468293 446047345 874271152 846018523 116849881 223749500 22935983 484930704 299645564 538740109 313979024 261460491 30299956 281914701 164042457 564088017 485596886 151190974 695812943 13545929 757366863 929380263 190104728 467501383 918052227 837820050 809381197 642166720 49637340 119340680 112570959 442388101 677662545 217175385 919249141 64914143 80849732 413678921 777594168 904551864 711577969 672516823 194907392 431150559 259640609 294596827 928520884 374929159 354216166 362328157 644049384 34742403 901310727 336094322 20572105 904074592 179288242 534817709 742546420 5595858 458526521 721284673 640820854 394893029 6976617 985783718 960796953 708454834 606575286 647930881 405050350 293563436 724319785 793880522 767171759 851578266 460995404 734241352 442683307 60734794 808699021 377175648 913430027 386508493 132578282 170607645 724868992 623648912 719966946 697523709 910837182 669606462 162555016 398946679 60219925 822897989 848901137 144434975 642439227 443167056 582808275 23983913 929127067 943928940 915726322 158826024 507757466 322207308 971524786 178984538 741023030 163223493 522898585 5138348 985741209 640963491 341360496 743630773 866755896 916055453 760359399 106953236 973342282 838334435 7885380 872899372 193686569 194862562 876795625 937717921 280145080 881613674 137158788 959186385 229247142 548423339 397239692 695236017 346715568 744919065 308261127 623017146 540102189 273946400 68747055 740504242 56095804 376047646 768578277 508969565 278773222 431945420 335816423 194430658 883871622 992035933 531557701 665628351 838873070 665656412 476106664 173116976 408332114 574729879 779784086 300874621 955300121 827485264 99251415 589917124 561335191 938476944 785711332 238174807 379252468 682093772 80231259 946329836 574823566 653375495 558886398 290027974 244284918 45512402 531306020 563823534 567560754 59891532 496342893 100749445 623822286 592849906 979399922 673425266 905146912 351674532 209538211 339747443 749797019 888519663 580515180 730511982 845207883 482203385 364689290 460989618 317421635 465372975 255752702 160805475 270389086 645230830 941517071 906062043 577890047 331979844 297173297 337029205 232524909 328840538 97190274 59280120 598006890 119872930 244541527 214071475 985589852 489069066 534565030 558476077 455363774 660836497 410621915 522337279 22877165 782473036 694030114 489754622 682918623 255625961 286072268 583090554 490051837 646543113 113282445 339134903 735531903 477666028 741371044 247730383 623559232 820307894 450110488 331001311 40425840 292362376 353376587 631312570 256354990 753496822 951091379 325801682 995733163 790039207 606856517 63828020 709796851 453219665 639026221 912873753 666659561 441134661 705651945 189621651 425021650 368640750 471443104 942075105 341047183 393133678 16066829 665899684 828238228 474342007 700924185 536386801 719323616 375651863 451969172 193661535 599849807 533361647 453956128 257839933 313219880 549001242 929956415 862464482 207806145 831698284 253821906 905019187 754883617 388196977 145041065 976472189 803639548 340216216 518597535 229045666 880754696 532799551 97165226 155736897 993474783 277664886 607644397 223210346 967182756 272966207 630499615 264857700 327844136 525079011 471036737 165456707 942330000 159606634 964939123 372681613 197590191 620812408 214557137 433122216 519232414 269725714 378210631 681549156 396650875 817132988 707065036 976988536 543580111 208484746 371985330 992778822 920176062 981410211 389583022 938039993 495173094 512451285 51188210 866372581 790471641 580636722 952476225 277278056 929642196 848436148 349006820 553208395 573951449 750086720 164737077 861668965 876149974 62778665 513848146 814165371 560967435 749121709 827117539 32006864 679389289 446097976 909607985 509477466 141758837 940705305 216567365 864116933 666959196 716709072 553893741 369378882 772888143 905021232 441807901 181447174 975691553 689974440 779612485 295257690 897284705 826143221 247809581 548102953 883508033 26718636 364831498 365953681 298150557 970330317 932217312 680259819 454954502 2981704 712897916 535012639 86916035 528023769 548998633 107238138 283813510 784236018 130432750 168773403 201597841 135407673 344436744 230390501 220917766 665830263 741630237 927733099 868250899 94069460 720256945 752743500 134207612 718943305 995521903 218062723 658499304 988924190 89267406 907822265 778891154 142358222 700625385 697336684 527914623 776688767 535898414 346412786 272487923 123156164 626934664 908534549 251894652 814449055 784328564 192586874 140684386 214138632 943241917 814385952 918204077 403040096 352496749 842421211 105406443 604229963 653734899 519633714 847867591 441298864 961716571 839336473 930132443 114870615 153288778 143155350 729709354 657604519 184653414 567829662 652614473 998428797 462351042 95882671 312410796 498945383 315429786 757200635 716929014 141621241 180857276 198120424 255156118 882047524 841878539 52021029 818721676 191444071 168689671 831975068 474316651 213253929 838058556 920521764 828635251 827363985 522130382 759931771 588608263 219672426 209272355 577871580 604680139 438168519 323717199 382567258 258839225 918121095 605802924 593187781 981826069 43644213 62779919 897153922 507378980 49266050 858206011 562841286 619981918 47064656 383195641 734272323 607249890 561240749 748227272 299139591 960609511 635465436 21394435 994010656 558037151 823884144 899394524 344165931 65949093 610577606 294269711 349374582 829759565 908816442 747259182 998628417 336288739 58358320 746943840 688416164 383706021 34710782 56688052 873657963 865015783 147334197 34757175 750357735 235459849 272303973 621038279 706833026 19070283 308951013 225654385 483440299 97257024 943166496 82840700 708407063 849341188 280585862 261107418 568564491 462006661 92701587 368064916 606851966 283627825 422636019 300924798 2955545 537250477 505128717 650407563 721760839 323929192 348820240 512527544 58969836 31046140 580038789 691861175 221455415 400351610 887074730 264761195 667327719 651737130 132290089 605842997 550628971 789583615 734080527 909920049 8190121 76539912 997823585 973489036 122099944 206646943 375051610 207080809 373411731 981621262 46468902 960615372 265239787 266411870 656297701 347327834 634214381 333418330 261893889 92099699 422667520 340313760 658315633 540374904 478445931 350325549 509744800 284207265 126692165 680590466 715689281 890546903 371019918 350968021 153368245 289651522 232368082 644624796 671037292 204296743 901387851 381031232 437516590 676714141 898808988 176509590 509571319 861950384 241079291 676383510 789574929 486647147 679294689 123963050 359711020 505562777 974199975 68396129 735498074 10200171 794330907 924810894 978287927 986837679 634296121 310191867 135541320 502534818 441025337 756758889 709582011 210676859 256995879 226421477 445762362 960647793 268732774 861354716 274095509 264499568 207349946 715641985 51161209 43656491 413852197 167191573 960417228 173522692 472495568 290424597 991699581 971310119 366913709 243859192 949268872 11421436 557787991 734112826 325359069 48058866 195777052 297902382 407290951 776217829 855095065 477329642 49413613 407303195 973883369 964204826 555538949 229309383 110607487 862878105 982352035 213795672 45431584 113899391 340868939 952430032 115019991 482600720 527687462 386926754 733269839 606630713 805219122 832003320 291187767 710268720 837295764 855513604 667526566 414001326 288743247 58189346 844088053 683455305 485509724 644670896 294374938 869316421 360496371 872596353 42026198 399500750 208128271 408871263 264113714 384901231 552638072 374545885 162798329 226126898 367725593 648029500 818521417 881106313 724054929 731372595 235916358 746949586 44214976 924549434 347710069 953501329 52612341 360181212 191264919 846670498 689743825 790641548 350406277 380519866 416065392 980276830 522012309 950573794 581894747 629816090 276777447 699115955 487045230 989674460 96071694 798013172 547496916 974115560 412410367 842051207 381890167 364282361 305478794 580688410 984652670 871505368 224080056 205749736 732386345 294641706 773506299 680417308 317205635 199060282 298588759 63406894 253539978 668591457 163383382 137573445 451559069 456212186 617788726 647075038 147397977 451458357 969045638 106413731 585801752 377593608 389445203 741047377 649961784 519860606 686065313 196514232 357980022 536769944 534502575 981120073 122188999 881200345 347942019 675528306 138719024 413898860 22333755 262245385 666325043 330430418 348001138 413560160 682603811 313453031 755564181 622945837 821265192 58425964 363972577 385294271 48973696 307027417 331448261 455959033 790883811 639977311 264777977 373201457 757393568 173385033 761675390 597614139 581866700 984384746 666352973 596060232 295303735 980844699 244303379 495358040 248169831 341890107 974033506 705179065 856684935 374071603 557368760 343416714 424037175 254084268 784743485 464783988 752854172 701588492 189940324 606106533 274113690 227312176 88527814 537957421 604772582 531791595 886213666 305458746 342335656 54467422 552980907 598911060 249995532 304055863 504105655 749693290 868532308 682251480 98615822 456732615 258221829 553330487 959335234 784369443 944354678 266619261 503355485 371207468 53437647 683303857 586610816 16569267 426237029 357860031 657099064 731677115 238938630 132431475 989436797 538241175 402068042 711069581 993397019 696096917 474527219 843352287 902379370 882270626 747331565 674487256 357712751 817499249 668488448 630203325 821340469 212782447 876965190 455733682 485198016 784707393 996599071 267560105 454483282 680015786 998880588 108139829 495103618 264204048 509817919 719840294 192370950 635890316 174012872 457110626 847055039 709516009 761615071 556088623 906146920 782082084 665989756 462813632 523104931 96100144 869042174 798362151 792934234 534742264 995343169 661437770 363469045 162466805 892949897 738176495 466112710 101246190 573916207 123502282 913258768 686267284 836682001 403105275 200774431 9328605 453722349 600132030 258463368 682462784 824314374 865542166 505210064 84228301 43962000 862784065 262922242 812815376 356088774 790349127 450798982 819037107 8638065 161720909 791259547 626256029 685343454 944959021 602674582 700728177 650688067 930922112 137496408 747427958 699289233 522261495 746371397 810343013 761200884 211783818 774274830 740110948 921909204 808703024 335248222 537837885 235513138 37421881 815926172 802606353 108616357 951795526 303003815 102218759 234966934 531243414 925367051 151496704 619252535 199908397 688468804 817105071 944032591 399667386 998824364 31692884 342054082 630045535 387266398 911826002 706112419 435287934 400429802 460975886 131653214 189036932 502836879 146583996 419869780 862440029 331509141 277361041 957684414 591340881 353125497 523738504 984165032 678633055 643399712 861059609 351153129 7065129 600039932 179909621 338774733 941739225 851972445 871616401 53792874 312765614 791668671 810414322 137176740 347502975 796032632 652431066 808962790 702695534 738953717 437393831 430069340 453339520 291201394 47360750 338985470 934118727 600742352 204592307 612878885 269956298 604312427 799570484 919673020 820140237 696430427 187404828 438935073 615267651 647981761 294607268 972963852 892703577 83591713 616836456 534641780 163768849 949870257 187879040 460839248 957589085 582814902 971746754 831202846 701686794 904011613 52022110 953275785 417081442 908776295 196565313 183915415 737382091 112244955 755367020 864933037 527823308 321928463 409592382 707749085 73760889 623592226 208133596 20874323 791171574 469628688 460771396 299880212 579607866 199354497 709768344 925164669 981089410 942450456 260186984 795259982 83153000 939900840 529847722 697339284 302483555 323761782 727505722 616788341 711685472 185562406 642213953 979858101 604065027 962019156 359158054 192798893 927941313 193025067 382426783 468801738 25959327 168275050 277129667 636320351 286821906 999144295 103811229 261913539 845120218 247636474 514018513 431304267 856418923 943499782 740347320 641578929 466220663 34371643 565946872 928208051 545082597 756520995 905405179 222907876 905508409 421130071 177648618 548574132 409969736 131488969 33551762 469734187 810414110 747487967 837298272 870596457 308458729 938036868 986007553 452105566 937167021 960091949 263549934 417851418 935376567 903473705 596509761 608393018 200203878 410536037 104455549 489020353 929964872 462596492 120649760 180413585 774332846 552591017 966500289 68895716 644026855 83992850 6019594 598089061 784057427 532062591 9026945 674506872 976789959 382223347 445708954 201741085 321959637 621046942 780087714 140335804 806831129 787421144 539163405 837932995 161557999 53916271 419338955 220370011 590070025 544832420 689461944 840163963 592881878 396694352 717501188 355068981 845873592 46882045 324095635 965321962 10115419 76085826 350118082 31684034 637347177 339465387 282735316 265959443 155520152 525487117 568430521 792557285 288747581 684801286 128178114 536415002 528064476 426931967 292264364 296130946 56233221 526440690 10008704 536357839 330223684 144077160 246770106 745855980 53688158 329272808 638807117 130559939 356650932 73072994 246066051 939432397 885926544 426331802 241702804 946751847 15604338 404113868 984251350 728498800 996032953 472308486 874193647 840499307 197004608 791129614 55326568 200638878 194762446 426299108 943301081 250594321 532461355 285594836 322441399 341930280 794628954 943506152 57988971 675365997 520229879 782589886 342021620 495485294 205260675 898822885 216672386 940497691 604045278 552568093 810097398 469173178 429828671 418744892 260353547 933019748 386259071 403848078 855708810 528920618 823497440 235390534 657908090 611841394 677004873 353034407 941611449 679074841 366270457 553586390 34908915 107937579 154520503 454351211 285960156 190658335 119907610 467420990 844592867 941717503 621095610 550389894 124305518 353618342 226253921 453155023 802795548 526622426 743135935 436710654 515447546 531045011 731251727 574015798 458088100 779637111 721557491 243111993 992632741 897833350 920913616 704183089 683197916 2759372 888122966 796905880 869984785 956156809 773142233 140947999 473323254 719233597 838331376 149959520 564258275 285373063 154305632 763591514 773129444 739978112 554284940 682119273 534938970 177349804 765757317 26760784 992139253 519428414 186843932 909243191 196628072 527634343 358646796 650512712 867556695 839404514 404563311 107530785 681343674 98440485 497885158 480943895 188974523 704383805 320064446 277557150 569557307 239420126 460789324 414478658 663958424 452042969 778011396 100970388 39520087 735058783 753118388 418074494 933271945 310339820 169141716 975092772 603385736 770090495 147530306 880970790 863062259 683832568 584656482 577505609 412399407 197507698 211977694 486510875 796209111 643178891 836148202 802953525 51609635 740090867 677383209 939152181 936218456 313326431 720422113 815222588 287791583 152278775 577836899 551356985 842844244 856356267 390476551 837535197 212933450 947795819 360015834 811221323 940704415 385686770 728657174 747039063 45557048 706581694 28178861 279464728 238745145 79105642 157490856 795756675 930179198 204017790 55789420 22377181 248705481 281395811 303613803 532107116 927023285 947625485 820090927 761309457 241757850 972970337 948913597 607066495 929321612 96542579 531639737 663935015 871154232 768649417 981969190 414548303 982320405 643295164 9630484 173836410 91569053 737200777 102275499 580280847 303216771 54140048 228216496 158296296 173744300 496236868 280767798 106279711 216040463 29672847 254105882 20102328 685030995 125286707 879565937 821802738 392798388 212874151 624780276 88110067 816345110 250419444 415178394 588446312 781800319 720924119 102467392 111631781 563592830 575060694 247219503 177949927 492468925 178452608 488909783 497484459 67385681 771300700 30959872 345699 244527670 598935153 866348446 683762081 32953006 818380527 805595380 190932017 769189064 641365722 694436924 379958064 421427360 448842332 716361020 850000128 343950683 836143555 447430444 354061577 791189617 176880896 616492877 664404306 417459810 334139710 135260427 900279855 107718449 391096854 841355168 879602717 45638385 264316630 822332578 533562060 254762213 190719780 522733838 375801853 628477449 406822144 304253686 238273972 118740008 118617780 443028977 539494971 299471812 383563008 196199692 42521018 136443141 384217156 71576268 169744190 342259576 152206984 124734655 164315943 651939075 792729590 569533644 612225085 180954425 30235896 259921568 33404902 9187793 378140962 924822529 677954725 982737029 791287489 529906630 43988947 255604775 353335496 937692218 510383711 399133979 168561779 750306155 269535710 147533215 579707629 879900541 207176448 956812073 663057874 40378652 739611814 294548842 771266147 963937715 968859887 459717279 631590507 348616502 898651804 269436307 861368178 257838518 597735698 921183097 868762735 958172909 659895512 405341785 5466792 994286355 618349360 853454389 581272634 295879185 982215992 433346850 217343175 148658146 467861371 350714092 20658628 789849881 163486301 133174318 209910747 418609759 331569079 219999606 666275375 136435100 387545374 893648681 362390647 795917166 335439115 505008260 468462838 884866801 32624952 949858936 997544983 267080735 95766709 228547572 854526143 875234711 672993208 254611922 699808233 18859038 897654503 657248151 635467345 152946001 718243049 783610232 28134778 157840288 375986741 903199600 742490663 213676777 817912672 750374476 979963377 63188862 102583113 935504096 651153882 834706885 216520324 579750281 182216451 941165876 248128486 699694349 164068396 601989083 895312265 786340177 802686626 354427184 670410583 421816338 21935718 191952212 409161135 373005476 789839827 33013157 453594444 280665081 218806768 44790719 572790170 349181646 491088810 897127070 900253817 386071583 44571290 509786835 363515828 585448763 924556382 875038645 909970878 665747954 645527511 932270077 399441075 880689534 451431703 733394405 945880379 345820834 3083111 276120277 480951262 540720499 998703176 74015860 285649145 606064147 964152286 361975238 421515284 758437321 814728907 118272519 386297002 709625196 301559493 281930581 768046741 273060543 502379327 740138818 424218656 108948006 280301989 931265541 120345501 863907858 188096054 712462059 326979542 351731055 191490315 305685914 631585456 628926579 699546148 89306039 872369312 266473630 289400716 104041498 326301890 488631829 988072854 795399294 733849027 491217900 263523221 647665412 659011239 260120547 109648209 73214012 706055411 431796088 74624732 912351970 287802350 741080348 148788636 686642953 325463646 981909718 326244121 888998314 887479413 226502433 120986963 771123342 206891907 800273172 883238224 2369963 844785335 72469292 176226559 990408443 189961895 992009220 196473815 444207904 248677374 637378996 574586150 31960493 48287528 766891891 348148822 669237380 182551281 132903978 503812195 741669362 37133121 607375947 188455615 616641245 792887064 291318083 298593099 160451249 749500648 502539900 553734478 865150526 67993551 538653758 322084095 977744529 478527472 408659420 838821309 462503982 653433672 760435824 791862351 901178911 518913732 3989857 871035074 982060868 100802050 993232416 39170062 941214121 901894510 16021748 969350896 197212815 996203447 46603966 332496288 809062747 234730107 692014037 522551098 731647064 672022909 265654000 83490499 201810479 386705140 791050525 285794748 19132140 603396298 536059522 659792389 380073425 345930439 174057413 301642599 992281700 772397860 952623960 466734918 457900929 236797695 951579160 685494604 496294499 996285242 347772633 99620928 880060305 321740187 231994714 306187144 693507346 85175494 408671548 856449659 94512165 789269077 293100481 614161647 54217763 215717620 646188480 646904248 108134943 489522928 994568060 273320284 209372528 207017025 232035737 945995477 471158373 322334600 915646145 296756076 492028879 644853158 743644381 31304717 610695794 387070069 309404400 29769469 247575143 128880894 801494702 12079212 447573884 725671089 873408970 345405317 155161140 516370127 11316977 4087497 598730093 494510133 367135637 613029019 203400755 118113793 656281098 877935661 271112284 824179403 297126575 48648946 909344505 646213231 713440292 244677787 658475787 64953952 262024702 529743171 400206963 511953293 109289866 710810704 430195492 412916994 741241747 643064959 953860375 802468388 80548165 259239963 517152900 416216490 617437208 230584279 110950040 63294610 42695540 973826717 249975321 639599700 585463978 485598786 13874890 139682368 489463539 833556262 129990039 401954569 934094867 490098119 982215946 638158148 254445467 247764635 409107038 217716573 266936830 82338367 390311555 691001880 971874368 398242445 195631947 824904315 496893824 416161788 213003777 384698756 557629445 750441475 807898648 423590101 500806844 807019769 299796988 430829036 931837269 902127396 314472493 405899279 79453045 694983491 514172386 318965874 269736921 81137267 491302266 4990933 397974879 123841358 530673458 299135610 102030616 429121579 1222852 959608786 735701136 843105909 880570758 286999624 978047547 794084573 75815897 99336110 178242699 544810856 521589236 737828434 27136156 593470546 789571095 26281404 576026897 441097849 257258023 90139746 828591736 203537567 973788759 161157135 232812561 866649902 192406381 838995409 753169859 909617293 913163730 474606369 805147503 534055107 122347666 437803601 54392943 402826239 216056420 554376336 763098837 39612662 261719160 210309311 649671635 26924578 915825685 221495558 40710349 307027672 363848320 434786836 923607679 220622542 688672435 243932676 356271365 513658117 909319619 329525968 80704770 467810890 441835060 787114037 17637645 263751473 537705944 151679024 122457378 931175660 663623864 202422462 426794950 209924647 106706125 222431765 398017348 975349905 294017655 755621504 261442447 611150467 592050960 341836140 529255160 262258719 146504210 612997894 788403867 804344924 206354934 906673912 747714607 239260998 786193862 584286076 900344505 292428426 660247236 727729289 171095854 829227553 529906588 846244437 371498561 748479163 693928688 633404007 919757725 905705707 914974739 89366701 257989124 594845768 159203717 258583008 585802795 184372110 896251831 996780535 739115015 971948323 127538275 831935190 267172441 330766947 269851377 552210556 384799133 64797078 59540344 220313217 360529433 965974933 121943184 913967723 62312853 770808295 497609079 263444587 403697237 928291606 796559663 380336515 534614643 984630795 681292297 993335080 202583929 214241168 945254589 476713119 432681824 510951457 293716513 952056596 357716792 387135306 618410995 848603456 720732042 970388608 956478459 316353496 642775010 567994334 101050086 107629721 138426679 157612325 714493751 382436944 89527940 296883284 979228815 97460815 818433274 698944854 713310923 839699250 846486294 829498574 537750396 453689201 759422872 783370011 925259151 869591397 501305014 672930386 617761644 99592411 379631430 651268225 389544644 490424416 954030618 522516362 299458624 21930390 285350965 958818139 835424945 630518071 844883469 675271159 146379305 361679230 764659681 628233939 947321933 616484896 406873501 751296519 477049176 768546337 932704441 572256745 335443437 331522475 204834311 886384549 737684487 451005775 955172550 992133588 580724852 963042391 6618410 523858784 323368890 397349959 357919633 642966251 952276102 239091133 203101539 194047377 822416432 914292639 319393257 393687326 562401503 431808721 498168308 661241201 681144810 536659141 682867198 732057402 308881220 675100692 615785035 591591849 530827161 172604281 810162322 860335213 427235013 160276940 491782428 93061135 236594883 142626508 643200080 372135015 146570364 814245940 865640593 656543842 245639935 498785063 72639558 720468851 560656229 782984061 6144575 741112329 92262119 453191891 545771746 12246508 534271217 459915828 699297377 670278524 250998360 621207031 978413890 446689263 765169738 902485840 810040372 79969928 861620818 744876149 533569745 651576504 329019785 669030930 727343672 93114654 550662900 315737679 67536644 606170792 857251244 48689180 521302552 716547199 951390913 698352073 833920735 323847905 410009343 435435129 826491392 807160650 383973300 563226919 596898719 416739840 831141526 632776403 446971700 336947901 714716721 493718649 430960376 954810553 270176821 747334574 151368223 606348637 861803316 739536596 60240913 332233407 279182003 324649690 222057089 737448912 569927678 211220516 786789407 559568950 917131159 320344939 780789204 384490720 549455045 632792230 381116728 486568748 711014475 692269440 317174080 368573796 464647409 634993014 819709014 972848667 239696657 893507210 421515786 163342849 592569129 312316746 567629793 229605177 386430241 951524802 482941502 831098765 307124409 126651167 299390368 981016345 461948403 45604242 338771570 163106772 942617422 37075853 556411191 928581508 189461038 393604756 198239329 309729882 349590641 707208462 253577204 316514096 23248847 771201551 114445727 674531721 712472113 846830518 490942178 385355401 796517322 276886169 937571671 107613545 708744211 173340741 117564616 943674228 376824709 295539680 889145475 770235260 638881870 713245761 793425381 782230994 40634877 517150894 802236699 985940560 46964833 617396240 546239122 784158540 744138729 375038134 985977265 761795841 335415711 619897339 437245031 101911912 348909137 177668416 141315896 817286487 825271890 280769038 953215532 703491906 988456115 97813435 419300943 226160374 850916526 714233991 51043250 180803863 713099528 86222630 810557047 257476982 387406055 15593939 884804068 298643761 655026835 855530887 559339048 426722039 608668759 428438957 834746670 861339381 315709638 765514006 178151006 52067071 163027736 270441970 348655397 58527641 417076905 8833690 345870020 7212189 358455805 546075870 240809290 441477694 656527099 993000576 812262370 15281551 731734160 292016785 489397950 15618176 756046229 98585463 365447601 403468786 604040060 404407275 351577813 112810344 150087290 832830790 164681459 758909240 550423206 664528383 592214739 624013382 668926649 685008432 152445006 898013905 974405580 483690326 328546350 646712685 905684184 35931314 905979085 291775547 849359753 451373466 913122725 779193726 910735337 503091665 318593502 944459408 750434663 333614791 529471424 668967754 640531378 357666182 659376882 720668356 749451933 964993186 243636553 13652928 813780019 841824564 209418527 608851283 984157491 558297877 650001234 796828563 109958405 71226 412361471 363255170 168053262 428525851 39941262 155632891 843866811 108616235 835400379 545381175 154866167 415046906 859226063 143370161 657496969 24837468 496274324 833897967 671907092 302230278 402290387 968110548 114458793 558810516 568312485 175783787 375087400 574102232 417350795 683247408 766021567 724459141 526069879 496913839 510661752 838812658 614917291 795386919 653223051 424091817 550759119 96895034 131316941 66045036 626867713 401544277 202592440 229830225 662222737 958916561 97807701 932468606 841615704 719237257 688872895 431750587 86957263 884813966 435715942 202696225 373511949 975507967 837341082 495088333 428857284 17736561 454312469 266274370 147393610 556004948 790331949 526183373 889104553 992255871 834664643 32043347 298103815 841810776 604896879 236976910 527785636 636815195 68953797 86659200 197934683 989586555 650107563 454392609 51434055 819651966 955391876 346305148 700876759 697633782 875832799 351801397 159639182 765402934 703581396 163392470 103208917 111733055 922340766 458572694 343945482 880628610 828753758 30609558 16458238 760586377 8762302 970292563 799331430 181156257 137465495 588800125 596922980 34255389 335887894 218273779 210897437 496744147 131735122 702807530 135871024 409825894 548868787 760573400 170165042 212817099 448300031 289584353 835017277 148200857 945959108 790233048 431309826 986652759 908396086 87854317 743240050 81301611 169066627 742944670 111871337 767984633 127360910 537409947 167006502 867043181 224215982 526473325 998226280 554657604 62439901 934866324 634210270 744518559 882773260 55997306 741598125 424096359 772853185 173579344 655429154 719405651 279035605 912453972 126043661 139766720 295214299 356486264 409512698 665441322 456221761 683554433 872695836 657202710 542160935 804085455 199184496 413449368 914493858 55999112 162374306 121997782 832530602 406814173 700879271 349769586 528359680 165758641 428573737 197303402 443032297 30189897 984130766 92322032 478043245 542613399 216771878 612063886 948547837 101175683 383756066 631935632 409809658 785724343 50186919 525786857 449785591 27073483 189601926 297018001 561387856 229860396 194257316 420057102 2928805 604965577 516270718 214476652 580161617 213640534 184675645 321208908 303643603 436669322 925009100 98194150 622312183 984066215 770602683 776768268 211089758 770646431 486212537 795683488 29440271 205786972 944894656 227944578 869594079 999462445 372056640 940284021 325273165 541286474 970660162 584917683 75509569 328283667 652846346 720752091 784078858 71641649 114131989 727482905 88215144 124922057 326932783 803730200 127635154 780598604 890264461 304615940 221788171 567687597 766409461 210806620 539926264 567083425 524247052 109981828 406614424 750252286 583186834 935586394 835757643 140740294 871132169 127541592 953906253 307194613 568961417 998219136 939421684 702307572 931300616 81814240 749030896 463306510 528774324 706642653 78462046 695416784 352397902 813280553 724062922 28068287 735965252 819037139 543280304 895889016 670756479 627650794 642745790 501756573 952256571 948566174 771969937 476188448 650793307 719657857 354661112 712358257 666732716 249285990 71835833 621906084 275398234 191750014 95974862 827983896 508044804 178542404 573883604 733904731 276721045 340298184 28740464 831873498 252858981 638633606 956197584 925327529 137897865 819989312 208217925 322251134 745011065 628271459 169649797 432603943 357385282 886085723 963058524 978764911 610207513 240043910 661456525 430402716 904391350 94091260 91273924 584319170 969922559 380431457 691250424 531887935 730907562 345626144 987648343 857437159 170400922 331324730 309250827 375264262 12613768 990274252 401716371 613374922 637637602 778747746 159474285 765152030 787670251 259096618 241937295 92785621 645508907 844333965 850914838 570677268 300296771 860895745 303191665 715970460 622167651 689334960 799743554 148837283 871736155 919093531 63513608 810478792 417496997 86281563 335234414 842749889 697652877 286654367 197143081 134720422 32975586 355870147 454326097 706815584 398204993 767616302 247676276 613708152 873561406 380602816 12688081 143330753 305552786 925038648 849851478 984915640 405617939 108753553 691741541 350684835 676107357 226507693 931453764 684429087 987172003 882575586 382508230 616064657 237924006 262279872 798415541 931822451 553002763 533153036 691634183 304174756 424664414 832739254 155277482 402566679 38728992 410621968 77878924 195227064 875713383 114797233 201969767 688856694 321463936 746567186 695788727 847417920 347764474 584383256 780376555 137552197 125275147 958787011 178867656 944773411 622958589 597836796 56404128 101636559 779204738 645232664 74581860 519323949 631344533 887944899 75004146 618333056 153175513 751987859 375373912 603371654 401776597 378923140 534997967 677933866 170549575 46447924 69668926 614096945 612903293 538558262 783648558 973524851 974311216 581502677 425074329 70312677 480665562 826069099 381053179 514382967 306935606 870384568 908240809 633222124 661442091 830171560 729970823 242313366 676667960 115812820 592351443 602618324 976778460 153004504 69200502 439942040 51080895 290385481 726853298 106477639 26829509 335765715 315597194 859183072 669919027 42994502 132621621 837188417 86328302 639005190 308269901 209025370 888345679 17317109 371087406 678138832 569971169 840177257 242166462 602114743 103674371 512139931 916413058 445781489 18143030 344807579 570526149 341447828 30653660 256556558 159983164 370410116 519766027 524671039 713736429 163096856 679097616 74113275 858182059 574867928 703112213 545081198 613577071 962417025 940181121 356361385 206544272 612133048 707409432 315388114 257892946 753553919 876050601 517550329 430786817 568121269 507119311 636115158 477461114 956007157 180673806 123849524 946702677 973752210 959098268 991777730 172028494 792790740 807349827 542962519 269695718 45608640 152366916 748099624 637067367 153823291 69322608 449691116 176927962 238468779 466072414 607189226 654995487 870986492 277998410 250754758 658090422 495877225 517362182 702589241 796603006 515708822 411413160 744580234 671502501 38867206 795108923 894767823 516515627 157435766 442232550 186276079 56381605 356820197 847008972 926314635 839963957 880027042 512792763 829485672 247724267 952974635 187743255 829486040 528152726 191046781 210868290 822745495 185174597 206234064 404415613 312104035 438130855 503877830 53478652 829897270 15983355 404230055 711292207 19708203 437005859 408815904 756977138 658992119 723893976 907120658 529807542 337178310 887146871 328018548 16372472 864176634 349530701 709204626 38335292 190887441 2409398 61873660 527115875 656271027 261681483 92587733 28220228 872006693 61106691 382411077 937580543 861333891 189420038 116216727 887377524 677438138 559795230 872180121 677293799 517678640 489113765 374255684 805050391 279025472 510682372 483758389 295826334 452873120 399903266 299600064 555425958 539180490 956622568 614801307 571546892 788112985 978532184 812982891 686754485 906564795 295155255 908609189 211116323 268831969 884925609 557279111 52276453 608985800 776216286 295921940 106295231 39033507 435875193 163035297 357471642 788728800 321035474 907570964 395666265 873577592 593847637 935820111 939560148 32566379 293415752 963369761 223056941 308890386 959029987 289825885 247589520 270312032 748516016 228995850 127406766 484811194 984407891 484371936 849389169 375666091 527178061 725907220 136888456 153294942 108152341 456789426 375198780 11392594 945560700 686915874 655467876 634101803 556831458 489777981 118251513 606275369 435552202 424861490 750558991 516110263 635607980 231125221 675033891 801773781 783098793 960785844 574050444 650322382 580416098 145595777 816006542 587316822 146591363 640591115 703500173 624798133 662539878 935865118 860691494 900067878 958873350 512129807 558293575 291894867 308133146 825451809 302406583 856904217 766766894 263967746 235283829 327002718 846703641 854161586 512007025 907526995 644861529 513250355 224873265 501615855 676240537 398742693 98073181 147759431 585800539 229581411 545522319 88502331 160443155 663054894 840713884 370875964 577548236 497851366 892007348 783374813 898891767 110876498 543190910 30423712 491241103 3811453 160397749 146712930 647397925 601104833 275271833 453558224 660707934 368640143 904562529 170200428 277943607 267166631 451558320 505786720 102600226 779706716 815209828 583444055 450919785 301898623 54290447 391791027 671617918 420535248 266739488 677376216 16213900 700055590 273904392 513513327 730430147 994812009 52166566 539952416 86466583 279297494 729839407 587260604 602562470 934396389 314855308 29197334 18824002 199515787 120899640 858401217 85568641 13842453 259307156 397307786 184544707 936764367 727526894 698817727 434875551 865323095 696617366 175155496 585360554 565518493 558764540 128079538 137651091 741988941 393650133 528752727 158838135 708308987 508688549 554992508 451733179 120180676 76856141 170529210 912807374 764403937 482760311 313324663 727242149 879089692 786871102 90362675 90538668 401711586 902808740 309629030 762005921 660965827 165212040 195689808 35270731 583234584 37860333 79442117 642922067 138906533 795281766 188175128 577260339 14202773 994306345 49606813 188069258 380911196 910518049 654886119 140869715 393942405 864755998 439530432 717249072 762399686 835186061 21557306 403777551 836667823 669956358 461489805 334623665 776997859 290559179 688464567 746025654 39715518 562041783 492591775 831837003 359240467 408198595 4118252 578262777 954332379 42281558 58008987 824612735 192296768 388784824 392586109 648786770 132979010 621582106 542999558 551397833 120963854 151800824 194590654 889162616 551794663 744971740 761602442 484624822 85497462 790174147 523452713 629347049 421266035 745284575 585602232 349286579 824602848 764104432 291008380 326967424 127370036 887899614 163419066 293705396 851000876 544971083 356103334 309696167 440105956 927978360 674180984 456132973 872485317 147718277 585629047 169830206 254716813 108059212 554673283 944434558 782806296 966853083 497285984 500258914 354018766 854500005 378967863 770765012 720329225 675977334 272473585 483666685 964882286 920803896 422453088 229627320 338835144 31389459 363761341 6431582 642104207 373414722 891718678 405134369 141192394 692147032 958003489 997087399 639929071 282283228 269534474 511315800 190898431 149536084 460517050 100564840 931721740 422424642 559730397 809086802 883005366 767800198 247174759 787471620 250669155 12294479 266265617 320126938 568544327 194352703 434547739 259924122 494377230 101476669 539404361 228264636 484774831 973230858 30638926 382472196 807413103 839218418 319394617 418926566 197447910 649420756 356541942 960038297 428885414 198268529 484049534 938648225 603561732 739746685 166699773 320981376 365351279 855612100 953516900 216596694 576154568 112973180 422503216 636549392 155401464 443027861 811120279 905570571 371991504 933001106 850282756 136337094 152982983 305479238 816654395 718519675 955912310 634055089 710099989 113388281 129565329 540480502 569525349 641158709 351890340 708575262 599800544 962249989 715645854 525107781 608731758 409877004 976822517 591099239 264321658 781336722 863697953 523714031 119195244 99578756 882773801 793891977 148516194 883484612 153865652 667758842 591563100 655344424 458295504 977011183 161583755 887208366 405577256 126581753 533204702 766883697 628358243 592303290 347207623 875136691 551905810 731175791 524838688 713118304 286399752 471557181 687957798 73637197 961032262 343263953 305438085 842838815 572186805 722084610 782355383 981888270 794514316 260597609 707954543 114569557 178453899 944952607 435647818 903084156 743907041 695643966 32436678 460383594 717995407 975254433 340089307 332970383 543874691 193687518 976191498 784876005 241590205 952813460 174895313 675145642 839810439 767944541 264094799 644945043 844255507 591839320 825651284 762855660 540303796 754635472 974376590 181638153 875250017 115792325 769594159 543144543 371620375 723463583 810120024 27166684 866548521 463139698 519152199 471498392 26168058 475758018 735519327 467667744 851344654 529157385 220975837 447418842 582292350 643195472 644124377 881104710 107446105 375690526 510895013 371713699 158229422 436916582 259134617 898452850 807271713 119903684 424042052 295834951 982546152 717866668 932761964 503574268 624119261 94533985 905603466 825842563 304729402 436530854 581572349 956083023 138366306 247665199 68941376 463534764 541407534 317459401 942708842 86181458 450479427 89574520 386953849 992426634 991508062 89770108 737728700 972738969 244474745 679738014 951466848 888635451 85668971 405398899 63216791 43967330 173401496 453246167 712737970 842000212 519494000 631946750 709406542 278285429 93356767 174836691 170264601 708607909 518556833 667851665 969422997 512187215 386839624 949415742 466318926 300798305 178853187 505773960 53353945 137866890 127380729 20007716 626303765 559677695 689285314 15302429 404093079 444240363 790461334 253105848 943553976 595840812 22304866 102440519 79012799 84165559 72199629 235954944 379340143 468697926 822593123 434092679 582457650 67629995 808599598 260003969 426706476 620517490 309521865 139561960 213867449 261854559 106477317 51667393 877751676 814059592 980468366 218320761 925458763 524907243 330820245 422832254 920807665 188449756 277335724 346174318 887724473 203136504 777161226 794257927 588355316 184638432 218904873 482967033 683317121 236653705 765583214 949786348 983948126 651574415 745591308 687442912 553524249 952062283 849969495 35419030 541131847 829865644 679821202 148149507 72856865 962144775 336567357 154289748 238335888 772333153 343208395 753822675 892082332 74908106 251568117 736781176 117961946 52355778 562673397 827709939 887764950 570387074 299496143 388344647 71729973 211947738 142562653 577194232 563689015 871271859 850323965 941706086 369297294 536286146 211168064 576806918 535825021 861774166 904527307 808604144 325093351 640071487 975907873 102928067 78140651 548983937 484544689 984594688 244514489 853883251 798717917 744542005 187155497 627131632 566189766 421532944 770388025 970904231 795113599 638430179 654778942 536846406 464791136 414979668 36010127 656796282 392958073 213426382 31335514 951117894 454315192 42693485 882607821 723490015 494879020 922966605 180187093 990264140 182033864 714547760 853353502 125321811 540082390 831776236 556835213 956044952 153419050 691656069 124197038 912518341 111060498 721879354 748922268 900411741 72483963 859601139 480019709 263174404 442871584 78531490 840171604 841130524 353553342 162306669 297470917 618286880 134724395 892882553 893656498 133962200 339954812 914222212 574405969 702835139 966721451 820084045 717630782 280071154 864219686 146610624 429893686 526033088 655703639 490851545 441083235 797137101 624046305 62340386 478340564 120605306 24545715 924158079 670772800 763101680 832576023 603517048 558928623 583039602 462630684 682779313 842565200 753343332 99188039 635076656 966365648 918714901 778315649 773133049 862646699 738120361 417071441 241446130 896678140 509350276 956155002 401803095 540946564 314151992 815294293 670665330 917379245 774134688 315650546 230850120 741479824 616537574 140026113 66876579 863405673 23502845 301681977 185536459 875202824 664664132 651351726 645506010 282129475 269205290 434731262 490586634 757571178 259783092 760904417 111504135 275542801 258654648 563739494 281574116 911551174 238724583 974182456 669058822 912823075 520544403 958377799 78268514 379120862 330294592 612195739 21323873 62009250 479600557 891211799 680371729 918952405 932007327 773763264 659877008 985743895 768893237 746413759 943299050 579009498 942121981 660120303 925840772 68537491 761631673 885918728 74992843 229560004 3854330 459080916 993274913 921754191 293417546 254413557 498192354 535511865 689768414 426749513 82232369 950484447 334067743 97157772 802203501 845672157 876947956 334830094 219861250 138152775 279448992 515115129 197369669 9205756 918677742 959932683 564669225 495826256 11091630 53960330 756511077 16255064 667869233 847030865 733149004 911492233 856467181 53661290 706484823 815688029 708702261 124694873 804721175 82499782 614885685 978816022 84313566 984975950 772853177 455725829 234836366 959565117 131197117 343127168 687307776 626192282 733515991 477838554 542824032 355450895 307069087 953224901 749285965 25827693 704078299 794929233 721594612 812083819 180375269 921684634 113482300 422294256 351837530 185805915 808860688 794375639 245454495 518923311 620523933 79499342 585396335 699748190 202244258 684821927 557884638 935452548 499726226 847783361 861287439 131929481 584954886 699539810 734084934 116982986 936807434 573572738 839841517 309583758 230385415 117515735 868757159 338962078 40231544 345588466 434120376 668250817 303372039 247808937 462086213 430629326 42946444 753201248 433958003 358280396 1146284 520055622 113145353 201692228 805160503 230778676 20840305 897529302 835495814 303601303 156429733 296147631 617000043 420133686 418983360 472593281 170233243 976829271 855291902 113936432 333858787 738133793 796352104 490661393 752351543 327579459 799688002 632193204 878537106 461135493 365220613 72667903 824352214 896640032 21518087 822854490 307644188 489366186 832801640 309650785 584831451 115045016 935972801 756698155 155782060 663245290 50246364 659009030 137112666 873562213 516631083 685166133 897195751 618754056 239974563 913080358 862332692 985861747 106614822 607419768 818678714 591161639 916332113 482170686 311677519 77756126 163407121 262978567 826966262 370616303 606567712 18658104 568080638 213852317 764505928 819606420 680582121 407207977 407865841 116911251 605456290 850105340 228239841 92281098 617793917 434860323 761393561 124277238 525841796 837122702 34468837 931998818 500190916 74580503 34016831 223205184 847634177 407821168 310812816 989831447 64538816 559905647 598484798 352114608 760764331 314730275 936905036 347091298 874663671 570515196 118984690 464805873 167098350 23719631 479287237 368217991 872846466 796730785 102394375 422672503 877761747 482304375 157239883 816928713 189270293 536054752 181351979 858019213 952800054 328887719 534867353 633024368 243829505 695968291 455855161 298544277 670602378 165876382 431301439 731536857 907091291 716676549 164528883 440367338 185184092 600995601 706686077 62873765 190274356 7095444 947092553 281668258 232257098 469384118 406400096 146114412 368198457 913843158 860145840 561803057 554166718 439615870 227127417 561447895 916643995 663720683 559225275 885229234 544137185 449706765 831776317 825017202 431107930 38801623 949256504 44204279 521247593 655113702 731952441 845196866 1261618 212345801 28139515 531776639 195851581 299093132 657927073 689228383 289822601 515003233 559001538 205859557 27152208 656461707 283436633 80781931 591164436 497371181 991433327 295526681 652754203 756349142 431785940 817613543 901398144 515323487 750568817 829121993 873179746 952019239 981042511 195410865 486785453 897771138 618263658 587716647 445159943 131265960 680382022 817350388 787737220 68842353 425497302 206400819 26236107 872002164 809884524 88376885 297729608 977140410 602720881 445322362 938051377 504947567 764132743 292789501 649440338 208848938 569669733 851953969 19723426 525544015 603105216 243254831 767253649 150823520 364375036 67751843 738062774 49694998 270202678 387124147 632927288 331411470 296129114 484973498 650352219 599776727 969995318 489095767 873660014 373236153 911600015 501972887 815575004 787324370 332160016 330233448 236754984 697493208 491466608 378718751 788004748 608623620 558278688 978079115 574867788 399101290 738382695 778095609 482553709 643297199 659391153 192688323 492792590 842490130 99429319 261792468 391651994 590419357 426374111 341747180 570615440 234434107 655846133 532815406 263693889 866319711 842272371 277869565 785850601 615913182 393943632 728514948 887947642 461850094 474169065 570847059 683237520 520704072 636488473 947648491 71660580 78204811 411827161 287646021 57974240 322453035 597880183 829672060 906875273 227917790 479149434 300996459 969287190 472072448 68094020 332540898 873483709 885521787 757333033 194310969 647399754 626417984 699126883 920314980 261357520 296392310 300340853 775495772 617633348 340327081 362626939 929776274 345323155 796284083 73248637 586764481 29919137 920085727 565686817 717286203 875927614 775873623 66041359 31155261 806343166 947588350 802538038 154725455 959788151 678138685 920194570 106121469 463693746 577361762 696683030 620478577 140858563 991899879 781978112 702779600 702964616 188365948 198692719 627363955 883104707 271182520 339491228 770095517 600249210 222161358 971232107 435006146 818073381 779759655 852112020 590983844 212115762 295389206 40303608 94220999 17503851 680742075 827002489 951059665 654891955 377965085 888266001 708794289 585911354 575846491 808583619 498819496 759129561 692428226 853218740 564661219 857730430 767327255 77257060 77251454 962309862 504841768 111895053 923157940 36590249 561964013 148246255 803603317 674259758 55321399 316400031 322224847 678976235 238517248 765999281 290280441 166257902 947071307 248283244 810267504 200596914 109395713 76510827 101519840 395523293 734258388 329762373 179321279 366503727 200309223 138971677 317247218 800896896 488726356 126954829 678898533 529020898 591989330 479260111 493032913 342713036 812765825 569959996 425806790 536625090 165852027 86676777 27008147 765951082 592865321 212483960 221751426 772678461 36318518 744526144 930068375 100326350 279693593 444252067 818511166 65772389 591876035 514276523 113422430 672820814 319198398 285268904 262157205 648899517 93388696 822213277 608493206 251371421 449904814 706170077 912928656 492685578 11188165 981222740 572441669 943583448 683564716 470090158 837383514 360349363 800284467 539388249 898468273 753680121 402926952 25796039 498153291 830591532 743755626 187543588 791308665 374277436 350396184 419200783 519322159 161413311 9753396 257658738 266749222 660254687 187228109 36539520 162446258 941629105 724572585 534503720 696942041 277489030 795998265 82379460 372474651 332363286 554620098 39261496 449128745 723777964 78446336 59054843 560528201 745924566 200775878 471230868 571511489 856716253 212528896 837178895 152283717 802887105 336454772 786147984 958332412 634664110 721908128 938242334 37690163 303224221 690552095 984643663 859684531 801963288 718784060 947025217 152385065 407476145 683949364 758900568 512953415 121100633 987164833 488631057 211421897 897658751 205021173 557890416 589699406 627826227 208674445 208133074 499989801 241451572 807861014 474092823 494018935 620417366 826088845 747893918 461225824 645349804 16486376 27078167 514381448 466457897 262954796 586626304 714838476 838287588 271521095 632808597 883335973 767663561 845242284 457907682 355305513 456065331 789283146 936670777 532541980 921479111 194797689 83842341 27640469 671660536 906516329 702987991 832564823 746107994 740619273 474758176 806927348 345508476 1413932 178228178 783117579 998882088 866607294 321564647 706103162 940636959 189673549 32912162 368351126 712171610 984723465 997216869 497428387 126971532 290053202 695011657 822877513 33512958 86152946 944153128 586695911 675932648 997834958 189824632 936682718 732413984 334799493 507879402 623093709 76228821 104630966 371791305 561132212 873052382 723503048 990333374 990707846 300337186 495014633 515794786 804887862 122873798 51296231 668850409 969255210 977169460 45979148 698870848 450819961 649172102 547164556 283733172 635928760 620392057 54491680 625090272 914047136 39588925 615357539 725625393 716901444 529297075 786092269 184947578 527032975 609266983 449743675 172846836 771083149 49650028 984912559 596891195 439142505 115408175 325790971 213237617 550720367 3532330 672177939 961788367 128376494 736015866 756139168 60250516 435871141 393545474 358842935 514977568 173647304 876581102 43908507 201065762 508415171 890022195 928102031 873301129 748633857 769220164 500912282 177503836 948591895 381549486 621478793 310847646 966206338 962692333 901725385 984581737 370363299 968077002 931289755 669850671 693128806 705291662 667738669 648954949 289951141 847284548 944291896 723222997 149038588 894992233 843983883 789920492 353059485 837526916 376839621 760868928 755799741 304568529 177136672 536877452 892316848 729523541 460434000 438844401 374648956 574992428 275163123 762295918 788830893 816729333 455627883 195312353 698798513 675018867 998824945 311176611 220078979 656620218 752903647 873179480 897166326 417037507 284461666 271023063 317388613 397326197 545637166 293199434 144101688 921772681 541877804 815415626 512066890 399015779 290868069 366723917 169384550 497788344 280416520 957542191 384031225 981851613 80761921 569014181 39171957 172702833 446614361 901026197 953010824 197823501 558980464 350795583 741864970 700098130 645020575 14370371 665104501 83024982 283194067 250420509 991448740 70222306 70957318 104943634 801229630 643513980 21375591 708717562 177504279 411830003 212303179 659385898 589289995 665592162 161007899 251257787 274159958 563368770 240039861 655306750 760126092 830141752 301173272 706056945 564510094 689190778 476938341 205851979 692268580 194628009 547882267 760164174 66982281 222521525 799098653 691739831 982052584 312391410 410544963 3426817 41281584 873709320 946662442 253880011 860115875 723818526 295089614 659873827 596070138 772323589 952362589 668425108 906754680 161884430 102495732 684452473 135314262 323468744 898219123 655075523 411131213 363831672 655173408 660151989 976956046 775285534 426047338 773484143 886714213 46881974 481959001 717929843 65716784 78211944 971356429 989772420 606715848 201045785 440987881 367740953 235673884 522924459 564056096 587658496 928461209 186493526 689873898 168869755 414177678 266126818 364755620 406094567 816187508 794196410 405878216 895617764 298180054 793297906 47890056 730738546 379965786 891497795 713946156 507875541 686457613 277293747 955954708 241934226 580432752 525028592 456075991 70097135 342843369 764087112 998931233 361174358 558368331 674905881 468440214 585897352 37080073 146509372 426822543 868444013 488766043 701289344 467089337 710040148 561776523 717692247 293582187 284531754 528922751 500165577 555042102 285328688 736253540 211486003 253979321 13669121 472960773 882683989 803006174 198134640 451368185 520502744 351095894 383437393 481663751 614679276 630925223 969258260 840482867 813502286 934905740 835626779 942601415 128656938 569840015 77239249 97990121 667309184 788592392 647217768 660568746 50656341 527744410 634713240 748650865 738757209 935812259 194089558 591786268 6484326 62045400 577073374 134706543 507886227 70490310 300917277 517183104 22112521 258604218 158318947 737513653 168127400 447037764 175451548 569321667 69314809 571237163 971683854 442305650 970995804 213255985 861987027 166143272 631001923 180507196 857087568 605485733 216394062 224026230 312504533 32014095 607536412 571922884 760452675 882360323 520204482 923396449 104547258 810345047 524388549 685078578 651551307 774483744 899120069 64313954 637809879 639893739 87099116 106640252 168334706 353809982 290996724 97434999 473455920 975545863 433276343 459404695 965838471 108165093 78750981 761731096 678546260 888477549 537459023 778879315 956400619 900465381 538705632 460653082 650455475 412327815 351597033 678436738 240909965 122727920 503948736 89968068 749987569 406413934 867679350 667922126 881429658 555549061 791831213 512379774 788178626 80372988 697494544 230877006 360635143 53554548 787392943 409364738 462597335 411289073 49515948 542366253 667512284 122350504 799247379 471014262 910810521 383051359 520903937 327496098 814633338 625901058 405511720 281821852 205677534 107608258 488150781 287361300 325863300 958158624 267788390 415389068 533680544 161220962 147178276 708390686 673070918 936111176 10699688 277910298 867016647 856220286 968065515 626393954 185078189 462116287 749139289 785472340 553880889 297739777 699295153 840072636 458632270 921297277 784840547 208318974 609399776 919006687 243770242 988493419 653459322 946726143 224398063 966760177 168348814 796560435 799476450 822265772 87726885 888315736 99600891 415528573 957089312 832604645 142062131 477320093 502417463 332201826 521007584 938418450 832400691 205960309 191680150 983544015 295143167 403636623 859142016 833394313 231914798 283410833 503427938 390135087 377962683 510026248 339289990 894752716 678759857 529442043 319163220 488618270 430042695 222429625 596988934 63288901 858539025 968718891 255345127 60381199 638749527 372899042 292117162 132073767 954972826 490338701 236897823 534994448 938668706 689941196 86467547 886609782 947506667 763478619 637845073 284432610 987185803 783121996 30401411 83032898 602665654 288254898 900027058 639106013 181986551 212018032 306577093 36673189 310339318 454441094 700373516 399530978 28544340 124948279 332144250 629819162 375680600 460098040 792305280 141367736 304200987 891642577 547282878 762014893 192639716 601339557 588051546 950689523 577544042 659273771 371397050 102290760 23139250 271011403 342065222 968077049 119016871 698852158 4731688 288848332 469866881 311581221 603441608 51943026 560408782 849794608 18831972 303550677 230804011 182201793 870442660 832832049 688039749 276025095 438816923 480322039 496681180 776159536 101742755 214706514 896539819 813515647 810610608 709088970 458011670 298592738 769853714 918418925 672437068 992548377 571483207 805573548 583961195 773281281 880634952 745387050 312430773 699596747 36256436 335239546 268687939 153476634 569314234 199355949 369468688 822822058 931975653 96696298 551019508 285676856 494176063 797242295 260890754 540507309 406876415 940186128 816020268 905129582 260738268 176435236 384921007 875285809 568691177 164132392 804508797 568981019 488806548 738958897 611029706 460110169 396080140 101995847 890266084 893035068 686750618 240344 337806591 897331749 514181399 277407521 456313024 802212265 617897412 815172917 878287617 935910330 505563345 41133866 289476958 161740766 885466686 340330344 38656710 85618890 337743839 738507344 133647358 950080067 804032080 909093677 976817574 143109276 429766489 510323904 304028547 207363555 194048936 240748625 818812117 506815879 11604649 191665055 719920331 385628491 373275862 382395365 511500955 182179313 442327710 612661723 323926688 725439222 430516294 594054401 169202634 296128767 797175128 261620686 425660209 198152135 517708900 328411268 219416428 191169484 771972705 917303301 511409094 880327351 231191310 559285220 944743930 895167931 363186533 941066212 717877469 300366618 497939430 166291511 364166261 373908842 679418568 414143505 912128902 918506330 967003759 909940245 269913159 656435243 280424219 985625719 159714639 574690772 903773292 251818889 892292202 152047386 866576054 171911958 372114582 53387014 565814272 953135344 134839183 189657493 667723540 79625811 472644322 405109623 429041293 403889095 5969497 163134164 510932281 439908540 762435771 683773918 397068280 114623370 595909798 762585381 852184343 158402199 767306612 729272066 788206301 795780926 135930697 514485036 209757765 899352507 913934077 126694456 964133616 768480078 278022317 42945646 205851114 542169824 91110178 463509089 449462053 637619276 969467322 809754016 843314322 63136666 985028008 245571542 488183259 824558524 676456047 349216271 373100400 358453721 946338580 799766204 420574855 505100427 893317379 502046647 979744722 133567298 206336407 6952230 742827220 465796291 251645627 67151150 8098109 762750510 127193257 498917077 949202286 387411019 820818431 518226775 171636580 954759522 744105774 26292722 859843235 694450982 260022512 493125164 131298135 470618133 612727426 508623068 492768697 219870658 14320858 551346616 766136417 330990403 435079872 245084829 602443755 790069797 704361365 369313649 276675220 637340749 806823405 758069833 534856447 717882030 565481437 746566150 860423804 486086029 201748394 8949005 209108726 229644775 523736562 864006202 520268251 854234258 98338667 758722363 942848455 173164708 330631664 688621125 89317027 49600370 506721473 252675150 364606392 65148491 906915176 955480114 898919235 842507201 558957682 324532642 343457834 994878698 618536182 407202985 167209755 139466810 276048199 150347810 55338576 685973173 896802943 430085836 858377429 304204388 662879149 548012051 250039932 588954138 236172516 81988765 684896762 816132885 72808967 715921096 245458000 508050459 972341486 3688024 828927084 819716310 842351759 589999264 569978111 386387750 133525749 548043573 75060613 50643895 154563257 838503646 3034075 578469586 696173999 293685072 335278251 280834431 69393607 930856361 122345274 437537685 865419916 928159184 301017437 356204171 216973612 866691742 789532592 863143946 468377766 757125078 624033559 686601131 823349580 661194867 856306260 495200328 166680792 277448511 351302735 885855900 273750672 575045060 976398447 353109925 207448263 602646468 369539251 872870879 145002455 206979949 122630572 87053027 976744276 280210749 650309604 553836110 635931475 478928428 289625412 380967750 740075938 778570843 327241023 832270613 809467616 419145297 979332739 345896964 971892288 230272437 375239601 987073289 130613953 784364352 748496259 337070234 972968887 600368137 181997573 490611454 132157907 110762829 703984607 243786384 542956642 673474492 596162109 317803792 222670432 262640683 532503808 482350095 625838822 117716383 571307305 763098341 210609391 717812452 569297203 531765625 611391833 988042806 881725497 249602251 399220637 416203457 179204619 838637326 941671088 923126003 16578776 770823136 701412482 919574559 410108328 869081666 280059794 106166568 216722285 25092515 729062157 987149810 689360922 605025767 214446448 336755104 579487615 651790252 748027029 231649752 474059948 204919307 221684675 370328835 575422053 167736725 240765180 794835292 670363692 736931041 178685819 383314081 423602576 171677498 131525368 977387876 769862776 769448777 795499054 245624560 92927784 443764516 2927416 273786234 435782621 916517707 611862278 801137281 136843246 641878870 287336371 295648634 927877369 381380607 876744862 843524497 130818803 639890580 224659086 66139769 602112882 154123217 364944836 644877526 699809917 798299621 180331461 430880914 665889915 331559910 28640357 258005142 341684769 680687187 970926466 441291753 77679596 709424228 488724169 379483567 555326026 554272188 498308562 785307787 846607762 68805959 65799549 710827480 114865386 524383977 531279065 411688924 258220985 623608032 91093309 94714070 438291937 159352254 95400130 214953827 796247447 469224544 187757497 537086085 899996320 532314592 80404249 434762748 43456864 84297346 616364053 942910694 173353547 751232037 432006899 71621761 190632364 421945440 454199192 653594308 130804301 870330105 529662076 387197646 479892148 892291068 560951829 915729773 158944387 674466613 147467094 638539629 352945304 658587270 293683606 137070087 543058726 761644492 722750648 657033056 674212817 348126972 790736780 921042724 946434671 158983582 750834292 248830314 695826972 22316725 773012179 356442177 447022384 566227729 260901208 722134014 354550215 816102119 568138524 976791876 762265588 658824008 892443124 143476349 978748727 622799981 966415630 701603195 224160269 833540967 41479766 139749693 382766345 338656007 683361753 106280958 857461830 354065086 973322049 255759143 921282477 306987655 218979243 832186274 519346924 624236784 392872384 198616392 201074541 78595729 175298143 285877711 516417063 439822170 31831372 39047807 318331691 652695426 58459487 465291540 833500078 645842043 735782764 939473706 761390361 362238247 512559113 614993809 404140066 87933192 998203517 857037533 63876888 68446983 83379172 7975822 19025998 480011774 743588199 339166487 735872579 647725479 717014822 303029138 744551722 496134913 531840356 8862757 517066409 890806560 993276903 567295495 7608040 896235828 9186869 724439698 509536409 291941569 884572517 594123179 172167046 743205515 467983183 828654516 884970915 608030775 262754600 836872588 181065142 898723898 664811523 481446786 716793405 253934415 54081243 543703381 363939190 228486923 623556892 481161112 196922601 159408389 798661521 703428213 135841142 480464231 779877250 808750098 314254956 624388852 260080411 461611819 766223467 555020738 670928015 936614612 732641780 254169501 157319368 900368983 363593985 591063357 221927982 91531947 194281447 728852721 378494665 268232192 623384440 425963007 255970185 735840103 669901840 59725768 737890044 856067496 225833731 818865187 197217538 19231502 587206884 303254132 152428548 521186401 372173142 433895037 716970682 966098332 103155305 861644984 667831430 417633332 290347326 384548135 445170428 54460833 576233860 6279887 794379357 949171777 797830475 808462413 424209445 45375271 117473314 735344835 206048955 58150102 666878080 470351306 3301639 174666400 230353683 149801505 645898603 658518842 267495297 71842769 161926699 117076000 746466393 639622313 593061894 64910955 510355783 82905166 606358254 49703000 828534282 835774836 58368512 750679541 667214614 974593075 554748173 496956988 690189080 187575473 593768046 94265829 993886937 592078275 492232051 806790406 996035037 690718486 459984617 852708159 662900784 703496262 37108344 846726929 173386185 755091572 498050628 252179876 951978484 971229039 55994941 465751231 809434069 241225598 655871733 13719847 405135707 214078105 288349972 458021096 413734177 734342894 298079893 134059543 799668363 341802164 378491811 939110530 199981304 343559900 129071777 271820555 555889354 270585294 784947652 37458574 110052791 297119705 134622854 488970986 729050732 893098546 340968633 698251435 544277478 819184663 34744715 850523484 447093701 79612170 178966421 712357489 817221304 192841440 545800640 288175747 505059424 560917167 82454930 705878573 203946356 651006149 918199159 529630411 567693527 185019063 397443219 343702 520762919 397064722 654800171 181562974 997262503 903636303 644658106 819486915 484720643 8168676 376771482 829746062 551876428 671613542 965161837 887496356 545896212 702781696 284152727 524629140 933932983 292438765 418816039 622860825 102146996 908749999 84310874 402488001 128749257 595623117 715047410 376765503 554194942 453393153 484836089 951590729 171281043 127136586 994088035 983934848 59905228 780606879 687529683 80557483 310338408 209540185 854805606 484375898 834267788 175935090 481064250 795595199 658458648 483482804 148907256 536451259 143105647 239897128 93972599 437515819 692663933 589394705 343793079 271237779 491847738 412230015 673613408 77186916 445458310 56283282 550666446 927967588 561042885 881342366 955977056 282164908 250138441 103606975 915785995 421588325 767643354 960120212 994737542 279142420 467686086 834179818 728356695 636269569 845686595 457317076 699848164 146939047 509350576 351257507 644799846 207765472 658033961 318245113 140506065 915010673 460466986 594467451 466521304 594400909 202770379 244135569 896431370 73281976 312508368 136524152 134576779 928822897 384354748 175134605 947700025 831449111 793356954 31565753 901197997 641795523 599412993 349826220 505915480 531416532 93180457 709733809 121263342 608799469 640531185 527697303 383824234 437218988 578357585 324304787 569006423 97882134 7283643 800070590 955506148 864560263 665700458 298094704 17974475 995965896 745104991 120975753 805758426 728062120 823778120 471175746 164127487 68347663 313767003 154262698 208225595 213077869 123886871 522822037 312416164 155826010 869300226 595937835 75412481 508286456 537628343 846848079 111269258 584426897 246363729 100058927 42623012 864179869 266242917 116999334 772996682 26279007 259471350 372973896 690211300 106606994 640728950 297749640 946842114 192967984 877613289 351001898 619194220 551503273 529959405 690001699 464244785 929018369 977953980 568795096 936078955 506404414 875867727 454790237 934117618 410662676 354742310 291785946 534908160 515116155 196341991 436174078 626230882 462696749 28107793 341278106 685026680 682568363 288201411 951792514 852207912 22251384 679003440 642557597 188500547 392002621 673795735 771940169 149156830 367833007 328431066 22905974 806388116 272438623 627157106 320140584 735097845 379823194 704680770 767767765 891974106 578609958 402229788 245183920 64700337 916996695 375398069 194147239 730789222 143921311 909107311 312142640 67079128 682310648 812910147 683699699 999922542 532933615 61158096 197565216 165051843 433708260 391984048 370557423 681469882 54627269 959282790 687717042 580651999 439834939 198081421 664519535 825513982 400577843 609004027 649644088 412962067 674276218 327792158 688241878 992380795 48505440 534463114 723445546 929311303 361980619 289632354 589901083 205444636 497871535 647539414 974294818 648206611 891740238 920200633 295335890 222929890 404891032 39884975 470270764 598904722 767184913 188373910 800995396 645341962 768560772 593252512 951590575 532405149 113780968 964825100 173684709 971948635 784577278 162096056 760221455 981512112 275363801 222493297 106839330 137305966 876004799 345399329 832146803 505646255 30489603 521378789 530750970 535563617 580151713 473930396 742334131 545751926 275664127 213533927 304017757 644510849 953236434 530442904 973746368 371385531 578852776 472472287 912857271 37014821 361967929 319342197 383335468 197638205 42800990 840603028 55018478 349081610 866557304 135914179 303752993 708098187 120947837 522953898 462188352 702093208 210443920 304562668 575384390 113570666 467444511 661670138 938440472 336785188 488818792 108067377 304720734 234973461 563505148 524506468 885406046 15462719 656563836 720182317 965404534 612758316 897698751 883527213 738535577 953549885 517275348 4543154 761763687 462197474 168495763 84273380 796699384 980130558 622884568 735774737 814680313 29250263 212239522 143618156 927512091 913319569 525930633 122554870 892000549 529705499 739760999 591782525 408191889 624322287 940692547 607278054 462913085 641399017 590562231 947009952 944469155 234638370 507639939 583351102 723583103 882603459 818241725 384661333 834182312 106233484 951989485 338938689 987283268 516714091 408463492 621000754 163841586 923892133 693418473 845218653 558666188 288801765 972275041 461607584 61712985 982782824 379668002 708270051 834925787 473819814 834019965 78356094 319760547 188270810 646565968 723475285 362828416 198369619 937433256 559071971 626928098 156397881 815094990 418763312 653843332 408944124 60783924 881696541 906397193 999188792 341633253 324702463 634159395 111017603 388016208 847275177 411075339 466958207 463131829 372346879 622887684 843669679 386126267 628911647 267268419 911590991 308338868 509616891 149371603 540630186 508458846 763708613 565681341 271171467 456211940 336488804 855385936 606296723 366003738 781721568 414078888 273435539 558238213 560953784 132428920 547392832 821730122 160327548 787665221 374679552 769972105 135976405 500036835 125183907 88615167 171952458 343452528 839468837 439643632 325010297 588640280 217783385 274997355 48774471 637627933 855054532 786852958 136062894 393238532 450491637 257058186 97994824 563260884 265877728 925696127 557900286 658476608 84891305 190675528 163844511 942599919 709210985 977150444 59719103 335767925 165235979 474365937 315209937 813886765 731650398 775643226 983927006 807652547 745946789 783658447 783524439 428244559 375042933 370752468 405427035 452196065 279004678 238551175 471773216 711991935 373232076 841328008 675983806 460143996 414002909 985296245 633123076 204033590 868362563 770952433 55001802 915030417 170238653 187479435 369751062 955123181 50620336 307918974 365347063 375438107 495086667 488101274 574202168 364503864 327635690 948030972 838627998 338834295 148192659 999584617 838224116 275648329 519998243 179797645 576264124 988387135 854671227 894947048 502698744 104769784 575581593 173217934 722131753 823843724 225585347 28265811 287870000 657827880 312458147 323241069 924700520 32466686 33645326 145905589 112712450 928141225 209879729 511244381 118297114 582042639 785427464 412793944 885295678 855832747 583013135 565435640 530267924 744913812 670216710 448373343 614929069 31820961 826439300 310730071 181141521 442756344 698175354 27284026 974735131 730244830 258222393 509917954 18496114 818192296 13144361 590973511 181889057 529572958 675437501 402962679 893019042 26570575 375872013 797477922 288230087 799803105 341503832 548859952 534502364 837334175 284430401 153633032 125675362 464068324 672232265 348744003 540283018 142280318 760289036 79669792 565063578 966485497 711370462 803722267 426679632 337481242 946052313 687153607 22276131 457007981 428246142 7490593 465684700 184891209 723643548 926247614 37339279 495779709 453530038 607142877 711280490 893329001 465314083 177507105 157554573 463707772 338465206 561028598 814196899 164794118 159739507 768168838 563083942 264910171 234917540 129627464 570359660 318086711 262467862 255356519 800154955 101283108 945901592 310738562 799014532 546628906 511862371 970017214 706328900 504940102 407991277 20768619 726403688 480235640 689247786 533787080 668238213 964727346 805137344 635869670 681216522 259017862 985674169 110717483 655062679 878807587 681114045 855561841 879745933 427510797 984149795 372795675 368193737 976625456 866342928 935004278 840756820 788946854 982478815 228002685 87751173 400313447 909468183 312293912 929010339 491873995 622478096 512411733 338621111 258094774 312455606 628322250 478017723 263904716 972533554 37646990 860426154 47391743 828932961 629581295 608858854 155984201 43249589 307690006 658718179 640459311 653064987 673711203 37447341 732516249 487427314 252277554 64529391 294138830 728558074 606656089 390593475 820374445 829682335 648165193 206444613 560192698 160520543 321664018 329836745 632627938 598713877 570019497 873136788 399714476 571007945 973353899 432036668 777265458 583292473 136609072 745574930 106945499 247832152 10583542 837482439 970481868 45884085 701355062 21041856 112095819 313129638 722600954 179322339 469725804 458019400 770965832 850883715 221973820 683172354 727568251 125882831 26759203 248258506 904057494 515649676 235753503 445521538 72883558 824525865 180016281 628381842 141051329 483017238 506574381 105197775 826569482 508551957 1700255 919432213 82141987 569412702 589329464 406008238 805004178 850775046 900555769 878540897 932163063 524522006 342632761 595390243 311960518 830220435 568118400 933071914 402384557 855413294 571995823 892449620 102436625 674453207 577836131 444054199 182507407 188835864 104604903 757057072 40062004 412256514 496356430 111345184 420121045 627346607 635473151 335831067 726577970 865721353 681578973 395403573 259575040 678264963 16227337 101833880 582588252 982067184 245598776 908774172 572316831 227128282 564182876 475156563 872397353 828953144 28960153 11793414 841892999 375144548 377442469 982526312 69543656 52117990 108342402 771643297 971861341 616635097 33271153 241112196 14980496 262757050 971332171 595107526 932363970 819658627 113559850 406234531 414329767 868963730 411151667 719943892 490302922 788586581 474969608 858249726 519180106 443838113 296628523 653458637 582220714 88398562 147976113 119627494 519585613 596029906 781952353 668324058 52360298 337108904 322587756 330484257 906547398 474135647 774505877 184241243 813871955 576128652 482617440 97222205 857380899 396402844 721496866 556442590 706537250 895760285 16905025 701792436 530445593 246481883 226312764 44658892 363669871 63249054 119930764 583775686 978256172 632110186 214175804 733537442 192215414 107268686 392542879 964279191 552586914 835059504 996804620 73702740 663727420 313172021 256642800 622194298 88074209 123007525 29772308 107300056 801454587 507436777 238740641 577872606 695858177 951333338 5313499 827399612 214782708 550421157 243920930 879695562 487296229 827230690 359013068 905818311 941697839 397109948 200307596 651092303 311245534 609258351 736362113 393747288 626456553 176628649 335955759 700684005 752306203 759985412 380580022 188175558 878427742 7693297 72240254 542825345 360480083 634133765 835374068 307440028 645370288 959362269 650211126 497658163 933479868 210948396 438105587 128577953 930732100 696378017 335139627 587331885 474798280 940320002 560117400 17772334 950255626 101429446 897995688 949891447 205518560 374331262 899375340 366664481 807917257 378924553 266946453 58333588 542607999 628692203 515583208 731266229 746451927 100156096 367247784 668011758 435010330 319940239 254959113 209655853 581638353 497209841 754690681 869780500 81856548 865752878 663260241 751026034 521251361 386429849 201626679 834307105 134795247 625719169 253392993 213768990 696531714 266253010 170548949 881186899 667958229 787860973 549532349 920165803 291234275 118987768 22243716 478615855 43581642 452237532 573740718 938583689 278034722 973303191 994246874 60129407 425453160 22170659 700675327 718180118 565202232 758148995 157077414 147475051 195213577 265259039 23653028 560389385 814641453 12671345 246655571 89038876 748655189 931717658 474325110 615477425 896252529 502849057 103392880 778222348 923447942 640718117 676356556 460333182 511434068 268806336 852108480 557205758 94874519 857813442 470279626 7703524 187261886 855723848 544773263 696681273 32773366 383460658 722355912 965871587 221256473 801251548 505755237 338037036 442511749 436085016 123392431 867468824 76076510 149104630 597725638 885914492 156582611 925449692 476967345 7084383 280497372 549835707 706808174 824365506 434822975 508739939 453646677 792486056 351882295 223950275 817023578 494721980 155489692 1150541 635114503 467246380 873791784 828689857 218710218 6690874 663603405 972996911 357918876 361861584 195590201 294149174 896420634 315195176 332585593 926767077 10733840 184479549 501351015 890421201 459346981 60957073 84341131 468584135 489200197 866941507 683744642 585462224 769131137 749561816 795025721 520291995 394429754 512550338 361324169 86140273 522372816 195914093 124309842 614153405 964416561 44669540 952961730 175878547 297624443 278435127 643395022 851901664 537450348 465930711 347688534 130602040 411023891 970089037 145711493 102115344 302910372 541013110 344112333 508126427 982504681 681519508 536881194 294947158 705688774 142446037 929705124 374593364 899006535 238590405 533959061 995463391 372769993 967955543 72112427 752483768 527848117 552356215 32202982 307430035 447362567 808905040 144500287 365395070 593064806 432685219 447069528 530232092 679377720 176287423 912298687 379072886 169995797 967846625 357841830 924255145 16066117 779601901 786777780 947016160 106663442 240893791 926972915 279391255 553043222 193398124 876232348 103987033 380103782 175710482 116012046 463002912 68799550 672483169 334982081 223313173 103868360 201845493 635859451 216451788 937511001 611987182 96367939 987624456 450029934 801597378 178241322 372491672 705257807 120778127 376131264 536859985 152717744 329701690 529274943 971808211 766622411 51487627 792980753 110456208 230587836 963769995 689382712 992087042 815540710 737588914 518974155 619497913 207302516 585459803 432504036 58255558 872435829 22774129 723425861 789887605 989968695 440925020 330923913 341114743 236085344 695451204 655641999 166638776 57235642 260585001 993063142 489642412 794054468 608551838 696705914 554320375 482193539 346084169 312477443 164859734 729622863 406016317 732184562 365810855 290886954 147814645 147788237 719050080 760638387 321953541 58042166 126706198 686713275 852363325 299986265 441272802 881326764 336635480 827889600 567849649 681356446 96879765 33149497 624514843 64253506 738528938 161917469 843217440 245703865 651089600 176537061 493360741 665334753 888900863 173366546 737934581 500048085 57430646 640099134 761425210 178517314 447430778 467779339 962771776 482001889 731032554 221257042 837831047 496614911 630345192 958579825 572385622 29611594 249270978 976623576 964502214 54976082 979825438 75011143 138781170 416146251 946871782 841824443 144698334 301433381 672630571 794570519 753384702 141898532 278078490 725542519 864403410 661639970 406208511 798912890 244518214 491027109 631553007 614654196 652123163 223965795 450327402 920119885 921171134 876089401 585097541 29126366 793924886 19086371 282122483 17572665 366766430 143912180 874473212 105140096 544854156 306611967 122524211 519233845 588603249 822475442 201259756 715357213 366007319 594414614 244869135 992357311 947895757 951647192 42208459 473011787 869663316 382151148 375227411 945520849 560949856 244903271 311899970 546565021 131544721 787905118 52685186 453956259 570408665 85889691 966525433 159889281 373921522 118207956 79144448 166956641 63326592 294113244 971276166 724330605 673569523 739973939 119806464 817120514 767608283 765457954 897176176 601379513 128454741 446325396 49170248 509576684 348359716 956641596 110040046 514950120 846509147 294797636 360089078 527171571 925453269 282851037 859456463 941690624 456914691 669298621 661955799 261901123 431094776 951528370 313354565 760266114 331841213 38534170 770216351 393370779 377967417 768468857 472592506 195073210 251948608 132443669 956772862 248459452 364596964 280357047 734959066 325335127 520499787 405974588 971809291 593487682 63145639 375683317 268007944 47134994 690672058 834203086 961357966 262580454 392703617 259616038 998667551 761963741 503951990 671355467 671345073 727629736 642787264 150437130 130360921 969988509 802921120 899001501 215216729 78425008 853097458 992998318 665962388 942430250 177525397 564057617 500136059 431687963 707292479 530887202 595417501 885682641 559008868 574555289 646842828 110150247 479288403 39408155 395493328 551962900 156080946 82405728 911864176 925989122 915389166 869493265 270945610 288635764 853814023 369929456 800182707 529279523 66370549 673138276 860467124 509298472 960682199 949174471 24058194 777690573 71910838 942567749 897247627 703143682 526809269 873584352 314593101 869764735 606260133 194417989 601628837 603105674 926070858 787115653 114007571 488667830 88912483 240137906 307069810 939576959 758292495 417193873 682527066 906375081 156475418 11099655 939676929 675731240 368342545 313917289 985757317 87461025 208299053 573467649 895432128 312726100 493409631 382544939 427215621 474119783 881905128 919076731 657144489 862680773 506199784 836068685 847763139 109287015 797906650 730472357 538443327 885723734 98987058 445666224 892047760 54370363 391632408 481161042 14769280 203046855 978767416 393167150 265712160 878698040 752377787 255784157 377200823 388447133 387761526 898600355 12937299 747304724 253114973 360248072 661333799 402298002 55033625 198445123 886772722 836743379 573860444 715730586 500910154 464555727 103498582 43576209 215568719 576047652 348165454 911424912 851628103 350900640 175948997 461644924 236596271 298054721 491860109 245364157 963739169 174266083 326883299 401392983 831979120 743486858 354978894 994010191 973127738 112750111 555324674 991750904 752281453 545848947 989837250 842669770 754377536 237440597 806747704 88858686 419878237 554213523 949471830 125707682 599016916 996384830 606225810 644336589 271830339 889325655 665494788 371344355 172562936 298382822 933060151 639973314 829268162 166868595 174552270 461728455 4306599 688903094 966345648 130762573 465525017 545999448 973625514 547880138 871303493 840781688 919281899 587425399 183539534 762188032 995828696 544053197 74411969 994584846 4181893 383718708 167342952 164023434 530744157 147744822 800058854 359206254 573941189 260562951 373665440 161212804 38204118 399119917 797599918 595990115 438381073 232152252 548075702 133237545 418153349 132305968 932148021 690376460 77468361 39865474 966032207 482329481 911501445 977164250 771267662 639634743 903175150 527209980 818113753 956031009 262753941 86005471 389255266 783415723 592915949 204484630 65460794 508863015 222886958 692051830 879970197 369826266 249318968 169192514 541261025 373021578 191760276 937363074 338943067 113903947 91915251 594161179 823106027 606971856 379620574 107692297 550523068 983079228 995118244 171906238 118421177 645914725 908370296 469689833 638032174 44381599 797656914 372475225 377791352 79678921 970603704 216204288 604802498 603732004 293806471 143355639 97013948 337187351 72160579 717511017 365882673 191102909 527496987 110497493 292224315 511264323 377193013 215712004 648778311 855714871 622936076 418094283 628186506 907747910 479165301 733272014 992070453 933964463 934317981 812388193 986021645 34591110 843748767 279634492 845583598 643578406 808593905 396365756 497682009 198913032 688685931 54069043 17908534 980668094 127390870 378209191 223542908 34872902 184913181 267316105 849917195 230292537 205976074 622237255 118035242 887438715 639437328 251675117 109643165 536625654 69566525 587015331 680579969 498568123 786005781 855178675 932271548 699317925 511079959 148927902 639081739 775218850 319470994 418748629 652813416 851879872 387093411 729307955 126507090 427967644 305243412 33729970 94979721 997066092 89285022 430270567 972515179 125171059 549447253 858908971 237077513 341470062 524960061 849989336 364424208 951859025 511671387 144551741 168868944 22234124 700945220 846821305 835834589 438123317 299205811 224163279 312614697 989396026 564781734 264585149 958260050 308558631 912511752 523118255 957789300 353092736 95761236 849633977 239423972 442782824 191228658 549862745 459569452 440209777 814380865 522289079 747291070 763609530 4361418 748853249 613382856 855964532 262438385 840895633 9642638 682627055 554997426 453304229 656790974 939893881 280001068 56341991 755474987 793603408 287951670 448509648 969435027 903912277 603652609 335555223 577937772 281386945 921986412 284720222 42318274 464753361 79268595 400991067 964798509 608441584 847717293 303935608 648114072 39340575 184561624 251686721 137019347 570293696 53047789 296104376 753323744 136956589 976794851 532304586 980070570 987537133 684698133 109061955 141159365 904656202 87999255 761763672 6343731 461755842 743695365 825036128 827013065 984051210 981710870 191273045 27270442 90599676 276193503 454713099 968942738 884716363 385113752 264426725 576906102 209903450 936477994 904401240 107022395 292730554 210117290 445898810 771317975 226840239 22335638 764283414 786273597 114166861 686781491 875393081 471840857 421692410 593610949 37041308 961128332 558835265 391997955 236529304 950078731 622040885 225748090 98518097 726454093 236253286 175365778 576951508 962655850 486554508 97124905 746373812 877419778 433913427 304215139 826711459 881435677 377788499 123385059 830453622 734558273 470048181 241108262 938214979 264746416 549612366 98134135 315666604 854197707 174190365 952403394 107745579 95452886 938637243 95870042 611500045 779186967 748462163 201053952 371948224 693096557 717845104 987340506 293836724 747684513 466884685 494654289 575520064 445346331 736075799 403869411 541364332 912990257 75468973 873166319 640388207 589294281 53674293 544808115 727303913 996541678 782260388 856976 621102571 325499118 856893011 2950345 307686287 565148930 774399157 450437287 523224826 364202625 882546152 3961107 126133125 149718089 147949409 952325879 15099802 156803001 564281221 751828359 347693263 707303976 836548444 831600468 667424622 440179006 536124850 918807961 553338372 130471103 266960388 714863232 694727190 626122187 589027290 81556856 253150832 29169161 981105936 468538948 106577614 967362996 454744167 835177831 959623813 810455617 987151422 88450862 35455791 871793858 294495254 935549384 717104216 655261915 422521269 449514675 249307053 835483780 144443668 510966216 561508405 531342194 552282876 730002545 317004592 597763285 905504542 991219886 682402380 497046905 846586595 467061667 276216087 100267709 682252577 374167293 475979650 532363339 535578937 791001747 245114691 533323772 238252736 906240865 622531351 145959857 232785070 488404175 646293198 175746723 728352178 527839860 991429373 377299826 639517533 793240514 174576280 158068559 244605348 847888010 916278912 494737883 350197460 672176743 43452991 454269797 886573103 714100002 722599694 102741754 210547573 906273633 223572000 457780362 580506297 960155113 349605162 151661198 744890719 422240999 893894476 32214621 72574377 566725433 900405029 293524791 278366065 693032835 150820877 452404264 158826227 746642524 233305463 585069181 692625010 642702505 687809956 193843916 307869502 369971486 15661178 709161999 681664913 483495703 610365119 910352826 713906616 294314611 272679438 403582768 636522311 804403955 881497576 157798115 252772628 317974252 848175140 813730686 547482798 997633995 655118682 980654276 629136662 127859043 292206324 809922730 320919600 29724133 223212689 544444986 366500107 46872928 888780741 275503085 961741013 734485743 753240901 536722701 219337476 938406002 294403668 650100515 498696130 79504559 6291031 134815013 712703223 710933960 261514634 424523483 541903136 32872253 615441495 925642390 55751501 993347088 762882609 70881994 803863406 659378511 895970901 726556919 990353897 626574564 388755673 583627886 544946834 896048804 14279745 600068388 109669476 249090194 340850198 658154189 398851324 518230468 434225471 818639081 391599449 716134576 703804987 633216243 501008369 3280704 693520314 307768991 796218114 122406229 830770489 826837047 545953233 260826475 373183732 454449659 333179834 87555087 639646041 346712222 627062957 968931930 868107916 201201490 924007568 906917253 879113480 97288625 550989664 692301101 57194563 96228621 691864109 569116684 400312545 558945363 911932774 852521767 756368811 292141181 62038851 653875937 732323947 283422059 451371313 168412203 775479919 195608688 908136931 539426216 637126455 90909886 448246549 218796399 30706874 69111473 59450841 667867556 763470575 905814498 769817284 79505620 735637039 271784499 572291621 136007272 301698393 582932062 596086269 593885851 214700397 201344916 699704946 748268739 266489930 592270783 314578296 978920182 681103385 81921905 670640770 369179831 8425634 690265793 316794733 102016623 59026240 817412073 108485061 638789503 996899822 891384459 522767308 345502860 9084618 423970698 362858305 435707379 595620087 833791078 734442953 8221156 745650526 635541798 425388795 690215251 502432274 290782447 306192334 306203671 50651875 520608638 916073100 154086260 409402367 808280990 167183256 148424119 134682657 307401592 444780890 757931632 467356087 967272295 755417311 305814020 929637621 291232544 861927646 59716667 150993453 342955676 316962992 486752425 932347268 969988211 161158798 762226093 377449688 815443467 65107436 964458742 48512499 46019712 804973657 962184979 419136308 625499695 424038246 885080177 551103281 392238248 186134610 205801361 522836343 205139725 980820883 499644131 685799691 307591903 531055982 994364650 20270428 986017499 170885858 334516080 147108043 660558215 476273334 773335798 316979998 455650227 71677703 8468872 59742861 751414051 124326738 546551578 859072322 897681354 27720122 46228758 466205134 589232225 185400309 317686316 565336949 715195083 328522951 751318087 151809383 423072499 628662531 540619854 128901817 86721084 346000445 348646688 61484681 673087850 325857617 71414666 780824952 293579782 53501665 805512407 39937890 463723340 80251403 802290196 782699435 890614137 293560969 129528603 894455090 462402244 922186310 492804896 726667369 255306992 661181478 944572696 896659847 482713759 316439548 674137531 554555179 469613500 254288947 801076166 904933648 570708332 514627473 914987395 421448026 976418029 683991092 309960525 611489255 731476261 15096121 80034967 560620320 532932790 91623814 600060871 659169339 263633888 600936068 197788340 213552037 783085637 314423670 107747357 463506440 403787734 589718815 31442391 359533808 899502049 910784726 788020703 948229321 633589706 441495804 584931563 430720887 530047003 707889510 200517168 207510620 814831983 721008802 778696018 769038362 760481113 384203129 437214061 300493735 312149237 438031065 458745800 136872511 890496409 665099053 971706189 946808632 934177671 906662949 661295123 289704868 700790978 870436063 689430380 801277738 460050609 88526837 555957733 758682121 57520227 967731748 937740318 834573863 192909793 62582254 474505351 353881966 300703189 737547762 193846309 472682296 156333475 565666946 65986602 925813435 469156292 614745103 659966241 285026042 183177400 235784798 973279904 368666868 214909259 992122239 681748190 853812982 394417849 725509352 655778562 755653199 123397689 285037791 889924498 989045322 73589877 676433785 975496940 535113340 301335946 905520189 859948305 962318193 262049594 697227787 470062046 6300834 674099646 260858661 854721309 954722807 415057959 852588750 226393810 230259556 97134670 937816336 174055989 494814892 976833463 152774033 481969811 705472225 856112751 290196115 424012686 647307075 815300561 77641192 400816896 589446797 537242008 639908239 610372518 83323633 488946993 504590229 115938593 981883405 892479280 257327781 400785200 685585665 746510156 931219958 812627157 752319893 555186331 638590102 421759749 761245153 984750143 869331092 896232142 785569910 980324490 228100711 202786798 254167227 760599999 263963963 515347419 134285530 900520104 130841154 244916823 972764067 406026288 48102156 68369850 540842080 76844330 104042490 519906691 658078757 365676229 578174797 672407985 578644826 518822845 470126616 487757059 989029162 602309597 762484119 626144765 502385736 194356348 476729103 975440310 530550753 227289026 537444189 176004964 334104242 55764021 330120712 493092554 855496602 96340196 85566130 337426565 862173988 720246765 442237432 359651186 268739567 927451550 222358356 100943890 672401511 131284493 977646774 416095817 1384355 919847303 899809132 341546980 241124344 564495936 995531352 27986730 460967333 185576165 955528540 442099803 55084245 355724650 95045370 437555088 146659326 561447579 836711715 881904094 309323238 685732412 399564505 165365170 349562112 334067668 908707582 789152564 360412831 239665432 253582803 173427373 578456755 142356627 551324934 173802216 914918524 225179714 978094683 370063955 458272623 757815455 980797097 39376041 918245380 901551735 979468184 754839579 313796833 935590106 964574041 453828403 476190672 85384920 597367267 940270623 820678141 396606047 417838181 16379260 256387573 749088124 477179588 382349905 67955250 455689567 158022570 476614259 496883748 697092999 812270646 115080877 205879361 59058829 112527182 466634315 437433583 571566775 246627157 810768029 449298462 272626554 250511656 446504391 758115037 797391922 497719248 184457970 156069660 606240334 842380708 882781865 453238187 639333503 803053702 573006957 47369200 299004763 29310611 855461310 537125836 285725755 92288294 454628707 461176721 158541891 675890870 232610134 487866641 417334931 536121742 133868511 390980149 526312081 928824921 825176246 276839838 690730221 637384221 408400539 825659720 731469241 429193069 652470110 377213046 994745247 600829617 323031182 738424165 45494750 57066738 142221588 366934746 607346263 973294445 731552150 121623236 827977921 665755013 91390612 891824459 205660483 448123643 827728114 334616042 467942753 33062236 463025559 357686139 489738618 681876550 169761693 692472244 449515756 160805297 56912073 910073722 505714141 874507214 29537362 471393991 623351146 527947559 114414496 872426651 504519841 377590635 566592782 79036951 733260653 347454950 800862457 358764323 407790315 343649031 151514305 226152290 925483797 51387148 430090229 702801247 605475240 648610617 754560793 210982660 515959337 934890325 861562791 801527761 34990305 264374477 727522706 350244896 730229154 608715672 434443527 991958085 871173769 818337257 592005871 428896118 785594248 255310329 310011496 689308 193616765 740081273 261375086 676322959 339116974 311475085 228692911 525926008 501834780 56279367 355685035 701920096 914150177 819110497 927477071 234224821 512678992 366195323 873036275 240634882 983740296 579186843 776457546 735806782 347913023 722707410 834142578 370708066 73718371 13771455 611809700 262815128 658853100 176292626 777983428 697145387 694490285 749318051 978918913 623383603 295826259 863918877 263872161 953545150 316223654 456941219 234314693 769100429 323511268 34120102 100819962 925454204 202530972 507399608 278318874 936684338 386824494 451123840 913934778 539154456 101427083 980533995 96780591 912187718 12412803 559622252 105272153 933289707 222024956 141523604 278167877 927292178 475230550 268880143 975379304 60609542 865755299 26662113 294283027 183982989 213387612 408265669 457470801 302056025 516248847 442407021 684307112 389130940 923933484 247176424 82848978 543294690 484394148 156981923 33765084 714975445 917318216 254654074 292310020 580331892 457054384 905048122 389676354 995572647 189648913 547306814 23130990 312294016 987074670 125081703 786917743 563726616 952582071 218124532 14895255 955081036 122709326 819026109 623582681 308075372 281930251 53069878 662879234 375008467 505104869 406291956 658405340 447556550 626563416 433167576 454815973 850497049 285553265 907960761 873788701 851070594 751966106 802555113 727562306 602065698 571307823 637104761 762800347 646149882 88795978 848860720 268564963 684189664 996941206 358337161 328572117 784369625 829517619 473524875 876677371 558653098 175395450 828790698 462530954 579777298 14051821 70122706 954002503 532821483 594070156 333513170 736528071 239485864 798296083 880128869 487721662 865072283 664743911 729048126 655617760 819307400 441423823 392668099 694509716 957105837 137456688 965332893 188148768 212819320 568887852 936637793 686396434 924310135 193989985 680159264 668724857 471323041 861984606 142073426 531661056 649037056 747876030 868864705 842707403 169433609 40288438 524848314 516258457 221608027 79296150 971583446 608213448 111877261 151719209 960418663 45580665 575604592 211721033 713057448 413703091 102130912 419356398 299772389 927554567 222925454 574317195 152827932 212711565 84606899 936013343 404221525 376073649 910899148 968146762 650860040 536676935 665249911 544385075 502368457 548853576 359134542 217441906 538559241 86964906 563906374 12295056 216898791 748014223 337356309 664365053 967007856 585376304 494363707 107568468 327598150 62556684 136943836 553882101 707371033 248187514 33172751 154022337 661385701 910213466 558737116 43101912 63744466 931697616 567800347 228551698 51176252 986908842 603764963 127063070 877321607 299233001 450547640 827779007 402439929 329392528 264375894 669137192 339695681 138200542 168232895 540999386 856074868 114203990 521759975 246667146 931265113 256123427 517253532 158083103 912602664 334166267 218951216 288206930 706332708 5400497 204238501 967050815 297097398 595519952 339855452 969626120 294923409 446774077 253793407 631254769 504786241 526680799 778973786 405259811 802386302 968876315 84930549 221754717 338282045 272671563 652343181 229090301 280133063 785445252 120100044 353695962 546500516 297572107 553471030 33567317 430706948 705639801 681407650 940422767 624397288 229298234 256626899 40165211 423555663 762569942 917516242 988898128 740328750 268206587 422019145 703499552 109173560 165023496 617525193 715851318 330714772 606712728 365919452 160517057 846368761 372518421 448273667 23908094 341929806 728531369 689265708 660259908 69354395 932696675 118210981 842403753 660451246 603401859 965174895 714220429 712437683 39392411 964821826 420605428 725527253 74561571 538127307 46847831 871592674 125023912 13646374 409640146 306165099 176449422 354230833 432016229 546562375 751471512 122594498 915156406 479749297 69737050 339036770 773433655 175148263 620254033 21415624 605404765 402471457 489417206 596575242 937720631 695026806 655590287 420523278 446985585 570241233 252702587 9467974 364843369 570059115 117814714 805763120 398225694 820689801 885701378 479360417 122809287 69121158 630908170 471299285 592850108 630106388 947748635 861700221 591223759 357891981 294616978 82523400 734221081 3888762 917790319 888857334 996159298 365006532 870666658 77985906 496337013 585921958 715199219 672887480 610420798 863853000 892022760 82137548 71343870 874358461 271288204 151265982 465228220 472851510 152032174 479599823 793762428 496046431 731615976 462131740 554584242 294917310 137231583 774293438 260523469 521763124 697585847 563514337 316124592 990875101 548418017 408319735 295667031 94570856 556898128 524204153 28639226 790837568 966599217 781296867 475205162 752244374 634753762 471856423 564629452 414354181 159185516 851462893 824339538 967015937 354116453 590955622 968828267 326735788 702265495 689264830 445723592 828136503 669424182 331639626 533299416 142442253 598315885 839385483 486449984 218440350 476786548 247191838 693425504 174167464 970681286 506425800 286722535 802930136 85673606 740029741 194857813 668587426 573839396 898860953 403807723 800756254 554664184 851159827 135229470 68315126 577514762 156767842 270540975 668314251 23239215 322819249 88693108 580281713 772030521 378577066 801609478 458901684 656789325 2869583 315451434 127671735 985685312 249878227 267954738 34968341 576105673 216618951 801079358 204842936 836672926 404844697 291844829 691485023 475796907 195225072 841894898 594088254 153579518 993400772 868735992 141365402 501256343 548790340 712212642 602466618 114416291 589130314 168981115 121056764 846489016 996461791 656059960 720980068 669674269 42685614 222567105 855484356 860665432 361588793 811284685 464388091 932020610 692734743 809459021 143811753 956220528 934892884 99585633 563622637 701560651 671014413 732408280 296216950 749279917 414534577 588645163 528773239 91331045 753442493 852372424 562070073 518911114 745823382 515067908 266030959 951755486 470486509 953320529 34838524 690537116 210381586 103376391 36209726 207715191 545869559 459542447 717637118 966671430 180266158 965318453 939638730 80810793 742887068 965850206 865903611 614926153 648375664 165720105 656121479 466408875 264851844 590157874 300134146 573251844 161618465 194047201 9325406 300353558 880129976 735802714 475112149 288616132 647156365 881256704 387900904 159399435 924991049 620715578 80729292 539799078 410657863 740093284 352729693 652896627 368702580 150474731 834861804 630027709 559487355 525318476 52939560 999684343 869764039 677338337 850764467 767159233 750599595 237383793 659869742 740197528 661728246 867249309 244885985 763336854 81473784 66679546 782775929 393752597 428497448 478329331 339936388 24785381 26398217 152958558 256920320 436667819 510647457 597827436 219516217 941236270 47258856 455212842 487475970 128709399 511447895 809553609 485032945 529287278 296813163 721231408 716628062 390126252 399564236 877148808 976846823 474842047 10340552 278011406 381839913 360846927 199827714 484913782 798513323 933878159 825689272 114163813 688420614 116957449 795334385 570112263 956007069 32134142 202257522 501408163 526098649 358978155 210880356 638800428 612746646 414281951 918563815 240028970 71275302 75324720 305348475 188114848 367971525 21019162 9322533 658391621 541833803 101829308 52299253 546707835 748030940 665285589 425769985 390817014 951041850 45381905 361869880 476072358 747106898 367833440 498054222 813574035 802837316 357301317 433530087 939434026 115185256 297184382 171601361 993627876 342643779 408718773 912510750 755489979 864178491 405161126 410061746 617332268 929248590 276863231 409504071 47287084 785470402 974872596 697643104 344789591 662439129 215837056 80005760 326576171 500096960 833781174 945474152 156957550 636455431 279306663 842954331 200310875 234842352 305259366 161826499 97784288 779430235 250238605 735436533 316858260 862314530 655016 376141330 996616120 702485456 227785943 476568502 664189441 237126633 538435157 817063206 928582942 63933660 670811042 765419767 657705975 575617931 894938886 196420208 338233648 833836516 459173355 102980366 773474538 530117257 992299178 251368151 425765154 8365745 222794056 618269491 600798483 254073688 555479279 127272273 432959044 272293759 811860215 918100888 172933791 332324771 725448623 283466667 569134003 398446655 812703008 471974058 994289559 145685677 793589631 265370419 163171150 926002115 443718550 198185841 979413358 938231218 632099874 58711427 997465076 102306751 125488257 674285868 942323734 925243665 704277758 798344202 420846652 72272193 144811987 152450461 130141839 48295927 584709783 724903966 423482091 938296561 419638446 694906724 717471665 532762087 846570277 788173359 655000264 271783142 436774710 552875724 196455582 670219722 144325902 441787189 116772239 198642821 363558011 35987999 877082028 769190275 279049032 943692524 59972173 832953531 336402189 50804856 381110990 69810085 19821495 387224801 948370846 642367919 891686987 341202235 841124198 178961815 851606958 58853389 42380505 924975822 145655151 781520629 875504202 334028858 282427657 652477353 192207343 216610128 359496834 679025108 951876885 570823107 265333644 678174971 198532989 47642165 929416245 880198381 54359532 551562832 229281012 909730236 671210093 274853798 612406393 431635224 942532556 431910030 660152387 571429970 917701242 808026829 66322764 660954056 267922650 888855986 597984437 125336937 170002009 839203862 496538960 223142245 436617718 332622911 70107607 411279373 471489713 119428588 32730946 902801481 124033752 661763941 448588342 490618472 947030884 397065991 848546475 555991007 167202988 849260656 468167929 75836885 204302493 282531545 816859525 702634668 82600372 881465070 888505825 748146817 355678754 946514140 588231922 48676556 931147069 573588930 766463473 549222931 158008652 168051288 431129472 606079298 394789219 898144520 867184569 142008440 845719674 170440946 371155145 607387004 238988897 629536066 475571664 644994741 593977832 891698521 247536255 85617154 127635108 22349312 441515192 677371532 766610874 799489120 765608670 718894275 574320074 223215233 388194255 813209854 862127518 80312543 577216129 500226418 116129456 978411327 969261467 522186742 414658240 462477778 31176294 315555187 834298163 360897088 683821389 620138268 240692894 693567608 917400928 365846188 30659471 9700421 84795172 521294978 243371347 984341094 733605375 132261289 801392882 733272618 461263885 170448838 648188292 552781884 584330453 451615270 567661698 461622979 238672334 939136072 703045264 811685610 140825750 859081513 472038475 732944796 384768350 331833108 107072585 315919231 568527306 73349855 579973549 720920740 315499870 209927462 309137317 237908007 453734866 587286584 297066900 518365236 936910915 455571092 723847903 137016745 637993951 591606043 922153197 241955107 800152029 154282641 189837633 609048322 920431166 553222484 182608786 310672735 992347098 480733049 55255507 179169326 15328515 777194370 339708014 700136840 55280873 319961808 940626462 194834740 757388028 810257962 26297086 656082546 386115727 708221784 440707330 172996016 736756361 106745167 143852523 575193943 369075151 514016232 577025871 675561605 179583228 255355198 911737645 132102393 286713793 670858096 237287360 840106572 521270933 107900204 63053149 355971286 427271321 79937556 189477773 204726586 480083072 768187849 297710254 808478164 204424454 499621165 336537803 162058042 11890286 349250768 153061807 269226351 887348683 825406324 775419381 873611981 101752655 965405231 344645058 762896654 743982206 182865232 118490193 348825499 879391824 374503227 979268283 268102374 179850431 128322578 750915216 304526697 406847534 979957260 705814766 95858652 266915035 823439510 837563147 339652039 811521062 684896769 547468575 216679226 335312799 632469208 573592733 289445883 915906255 389932585 97812751 699626963 965941843 699312629 289136002 444356549 254839782 700344886 661262596 441452062 843932751 338533605 667432318 894206818 188342752 914718992 822037554 487166434 787576817 908646851 996813626 308756215 907725428 732426222 41433004 849748288 554270995 567606391 752842432 110076174 365431584 479478855 48770851 362636741 880356008 759071243 491745613 396813516 702239065 32288134 196883126 533969651 580445912 595643993 408158741 537890110 508302829 789344426 728350103 590562545 780065676 227449957 157588954 493449229 520388730 929634351 325946694 268685155 413933407 577256429 267610242 177289958 712025815 612993292 344946216 13485649 160162029 44877284 831479920 703224109 945840579 444944865 380599990 241678066 524781471 828651981 108158787 194634340 661151984 208808418 101287754 348849158 123765363 283177030 866851619 424099490 863320251 782359553 923051194 621743445 761233019 454628449 652511507 55009506 267751365 153842371 347549408 591082091 102819346 545389904 626585687 665184739 843240435 67761872 218906129 831125060 43935138 568286869 664484557 570527335 679629653 155661753 494823177 678374714 619760032 644322375 131439268 907662269 623444773 832893687 546842526 3538199 571428548 218181960 343345952 122521495 927197249 374933628 668361731 3365792 584284616 594701291 509957585 166566665 176648949 723378075 265700429 202227642 361256636 543433996 106645628 242077735 234439937 221409371 882393350 575111627 552542582 289188734 581800705 873938100 620859977 550596046 254854928 700231034 552699212 415694833 551822684 767421031 790658007 34341525 460634281 593729703 931228074 950154624 413088549 597702908 493701196 395185910 273369407 271063285 698053916 525697176 291289425 11555036 15491812 348842686 125426191 578415792 243485161 695206428 678518400 259320857 180719379 88501582 655078472 436554975 971205117 178747704 312247422 402620247 599980775 547055886 213155548 626889011 383884001 833231204 681204779 169788924 381252184 621947925 409846625 465634840 846134880 431514173 758696584 916296676 573478614 127152738 383502011 113173781 333989090 110346623 639850664 708261522 545119881 762959373 343067068 27629632 463028747 383818292 897471566 805257466 471672093 393596841 83760594 796294720 1902965 96597807 827757028 981528459 351988006 595279084 582344646 498466614 309428988 967845264 302794197 545719374 952596222 963033743 669959714 385245613 425421896 962511072 623434408 384560073 423230747 62205005 614025493 690823658 827352116 785541752 689670145 654008203 885446072 270575245 217609494 39410213 233083804 712255280 45603209 929336326 888303584 660907149 651891158 973218227 73671334 31750127 953897844 182680670 476845224 864448708 147969052 952804339 642028996 778675103 56729554 940130518 233658598 235471042 115388849 143037103 978355192 665716023 765652532 604057488 14977405 160492068 846705171 604804042 662653081 471462592 968793304 19368289 671526489 411676554 622168014 53503744 172323414 851623110 532812729 549621955 908033083 762066808 389367522 676283390 502947689 240577124 974437816 326538469 190546947 415747237 3064871 170194716 270210389 912137823 680421724 60847256 175430773 949148738 869503611 544307164 585968903 262650607 981757944 879414546 131942144 353672835 462701245 878210616 80603960 90160390 996562636 700469567 726597258 238600815 130388028 874812000 454529724 638796730 212475720 9803994 206091835 511471752 542662658 542694936 157010701 277383318 940733737 634253042 44370122 424637819 568220680 959892697 256102857 50960467 83595517 167910115 67868728 972681817 470615143 199921092 431350697 585321522 868962992 396005210 675127662 846750314 18567159 944417148 148046164 938969747 209522364 696018965 238439380 144227538 494739955 362254381 883625806 51906579 655819920 587675422 828285371 356311232 585802987 874137745 404090072 324195889 784575478 705080099 576888161 714355936 891166876 375424549 784541799 711569094 882750294 667398238 160976695 514833048 551761023 937320734 211918359 559182771 185360008 299655983 522875229 178882160 978484948 112323172 814030929 501865979 637767607 271593376 706715700 71474915 301611422 519524988 692782346 610327570 258629065 341873932 668256239 754826605 593044351 790924917 320902856 935461684 402833985 704037901 394929863 647969394 939257181 106511288 913124675 209872591 336897595 934695407 189521833 171347706 783302391 294843538 979964691 129988866 395029983 970340112 291060038 685958615 424739194 630326692 196109647 947508220 281073634 366783806 480921821 714979314 773270922 438576323 411275860 796201693 318416505 48911810 977201745 375756240 681052951 209240716 591278056 958234263 516215436 317624138 527945651 611850598 850729347 310219683 55458652 496315086 897209811 348382623 30689351 141542172 495338913 794464598 326414360 175764417 130351910 566699699 823754845 397009754 162144255 439424304 268959580 354195764 66339077 952219323 89691762 453366548 612902822 532950902 519368434 938779747 703379905 134027946 522205268 775813883 30048157 485224290 752407253 606199012 535691966 514907921 24478721 783238120 183786339 703222067 255668812 366394493 862145905 459361163 84259114 484624142 255533874 845684434 188724093 614858664 696280976 63051269 405663348 641095425 426529708 153390783 407720113 514321294 22078871 535910096 192226 455048728 212987367 111469903 778868891 756625273 790082767 355767046 288007281 950214363 40871488 291652313 512270389 868004743 312518298 279663383 108335642 422466175 486717165 485358290 728894614 909304241 246592135 71542273 277882688 945977132 637103431 405126524 996778216 792179626 362940417 522473019 619622794 289487923 758041026 198963609 158440451 604473840 768466920 198739953 89581184 411344415 577594497 731989889 40220894 531011098 303477906 894445464 329430469 882226289 924742850 710650931 784810610 785891880 602213616 820937749 339767662 400916395 923697148 549657582 160367258 771392481 424392880 379864194 40314293 664734361 594940057 444859312 731137713 79163656 62438963 605163936 388000508 440630128 524616145 673304004 30152972 801607645 5213378 319234219 367921013 31759560 772814398 375311919 136007155 146879766 941985740 40303823 778956228 893713423 909892682 329042554 476928023 542434602 420293473 705433321 385173634 236751308 27167921 578850502 696609155 314766099 226548675 62861964 688860575 675892393 329128016 710573891 60359634 267518217 525850265 243146607 850322865 309712686 934223491 593240038 998319419 620153740 514559664 31666192 404636253 523060368 150366044 816971636 84722801 842176831 628948070 237708592 725511462 678383826 210738213 764406537 630323604 482102835 103813885 720360149 742513122 494970933 197329271 278531664 155343755 30856441 194229284 9741902 410266515 526804536 726816408 160370434 968152074 417017135 338447296 521177803 27508559 564405270 439979610 709053581 76097102 685305756 391667422 648278380 218537705 403919950 621610665 526927254 529040934 796497725 463472745 822173618 999600042 752165326 600233436 664849226 820406038 452081190 430909269 909774910 857537769 458866673 966480454 309260207 791442928 469209022 279403477 703187808 642218613 256791325 504812512 657203870 671284594 91799430 677391601 693769341 177238039 96389754 532156955 172768868 912730978 338747899 895883255 323335599 487281352 397194127 565420407 908359443 529615984 596441692 823835318 389970532 398602383 9614747 947131762 601724591 298388883 238567936 961252273 480904300 13119326 223356037 53487876 163200712 393636395 674294521 825079572 158591843 462732014 284904657 465454806 201948672 47262478 405182662 384146868 57069588 876584310 703934417 736666987 279338000 993347423 349717674 233344511 855074980 303149673 219163015 888086925 473862801 938274097 42643754 455697541 220458407 156183033 188236638 841296931 672044112 76921531 605210447 570687197 633343336 773900881 26830292 726219340 108903642 530525353 236576206 77734445 936472549 507364772 506968749 935561861 131752869 442094287 522955413 706943372 188098437 324471577 833428399 223351346 210374371 350371216 986477782 526850541 854948529 25390153 358232963 42807522 936057478 662304643 554155162 25067000 688594830 239492778 972434676 99219115 523430777 715706561 451324511 860036721 753286728 953134287 636886833 537996957 861458443 171304653 243001099 536723439 455051697 616176656 255292157 616309248 83249740 328624749 689465214 535990554 898147572 953469274 458148678 798263767 827179787 113550928 911102018 373394533 747125602 378027212 756378382 267793987 699403512 304136287 331586596 809124592 412745817 124473231 288920627 830891568 73262109 337024104 368760336 985071777 773614707 989637320 834190311 32722 196512239 513572533 83973722 813854390 943222341 338624260 250879717 982776463 664253502 813359140 269283897 103902748 405899967 373409826 781976292 208194276 210516340 10461389 858670664 70272216 709364309 667719543 899754418 879669754 857327904 13213107 949954778 258157254 547851482 32991616 53260873 422854212 238273322 564085202 162660482 28582924 622910017 319129587 184863936 266575982 802585198 637980251 7821221 937167712 233105092 377922023 258476463 339434754 182368213 457819151 548805440 925509618 824882636 553443458 731860454 81632561 379395524 630622997 53113002 201746527 805172889 194583047 134577486 121699623 767204685 291497589 349335298 209968248 545489828 978308504 190567388 80998504 849747378 336567034 210269960 245215100 167258060 235154365 222151717 307912324 25568480 626027660 730041484 826455066 930288794 641939289 434611934 912562204 19017464 154257488 826897049 869073827 978178545 391371926 688605794 825157404 956113133 30042771 259587013 753945215 364228111 662059697 745050011 493951443 433098962 17141810 689362440 351963554 496087250 602782846 487719320 994689767 41005238 220700730 188202797 895675467 163663449 945472475 117918914 445992390 250618703 737108548 646318395 83687560 805647767 862264000 939521497 556427254 986701411 730004683 765869351 251113770 302001602 930788215 52281524 959799362 514357716 63123230 458107744 116598273 404287021 296536580 772942528 258869495 631567571 704989639 608656294 963386824 499028037 724392272 362929702 64545549 114803485 310575567 519386476 235762935 100873326 999597757 319431248 980883414 562221751 580137200 786198913 67301548 708105665 126162178 349824864 674113201 34972920 386996529 238865477 441178838 806022340 517564333 404620022 129128833 795963295 723726259 764403212 595255470 989583719 947205109 887376591 51603398 747837807 570078842 320867594 719610728 378488683 890588061 997094050 682253999 64320397 158444050 689184387 592280461 887582948 4842675 856311927 314231454 389834268 622867736 894121917 196833637 551636693 579066846 455952123 42195267 269309999 173845558 147437517 288391681 431790057 448567025 496421072 546052407 658940414 528361813 174331415 861881141 443973788 378885764 244165179 811790995 372487764 15783721 930713689 319611354 473285320 322265547 531061707 2188908 862447390 921422799 444748649 707242167 498001895 718849034 806457950 884843826 571590161 753995054 793141514 842820134 8729030 749725505 758053958 921092971 302168750 925819325 637656792 362208190 163540703 394486893 386525214 415623626 415212832 818963154 206387648 540241914 510189835 606056160 255454825 557605293 17749775 137625549 357820547 540278181 857096755 623385672 969373673 235962553 960855488 932317791 874319829 857564807 190644075 476625312 296615543 181996736 629851484 241798577 585836249 35897770 93975801 327117430 666263278 86540591 519352364 415514495 10960652 245440382 593680782 774394807 666054477 932954093 90678206 59212733 915650320 700762089 491712885 195217536 443092387 935614480 515796504 912725960 115433066 181009341 710858426 637386946 232655897 184764895 299635337 832280711 776078228 363434421 772341505 840059915 168811092 291102400 959845904 56602319 865939099 45595659 283850027 186294967 953221927 456533199 153362719 518442252 70052400 731600434 572466822 444807433 246700637 77614395 388040316 368891096 2201136 483930640 821643083 837496200 301290046 31016455 493820951 955395311 687395470 505968051 95852725 446295844 110671765 401197077 434043130 824003181 444062386 187217160 69118519 252357143 66377841 602801911 261336984 494413668 698075454 259098466 67002830 566204604 531855654 659975765 39270965 659599617 846707382 55790279 296874181 12890417 639795757 619623781 234175889 440420474 970173380 737659084 181991409 117097039 51075948 849473126 592907079 761149049 285449084 451250771 799941662 198651429 689296541 483082870 983407738 345001705 897612744 495895024 390562374 102313 32732684 370943943 159635442 5893232 84392620 714623216 248787330 680164118 523272020 322798149 15533363 691093833 774152830 394757941 56842254 643552593 470514361 327146484 687200993 52879813 391548286 305452729 823586342 427984167 831958409 291864961 769935051 760999997 168455494 534398486 14949994 185185734 77966590 105587463 423202353 857043961 758279136 302418480 367892356 207696803 209221660 532887420 212555713 348902525 28702127 802713275 420215434 821444067 547706247 894339779 497868384 237710505 779653285 218473067 519817244 321422400 885849250 521451464 430941144 244482766 961299098 905356156 251161349 380730203 827540415 613852682 298823499 696608056 621278190 698579231 983343068 676432664 243494947 841738318 987547436 272067782 588182806 845351756 491023596 177770997 995699276 571951132 883841901 998310863 670205489 841810742 228443284 82895117 234486357 680611621 818228620 460807015 27367723 305752082 291702467 822125125 857708387 558382100 95166063 453026523 632879085 592873928 607089630 51159209 138765399 913333173 775705909 607694793 344289272 908339044 476292897 273388916 36384426 217873675 57046893 677880328 760443200 567404499 535343500 236906618 245291945 799538200 911609866 118158394 428837778 534376618 396949615 326142585 527897729 762782412 286192858 259282278 793404444 712488742 721498487 345835837 541617742 517410238 904141437 98743882 482122111 467703332 204900326 826872296 288866463 67992110 463341648 150162590 734200987 161993189 294291278 714368064 315538466 710323486 292227597 686107113 984938045 315067882 468436004 682799230 241774385 496189603 970475335 374894763 14690610 986897701 581580930 224838817 467753551 318100374 107596171 844502854 756687184 833152569 314500063 242693996 346730580 893131396 151284725 166228448 989082058 299937659 998555439 958087283 919450600 271838063 410261914 272564736 357858054 469993229 785056642 412832448 822484186 325585866 179089740 911629272 970686865 701054755 647079248 686879117 556189045 584022194 234574635 557363727 826433238 739577216 647963173 352010257 306521945 73838875 140859766 142662066 73348279 715209119 704424935 675418223 430794767 154314997 788486371 832852861 263603104 73723080 456987753 3768125 760661525 733644759 494504825 405040346 519271146 612497112 771436310 913458711 573368932 346924523 177804608 720850469 495539864 592352213 815035432 367259551 620666870 914771188 936886235 928229017 872659108 901011134 97567830 453979305 133082857 67786105 155912866 548212493 217415900 126293389 845365339 185942695 64033192 794667850 835938641 876360602 826174881 215452082 705008558 614158009 920514312 265403 21967933 210195413 236055065 653690967 988792907 323135188 429589180 951352184 629464530 70241322 656656325 971471512 418289467 328254215 102464290 660135235 792034087 321585742 992794718 831332617 477261935 87860775 816691866 975196724 611392534 355509097 299639484 743375572 850458947 547971941 908727817 71520421 129427817 322311271 966905073 778798864 864012550 115252473 270564234 192714551 503785252 782632799 1157228 612410143 594958386 364749429 399398107 784969901 550860096 22858743 701770280 356145094 483670505 271311830 7726017 793934916 365642225 897420436 827411349 605012704 325297531 579469666 58169239 496923840 13071029 531600773 619649200 754162512 474240324 628038316 86170257 395909493 985650608 383123381 234969792 408767901 121055137 596045377 137941464 412877719 681921112 443610624 973386492 188771536 624102917 252524943 997147537 48129422 274039454 797346426 929352244 213769048 131889174 868722722 566411990 375222236 389026714 535364240 981127317 638419603 877261276 310105291 612811634 679309125 238505152 258208874 840967156 515457031 65890480 770601023 444817614 12382968 503201120 644778931 484006566 108081982 410502180 656975131 66351066 939958254 96047543 507973198 274088858 533395782 103415743 3953276 546096724 111800727 26731533 208473776 429587965 401794837 847771907 665544674 364081752 274157211 166920054 288119975 324879403 655419819 516675180 325435346 178556010 632677224 87905503 758377538 1137846 958488679 845773145 130916386 693274041 986239171 394134589 976485633 685594193 925842788 699854044 725808670 917045665 592764871 185602986 95690025 473841694 301412493 494853373 333177583 76416628 423818552 172171349 644931460 162935345 854343843 322686624 528349860 670134117 708404821 434554951 670606570 932341017 976687559 713945314 111618587 237319309 470948384 743515921 760623532 745524365 816029578 519985680 184703348 374048447 927258326 450879758 654536681 481266079 414473520 919118288 633405935 105748617 573685426 787251196 339831587 51971010 826897424 661928802 544025005 181723501 29657472 321623618 85257176 556452213 669190066 292533676 351875581 659466625 287394638 181931331 178040719 205480468 389023098 85931779 878265378 286484505 895229462 19310223 875631252 127529074 150562007 124063759 602059719 958002442 860029711 373094263 41628745 24725002 718835532 175671323 260181001 609889162 832652941 111340305 766480391 537300166 62876268 164312325 566264753 819578424 797791153 858043207 833059024 672733287 961236238 200878188 279564747 786942951 716243121 813224232 976743385 313844698 955034607 926769615 710611387 188646168 975162512 743906301 582914123 796733283 130840705 463588513 790179953 539820489 567743241 763579547 571382136 199432824 284874986 809049560 120128441 675509504 758994458 44025374 573171777 416495884 581735362 581689822 575251052 304961126 810013601 872499367 680225225 741465848 907252266 744893907 107946021 523261943 582466892 602608299 95056383 836461848 519375759 191900759 600786555 250279584 937776468 197675918 674924126 256607833 767821673 476164393 463113589 607955313 911473840 600470216 879165115 68139663 76633366 743618726 500874701 611708919 641357205 628391926 794461086 588402927 937062816 503160582 960424998 852324125 503390007 614437378 642104402 334398052 470226653 793723241 633323862 687621894 686717970 691193148 16968715 743078194 535609767 574824250 246059967 899320711 165413480 222066790 1059327 363267461 209031789 248938566 928298017 19930591 671195208 915406332 444867837 591012572 878520075 349414686 382581795 12304107 432550933 433042465 187193279 74819398 287145032 915639210 55942763 177487753 132800289 565992234 44266070 945640188 60847939 663958009 134346246 616779566 885444084 659165050 784649082 207935319 945038513 64076700 473859521 885975207 728828365 354710350 818997728 283942857 164607016 92777016 83758917 623274557 951848019 508996071 328934040 333082352 252620783 766091519 86855021 679108253 241662051 982157496 786415903 843258000 741816605 979454661 604464762 648296709 531995269 445655764 196408181 820308259 168849950 756023521 883951504 762828451 867033378 400196695 360647254 16999716 999558577 402094138 718728623 591524140 547515095 490246764 263607413 759443614 435410802 974059691 369937464 441246154 649711866 613188659 600348136 469264427 193735831 394315199 596906085 539287406 160943761 225191875 188946359 545927006 836275106 388756776 134310411 226381738 665605668 273496590 602507022 811709346 124744771 258949729 867689680 415004988 380246547 600533512 210746636 431165293 288721134 891254511 331560027 818389160 465655446 911579321 333934915 5187290 74144113 886980477 377949111 676224446 239705030 822379040 568492396 646933237 144993852 106832085 212790299 215635966 533411909 773315669 125633461 119727718 721562740 920763936 206828068 955740967 399346766 247134893 625088869 437195988 287345015 201367374 850947611 372616035 912911671 574625488 364649161 480416401 682255769 641913395 876763124 618874161 541606122 399977058 265934141 436949515 727575834 124992716 892952850 601485944 458989994 35307584 425294657 791338409 973347625 334996356 519114786 683107326 642806708 102292570 287342685 702959113 63298270 951766883 714275077 219843246 25040725 489819196 909101502 628322359 284530565 101154915 366471107 12732143 336858650 578586201 973601494 590939236 814264020 868978874 326495184 141604998 520925583 652967998 336205980 435712744 363078573 189069559 937314598 789576926 747927191 469361001 90525324 212248235 650416696 123980236 531696705 835187719 40894809 988208580 207475128 224535301 989382035 259324631 486160681 697478159 312137940 382264289 483080641 390552096 461046474 394156492 503890881 651091373 105417837 369465386 507672333 651211633 242779296 389874647 409262825 903638985 810953923 931655121 199886001 189986283 255736856 291608613 760072137 583406582 433642927 815615716 739678956 759446983 120329887 332245674 48071742 252278467 562044189 644556759 67121387 196539142 724495363 432734521 114032054 850866125 936701179 453141441 736968821 658426402 933044101 572524626 16072665 915707172 282613932 180508416 563579218 433840409 523979341 983648314 624000635 573402152 332335796 851146069 805909773 481424722 694056663 132714439 378324719 529113978 812413536 208617366 590343972 316917638 105524380 597351170 279357637 679867384 813124640 180528816 198767220 767441631 662317940 500821084 360783583 713087380 561644982 990284077 786872585 950651559 977451313 792337894 218610882 885175303 244397000 188288845 524913535 96732457 276101079 948893438 598857130 167866437 316348560 69544614 31553867 73285833 429908859 98658511 207960712 451741639 361649235 565106846 623617990 485224297 524487085 777894868 452273399 288598613 101371727 594040742 448852193 331970422 270918381 193604184 247214220 865146153 280856831 672692402 658165725 704072607 315040001 484636195 992949448 424660418 958849564 450703173 693067467 581641873 465870140 192647834 964806794 988977451 368356848 485633730 75672727 167942943 186573184 811012589 306546704 873936274 25196555 269937189 86335065 172586528 999633954 938341919 290780251 536854087 310184360 279436077 772347071 654152805 679443946 33206547 99924569 485567379 16337102 908069249 8290014 548623272 154233752 397636848 704974421 875293550 971412261 621988177 956472715 743731153 774642623 609493577 721044974 676212423 85452753 790061594 218696171 144761359 686397305 94605835 276419865 633216060 42053860 457809160 229756529 221155231 896346286 568540495 43877868 515785172 681010705 328412650 976102041 435463658 112233907 918257285 929970739 653526212 31525260 507994396 541350165 506425074 76177900 237207719 914296024 318736001 972030716 360074633 292038843 810512720 29550967 635892420 21890647 158611452 910046920 35164004 479128712 139189928 427741662 834564489 849634914 632541259 34886462 841068340 295712065 246052548 812751372 265237389 59358290 620857849 196646522 502505189 561746548 614038071 693697717 762914355 310870311 836176408 198847289 726394633 904322470 3694638 265160580 654891169 981009012 808402929 363163878 400011485 345758084 813057503 464832944 655466058 215876415 621186595 733380261 994442975 73255095 936795641 766518864 904868625 405069883 394456672 496383446 572650076 357002425 258026108 977611988 166135526 427630737 256314895 376374208 811293601 306769139 177018416 270550971 904050509 324794093 587250261 28471928 25715527 433120640 202167312 8386295 918158885 829090831 718003579 670321751 186649789 285179888 701933451 711032584 623578164 328318021 111806202 163787801 250135837 850174603 33739100 497053362 24309415 81268623 933763946 517840946 634359529 807729691 644143332 856150655 700669930 765155279 45915500 612883403 330270750 408224449 471841687 824161511 140737751 715870192 579094210 895963321 804951412 270116377 639346742 452943412 462360729 192609629 89770240 71251274 459560235 351524334 922127660 387838756 929871730 210679044 942033108 289192392 37138671 318265037 412321378 609898905 454636731 987613599 694979061 357675836 113854325 834837387 520268777 12946057 21010107 622698527 747646896 428262836 162124970 441850422 103328685 878514928 317068756 870456440 683563191 987688572 516113723 86602905 919218391 777225004 719361789 29928420 421581130 18676457 727377547 865751375 365021918 237265095 249056001 907366062 164046059 708854210 128563366 623460324 309686657 23418786 809016600 58763969 405010153 726327361 358069813 715050227 153402781 817210505 384197019 880142630 797884630 152457137 99243304 213498038 886403190 453550861 123760360 223675054 539298039 554755368 410959239 833488572 532978452 725291060 57075205 46845080 11136565 968719616 507726259 137658117 423839602 608142154 858479718 982747613 73668037 968138126 19056115 315329519 623426832 90076450 18839548 122030624 790638901 272074843 729392241 422452758 222439381 606082525 392840897 61691919 947586975 443525040 374135143 263588263 466445023 770306956 53321408 477330801 129386494 853655094 434715850 290610105 577664232 408643489 873957841 60281981 710898244 53239409 209717667 973843801 278422701 653384711 101610634 39133016 785641114 538618625 856658785 972628923 124415828 141166464 327033445 865860646 890532122 396514296 964521080 528298974 929570367 212250914 245035013 637619217 375123083 236668980 465721169 104811011 469880905 739778411 859169209 499127992 2719695 563062629 17361093 803713615 162919042 19630388 168890216 959794008 784661670 453933175 948830409 752441979 750244632 169523692 470629208 421444576 154002261 437629317 648515634 745474854 890812750 238048937 995642848 786786402 686423992 946230295 748056837 20181141 526351119 96616521 845544060 921264280 748960864 335368518 865695883 58563278 966772500 40132282 668117798 818918064 946977738 564613554 149744227 559652609 800148240 290967193 84558149 108413423 210044796 252096043 809448346 647099818 195622932 148498521 774092336 73994985 324051719 67457340 495667730 267626662 29724204 518703270 122587444 288281504 374133489 358509573 753000068 196913912 572579120 291509525 439114689 4787995 479160192 903075342 66550916 708940016 447160309 694379067 738067716 313687743 795569275 561010211 999717249 232688162 817972074 788567268 217353959 186396515 640810242 77045973 49681743 368127557 131521212 588849348 591677337 458343403 654024039 883594155 436092618 122821820 442760093 201241862 142332992 897639911 576711324 894225087 130936193 249718299 687551220 231945506 167580855 103410573 110191646 193353952 395494122 922545361 481524855 499901530 228217106 720656152 526403447 147432040 299525819 106545178 336095814 121501585 717351718 524669916 416197840 892629578 184897272 628693496 212625095 332702614 561245983 183959079 719684406 179301412 555497753 52778363 255900200 531814752 794631531 400452310 286672651 821234883 740846693 25902067 916284221 590735379 559758408 116290719 324373031 568509359 538270777 521127603 809655544 741964979 719156562 72881283 348569306 362327325 437793941 170148686 685625850 825790085 245127011 158789655 74027113 343016035 402621902 73145035 339649792 284117150 712033621 214195129 971018955 33197270 444851992 973441275 395621309 485218264 801737806 55150680 510362396 100494001 634274939 214599100 895793742 197337830 905637796 609660690 236854241 384527109 33678188 405000426 606396347 309858725 307549783 272523868 956898003 989327136 554646625 303492334 375749461 736288629 509469303 778591004 595974625 983989846 478918930 448114582 279794060 769602711 836896559 819520721 295446557 748299536 709127927 807312413 897329326 683715940 696190598 639289433 268767846 334909086 82131977 304121009 722861223 671426940 62023299 603521109 112028866 600409954 127278862 952609165 346801406 737980815 360366830 208558772 654781600 214987005 91892954 34095732 380993518 256660930 166667373 316315836 513889492 751384610 56258330 347523755 239547787 917533415 863821134 800154362 362147036 247935394 253315263 80995325 408639748 901615491 59482717 136223139 426069704 650046272 423446228 405370276 793883294 853653491 295405315 649711900 156082326 75651840 467305175 394891006 349802840 843334059 831588581 792722976 301911503 56711642 565986844 503188924 78652674 153701557 738617074 846728047 406027931 399938478 148419055 639006110 449652369 721050210 857452166 494546976 289740174 437095924 254197295 601530064 543626269 593997564 246287772 999983708 605991019 471399426 259270999 436047439 113076207 634902024 953246798 577769291 841927727 542191481 28069733 367695030 821086849 397054229 707678738 92272179 332123741 145220119 378984239 820079517 228664638 371662878 163725664 853093623 417100003 600523333 748547998 540958991 570721386 452401858 552249929 755344258 968512685 48144356 639829075 446421252 846696720 414222430 188999866 564401345 518056558 618291317 510332588 847144854 473308069 141801100 368001916 498214791 721841131 298570547 843365503 505773045 413259499 920223143 702774163 433008756 117011913 486890281 77723428 602478535 403388730 380137165 85558182 720932548 874900415 478609937 327977176 432732744 714824634 97384395 162864047 165734859 332722991 231836559 634825171 997648296 536749958 380797161 646547953 124197767 604605392 618858062 332872928 260100801 907901328 96408357 450471999 625214239 782266745 830166258 593363665 667046649 502582718 921207230 225311719 359765493 905176541 206150395 407208778 977219999 319161145 758920798 772648516 167213326 33179959 700921842 277840265 215487532 932892106 269017512 288946145 287470932 754596907 588812390 705301267 186625925 365588165 174426240 712808006 536941726 48291224 719458191 787439618 474176462 944501049 36362565 52932654 723893091 108216120 912659797 837516554 560925814 370189394 738901134 210353220 859067811 987239001 232288172 161758183 521963545 134648387 189735199 632879262 772508163 417317835 593916699 328192398 380427565 621012186 134590229 293157242 350604710 623826563 373645811 127806869 497175837 495201142 123548904 473543179 314442094 714623368 962692566 715564605 958683213 122070979 168578502 256783521 667952052 49536675 23210203 843794013 203881131 505822599 173846709 347832797 439638170 925440571 641866850 878115432 948334587 416956764 813423822 607746961 389761395 676612206 482005310 266820902 425472707 274470194 690036617 869453525 871870076 70443440 635792045 966282894 271885252 418252741 504768079 18237674 206012144 409321445 995297266 350383651 580234275 495757756 429772407 619472880 209522582 558302319 657221698 61571637 265040536 255220844 731377467 353298241 361844768 829652444 291267482 320283269 792467458 299171050 8092835 368159282 168391456 375017421 452396117 193519188 228841500 82672126 40458727 620166792 909580408 176948929 76730069 248395817 166193470 268424375 719441663 138050480 838270767 398847650 197337086 85522565 106444750 385297170 249815294 468888306 865452875 385606706 638903310 684242127 536231240 174850536 461685689 493368866 246532756 380895130 841171325 471824324 491085125 354362 388224525 379584232 647341081 423163641 644879718 249205872 895892028 375778936 628677444 873591650 556639735 458163438 143468448 489588096 644459848 477594528 71447819 420465921 677219510 471534754 564929834 759350669 640839103 252243343 989152236 365730386 210358004 929551638 157695087 562926255 818645216 95229649 275351223 151789502 270065025 986530183 136748064 418871104 743826572 974111673 103618947 566278890 723078305 266190823 911337188 166440281 657884853 72510017 782224144 289191659 41048046 931652271 791022958 482238973 940143406 180194899 535321480 939168768 987192810 408555339 935977843 690275037 477651147 779505719 882655123 274164962 110897145 411799366 533488867 13007086 412736779 39655768 448577041 944851623 381393588 619895090 269772377 124925403 913259861 448862972 344725454 248060858 783682556 255967033 551963920 352059597 250685404 820614041 740511423 7300634 720351734 563555003 769392874 735493304 101872804 925102265 200625073 497627831 518648103 219627085 512323000 510888382 420359789 92581479 523460750 595818859 586225724 46899571 404446942 797086491 835816574 562124449 149515405 115505767 624677623 576962994 981810755 786398172 636635105 454500928 691218987 156608822 537329218 646881054 300039959 4202824 281301099 451135921 577793028 598534133 315983446 484993887 828594370 389518594 326960642 682063372 451856687 845190641 645065619 712059207 991102015 628777506 830930216 297233853 574803573 110329761 74080871 712525874 357131867 364368601 537686808 111010072 343062350 831071939 97053477 199670865 408715594 218584811 874599447 906673238 693048175 732670478 663463012 331322381 771354474 231106386 197506150 484072847 538742063 7429557 182964643 721557759 981277449 637207051 615360323 611469626 189014034 972709417 189790918 604353056 954480899 991530778 667084834 832469017 447665670 746801289 185884371 967050011 289616922 790267751 124627779 233372193 76981794 246414113 791217381 891577868 91921848 569695093 472470373 746419501 904866450 428877964 450651119 512956821 580730593 638409248 69425209 192162984 19097629 80127157 612110933 916142394 418101672 674931601 792665137 847455024 989846405 888643705 336117910 567410232 902290065 155629663 924834811 59256995 621484484 689765805 44704336 31900891 323758798 37028063 214615506 158547254 229411072 294260494 367449280 597035945 816705978 224765482 114090824 48044178 688385170 678738107 551029212 284064341 444971465 803274183 458063921 903427385 891756111 439334150 910522409 375511770 782220814 225386214 193047413 781901303 890150965 502000723 422738209 525526539 713323112 472236914 536264095 825735365 136199967 698237593 922807522 674165773 62450914 255843745 183181038 909147744 300694005 658219326 427381116 773701323 51162839 444370932 879561451 164525615 78751159 760690248 811192167 65187121 903021188 509005292 439683587 335814511 115863937 553100482 15810630 325521144 169019793 159411004 696659774 761010277 636930603 985783997 142095836 201897540 836543399 424257800 33222659 64053838 135371968 549047528 614986088 783704189 741623019 759828757 414508364 156360774 547481102 673846400 429050969 753429079 702104866 226576152 359600736 735074348 640091777 456572700 897733870 415445426 627438716 275675077 644269561 291380763 218842432 456551248 349378911 858321634 503512509 330437784 489197675 774233554 755130842 929784666 717459398 580632236 368716314 840849066 586031036 222542944 865316721 206207160 356022096 751169100 608517600 575677163 414677873 801849362 507097449 470712886 346261267 838216779 14096894 291224560 281577238 204602296 820747835 31191516 805263869 888055081 744129692 420300055 109201610 114981490 567949141 680167417 92557503 40931291 916790605 522453322 640540528 13594213 130869010 74987762 211771186 350393667 924996058 100010391 563929636 634400888 109718557 603132652 28721938 896484592 143554317 749085641 147735160 686075317 29690586 624458085 342808489 127103493 526770498 353634650 516483537 662797660 666672894 518854097 959818318 248209518 11274888 769988091 221672720 408016510 104790491 807174437 791446025 676415275 948061717 212477708 844345182 310522110 722918044 131356902 877933694 886188883 863739547 323489633 493341554 910008497 863651180 431272274 509947008 120789884 13920543 24965486 682746513 535667080 24135781 335570232 117595047 636291538 151120882 143200715 314396761 20467310 438883931 759877939 74501858 584896467 16002677 128092373 234311660 346274972 243937446 32293760 974577819 344158733 613101142 345438582 148092961 211017179 372920400 349752913 341045505 950715701 631701789 154200115 357620534 147888913 653713693 482495511 654815418 343861618 999273849 919324153 981331708 884474186 8622837 952094234 544468634 602429823 565018150 29744023 272774591 138680946 448706590 444646338 430235838 574438482 794685129 712281699 555699190 106349004 353790849 787087704 954631714 33876979 223302581 157872618 929854025 968905283 409537474 263536839 883733147 444087616 349819847 8694051 909831019 336218356 94962011 944477671 674319594 108856208 375582633 307677396 970924553 543270922 964612997 12923080 332928950 189201327 266989730 51911897 578622811 351009704 779390778 817935425 235828947 366151861 219556505 564434590 306700774 217387603 607132988 543403892 709516989 464920704 875131046 263543137 178393539 135584263 243340154 710246522 905802381 126637629 409772223 514156852 454737963 447335325 97515314 152087541 674768334 757450323 187538236 30085901 852637542 155435030 436925400 905472901 912303157 160656110 186626931 376032664 46405217 196369440 742222484 151291379 356608231 578604733 905620698 500238403 377457868 802912942 182444070 719973721 850464750 93171703 66948137 200439190 785808990 447282604 42905657 556182431 434374070 196162311 549361831 822509767 938504438 825743691 344984097 873573131 923600445 67182445 559705042 837202322 680084575 814443211 189318173 558465634 574945199 626165841 122526012 846380619 609949220 481283699 850102214 279980078 865077839 924979834 238783038 776653180 917933579 657293522 376136913 80872322 611296573 581168687 133709275 839595459 624863098 977478048 899561823 612108148 720977162 607961303 369268045 988678493 280519438 71646023 622658075 519583902 286470091 811929068 414498772 512596722 916197868 877029789 47578695 542558645 58955456 86870089 392867182 110706920 104835831 895327500 952369190 276426986 306851203 462254754 734385337 113366203 96032100 714379009 147617827 614755804 50824047 318517479 542551110 380997067 901830462 967716204 535174645 590746781 590135846 179593911 871357132 401363945 561878248 936399994 330172816 699149895 397457305 635550031 809239438 397985982 102419292 631663440 486151822 707082564 65710766 864702932 766628671 813555315 156496162 103589609 5105170 517846675 618600385 973991906 837446698 424303892 84771472 652938228 692159382 711017864 909536259 594944989 643644007 815005177 997240600 840133441 381604991 734770936 148662733 488943372 71389649 390266460 622030530 992779091 874334337 310937407 990832011 837770694 103478894 986634565 834490099 959471624 827669708 286539907 357437636 189598564 96763767 364837097 574448508 94433879 591478968 85487187 388316237 552772856 763674441 762287204 19795507 828404828 966164903 296289028 289030517 631416027 642746388 420917412 507087733 720941845 975565174 729666968 297918711 801941040 142470600 989223344 611417731 629282931 464891054 61471593 829844926 112074465 253641207 800639223 240747111 951755908 851786927 411882763 315521945 826772575 407615190 107308989 480999632 399519488 75129305 906212517 528075450 789530198 139748805 445995089 699319010 464276111 102831956 570719329 506968115 552120834 84151513 857158786 615769215 211738818 361244160 813067171 112336900 80759778 480563611 399866429 658861572 272718946 214917807 556722894 399022777 143910771 908759710 820712407 689028940 405438677 611327398 594693982 24578031 997941131 969135185 551431756 960634504 592974730 2968087 225572440 518485683 676612451 437950185 647454718 125307072 311041314 402612896 70766150 249306948 539434918 245779534 416847398 393670193 270711142 291062776 600669219 766986863 864642981 473895524 199161220 43897640 101362654 228290918 660128330 346568953 778726441 868763136 898218161 154023762 841931162 218618938 256483664 305439383 784000216 285272703 939264153 795274276 718517205 741451971 881067071 348744635 158938001 456304325 227349356 3437117 953770440 873959154 94791887 799274306 889152961 902737839 801082784 375281269 915056103 691756483 38965551 843939091 160446112 887050743 267227072 226630782 634501092 541251127 594767609 400823073 749122576 155721235 856460337 359060990 285663248 408108482 995576567 487584921 650401383 534630673 471321769 421462759 58067337 504596252 815136817 925004915 476865428 838151032 490498341 419088681 166421659 966570026 369380080 671570171 819127166 584135672 415742739 929527017 524306520 75608587 99402952 394955216 601475632 589918837 958017956 191083374 188413338 797884319 104781867 736540582 708696478 813776819 866046012 865445421 516396476 975332162 487912561 523221040 208522062 317619607 850667646 774875415 412482764 595346884 219691451 324814300 789555897 368422460 130808014 626834327 674589285 891849305 870245948 793092414 851964851 107867633 78482426 875286086 589027117 19186402 429556389 370697202 281859092 805135071 43818225 931105691 339504147 434126941 916493686 567791001 994512782 408712798 856620682 852303963 661818152 955055013 381283155 249022852 862430027 114398152 412467412 999474699 399262558 925201605 187264713 71758300 33305264 975505358 90994689 539266066 812520381 960746734 196072407 520150108 565606818 290300687 159215824 30063931 375462156 243634120 107916495 426668536 191001051 605975451 891568098 985191699 562520853 213688982 640218231 599730671 475365099 304599767 544394832 751465167 305184581 159921526 500159478 377936002 500492261 511542218 147597037 894087678 902344220 659834090 317712814 342563122 30224333 222893477 55763998 975588598 839002088 712406499 123151562 330784571 385578214 341270795 925061224 89295923 296808335 845249947 30299395 422003939 220929774 448062459 839095191 621762183 802167731 941787719 860442680 320750830 550407201 697315602 3199043 611027900 898351884 360006878 967145547 106865594 207854078 472310023 585696740 864382187 863487932 543754210 407318282 198935586 474974586 485979816 405882644 364765295 731876410 572966939 488443604 439573274 515194733 787686611 359658063 672708493 301386649 692420880 329316399 376076735 365421452 969580367 790807324 902941085 334249074 122142448 954009626 65271414 215336959 142737792 674346492 992981757 251429893 340577166 790781838 546921657 863046333 568645386 47365882 507356021 840711391 487476328 551649814 212298067 355585111 931249338 743997925 500394308 287242150 919800467 667022406 757622701 911079772 917099960 428449428 514893794 872227109 179496354 364413795 418906230 263636763 87989699 377198594 489118633 32370534 605247570 626885194 573727592 99061299 128562249 938678859 373424678 240821873 776512033 427960348 246892285 761620674 620350956 63853442 384176192 559835788 812690312 813618124 809225047 890319092 792642377 942404999 603765593 815203395 517951919 833379994 684383759 166520100 807737945 109454114 615598120 966602728 269081569 410417665 158077338 362197877 140923795 414366066 735657166 531750242 498380226 624624606 689331378 851325162 591374372 915218476 922599834 890940984 859695629 818227246 148438431 386809898 79145177 597811976 489809220 209108923 388635528 677104117 73387200 80158566 803522209 856083392 824579186 430137685 840823361 235999516 940118665 7206883 982449327 938507061 122788459 788002447 367578623 659428380 552825616 662365120 627118226 869986131 669203550 542793985 764912144 794149412 285003943 3143358 30979620 925179387 988247102 889769989 422285561 620266500 661436197 870798014 188455097 469929751 428059959 832276794 11000844 327580585 456437800 129200327 742174058 416330935 127699570 311902385 291169507 822777884 395936445 160714815 454620545 300987772 296340641 607332367 470398687 904630129 700275558 278304268 469336973 60970358 948069333 341416815 255322251 429179096 919621595 931402189 320307636 897495191 158701332 140193190 750598092 594637335 112656135 380489104 94842490 36535191 53702998 233671362 744194386 838301849 221828243 691377765 110533938 327569976 659156547 813360367 942901207 517517067 791716237 14825596 241214043 773846160 900209932 522955407 860949203 728667848 906714588 881842812 987319570 737933006 924520253 32186552 462870797 128870646 215597142 921666716 270588883 493237990 25498778 713019844 922560219 811513950 351313732 848089209 307815104 502087155 72693226 700592737 587173400 752159576 657748233 524881160 183862516 265689033 875919939 791347588 50576613 522307883 939046764 109217938 755798897 263926839 70051132 837737079 401252783 561197875 645226603 628871315 977662746 336078368 489412152 711464923 484256544 702688662 324290023 55949612 696784074 163983871 81340848 358142255 965660305 690983666 205895680 186442627 831709503 639735899 208601241 737707312 903715012 523111459 403979347 900541706 913123688 106112432 357958287 645405310 469158482 111206092 95489947 243892013 457888291 998124755 300107187 654931617 499135143 45585869 134658123 170615874 663202379 427579190 568360262 340058682 408327343 499622545 512582948 152575783 443566460 134575096 334169959 863891940 818895913 543862585 445477065 304490367 523505086 675769000 552180161 994818621 244645825 898575179 121189778 288082297 254964926 996582437 713797838 756539015 284792286 390975294 298981932 589204961 305478610 557492315 420203870 289184801 235423690 974249381 446409612 159799722 156386850 926858388 198515428 355614448 34438675 79495904 917364755 147656950 950446039 12409524 745326915 173339746 776049388 586345924 725880805 198581637 577209716 894478046 343615802 664893330 775420817 825554942 591042049 130059273 665587473 372189444 781599629 266014665 522887002 502782672 436305764 372924789 825817168 393557867 415303317 756614186 208608902 144612867 739744608 99442014 907705484 721212316 657599957 738947798 349695228 741413946 205397379 459074415 110698304 851460572 395846208 102713370 308466571 243692339 395715510 740499403 893516266 433664638 6630817 123312257 417234135 696623699 512694905 542183068 810654743 354697585 472479956 961306177 694884919 728220812 921777797 685417218 780488411 389708653 565309587 666347498 830050658 429008615 4858276 813586867 209518316 569580974 30623660 698619966 965912952 495254959 670251259 78642827 630791132 943117479 849910788 805391224 650321538 813975764 477260967 488586258 524170478 357770683 162117176 166579975 480501147 774626321 212947764 353334222 925650122 448489743 193217566 648197371 112234247 159846277 427230664 501282058 330417247 16612630 387304648 88813280 396087811 851772705 396381075 28615983 451947557 878234898 709434720 213352718 827810020 302265527 626287561 249033979 377318642 157569073 769013962 426038510 745713144 884537041 812617324 421562635 842204218 829772469 730243001 112180380 34825187 708516142 857212168 590641679 903582602 545020652 996248318 998570705 224350634 652951387 781095251 954219491 466050939 329229841 162389056 417196974 141351765 862999486 347651607 847176939 36179158 308296022 969815934 96178836 809662688 13660287 86990544 756239266 393751827 322225478 23578175 311189522 880275579 825866643 666469420 6159312 327656487 280821144 222577927 148127557 623147381 706851894 9974562 156558688 515667668 332293684 142431270 106136109 370090938 449113985 49080885 972541625 345108768 962931784 867316743 447210034 410023471 711874194 582433761 962983615 753660939 337116055 991398978 742360276 902465474 380520561 457743399 298688141 66123112 150188327 351351796 663046201 164253921 438540019 701162005 503274017 357516792 426746383 765549216 17316059 485657688 3581913 739172042 815809376 803145724 159934195 766130951 215883384 470970077 204296988 22761067 374447070 383831330 70996187 467164610 520887398 834378329 143457897 901283617 719039474 705931247 534545635 39423918 439620812 122478968 627428621 165995118 447096550 191798630 760789836 844993340 979313624 94292057 629575238 753770294 210267430 154184643 954199835 147724306 839935642 985385827 395611460 474581130 207188360 29307459 783558751 534680189 929551677 405834617 919994131 290643849 108552753 334318547 938532321 485188005 295405749 263730798 860161500 519968581 153797141 446410079 11433797 680646964 303298443 413700636 467831736 799709971 151936964 606680939 446885258 743055813 717217411 67958971 123524636 894528810 188723416 8270806 22455893 573553350 977555130 825175820 572275782 917171305 315642088 754378936 983791111 441469448 428595444 489143201 956473264 213238737 828902699 51975701 487831911 356914838 636744709 981214515 471764162 222865528 358639821 882779070 819983935 441062925 245682815 277207572 674693580 17202742 631580204 877425881 550649971 148155994 649236132 69663767 287318856 524277906 250986964 784013992 212793757 84488220 551772653 674200773 364456785 264536950 65904082 969539905 796749347 87534359 438973517 193824659 172725632 341900688 476630636 17791376 265108412 589249788 712623641 555603834 42348375 770197605 154849551 362438084 722509656 298006566 170086984 884524899 790162640 75814804 170227945 921376326 455290232 624752412 31809072 827360763 131926510 176419529 818874592 736751065 167566247 981462314 425986267 910867103 133147626 301756520 729382306 675709130 216943907 679504569 127700483 990358942 956813080 562720933 650635463 193072089 160633244 89896003 414569186 262536250 924920977 507087744 426942983 943800655 286886571 37356502 702060778 505007768 138767641 89154704 564790366 449394128 87089736 943155424 12036187 529354455 310518499 460065746 688747407 886102204 911143205 283957048 484356109 554692887 973492025 883122525 288900206 734173206 904183494 545609652 684065970 394155022 825737671 533965301 280061513 131546904 978597387 229627648 223970912 606837824 260923607 203240321 962767635 748735723 282298615 278863902 171878276 910928992 970593174 447033475 170049472 676161972 265656512 379809476 554095525 795008175 986753462 887999586 723895170 694339001 518933204 190564824 673430834 601467096 945384559 443016861 985181955 266905650 108658232 434054087 335311197 975513866 405870735 473818905 62189601 878626463 455080945 934861289 383398192 768614797 466492200 938354084 954336223 242549558 259605795 76371318 515426039 738814083 217012749 511732909 261106703 48765324 32212329 639057474 169225694 996240678 393723819 557246006 122122223 76333732 379752993 692441212 640665019 562329543 185830677 946067526 912452605 243134890 103868886 263871730 530926382 661076306 670089057 964549667 275877161 481406304 670414608 362870131 450968438 970048780 190137649 432483078 14232115 930637265 878058076 63808185 619675745 94361588 118785197 397970715 299527394 337557355 220944602 416606451 335176347 515374560 577952585 398476800 516281923 265458310 235589404 657918330 258325798 759786081 795999334 663026717 951202815 9790354 177991668 511808471 688479046 492469418 881618981 921408984 276339165 388279918 520541193 921570147 215887121 250169814 590556749 302717518 391089133 774045525 905225340 841604328 670632017 230778004 176331058 613347992 869374038 861125914 742131870 285434612 439290395 741557283 800424470 590526484 120151163 912146644 892409535 570645280 420659469 820170813 710593534 536891540 752238134 617571252 876690075 83276985 936912066 205213131 392541654 936563188 344894828 876620366 177689397 59369125 794116711 539489080 969151539 654802267 256811258 169499516 321327745 657373531 764049919 875582967 880755853 665395998 662352333 844226727 527568983 142466130 888683753 402913441 182272980 731481319 217819128 481107897 162134182 398762439 501484932 886732471 8651411 779836107 770975289 242517475 867816806 159791389 322205735 370629246 843601217 183881822 755659322 469176987 784045328 330707045 762020010 523299010 418687283 313789342 201609314 804806617 788951754 587899039 407500535 448095485 716588856 441154231 242082951 880955528 306579084 867982455 886109139 873770424 10676277 89383829 149908044 179002865 694367262 540882650 134926664 731201631 628690241 899370216 169372970 799809257 8723940 776671127 444733618 16267583 319184030 719512017 507992180 619647972 375037689 630414180 937104310 579064708 356652725 623184809 987859636 708702551 376947681 102021869 770432328 152731941 754682962 998311037 131748052 863195898 147558659 549391759 488145664 249363076 490296689 948458278 744265858 379208759 734367789 784967435 867446097 679676805 762542936 279210881 120652025 319084441 42899781 228762677 919032228 944965805 82128232 449454639 137037480 109548776 509524563 430406114 773486455 512426206 677079026 255222508 666867445 902962495 613917285 18426746 566048088 538392780 928305379 174190746 415581685 740898866 361186983 777012096 3147000 685312859 223778975 747621833 425437238 895715943 307152919 829380653 540160741 152047965 526646068 590894830 735337602 850312587 283689200 741890548 967076659 624409381 425000182 712414297 487539174 860273244 685866151 895396185 237823782 854861952 402326540 596223884 372004546 171834876 504671484 217580133 829442141 447618669 3157636 524747181 780300305 448085252 773185505 618573777 631134153 839075289 523342389 757338517 601721017 27175394 702202030 632088869 920802529 68512839 322342782 494416511 686292840 344485089 415147628 318598417 549018272 923520221 382543812 277553860 511933280 636101425 811163320 123147106 990112652 634705511 159300981 779031282 654237844 59496258 891879969 524655541 768902142 903245025 368402759 229486463 728034669 783661117 48357076 919702234 704306851 365741111 754276895 615991949 365071408 44596316 475882060 283565292 182140775 980731970 453667496 503080889 417212532 396042337 190812110 67033724 211513408 38304185 988847889 646229814 203623521 597954449 305040968 693757706 132680091 592129411 419272041 36856839 785291886 179692343 707034808 392472008 698224968 873309570 709258444 678120749 270464773 601953199 52070873 857114389 705035893 108648147 871020871 815419520 245466969 694987116 276901120 34707258 844136822 267810028 729702535 270259317 526165169 614553312 208601464 313300964 249671976 401025633 461024052 57496971 149012013 92319207 431587307 207409294 975073604 932766121 900574707 163059470 86420974 118154478 760357792 888871363 222574630 988689569 707307824 158524139 658649998 899785497 137371116 381426058 993983637 494171843 290638544 41887001 414973930 14389890 622116886 822846192 475127270 878472778 399149925 376034676 971878660 720138303 921355987 662408486 894467377 571539488 89026717 506311602 513782860 5677563 68149563 982390901 415214635 390122179 721134903 82471079 825828508 268418624 823995049 536509408 45644268 409833764 254241473 499398257 518868651 265927397 407219142 448482405 172566387 939368082 439520901 314859046 302328957 105710431 291179837 427449167 769941619 525222738 828678496 322696474 310696294 272874945 798220338 659601783 774758601 49887889 803669207 25289467 609220022 645196969 398134725 176676064 919096903 130158438 784207475 717339075 176453210 180058003 360230704 322686266 582734743 179989865 464794540 505198033 737573566 3373042 899516809 826298854 325955622 235608592 790163529 812954959 900355394 626788720 128719000 931899257 560672299 260547548 544082510 354167991 106403590 151218995 702289439 776148406 601247805 824115459 440943642 700736440 967454794 188624840 500495762 102036925 886626737 100572403 851459774 187278724 482947953 124290598 607925897 868384515 816480627 108198144 350959768 887251473 210133510 472414674 808331306 698854787 225989588 35932666 485493433 505388602 771416473 597199873 462263373 599225312 811008666 820072484 48033217 696787092 776255204 789185734 714081813 777814729 737803396 554929875 548333070 239062240 654365553 462244038 652831831 119041990 614243445 394435985 738447152 419333853 450435976 264896763 498024928 568747086 60946026 307315327 136389978 504254937 211891206 180900203 311922063 34542625 574075360 655067227 542489753 336734263 937752767 865188757 304469972 942258609 175144720 341736127 497889251 755207577 949392366 674932700 343489291 426524897 206075831 128233012 279109072 841536615 351192757 251282252 690876624 249466178 843015224 751672663 214882263 258513305 492614810 618216226 173424614 407637487 559828554 891589051 928936618 757068332 995669581 817312516 870597953 7553081 802508460 747259264 82450884 892330458 176031372 642525733 705504356 905822604 461579036 765573819 356366388 575028923 286353633 816050080 136811548 686339581 94071218 972472755 914163849 834250190 481587438 207931259 783120965 883010647 227274401 265404812 25080921 831174178 775498447 316371970 451820584 666146514 260029984 64911538 807911817 185221023 54624972 834991806 741761410 154710765 878315194 845507367 314987951 362817337 363534129 726327489 240368149 448854278 326568978 404225292 132420896 587115017 568781618 571203070 505098870 186510411 220940237 766472441 248877081 769049163 495117565 598068754 717325729 942023703 976182999 958642164 674454667 532232647 86395912 145934458 621381311 548602437 685707840 240165553 781611626 185212262 692333912 795056669 753194869 839230320 366167327 347574479 508844127 205492886 649564552 853616960 813844998 685565610 468458050 505402828 702283473 168299012 881874817 129419938 984018041 452548332 551864107 709426906 788994819 13322236 882830981 976707823 98341414 213723478 335778639 673789108 538525478 201402680 216664505 802448094 267694244 955329443 354547741 714549906 6391298 229081967 465169879 485415384 431704740 780055874 179115937 330490924 312865134 928542105 469290933 508627887 595679586 808250594 508600338 832153794 907544940 560358434 552562404 694262817 367415352 533243456 419126095 354067946 107986907 226828315 664338960 639653302 398040335 51740073 461862094 691306351 363644931 79167103 402229754 66127741 619275894 128863531 40523434 275964438 908939525 863127456 669404132 510880784 126756045 44647837 438027884 835296866 397229033 329094075 242959632 941719761 236071688 756641141 32973325 764738437 697356577 451758448 610474194 142495562 765401760 133039857 930872047 358609924 838464466 813282806 97069702 394620602 420451678 703832020 329134325 633476161 455118287 293233121 574609526 644177333 61899046 549776721 48835507 543129073 518959647 233871322 555111142 198062579 542183321 814170501 971236534 222591480 769305890 615422677 943027234 502847269 184653389 836294709 4976351 444195001 275692591 806895003 148641074 101645210 654885220 639480517 746566929 783929751 248477648 300899000 713396103 717683005 527777480 212778949 745028430 390285113 291390286 143684171 857419777 677088791 276016016 262785159 786467631 208188797 843024329 358417506 421931939 178103501 909517639 430524513 992238949 947698961 582118156 14423353 524772812 646342154 800672469 513168301 934634499 917201813 516125924 368633321 605784811 344993531 387522919 975627958 294128679 206304460 976890806 209545808 244283502 657112499 798116570 696720748 839970517 918387558 892506394 282278460 497297156 439548048 201266779 893427371 863431443 618671061 433675740 195761465 678583045 521915928 914590565 624494844 594623520 132839966 574229959 601099274 718782239 767186920 406289340 760816265 435915422 267938973 332513593 127642986 636241955 892478667 759867547 336112758 147532628 97587057 946263142 395715159 519232582 667851577 594375622 958258698 847628402 328257843 301842165 506541564 399985526 261011520 120515711 726523518 466613221 7334638 965108917 758006189 553280206 405044222 478764377 482154778 488201210 524312562 659145519 579301446 360711756 784079787 779496981 269506215 669290314 185670533 20273203 36727580 529735495 261430774 94621867 676546072 314134089 908428842 316719783 3853672 256685716 581974534 143367125 397098363 276159359 588385508 785171626 964958235 692833686 527547837 296000076 970532895 497622030 345873769 753746649 218028433 331294214 815062528 534076829 448205756 507150979 844209402 980276335 545200685 571179282 260821698 415191192 552019538 526111938 130950726 122586731 685476425 759868116 955635293 160363438 159794707 304714325 208170948 678314361 474122663 838659687 512741306 373612687 964135396 607704142 536365258 814342653 248205550 244084680 605521138 70880118 152297106 69642139 747202754 216091671 599168396 206660385 552611124 456590622 150589031 355759653 274408864 120483668 530711734 330756333 594597954 661819821 637882808 548017399 428959403 83923268 795468692 159961986 919652302 217943797 694388060 774044544 953845641 260749519 509405797 480614930 570096530 689766736 883189503 787384182 938081041 43539816 910099377 739480745 34432819 566415559 728095786 957801844 964725278 835881410 583231854 977614005 689242215 668959305 164744890 624411103 419716262 942769880 331262279 190149418 838624756 525940033 337662769 151891941 6040718 952908487 526333835 716618356 175142267 200673282 810838517 963105019 401319272 781196687 466505752 635662611 410375245 687600970 124808899 39248012 205337128 850625772 247579390 618168047 258694221 430561327 121907801 496300753 98426980 162657153 760669453 125180096 734664159 682719091 557888978 579520030 740619454 110553964 709701201 400871996 835567113 391754589 403036388 941310211 377733876 614962612 636351270 350342123 22144274 412023365 291717447 721792315 237851778 876658008 302673471 508679833 250334427 398307246 874980810 643399110 528384069 191638995 425324032 473646386 733666366 78405367 748399858 268910652 496925637 470568348 657140057 292432099 504055896 989298664 945726646 328650230 722139690 405577632 884497349 14612628 67798753 438711340 257732272 657039330 830754851 211738006 444195399 273510771 431042374 208973178 247852718 836425244 662862841 747209552 803561801 690003819 257174200 966173922 4998059 403294365 967843857 240317816 228792863 95088770 800446318 704814111 358209500 922384195 197922972 940085749 270080913 590693792 823831016 705868629 912465453 769525077 954739581 678208183 645483204 518638509 907104399 355306366 575412827 868066405 975596476 851883142 124401553 491649676 406247607 11829020 990082194 62311793 752654007 727613678 23298923 988931384 54584431 311321777 969537939 61748258 194590848 785919998 554392715 409502245 126070283 898964295 862587987 738345522 63655026 142711788 472762728 581473893 385297278 692313781 599902303 613467497 398213200 609621855 709110913 788134731 996116962 426039271 499988384 896498182 687234956 846191060 112986332 223512680 863453467 812902212 455655868 823645782 328512711 566875389 96171975 693344576 408597372 424451144 912544137 605506540 289856517 470647230 868974577 168044218 235897328 239948672 17289101 85890292 862297821 109135783 383608066 280457529 187203003 313560185 754169384 95337798 456117752 347228366 330278523 383347198 317569905 387223898 195709824 619075241 733812792 723203676 208122559 470976091 965730717 748476381 12000664 756754244 882258005 510462397 105936360 814867545 109766733 88917278 964058995 895654916 840057774 366890267 52939198 666817563 93769670 35639305 11344046 916790824 676665725 375111519 964661357 985569146 777394617 807196417 848430852 194291364 968105548 411772294 872118425 972723324 233165247 800913924 337407323 437363931 532932170 983953656 148699119 710145495 295316248 633622558 631634906 463955668 360144907 980954194 392387016 152660889 268702439 34765936 212205521 979135495 928631517 747898863 528207266 750610279 116126140 313357942 207116177 1704833 286424280 714961423 754540548 590395788 854013879 479707515 354207162 296487643 652925641 727439142 988488769 877961811 713865792 521944254 375616363 137310703 32447666 791672924 557573752 969072912 455320502 463462358 147669302 473230860 444457754 888196813 931813198 207574739 611859539 614672561 11381764 556291526 647534318 453691860 311818965 629048938 125136367 935956751 813348168 302860400 170885169 292141304 765060760 951951201 779189850 225239345 893329706 921918578 622319599 965181790 847123826 440642026 544564276 985305441 80075816 41396457 126593173 878476132 923989661 580985169 165308441 570784971 134433171 270229852 491376970 503671578 216401557 831698380 115189795 864344562 112003471 470180400 882833339 704636618 11947313 815987251 727173472 542634865 534520287 166117152 941460029 129634440 550533136 178260286 714325177 259198 628997137 999713895 592240157 641054923 134513359 778590227 162095421 967285085 986169977 286838264 599915324 700762717 755753386 335857248 581994383 956917080 38674186 798545998 569366224 535734314 34461858 322590390 169442632 890083705 469076329 637716355 249463209 952148127 388960224 839069534 546672718 798828303 623099004 416352333 323279104 230312640 103488603 814639088 37466427 234332556 545030947 835412046 314155643 137774432 918158921 706031635 289208449 515850571 919376212 760737249 626479382 381511411 222360124 486443431 262187576 926386647 237917029 214120017 69395478 644687656 409969708 410537027 241438544 60656873 979395081 355283473 995965848 791673339 177015117 374840278 646307655 783712911 233896377 842682679 922347370 180956730 85412165 435208740 810610442 245259635 618511839 222474526 527216400 778176288 377950592 694896507 501415799 560494597 12938818 537025067 842242631 307549626 594872001 218360449 24835439 428769887 567992835 190096605 630317081 971580760 373649401 805127002 735800972 322445176 553254437 629872467 916839394 742413970 493533480 943161403 814956256 479755146 794156256 546517358 406320514 910792446 771519169 529111954 904806836 365495802 928680688 620550775 433751429 490634395 318406109 149807035 806995315 722652722 864840950 563416246 59602759 763133554 803807823 163244933 729904075 694148400 47890378 403258610 562600929 342699929 55213751 647807894 824428307 769194967 214004144 346164595 792735600 400859756 672271139 469557413 656963737 950628875 842867574 518395560 652090376 292403152 534424849 857433224 480657111 43567519 400691249 85577603 960355410 377660988 665266467 825577124 968359200 246690801 578438616 191325580 833009914 943545296 499594914 303310938 172752940 309989880 169381039 631582477 825882049 58345179 891289328 372417113 582939397 298893236 684978508 733040832 986733308 743496125 697994139 962165284 476402750 324023303 608397140 401096615 937203104 35143953 740999523 712486302 896950822 34043368 121639200 185354778 959859766 113911072 497910991 599597224 754447835 252681997 297415588 629629443 528784033 48898364 260013932 651602815 359193201 814969361 442606328 729983803 190224841 49243075 824511753 238398273 905450975 240319795 537507652 358378806 118465776 250373941 313549535 241522378 344858555 590308558 85057530 701713916 178770937 477393277 248765900 799438956 442895066 459510992 646213347 979728373 856514292 73412012 888345193 284962507 61841950 364108058 222890289 230740173 526831201 476666062 702920603 733068058 683737446 666038840 93869916 255032061 177593843 50928422 299824732 932161163 185139676 554903008 339329689 283504093 941872445 350836672 610827157 887178692 277562574 682699166 553704702 751783342 843565692 793516895 894165003 765021621 503549782 50594217 526428471 646911926 997817258 829627185 407564970 204517687 419332408 24449323 899170300 518956824 740273198 164450063 597232322 891433774 520832810 398812373 326668275 379063157 913163470 533623588 109423829 37809382 324906948 243176068 2498494 466998996 770314911 359145286 494330718 61849665 492691978 794670646 693762235 76231178 387791137 736868094 119445608 699382763 474240858 755075943 480846115 155194258 984245399 440689970 284879910 728049875 292789304 746001478 883091893 536626623 562719787 946307291 336998889 429703925 763722692 115499108 858397466 342305907 504059614 556670822 463598257 291383495 601967716 174353582 424946338 33491983 722515286 504497249 164451437 224413348 141891409 644355928 455270467 912397723 204181553 491088233 665841807 420512446 724200191 862719311 59593481 365531943 884535917 487935475 909478159 596672041 475727173 917782729 161301316 3573339 927200684 361052954 962911653 667045376 634899893 58760329 756224018 880564772 586222566 48232216 313326565 459654099 524006060 305152200 965389790 611351243 551486561 955886305 677363863 609436974 563505440 64405274 134355552 927022707 278016780 95460001 372121971 787458235 991342433 448708682 303687492 128065592 451666399 492554979 416608425 84996889 752756674 611676113 634690793 545428056 204867849 591208080 344669377 395269542 51039046 828800312 321336758 861688143 67538619 260201046 263694662 402031722 507191631 294842002 906268097 490088285 15551470 383026204 49801359 422329016 343826992 324177516 616646863 859684394 66739575 100638757 974588541 760720227 371850770 713458530 310365958 151452537 609747111 364165885 446663074 128639184 562107716 400761091 486462711 985435070 557329879 113257044 7643987 518275916 66547256 924516447 273707079 975360905 334979712 768203357 452165769 440604687 244807375 460111849 702986431 626292871 562188219 705891127 474099540 198924610 658316916 871449831 71356207 705845107 252045027 400869155 726718382 740863805 361780371 872864835 41708163 4702290 287070226 789649185 409881258 968923716 295332814 69188372 635998511 335915470 514891591 157333112 548308737 511772096 397260254 392519834 811095194 443174306 514975413 886442091 760653726 452093628 890083604 99747638 606550176 931629856 689633116 426602952 800207657 46904449 69433793 98766 369722285 396682112 954390959 282876487 221534650 535069205 919723335 226114525 882254754 44657632 530306462 520038253 644355203 229284213 320796285 570083037 101461380 279122942 851111735 151338738 765524941 1472962 856340059 483214454 231211473 210166989 16406558 397113433 326960911 980467445 760405250 326587486 981455756 451889610 420256864 394632785 933798756 509828829 554847307 379935786 154779543 618088883 572708940 440017911 493928839 805890511 235507257 532305685 323244474 610114981 91864119 868055956 541558860 573795226 814522047 156675525 287351818 448771377 693138304 462300097 835231019 10503281 921342928 661636422 732145101 648620200 802798367 142183556 158545437 215284977 175922269 5420724 252759126 844454696 274988077 358798642 793706574 934467369 648999061 246816257 767856677 921992931 180255869 924430722 140184531 21552002 960745194 499325939 671236804 723200504 504723297 587158317 757772888 443069114 831553771 330018376 786040775 74030035 813389548 785426179 879501876 874085430 526433147 413151038 661250789 961185078 345457699 354253154 117182045 830407507 594205707 960333442 552230517 257570996 410821279 132131020 20658305 583185736 271106013 336340096 887091258 751121523 389157704 111927542 44644144 292150583 944239847 979084121 37420953 130830863 488920556 969931533 333394010 982728053 354447802 508201932 391778232 740394760 32565880 82420203 185845625 9125620 328780380 589644973 442909406 389351714 47847599 876896819 198604350 85743263 241653368 560789188 860380929 598882816 336361333 966513451 927554701 293981932 602780041 51152568 944015029 798924248 177447603 337418247 278012014 120055401 647897495 386888928 552553638 885818653 973833234 52642287 960715738 794105788 25185735 561791328 358003206 937496717 4463164 471046884 994118673 458904209 320240591 250194671 695197322 686516289 580065797 84078021 660054623 304968300 548739203 95559376 898073741 662004598 517792298 567806404 745226260 714733636 510944445 781941682 857243188 439833695 640871437 425995483 71164753 472683976 230666818 368510210 567307848 308410817 341049183 603518918 57842868 310987804 974787175 510225780 666252586 439677789 611217362 847918111 336693686 52978869 51557362 111921718 98339403 726807878 896376494 453621518 261305528 317924263 913517791 57044466 628413696 339922551 37054727 707626255 763705090 895407076 760102478 995710600 615769556 277479214 976575121 576815291 527290707 247942540 45290490 333751840 138247682 678666544 407210096 57630212 718301819 294844971 636574424 853495280 373759713 821231441 687449201 171925125 328304419 530433516 652798958 73227306 97018889 131428774 35113874 400516185 778030373 463257515 673983528 703129131 911725375 835411887 154189768 794842101 243734211 524212670 32024030 505429208 323849230 220368861 123738429 671610258 183162296 867678213 680858809 208162812 73270305 661013373 505780970 927489114 383218333 537824482 376454313 480446684 514918742 27503800 172872654 998630960 567230683 594423668 456628588 244491478 641057980 105598711 531052177 950863421 94357899 593310898 401944071 293520852 165796406 118641134 261338506 308335648 549312135 429503963 102448615 614809244 23998835 43737249 338230856 850541172 625071963 307020823 306412152 103019460 156781180 910341057 39721048 793700649 405658288 506980740 663571698 394053611 620061462 914829379 373987003 104670047 75323781 532535668 508866725 490651381 839035161 843092586 687632644 736478371 856637821 291372128 439435839 440683240 581381140 573887399 50585964 610730212 63578940 338726023 354342028 229172463 33468928 971611294 427143767 189558388 930165640 521316 246340082 23685802 203132287 856755331 954650267 566645607 217243341 863225481 928960810 145866785 116352509 128763839 368603828 456203570 235563911 124729323 682184235 101973546 93546234 214172963 118173593 970692363 394953959 404846166 26433297 9796114 532866015 492669846 269545695 731152406 179288084 260600359 333207479 295893307 988769667 646359661 64453005 482005588 292282577 556960407 205714011 768525549 206938732 114429633 566692644 799592692 224213917 309578798 506068330 96838451 718477903 486824981 785349763 945133463 607424292 544014306 539504743 972493553 187285513 761890229 309815657 89436789 938115412 319528093 637479405 674483674 389211380 653122355 482492450 53250127 853486750 841927886 349012220 35227748 692337601 625682682 680306252 846437101 432628024 25756626 578195330 960561247 6915770 330824156 314743237 418832190 16575868 484080003 696240002 498130369 493721738 494647687 636369907 905726309 711132623 271527576 560001559 241488244 99917523 50965196 840787730 379996161 208803224 672487174 923003029 944091488 489727181 23558894 275957782 270712958 596248965 273124608 284632056 385486032 760939051 841127224 271586960 29833385 334286164 760698131 360973959 798672058 490737501 958528080 409886098 188657119 251642102 431897049 386824625 141035 987757545 517200020 989275134 179294769 509813463 702034702 8817123 173502609 309332280 496842364 66396002 450550390 73337135 890689304 164650123 273012111 946290743 697705234 536438559 934349664 86097385 189304624 830322511 409769293 897052783 29186675 832144013 123972346 605308625 78736617 366446122 89909826 828378376 854360770 548024148 97040622 795675940 874903400 829151091 331279489 109130469 888072264 560338254 270611616 775116546 303620884 931962788 425381286 975607067 517719908 767198774 63383513 247635925 568795115 166883238 241233638 53155464 241121540 518993292 764191980 15138124 123127087 816072645 923281386 631055569 800953672 116258558 65204861 916141188 712236419 736416613 567713475 952541308 407515531 644637633 177391458 892983960 362140260 272545334 327138239 965228609 134390387 987598647 175648292 924613557 871298267 686965504 572678489 969474420 847297017 689743777 807435147 830656853 116877268 376839507 160182250 997081670 411728124 856585559 845799587 545228894 871525283 667877395 75793027 367256114 830683564 766403224 6662453 83055010 908681813 526049677 518031408 691740324 396045804 734448534 272036025 271202097 622099248 796259886 545455885 744249770 22088464 32115429 22215980 612396516 259472274 750646331 214402151 310464153 108043262 360936249 850032233 153269403 435479518 638626586 694797329 200304320 974310839 307094148 292498820 73840961 766746564 412947024 81375349 942327731 927896444 789421022 170975953 370681351 844627821 575000995 666703471 338045981 908701329 755105738 541675915 842667494 999004033 14793336 67096462 850737229 200558818 180018066 757893852 228968181 899334469 534724119 689852650 882242290 89365723 188756416 483438339 286996104 292728896 816852649 124197007 543848316 568978595 324262173 506566337 987699164 696174419 820871570 445115653 474513093 555320285 552741491 468735317 13819838 356424686 752876647 749242063 428236170 336078297 805440316 543397481 221477418 953066615 298428942 976754265 931638788 122070723 610971993 922839468 25755829 226669904 159463407 387876744 277813173 376116429 864111471 740718502 754734322 621607046 504456934 368313057 124676133 797129646 597046603 950203110 370642944 681450774 425796599 885134449 662749764 178046878 988517645 328173791 701694007 37865186 118220831 454318458 157323617 704209237 503194957 981493817 56294649 338129515 465694909 249193849 141129038 797509799 80563389 697740557 903696584 268475113 69021420 775430921 874971705 926776192 125811581 108759026 162440103 161504942 450692587 429974629 332883385 296507455 35377664 232476384 926235084 152807439 785398981 864904376 69421189 723584846 977617907 80635315 432339066 701665529 788327282 362238365 469067203 848614717 9995423 319890852 892312959 782916494 432876171 108164135 396090540 93101417 392190165 761142143 299176538 172995235 247963029 53067437 60787935 310910261 675306356 589113181 973093760 565809430 906470452 413450091 832362298 538422293 766023223 196313313 761136072 730506279 21178404 648992431 262232199 183967153 575754034 464990601 30053614 427514419 835648187 194297631 264747915 5880564 881098545 79303499 533450918 389321451 585480907 17571222 249484827 894804699 596999242 333968318 519754122 725515922 455791052 972494017 173059116 349067727 30100736 508089812 764718256 489080639 346665691 250434065 388018834 528618689 959859214 586061768 911360930 485391873 909111906 946559142 185535561 575328975 709958551 248912009 553224116 269578079 911028868 600423157 478519768 22517577 517567273 271377501 450235544 126405091 375596143 687829671 292549749 503343978 233933936 765988814 435737077 350615954 555969431 87142112 807158901 623577063 327469212 502240274 219880693 961460667 164829871 80727368 876321198 730690373 340706044 957829030 113979682 753397881 792542644 307302153 288974168 80890685 705625429 793660582 514876568 313436749 956547306 560934407 629683368 179628492 954708454 676393512 188178786 129425199 876189624 333712096 677472719 926967647 717844817 559266302 209313758 411599452 187628227 47380873 443453718 16846319 68052565 434268241 459826691 468356569 462462116 420321940 637195028 84511339 313359646 606506904 390938005 213477402 810216198 166469371 147791478 553833138 455355531 916313655 147589358 627529662 322826855 330720255 894136950 894365637 150077672 79874739 305914598 204216232 829173533 501923874 113903650 983241064 77942482 144939964 938747697 755591495 772569548 214583406 286865557 570508792 218129343 145901515 708271882 701341469 503723129 42913139 171476974 462762104 441081009 352251700 143246829 361780548 741998035 92590486 146736284 814560744 707407608 52604884 558313456 205156258 586860446 702270013 752630143 81855277 464005718 546836791 132263702 755487850 726442476 496731495 12037088 285116444 24544402 556458963 597671857 969279266 448338659 943261883 884150520 638167153 96029138 324647814 436096788 758847319 760202842 86254819 411882709 796909101 394599263 198748998 244457311 841675791 885777027 892754333 922471415 669118949 214097647 477565081 953487562 501477943 99788771 766137954 640792743 428670574 271568663 658495341 662235843 999681131 101050134 231856479 548647612 921958430 180112895 220769991 781432476 271735102 474506056 56229355 75178131 777263262 820090356 953637567 15791214 797054475 574181401 944176267 180379934 536027062 125097865 48707367 483123595 546298434 803212844 535331031 319051237 157431431 808292890 420276934 277837485 986079208 906062153 982063819 16711138 619234605 340154527 610042947 41320475 265602589 648358686 503340624 461473156 544463874 604678711 999545151 206377702 746517535 214453421 252726227 200452936 56556710 633839029 176823039 835623966 604729146 349800537 522890356 91432999 950828749 356767354 490969067 226173286 553500029 675970261 18725213 922509682 643029269 808718188 278164092 655451809 125630936 101226624 158249438 119465909 923643188 499882859 330977763 45273312 616363854 288746498 940046749 613350752 70896059 776307960 20576330 782049340 725757700 997214794 481322620 55457908 363004390 580492142 712984090 591298098 375268977 895289793 923510904 820065863 460604843 876643402 775908680 349689192 463575783 680060687 126199117 624241674 312941526 782600018 549841872 685407815 266572543 743164604 533019259 903541324 3494322 774299753 184403196 754706643 661443686 372213177 234273450 952768764 700759474 510778390 27256652 134739109 833484626 373877390 778597322 474579597 513037795 832592678 828179564 719275837 759725167 657633121 625138757 19695844 321214643 659956824 617215551 184145576 497707852 249736807 943781246 215395191 72179844 768933956 536251473 917220938 247536296 726143476 931632750 595916370 443436781 892765544 252742571 433358084 650705702 747508484 215293435 438725929 830166060 399933815 701386074 766322278 475831024 888508479 62029181 609303278 184804896 520643731 905169909 122965056 977551697 224099362 678913418 299709978 494810306 430937061 223941497 374745085 293657219 318339433 548173007 72989629 633389084 363653274 272148084 618858012 910825318 382349616 393620962 163340399 549441169 699269239 622565259 59341957 668086129 389258046 420910530 633623189 270316196 828491517 306020942 170660565 240722448 503684474 303064032 374259915 927005682 658477030 58859716 129716247 809757485 854876502 750222974 473077682 705027673 437744873 35566973 340039648 74827801 790370092 452562680 780975542 575538340 996342207 339626764 791504304 708432210 966252709 586046623 749544344 83416788 466740974 167269984 304730462 975361105 587906168 371560921 845540239 272005905 210973427 146488071 837786557 337358668 828627042 244239091 952064017 97711382 478819140 708767789 408815510 818884246 131809988 691214356 523093998 636398912 561781628 506653562 394650439 667647495 101743369 761358231 605536839 828648313 477773117 19191100 916662383 370641892 689070295 516132873 455115020 390864335 51922018 601886529 688591646 672489915 753914773 29101208 141273408 902120050 378812215 268504134 752647669 123709438 859236219 35358094 761168443 675204326 866904218 622012335 622075283 342538350 864233440 140450735 558569861 214818872 673353985 212135720 712041450 206780532 837948138 653339140 472042411 296361571 835477233 24002126 998344216 405382883 385812781 351220899 231193727 279479145 572710138 82068288 489433288 695011828 587849380 667333087 85064525 608445625 338974287 781271954 489425030 495484980 451513831 949418662 396863694 685790833 210022345 366558448 459753653 267755397 983081090 384551195 110933040 331505570 437278907 109455168 235560808 835940942 673638196 727796371 165478924 132029862 981057168 188410147 201720702 234185507 652363828 290735855 501762070 435091617 685588207 312660684 575118058 115472397 753967171 91328765 386890166 94419171 19242893 591649559 280529930 907842831 753085623 446617102 682794810 957116356 501970013 96874428 810557956 660244229 937911628 615632180 760038374 215274745 206465780 792222085 352240726 419620696 55312456 151138953 389768955 683617296 263361865 956891906 406935880 215646625 407394726 549642081 448066419 987378290 586340341 700710690 135834922 300152193 975137330 663566674 722291960 839297498 545334224 381337128 365962381 957262998 509567424 809269595 462436482 536769644 2519924 363557504 845440737 80906434 335870846 712054012 848500644 190777238 758801022 343167100 183800945 770136687 930686726 487285235 726270765 504036332 989818399 15587723 183862758 169926697 682866402 784890151 600093879 604388347 687444433 227120438 340618529 630507959 33369892 31031654 825310658 89285807 145385279 218827331 749700477 124321141 489927060 856439319 633342870 869554313 189896670 897646472 534392369 780644847 770125760 205457452 578385075 865615672 129068278 666970112 687680700 597194089 854670057 417335918 46624150 348449580 163943251 278800166 507764446 848721438 172951632 777932068 344867950 450290102 294996507 809177457 741923967 781483118 130423096 452467716 502247445 478601639 517582896 383852577 944776587 781688776 325912205 528349229 701788305 460335488 974583311 18086150 949746203 90796197 44574363 424754235 710760002 496105405 654082061 880252553 518987329 588856010 453667753 452955971 696343140 777415295 189067633 932555191 256877116 312707793 526826056 897249403 889784895 398504941 311299362 201999259 569641568 259109935 311980212 427903853 669747459 458106479 41152845 80599962 346851778 877424923 309876646 136736937 748710882 315934478 800049007 549254934 68193643 614557946 534581017 241925442 391141941 98168214 759825395 653549438 317806244 803816263 623938422 559351986 718718500 739733623 687767700 329774074 336185694 534776470 8506147 187105758 887057181 148610982 693475043 976562481 536148485 700676874 505476008 837327760 395793799 332224943 698577020 14513365 993358021 635568187 759771493 684771660 320309934 831207390 589391186 283042750 189414264 287922127 538764206 809622266 164814829 926227756 291260988 307623991 787228565 423980040 449736694 269499465 616215014 72172077 640984037 237527515 916650030 240499649 424305215 920593211 818644859 325218630 713052884 725257266 771325011 355600063 506078140 78390430 608975046 705358259 799527529 470607894 275678676 675717093 587010267 683901218 729434388 789301709 769336928 273582721 870637163 684375586 103126976 508758268 577972305 604274378 185564367 900690944 614839169 993915970 76873893 326521185 560084220 397173637 215540850 828842569 896901771 578113774 630780194 654454780 193895029 907722313 544893664 428853666 508010726 209175467 322081597 385734310 65465141 814735250 37124365 26405014 642948833 314147021 390426894 354010672 661160386 80257914 290879635 923788286 207266354 419781164 406283670 818667637 153137278 535340993 990011424 180287056 306703214 451412918 959149421 631655833 261473765 837911185 657619951 225400359 36685884 278950538 274795020 269229682 378677985 32544039 362581003 921562965 58425845 847744400 781299239 317144034 122837765 237342005 445166243 784357531 271739031 723554836 123390296 425329298 142332069 819008900 975781476 433217837 32102064 86260053 274163639 809184897 22787659 153504485 532370050 592180090 565330292 12179436 245182055 37060866 838319393 595050695 961177014 828636234 699857517 928380048 463856159 917761555 595952320 822985212 831736844 785169548 972137975 736953750 360626813 10556713 542220562 894550725 594965386 42710135 665814042 570243793 554695191 64556564 507234778 643315813 614436101 73683811 534441861 517198706 684215234 381763132 796474087 560579659 844556478 673157459 438120834 860129002 79690087 242007463 491845504 769746263 533362330 37249926 140534092 103693793 315329691 731539951 100843013 714375880 363881425 207390941 434698758 36681597 604035944 390353345 981687696 124774861 700625290 909500169 457113022 808187761 376546491 490181743 581115742 692829620 567275498 62859978 269859943 208473564 465814013 642295457 205831216 351111781 240394984 762443581 895982529 525360000 410784791 397121697 360438927 8451177 680854483 362963746 296624962 901769365 215296473 45166965 562380050 325730639 862040353 178746219 496882751 712429244 622280070 364997736 970580195 241366257 595398859 915530181 747281408 113643204 712695398 30175182 290600285 637793682 111669382 634003843 209647392 87775866 792026383 11219616 203801863 970205215 478108470 572511525 497044628 387030617 926429502 307823362 264697907 781145928 960590675 212856862 740979054 503809315 650180656 70183347 54298754 102139311 313330641 435968418 704762859 576241508 363619823 599358157 157822175 778630570 649385876 90384831 882953859 980350395 899167039 124251374 192817824 929058597 997815257 500182936 53254525 603267689 478190778 630530722 100872350 9250270 614120730 806978404 547486097 937474932 311271195 858483141 708036905 55390216 956493807 613315133 126377478 849872591 631879937 903599053 499952732 768325763 80151043 408764420 39398259 752227827 281387076 880052406 714050931 932948810 227377412 769936045 716722017 738136391 459514694 98615014 5792120 649714937 652964895 665197754 836437782 947398179 757122718 39015379 593693677 283782112 544036078 786039924 800969188 443033930 969965357 996088901 647917063 635560741 654359249 255155719 549801638 990839145 753039493 602367922 473983829 353811057 365492582 352889249 622162904 943557059 169899391 203023927 856586733 899217402 25811631 401690487 485697023 42608573 635477502 119351924 516953790 721672260 571178459 178182165 221068465 67347527 99908033 991976033 400900773 850495052 795960064 485375384 214152784 921854256 264877312 564463663 160570363 857704059 711986794 343277234 486877385 748292159 625884754 295753777 919838088 14580631 480902024 101078522 788671394 741565630 880957517 497436152 764557753 585533630 878554926 856949158 946954496 817259822 983984164 511106459 362706511 401693077 743705361 982299858 85000692 919137468 830067142 37550770 452499944 528755387 699667479 996307330 223763156 408948967 998570044 719644543 600048339 167775152 987958649 328208906 582351184 619900763 993210816 18761449 906524262 412550905 219132350 490659983 222288053 104995665 712720140 197520603 672673406 457315399 999302855 336168594 906905638 700498686 141311586 115151702 448825055 719435828 804154948 903883859 249743806 316882615 227952830 356129744 235291609 974165226 560420191 958986145 424570729 846195553 465299971 7445403 248479161 27493957 857153039 42894122 428155148 43063211 639891354 436579898 520663159 716382575 659165328 34738499 105948974 98663494 698729621 77881365 352943536 540992812 858506847 129877338 407035646 617706511 80153556 90814109 805188824 399190844 394945770 780718820 82265943 686224158 194495371 924913125 617256760 575668874 699027923 774109876 191516626 163904354 570570451 292012519 600069433 562395624 526506102 27032640 587437362 674781155 875597985 455233821 282588260 917977506 188891611 328187695 590417394 537082626 507099077 876271667 686098807 162803692 972948300 249297054 249251918 562375133 270697289 893874938 718461791 351316025 576282602 738758222 965771689 815920046 256852391 956073587 737331758 196232165 473710090 738231581 643876022 396820006 742571441 250386050 199113283 448724706 253111059 627063349 686941322 371383133 797747233 260388866 903362572 308538694 883051234 905835044 222948557 901306938 333692103 370281428 247176646 296486879 850637661 87703507 421871591 332639252 641490996 604592221 81121713 80621114 409970353 669747690 668381314 282813310 896478580 549315857 741949550 464795123 248391138 746284843 273145860 635403717 849988857 199711397 315030083 312331786 751432183 440605299 8731862 559630632 600055250 669498539 473243429 1199902 819414506 67520373 352057819 16859212 594183743 842204767 420657786 614317915 888076809 126948319 80807377 166403608 901756686 916766634 593770978 202723159 862162175 390496746 506010881 115521240 941065762 237992777 983392639 863299076 759054473 434296560 244823090 380164678 286275740 695096217 196505104 64489117 140803254 565201482 168157110 141725847 742473418 602080781 820814830 511847720 380854943 185153064 751720203 215921539 60745019 804086952 80286078 435418900 239833053 826801252 574569364 64668045 188659475 817209777 588862915 702459039 946865396 251456030 44921251 229826709 775343952 139864067 349187109 484587114 196825346 569227181 531976464 178900913 6488411 822642704 581256751 271972493 268757773 310035930 613988701 534040334 849168914 856633338 529365276 174921104 604107802 5562147 41413929 589498962 526256344 29736678 763136250 166241819 524810386 566466065 661894131 679435595 683732096 731366515 350519648 226392762 109634248 307597014 882628251 820739359 532990009 905258467 375172517 660254157 137488364 543035268 111416155 904544609 501096731 31056814 404742160 625386851 860079484 296358758 422143087 709332504 786409134 797977913 574636345 608784372 409749075 487880622 766350944 515391576 69144638 151393626 55810411 594024009 855127124 900646165 682588608 749732562 114849913 692652151 482695840 656301124 221781805 989961172 690822488 875966910 711012933 773148337 519093532 405802406 831739561 599240834 371793489 532274112 692739503 374735603 894263081 279618086 848449947 372546769 366918259 855347953 712295969 905448674 105267603 598163020 12766389 58539743 606006454 683099891 518906171 219612495 684110902 888668053 308777837 33331806 478057687 592049410 641008182 105668155 970678617 764918290 258037429 659566380 628861138 82748 964183372 928772533 940013169 358970466 47648933 941380829 672983034 817776826 534822436 987408937 151167641 675382943 495262892 285524340 644819391 638574144 217664735 713731178 293877423 535059670 837092415 198536712 282639279 712472964 965606636 302134200 151287525 864663323 803936751 92393611 778746503 44067620 789533603 696207981 31115085 727155728 945743736 944967339 125290541 742397325 26511579 741723652 32717802 64204346 226003765 140841422 315268089 632800424 598318690 581596381 325061117 96149017 820122830 831226670 215597107 637019790 573232908 448685507 380431970 998943264 267143522 888844483 295287280 842038242 273135748 477662813 136167227 744185638 194716793 825981748 814269917 969801287 629707341 915824260 182230028 178714609 831920442 346173076 815457641 644177362 151446129 786573132 887107551 471677519 627048756 940432710 82559289 895758337 298581352 80879453 29599038 547069007 516821648 733591067 78834641 202933725 676193980 284062831 741683569 294720490 240159495 26489156 242907590 122398767 264608756 42292803 471842971 35611413 953790826 161094829 927656980 622037584 917829329 876869914 713072491 666326562 538940777 168875699 926331246 562240782 932971204 168925056 443219119 773974828 604110582 554775743 323374038 184691960 988188203 711249859 903717283 975546291 786678629 187187058 69936437 869260893 570568618 644712217 638332696 529379033 748142863 421919472 533431009 281044814 127226131 151550468 376893123 643372612 411887057 609389536 184691058 113448544 708138755 456316591 158279207 785504082 967928268 333385494 969643352 59687033 907720505 205683732 465211047 178791870 693881074 17184317 391659563 255561815 939857238 881895476 547944816 386248629 305890813 618295534 685569101 634857602 331949025 730711318 78497756 398094706 168795247 16217510 869304325 341396397 738033869 615353319 692176822 154889570 588059892 180473516 574411340 55116026 765364851 120189937 935718107 167278802 608889959 624229796 536739553 488022646 467945764 924882725 121898970 634346427 193643779 954208648 258169346 241001879 367034844 785707476 197307096 21795351 418648042 797249442 545997123 215893787 685479754 510177056 740146251 586104755 774475862 354440543 270984692 63913903 513626485 72290702 796603723 136793673 897920324 117084447 417400505 639356604 514786869 189817619 54048941 394627326 427824800 732777927 286299885 277874331 693280213 765373052 505934399 446061062 193989493 320884303 737812882 453872505 955572072 891410014 254854476 624418472 938871479 381266469 919843307 751942190 80897465 205286707 992528081 670618141 23838269 995148548 198030825 901299328 854658742 880342635 585420854 443243499 660871725 5189104 342327843 201775937 460873720 789899451 736698688 427841580 485609703 687681481 917429166 364576827 239167615 648944079 47423992 547098886 775874064 337266760 401078207 460850669 979195626 400662566 774271154 712850206 46757839 158495070 600363923 639345212 264220068 107054891 344652070 303352056 296659597 717746853 678310816 698806167 789212650 468691685 200775153 505829600 289673506 724412564 952228438 848951549 834274125 279228542 882558595 764471433 299293435 125322002 933352414 834457157 804021137 620359512 585958056 769405911 363033483 42461821 624070207 312049181 675578038 446034175 30960316 105562175 590477124 966569744 240416961 663248764 313736333 743712796 322884104 232857049 138000560 748183875 988561488 331770237 946796599 636403199 719805941 906854668 462004560 409647573 903478207 846498993 130462587 197633831 476699722 784584799 881873390 810105612 121626146 628797055 489742371 885550121 432378902 88293197 852464832 824816473 120173414 810563248 232031342 766942191 536732201 795560354 622165898 808056049 321426077 129620277 358865868 521015593 506351642 451391320 227584731 250066502 184299299 958494555 868381724 914340997 431660025 391976474 623105313 251037280 810712218 171776811 399036949 953401505 488676770 225501243 774462172 601052008 258740252 801985174 422553027 73300648 315560035 356865986 536572881 55328884 330660028 388342724 506224051 295626705 248170560 464342222 496542263 826112385 493108889 832097181 93689703 356249081 937687864 145159404 203353544 58372912 212761417 309572818 179043537 290333114 612766220 201910436 729494062 319757653 417435041 124461069 26435362 366810550 67634038 709415566 745798268 250255950 681618058 522433600 714121425 680565348 484382559 525657516 691007628 308128702 672345886 792777125 696876820 810085901 822759085 819303517 368424057 884329128 706339203 814165635 512584935 939336394 346062980 323615353 110881381 823565387 743466349 843647561 534506530 575646818 598543294 434515057 136939179 678197362 445173174 835591504 725801019 699226709 793903178 255481261 764142592 737453038 702253841 364059251 780978669 506873453 149167488 182267361 324613865 164745961 685768029 116240019 36111094 630597771 661254105 827603833 23111428 329902283 616576169 952740151 29621981 773591767 899470824 191303734 932353363 629327712 839291730 815309628 992697685 679876589 292642083 702818107 484452930 361258767 335821759 575361348 252339738 21758359 760407 275561652 846423099 747449420 44149128 554329317 931974570 144807661 545160025 556593610 534283822 2511426 206956189 487521750 626859968 152845097 654181690 988872600 719339831 101181877 262012291 860052999 486926245 866270753 156931741 681326268 482150696 561492012 695600209 411858208 809921731 408251628 468256241 319662211 263021420 658715673 995899183 490361328 847866066 197944956 455178291 208564515 438299639 162592352 561539379 677518836 943856160 439335935 153520030 472485480 202506185 681468941 722114034 358835192 19968320 74768373 527811583 788167298 714412282 173000238 207768871 630475506 157301563 602534980 659889805 518801912 315598850 894179338 294656116 931384052 217469766 966206818 999700795 484367646 703252758 193180283 86754200 102410458 384685312 135794900 485451320 981840229 452736066 163735427 375869389 831056272 405782034 445316353 412226267 238502066 410555768 633531041 219697060 241730245 228935235 717342848 652908755 393244302 491637765 796440161 756605256 705880335 187561939 289667585 251446222 1313297 730315705 630463923 792209255 361707081 944669736 597433259 499263067 415731270 265863130 701118110 258171112 2249077 675218903 87822918 863700528 436887408 870599550 470778654 911947353 119826855 310257630 958547994 424354399 63202119 112309718 741402385 39595098 560235904 521048267 799182541 117214689 524685889 111608497 543705269 149037535 804579788 375620810 40614673 652237005 706625820 899862691 136024700 10768133 484701644 820813544 294363798 982088852 212693833 580037596 982593928 757141243 117661088 654895028 401263021 980917579 491542944 731151996 369357209 490839892 196747487 770826029 413934092 886982061 298424339 63627624 830552208 909561496 737874995 208915513 959104666 63977563 579665170 699641451 945895764 655359148 806606152 17779033 277427369 43412543 834814775 376952081 147240919 126266708 307863189 150158347 698102878 836848638 811491786 212659644 151005657 117590908 949404520 264161733 670410274 264796914 173432747 932639282 790154188 246249816 416530019 462228680 233320091 437594690 110852444 115138395 840849905 186760741 859393818 561204198 689978970 157028141 324474174 379354320 315962294 320613885 959982824 330589271 364356968 341237613 507930828 259429051 807453625 371625987 362220015 578816652 836874756 663750334 334231322 31334852 631133287 131738893 126791133 26788817 202756797 386704105 897341885 480037936 42993136 983879706 287857823 430707164 374064886 260968381 178592930 640396990 377871278 897532558 70174712 252465161 61594643 972713641 385320052 519529697 31139692 651304457 522391036 149042646 412902082 553154158 247889550 710871650 534605462 807970480 883111712 211779031 895488419 937441502 539419617 908070846 411539682 14211870 402361609 990666118 930362067 580034193 229433756 630482883 43568937 81831147 378677853 317692900 383259711 394007921 102725571 614187617 339427966 860040427 964214996 80945339 351115003 228306776 122596500 531952330 683471184 178229992 683299893 545352584 305519326 892258725 339239411 346263282 855476716 571224495 651148262 591243531 442208654 344746007 790099425 476824677 741505098 828848111 636984686 376297534 542593605 496682506 413338476 594658772 309360856 827307742 264750655 380740961 99183619 114843565 661376793 42225390 417794124 397417440 183988693 764786836 520696366 741615362 602748500 670181728 702878005 540075009 925387095 75123016 848596288 301542171 277176395 608224257 669477167 9134027 74454395 91767147 1674704 519721329 141506811 402353529 730169821 759101374 698987235 647049809 393313958 509357673 476901023 207676920 361011167 171926084 402891728 642851890 365505048 932598304 764749343 192188236 387285860 832036640 140607929 954718700 565383230 552891635 866990323 398162213 859578416 532442157 225517177 558876170 56778065 887832955 170100406 926398892 907353768 20058418 921390854 120685736 35712115 666668104 29051305 930772136 71264279 434463247 746367195 842439749 106224356 797129620 821789095 651367084 553925304 738682103 319928123 731148636 652032929 590117826 148650507 756988629 339002929 355593536 458998732 975915734 604062764 70644924 473837645 371217935 400234002 927489259 833665392 278461302 445305025 490253327 371436901 519604077 545461690 104920175 85396301 606655562 828702565 144482689 195744444 231925830 805538476 927770672 90537710 749411446 408084302 116028412 248510933 604068807 746745683 73952454 524467556 747400374 33207257 362197877 541064331 790754270 529289373 103147555 190988583 277132190 828305136 663159410 437922977 166102057 600365768 285354674 356393412 87247568 850738234 429209804 255872058 873044661 721605635 36341287 552792466 955750436 690119245 230634960 486027552 568832407 151390288 639761506 764908906 843698573 531605624 994258046 905241700 22891562 840257079 398237848 784912683 824572292 960309667 524576314 681353905 547604397 602135578 867152102 325152767 348188802 847809997 31973902 873705983 566888534 305443663 538514343 60988938 683647159 831817403 469298725 693670930 492975045 864356142 154894976 406292936 999952778 569723330 130915214 702605543 211008875 490203424 787151425 130248013 152349726 461881477 584527255 78638659 284935440 336466963 292342007 288951498 601248926 57609439 572665128 408189596 805563757 675086898 842070697 449881101 49701888 866361849 611452444 226576840 693303146 339131424 257970783 536697679 656501766 195958520 265263457 205635018 624632953 137905994 854785859 803750417 681637913 645358115 530138118 332926827 99119601 997611059 455712792 305300668 775253724 173334006 332724154 771589435 506754389 832417014 347634471 172964094 684157346 403478479 93913124 445389210 16226279 308952382 434581853 119666703 800613443 817767443 25332818 17128132 666834113 554709441 95913108 768391778 660459914 766550438 299862720 612798230 571174733 22566415 882412317 910522043 298054763 969839771 344487429 672943367 513820161 532903399 31384781 97212484 998092957 773349064 600335542 889441242 14584256 282840196 766840996 764086640 352631351 993614718 223519340 984887818 835744045 69057814 86765038 487020039 880661886 962990233 890841133 134146704 972173922 667857264 917381692 42047697 265611943 203997583 299566290 891757399 183145526 377339047 631526198 996684215 92076022 190055436 302100786 15139974 29951597 589742854 914072780 758252079 403798413 658802579 818049744 19178464 998650703 580421568 142347157 349357533 601597401 326149200 661183513 692335323 338392862 532829790 903407456 759766973 501990662 763675149 442107371 608054304 475195583 945688397 23817054 424680459 163875376 853086911 303967185 854918660 657858523 430727445 712633808 343198122 207372767 725285414 399368258 737236867 859503819 668684615 774913389 238433209 882048438 382376920 203199250 42154592 80802117 319905523 253432412 408419328 102156791 162143945 610613384 501703438 378850350 288216475 101276206 778161220 392097287 212468726 443666419 800625435 219762313 699354133 190157596 497487056 870410350 898522272 446411846 616647 189509247 456100204 7135207 431935224 135265739 815448846 442266274 787685804 507024287 266196905 327748580 642247473 880930636 384777628 538302783 584326760 635740391 405075118 945332304 689028536 118837128 924722182 623371316 678059340 874783062 12785273 65123163 426166572 210990052 399326487 444101343 795324805 975534154 164538821 475794483 329028455 898135637 57366427 301170021 919673153 195757486 663763052 137651264 309575809 292071433 451808910 175664516 361385662 750040792 124090908 687613113 222517248 526827493 658091597 206242080 141217453 768521014 307287621 586985381 284543023 96363197 349849273 38977792 94001271 18894488 896558563 340805533 832601497 406427368 180292361 815713246 334489870 539016061 585781507 223454975 328491614 91671103 821543521 550365880 396564798 482365869 637465006 167908562 478748226 252035361 307545794 375931883 388689628 403005363 273626714 47152516 261647696 884101574 102012215 429533449 952627523 470927890 267584107 507019174 424935065 983733850 622924827 896282640 163945762 271477504 836296723 359715206 912568128 888819856 800710616 381809433 384835788 987236840 410779319 746130232 904143268 625491326 655976920 754795432 71375225 560186195 999792203 949429633 139374127 529180796 114727813 633668065 215842838 592149828 294366021 162087058 343409409 310355068 761295982 331387194 878568824 64626934 568076782 106609976 361369813 829268055 329539811 126917904 65802082 857061501 599074725 804905153 663227896 754435390 625853881 903226291 834177236 513068467 297279201 842351132 633412374 13762182 389226781 547768800 34833922 821370526 183059356 343681955 565091432 762175416 319684794 651828008 205431112 929891632 258814384 551577765 510864995 209160368 948588994 542441931 909532010 787398823 697313790 414663102 460994239 18852767 531643590 220408335 846870736 955463548 155308470 753554887 471776935 465253634 313789275 425261685 373261473 32283337 369711951 40629601 998576416 800565414 132332700 713788254 392672518 938675576 199031733 900806116 926868334 488527622 735421926 952304828 212648101 573581323 49584601 150431600 738733641 340339328 622512612 531154260 926833291 999800457 789854311 999127736 822813068 823047914 239899723 373134233 780618371 4993111 864836986 180224881 96866021 413524689 220163041 893246758 433284895 833793447 602378242 249611447 154718840 89236864 834467984 586281539 422673209 140654876 722930555 551044528 262441832 668488220 211955918 204562558 659178623 354455418 377064170 31070209 914816353 72593965 659987868 38874122 797354418 358002156 23026276 970244943 496233006 391933540 202377589 395613405 336856573 940929957 765947418 455825304 864285505 797238989 177143898 832666002 396009340 836538929 766857998 690545810 155306307 288345715 275474261 737439478 529554550 905139198 620530458 692357513 560572487 880963128 892347963 960715659 549213122 375016608 727917583 817717963 963615251 153157165 897826397 442707192 826170466 83952120 687251468 899572311 693424237 957855318 433299838 318596932 509841095 997574386 535201660 764012086 29513542 492486245 809500566 512524161 117768085 377383209 599359452 728616824 959936269 448744439 796331909 999374849 235552669 264819920 220054623 676180927 146797651 926222390 617469256 19287754 483068254 659027784 135137398 955158220 6245347 120406959 122716277 950930461 457685985 980892484 808253475 89453551 589036463 376189355 926150732 162539486 147173607 475105579 25420665 696668268 783013887 150784762 985914892 718872535 897777196 688503833 591506276 787574326 923785809 470630658 780302998 462701660 740618903 20205993 662342724 880114304 218059893 145493998 540827519 298363268 48484280 207056794 99544078 118944781 656263187 654282299 33630141 938824414 268472951 732596824 200718835 853413675 308552576 526796873 17433040 390832416 642113709 55211725 129461474 519377078 460174980 446176518 794304076 42727964 363097175 232309273 146745498 829403169 871187055 809150614 191963344 743886316 323432483 724152369 281185476 759948721 380505587 953168454 855372213 412861889 72415044 852104635 695967766 122945653 534652384 981653654 612057097 445054934 241908312 301140247 730792412 350338207 538474419 651924750 300697284 241016842 342324127 314876132 614925741 401799089 725096557 839191729 245748650 704089414 142376676 700541433 234513567 606889574 566827068 942813876 335101348 654260733 978160300 890784494 845905559 816701153 579847809 886943104 969184588 874728515 780632552 494702769 42391891 765179020 621264791 994143583 844368149 443639850 840995210 822107438 734710863 168152622 701359994 771763866 275484166 790430206 691676588 407455903 179643425 527088005 949277288 524813825 782025146 927391451 74206494 819508661 824060149 600781589 761904480 805660730 181760765 929366799 126022488 43307600 782626236 877011793 853854532 734819955 202935807 338678292 957742366 782653486 947719688 669039399 16227865 759017294 425016832 235145248 851677141 777136767 711084394 105810163 186385358 778999552 769346054 887848791 828093557 259614191 927373555 388122927 745661176 572370734 88632871 893446578 947268049 736736784 547399377 117324392 574247277 279738958 300076011 572087595 260029470 91939183 249996930 406995265 753699874 383582123 216515749 949083282 953882916 847480122 33567837 394953 233988255 662563779 317632870 273373890 912784756 162278655 112522088 648114356 10145029 243801744 443392879 224946693 799817274 860929446 222896500 645106381 629994273 737051171 485541108 385761056 661048530 969265721 270758067 920518770 870008344 848857065 269230549 203022326 599649488 212356788 66675457 782746176 619846939 614961639 184590590 810398253 713597422 637228021 38037225 52428996 954342398 646731922 844318803 406840102 656545054 217335025 373238366 797970960 960373837 539102435 270867085 40092214 801258202 509061418 655341128 603148057 76422476 652895586 971722350 797179235 150285207 702758072 109013531 255425151 257224982 418884652 608057327 388399206 130941343 104603982 879055949 784578733 959005958 995542533 914258539 419817834 834320711 812475414 340200808 63268440 845591817 530571116 717930584 841120824 930930044 70629885 180565083 478136673 102714848 13539240 13129894 326619719 312359970 266414235 857430229 997959605 255277158 908901608 605572854 944959535 711030423 220867284 627874654 979575600 900774584 625739982 680338983 760474071 542881070 955452338 623600744 57728321 171391407 229079917 857738879 740787933 544509949 689195040 428969073 649471913 925374527 706502974 876212944 213621034 406492868 347524918 257556574 273304854 646346345 421978505 213720234 199173718 766794117 568514930 934335798 292617683 161218214 941827820 22990530 482668481 766344186 183842487 543032487 809921754 326730596 102205023 496482449 986061243 242353210 5130837 574722019 137093597 615609815 696512671 465733070 982423405 957108569 672042442 105806903 823199236 564652671 318361120 674781140 386435913 130190917 817905317 683620692 332463396 723904081 339153251 521956188 842186077 894396965 967761822 280077281 597208638 376836156 163627466 799637000 757511595 535656689 377715628 652690169 817904674 124332082 877764984 912209890 501395149 436318680 954204580 548324525 793633112 890823414 592515621 509246739 554790368 6359296 756001743 817190153 63948359 377083472 350221963 814575681 67978291 740851518 292872268 779945736 38961601 691143656 30580806 488854073 552366892 238452305 777671071 967704708 46983406 575142415 150468067 111116069 757684447 490331852 929483474 759188543 664216106 787458281 633612956 758142976 711310474 73938112 623058420 557082820 466734684 289768533 514892438 358611197 682874707 377550219 355894585 771207565 345384952 786946539 764744412 954472954 671950251 477400026 662576662 70673481 397559419 28665348 763878303 183593804 2480392 887366562 767560121 993040532 538815169 861101018 441660178 416552085 731359198 602570296 787659416 17482678 986647534 622531557 211901011 43160216 273131687 29097225 990194906 90502208 852856042 98062457 570861909 815419164 911358478 842834831 357475904 887070745 482254207 350785420 732771076 239999702 967118624 232170220 623204432 584676823 819624240 73618650 209287653 477986124 687061580 117169834 749695770 783277003 681270642 54532267 695305134 96310123 192363262 423290958 660627266 951159666 315343267 869267550 76070904 154196039 466846576 190230729 527883959 507857284 98938617 447405908 718167188 476050919 87141387 125878134 482095341 263464728 313577453 688979035 287231784 149707705 907718713 222097400 588957189 652262073 196094752 426649927 962682757 244935181 57416346 510723403 277701293 973000929 564720749 706634354 451628957 937715049 705155707 438392489 747816649 85248154 875046713 365518072 455106473 90704537 885279015 234103301 448183553 999918695 513482747 825252013 179390323 961384803 778732775 898372479 74488417 557840543 811233813 269690149 716802016 992991138 665225617 677895248 546958778 887202079 950776354 237101046 364895029 176834333 941116485 761128091 636875338 256010120 115480976 911267858 623404138 529712141 967933087 889995978 433285547 80034012 781737033 33907531 195241144 608099749 420538360 877981109 289706602 203251087 26126770 109557006 127162480 352506435 181933962 654926344 443986925 418605039 867814395 958678342 196751643 992339391 149992772 485459492 641309961 344808757 461030582 995280655 117131917 416132116 551033315 195340196 550509378 281092625 857184625 942110978 248294643 442944640 560586488 986706955 163394960 842237741 837419160 599217968 839083504 230383270 988617000 661335571 571480761 332543428 999375938 899300284 306875776 328937156 130623978 550347309 682366432 261409282 627001093 642622769 160637354 557336546 75471579 438607144 783636619 356709935 716711906 34417201 100696227 689645767 975593913 556140469 389130616 579983819 685589220 244631093 172506934 52059832 298145196 6804950 699490548 945123125 912457104 463468829 858449944 875267591 109662560 797277528 978022891 268667683 627949509 245932499 514600851 505777334 909505240 345610471 18091546 571495321 252521341 493662015 313908793 956958955 333774231 421247903 519388526 111193996 926333130 40806807 800794828 32626015 644362798 960951953 667189991 412071206 606025093 101658374 819626898 857644023 393251065 634653543 452447305 725090695 900158856 286357125 601156318 914297962 849162075 468263734 764384352 434019155 805677991 321406685 2215752 886016878 491811864 76164780 390083295 921498882 767396869 607222157 617068646 731755611 819482272 943136742 260549237 234165684 804730591 548853909 340137015 772721362 642378810 853578333 426522744 483782828 868806098 706092025 538210034 773469464 128242097 477002852 307697520 584093646 41540363 429643025 43493743 727392156 551337350 587173863 102007412 60666958 951689963 681579187 11098271 192388463 16397152 478836975 802817945 561119388 258899651 799474192 785495471 324066856 933162867 235650552 490523956 132509434 528828177 188396614 516313633 119379865 492538084 576809334 977742362 813749732 181487388 629188000 568735680 474753422 403338603 594864280 859162741 258791407 237470421 647676131 772730319 645479099 747915950 157883287 298936569 949477988 288639350 489368467 966852792 342904635 542811938 472735344 53841605 815155045 477121500 457236531 874293078 557971518 388681073 440298499 524334063 739849575 31989968 106219721 852542233 498581295 2605355 235883401 293717947 667852633 846950599 419950015 200239797 554234490 264274018 997325775 534833866 785828661 308149739 574257620 589766525 69390426 326713484 958664937 865250657 34055244 679277690 186533258 883231413 50737821 634623113 896244847 802004091 899507157 239224017 91600266 294900302 100245410 349378341 155878 573549267 549170196 791273690 404994444 931358238 696123707 704936697 302406900 515517680 833245663 804251136 255507346 410275373 175084364 56939806 586041509 902855612 621609085 567116395 865385283 84015256 992865820 312887855 822668907 435543767 115757653 127947194 601994824 320342155 42424569 77874826 624778542 110598239 61998356 972422264 843354027 312462358 428617741 600858464 391465249 911759550 903090830 958513845 70048612 638292223 559112776 198245110 68165815 142709623 219264990 197466617 499891836 639006823 550602930 903263570 79058185 188331982 802782237 599179509 352610316 80935630 738864899 557762232 886534040 904962077 895310387 781531489 328163894 792640061 570418649 4108290 287323660 53149814 419812349 124322621 53786696 73158380 24045400 209730606 861391675 625038885 620659994 60484813 509504980 916969372 722839473 265408116 326305930 449472522 72458321 245394821 661518349 719644088 549928167 347731603 50630590 673660803 100955217 554503058 258084370 948667984 559737513 735095770 546951010 349934689 951211179 656074155 837148038 83980339 912702777 679903538 719615273 419625223 818598687 754710258 75339103 29986253 40712209 484940994 407252737 9277113 246835103 367536631 156002166 878284461 321735731 417481245 984750022 870697247 838897031 283556230 477571038 343230607 255552991 981933472 777711764 986200758 698911932 925877061 900731334 808982279 943499560 37779317 12328525 70741719 287595328 342481719 632740735 933827399 946456379 829225393 978083979 468840172 954218072 296829206 131717656 743283244 209554275 757183390 616186272 809068112 717588992 529994327 542554997 777881938 828033656 382193191 88476134 602840778 208646088 456473219 619087683 481256560 628182052 74114974 533183380 281151777 743923910 479602353 240276653 469376129 408599310 537030032 778992739 378639013 43364135 407561230 706719050 876946198 113102067 448385459 466902824 540307720 739529527 18744220 547651518 937226125 47215940 874609707 597575361 633517264 856933750 337429099 171429061 636641146 332592441 891005186 650698386 178884938 264125118 558187093 881315810 435388369 964705400 962168011 921916583 827087605 817320947 331432473 894383491 520535172 910808058 515831920 222158128 642573582 216035578 716635059 773308183 469429045 159851360 944023268 524050522 200218610 223706754 448427455 480637363 616756164 476498441 722075837 309956337 686102580 321295881 907566385 693047268 700636656 381068233 819341616 129558124 277201716 354738713 475877486 10980825 162239392 606846102 506428456 490325111 622617239 557512075 962938999 160201879 564114309 46960612 21152123 3855491 492799783 410827348 322008045 762374351 433728397 6266960 955191180 787954366 439902108 609452110 954113980 854954172 353574769 900800318 677329440 673029377 871353697 119808721 820631686 996227323 363490993 520079126 84993722 792562235 135224595 302303202 632762804 808098069 102297518 674252253 854586971 503059663 54172482 199376858 312778414 810257425 264137135 199587680 642481758 14402977 920262459 899685299 295433317 187650871 69955347 573459227 139243051 962380400 116971052 627701890 791962542 214505432 916064974 718042328 175558832 526511294 878382456 857508848 350331402 390080570 218273672 863862102 579921057 752652364 235052517 263059532 311741575 66221333 901053032 400264708 247680161 105479909 731329613 680366170 203845604 919659254 182599928 825985900 291747856 786717272 960864646 802926639 573698632 194795306 625792213 116323757 855844123 467204079 212855549 861445290 797204923 628288447 122411799 505119841 951675112 599698585 232881807 680053956 194413831 887275851 922895759 410387438 698298914 619004155 48576219 144220813 554077476 82085884 434115273 255939872 673505342 165945628 238174226 340977153 200757719 396256034 469806442 834982916 176628817 99737126 190392151 145612717 798307899 907609548 230229605 352765557 152470803 969625920 458412972 671378813 310037185 936618393 291171846 149186371 456444141 688635726 505625957 731088113 189436108 816307594 187885431 110827687 198947210 135592686 487126836 683504928 117725736 573755418 417033177 861679531 755202328 447379878 315138736 23390383 69780657 395234816 739156445 573320992 445243873 101096846 852168976 221850958 588263130 616846993 457498636 35233435 377141200 332715117 729190781 898658499 102493444 161091337 952456551 676168391 738340953 781721712 46655249 184303844 131111358 638853090 840651043 105010166 466344855 109727352 659986553 39196435 321344667 596616294 193996078 952714541 41821751 621024830 91993075 350561543 394634586 103641664 689341430 969738206 922046073 7229887 903990937 90732651 621718625 214743849 306872626 775052967 439007755 364065762 498963271 891792866 23581884 954313246 474787250 878220027 224061375 382753402 860502665 460986318 9016306 727934616 690695665 60139048 198055344 203628506 208667267 30675814 361190745 892007954 103515958 872224118 316744084 607619584 291975671 408553657 26231889 375005488 836178405 848001340 669652951 714180584 632884806 27271455 578371538 266641282 176465006 772355049 418911867 893329065 125973299 821443062 113651121 73881726 687046027 293725323 222037876 699741636 97443950 589508593 139678175 586636921 542376365 465608802 202967826 836186973 805542229 22890415 284137164 841109421 773898973 426898491 613800897 171409973 861662944 281779320 481209779 232268940 887382132 73101642 284014707 360270015 532927165 98289341 475816898 778945142 930772057 775869830 833725022 187617726 974499001 558753198 512796025 79225813 438268039 848346587 547237699 646167670 388779561 800643501 949780213 181653907 196868906 259986327 680980820 238245967 340928689 247752947 366497980 639131390 843843259 697662112 202143749 386137059 806269821 969944723 146566179 785783572 293482724 632831104 392948145 351864092 8469930 393349301 9422773 690329265 203212485 846870420 859104665 54726111 563458878 958720688 704579793 364547310 152747031 760722105 877077242 305750673 599794165 615247180 866965825 664010481 166873112 618780270 38525025 123553451 557899840 550804220 656253851 294184734 596723015 657251903 713506824 250703791 626177927 859626509 569004986 393080636 723477510 572653225 913185993 354483779 199500140 663539528 459654960 955986291 275246399 762739728 134317220 507783553 715031515 85671926 407763587 163073493 530108184 459245004 463812566 256639926 406758545 94071124 953084659 465724805 565843905 169178498 358634494 93938056 92516053 119028957 177536178 126636169 158865067 631356888 390740719 652144373 195394738 490201851 532649610 36325742 568987626 176521030 213988906 556305454 309981741 72332975 133420503 128486999 179215281 32525123 136040105 866426529 299622599 735030453 123186030 781120313 236737082 755278730 722355429 285613589 783434757 100639242 759205433 764249790 755604842 544555250 142216637 235858133 843163363 636022887 133525010 913111421 995446581 758085341 332750755 983354189 863434081 507115190 475156438 175690486 217581056 170686291 5143648 917743209 687985939 325982678 131119424 69725197 952306223 289323488 156677793 934612619 209339878 337893886 184561326 475681 594985541 782851974 443681905 903188435 50138281 693282726 957829 112652546 559173058 640785359 135186078 601889928 240878923 270646455 29731616 284845945 29731746 360931204 847428005 904481499 506039323 350008784 524437915 365000353 180634227 913796247 984098808 711687381 385371302 393546379 944600670 403388675 707947645 107604911 172421348 692964942 480058798 509825772 2581452 902477503 236665033 415882493 912838249 48114789 526421703 112820839 151950999 213404463 173076345 109119966 979505757 590052940 469756371 815017885 560807503 585748158 852964553 865573004 780244516 37876365 546308611 165487292 998658209 162886793 771964418 860769442 564149032 173955083 149257493 625618646 207379335 544292141 59923498 347894808 424334820 53231046 778142604 868811096 807482162 225837425 340338471 468310735 124531805 90292218 777920295 56081575 40128135 451262976 422589228 881832021 732552989 482636612 828496235 799588900 668310274 167115873 159236154 45639579 705156398 708565870 514053950 864868835 409435216 305196705 943905726 502858359 512899181 715892467 808691274 721728570 450415089 329654302 765679737 881203415 375461091 697669015 792042436 843068394 241948916 368558128 642458205 68851847 939840230 445741499 839586041 767238098 359438412 16603546 194384401 751480659 818544214 248338135 55392790 339968608 960033884 67140641 122489755 120498361 49617937 689548275 896569211 445953066 546287825 877012526 781710401 126508764 377395793 783662022 885387843 521684285 98144862 693051385 698347801 4321322 953313150 928977234 797264612 576184524 24287615 625036926 859663919 746849900 822741756 664638210 77639480 85839850 818390329 972796 380870008 532767972 706500329 353973482 673128306 745454552 544534604 615115330 248854162 241738746 431311828 9234715 334958949 289406625 788768378 655184228 569012989 524471254 821857931 979582702 311358624 274734524 200962238 900753768 251502842 20812483 186435404 953669540 161501174 704530657 395893941 412675311 985140107 577156401 540084325 797588389 345087310 588273617 965892688 260552989 913407031 144388880 755546996 19353023 167551685 996662904 653048872 747486912 609893396 982760158 35786807 534248761 280678193 703091144 82581711 984983772 14362986 66402030 342084862 293054987 638428643 44584302 159213223 901849331 620094081 366901958 971557992 720002788 704342637 241181706 956899648 715564673 418560617 105882873 147184787 608928473 982860785 803012226 917573049 410775213 338791859 251890724 555787818 549787465 986981746 874665232 722540766 70636294 166131744 332377717 991495409 476758578 414645859 685534892 869590403 809645144 602563614 632734341 732402213 18166843 776926922 724212279 457481725 381927515 34099227 712647894 431608422 726700186 209672073 377286466 427417163 295813815 126413020 289598042 798905016 421216425 958427733 178878280 758685183 11446409 591597013 704366422 465173849 583864889 143873139 57286975 440117404 864716508 458412687 441254992 522968884 313139352 8206012 167006032 450239129 640741653 156790378 552738327 386134366 999775588 199606584 23869947 653405635 689623795 427872582 45915520 821584931 654337986 449676912 685505180 998548903 174866487 339444194 849566110 368428322 76252921 330128756 152610668 275073953 483183349 564940002 401872800 161865879 105364500 716837225 443714108 134601056 987083399 831791738 372181360 248143505 569196185 763059690 188385518 698049842 363672043 871752558 347881112 253050026 993884022 943411614 433522983 773175254 359310569 841261117 294726818 836959029 833135379 215713317 694687234 849354728 66299076 481811362 665637591 736976372 714633334 499522110 167407804 154872713 407905189 944606518 760433621 603412525 123759903 181362128 812850057 211741653 211471325 594592619 577945199 938867499 784670574 544590274 513761968 584179860 829284650 650470809 65413408 888563537 712763265 553278298 428524625 295300632 498150966 695838497 415993250 944844384 495064311 861751743 163343138 236366883 27636749 378227018 711776767 524928266 101119500 72941780 683209495 104161029 461258180 709061319 398424564 535888334 403328265 550851962 502106767 162305489 886612027 156908319 230279213 502066324 111870896 852629446 159502414 369709048 338122427 246969850 682605920 291645024 959114306 105730917 419761779 463637131 228037478 552577126 544221009 773727562 145110733 854737346 645452398 668238457 808086218 963381770 787901694 889119121 205570496 719286847 312943910 100187760 251331694 129689794 111622793 246320454 655763248 16840047 204589610 336496866 62134343 299262567 79973386 431445450 813644730 726441313 276213157 620874930 804001223 673340377 93614468 475653540 740728601 864870642 836180472 88169046 731882844 579517541 620808786 460412531 852878770 102344341 224812557 239159619 996399637 209976390 613162149 371742642 301579049 478902625 671252413 815645300 804571410 120531096 195881172 516428588 405569198 56258665 929569757 877844322 644692779 919929021 115345585 838058437 990409665 476939278 546564852 302802908 337220496 595662205 186114599 97082344 551854534 731125125 438628447 543185849 187494680 569611383 197086589 839573165 963837578 776192716 218961308 381925790 857319241 787287599 210885215 738959165 587262704 479492731 311969761 347947182 670464316 39182635 904331784 377602678 180586652 674888792 576147298 77159924 109389882 224880111 665781629 925295108 609530127 242329916 596558259 944638996 439315540 745514878 723410792 361540587 120757508 191359431 343922811 702355542 90894463 84396762 541261155 876626135 785951962 181867797 247237594 607529044 916712290 641618535 158077057 594416345 359419008 295402972 559468848 278865423 411031653 538952475 647834024 650869884 39858188 197360601 674387956 617997891 847135119 300082728 896748183 41080404 596451148 943277249 158778223 501979347 352283643 548863456 595631170 525496711 346747379 347388347 348907181 131102530 968412900 708359841 395617179 696124917 157419764 102501796 632293239 293110074 197376006 327916052 235867775 113616398 692124689 149024846 580069446 518302677 307203892 572174344 503568692 583731725 588487746 662226479 128331153 936416962 658792231 933678249 737501847 677190322 745263040 938102937 274792446 940935000 764371663 859950945 268707736 175776805 20956028 716942083 796124682 612055598 577290262 580419492 162332849 693162785 931201360 625455124 107201141 200980266 2361721 682479533 34371277 136998035 664739459 349975870 289924350 380952700 175501850 981633483 83586558 548033670 322435308 836927747 595389964 262649963 890373696 162914359 72349284 779125221 801510808 11646182 247792889 803339410 569756279 107058284 172050864 370944350 160203504 629412651 143677403 216331909 72926201 85575172 219993840 157815106 32710647 165983040 26469267 530184188 186880521 216197474 910991487 592740027 366787586 46650250 906180495 777877638 868475111 190479763 536092340 557741893 743286740 446223747 45484313 606653696 653321371 514861910 793253840 772372792 720710314 86873995 514901759 223689483 287416762 368040893 40672305 878295563 374264022 416642848 505463290 481271706 918395872 611652847 47776763 187838456 839886958 565791350 31936138 700890298 887182065 304515691 102354845 210109709 323912456 984707640 935602136 957109439 516010480 115040639 910350632 853448696 103207613 637021095 403697040 170428949 11632189 296708537 326269709 451410855 968010561 549636887 766421456 370552785 511972752 185717321 341167566 248233532 405394392 489504258 836369809 224098476 756928705 875639729 204897880 524975776 217815031 617077581 478149155 965511860 145939896 773029951 593881172 790088172 619915948 51151942 591310133 538357937 209398582 609252799 641806529 555409061 174380352 660792186 676195016 794708319 338436557 540434499 680918218 52925999 865996039 704914530 796784336 383133402 90380146 642824710 604726052 444247437 238186288 931053576 167311245 383530544 822410033 378481418 81242611 629719997 320854708 271773276 190067938 918486145 86619105 460622200 191366763 747808119 551814002 529831174 931421363 91386363 798225209 358104904 664600422 272114926 985304598 805014778 566926727 695057651 561597609 842198208 820038842 45665285 115854018 116828012 44777932 808233498 401822625 186064007 438542393 576504681 629946407 917040953 349988118 805190031 427570266 698083454 507047569 307517303 322715454 859922910 390294605 655635505 462154645 463304704 156218045 253754417 630221313 6539635 13396609 562854254 748100397 489057801 960650013 266688858 234725432 178415363 186124067 635971578 841395956 5622702 654309181 510286561 711615140 901401561 454983228 745642337 728615677 926723355 771755761 944658922 799331906 648040950 401488408 138932782 298468721 180868807 210232938 191161407 399998730 770495193 914837079 689743098 590194674 968083372 128709812 153480896 228579642 318643001 631886291 586559384 742123508 870660859 464996786 441485391 145735680 746101334 323333887 27491406 95166927 786589727 958965881 69777352 350340429 619624513 910767416 392058102 917839161 65509917 94576372 888428643 542286134 706824859 976468832 638646448 365930176 481042068 775348271 463751258 641411069 900527395 705274417 456679500 137250636 33609842 876401066 607829594 817982433 923398804 850536232 350197812 468301784 226889722 995021889 756951997 986809803 695717938 789839500 664644919 565988031 450044228 366262656 188380001 677083504 613103784 80560957 606030812 86976881 40053418 898519136 483141210 81035724 697835336 327882167 646467780 741352228 839488798 19888643 444666226 625369345 12858038 638537560 81323376 828882755 188251053 789090743 900526155 422670489 920467054 22225474 323540102 686252231 161984366 261132360 420330456 316995837 242117321 47614788 212685027 735857353 315496925 896804733 164887711 771079380 64785890 826883100 112797381 326275362 506943456 97654638 261864334 607396879 61771300 701234127 104212583 517859375 312356733 653053019 790462698 377065228 365815988 395205822 41718282 970731999 867081683 58020173 427636592 16250383 124123767 619581598 97298898 22534224 433969244 763314211 352707086 485738660 257685119 255649794 210583286 804606894 268897216 363768876 427688255 861153850 99752544 433381046 129973195 772322869 427064822 246962189 882623805 682067988 420990843 548952425 758393716 919327414 295042304 951898741 477702055 256335383 760937753 101107549 723654036 904592615 201972409 764217964 795227886 60928402 329017246 184812272 44058545 961245791 794175175 932324717 155853167 419357727 930902396 988507140 786652673 246930798 988652381 796615408 862685118 264796255 894752566 57692774 963547752 132328075 473631007 777397110 83400086 859708815 84514237 874798969 258761105 634601499 119368094 898522764 964757357 211015613 845833216 762631496 757268353 934100858 248059303 224004185 627577108 16975038 775360555 801214452 887919039 304464345 688017116 712847486 949060464 998310798 241282851 142279886 543338670 979956898 563894036 380988727 112368987 414222923 84134490 473328109 143054840 414845492 274223559 435018951 614029145 106678670 265995199 965185748 411893168 621337384 955928446 807912688 816400086 573624376 476079689 827906872 475318521 920034582 476543486 188133956 997760963 10674638 887617416 94967515 106549859 85954230 366683908 436493767 669694527 306198650 324391274 379322733 749794589 777475241 457721408 389497942 743173698 144556456 273267284 621389411 72430314 900923996 326779261 943857711 971309934 429958320 761713229 539040556 342908098 423045053 846285377 461607695 539907134 584792364 8463613 243488889 526110252 672275263 135654464 159761664 693322406 884988286 149838537 440641662 721606603 971228613 653591530 515993175 945673311 231195262 637655461 100435871 292516886 129482037 46369683 285018728 718693577 77105265 247410651 764316705 283704807 73802589 987078822 720314026 473347884 304659574 972064873 192522359 45073954 275998753 628842885 487087065 73119722 44710307 954478430 672459678 67186980 892466107 993661861 984030738 869044440 543619190 613103385 130262771 792954592 500158600 762660240 829295790 21924171 732527782 460334543 86578035 66860336 766129794 821225335 818811456 61986262 706629688 747482763 935912445 996468633 324057080 59071538 155548466 690374203 659374033 626345986 956138253 366364305 606655408 654563934 353865187 106771234 882793038 24447286 275624330 44450085 599897297 644600407 622921184 98079921 910421188 609027639 82292114 10709707 289376284 371093051 297343147 532263962 217540798 838527163 943408058 710389250 222340788 209921357 968112943 225027260 368061626 319265479 307989392 577601583 803199993 679619879 201180241 3050652 264245645 197190818 836989579 759175241 15635309 793320674 855019592 486532412 360421185 777312890 976079140 873876096 506465582 408855220 836186953 469163907 220023878 832750533 857877931 315921174 48191114 539498950 917262497 12607874 735512442 916290252 764791141 499021992 990275092 970942886 890372534 88728911 988451167 666912357 444733033 126926800 307591002 839337293 849934124 469298064 92693516 844549377 947814269 193354042 609860840 7784456 501355216 300099051 651217543 706442635 688301599 68272750 550895257 232763867 18565236 64095717 986111915 790179694 685124673 403298275 699565544 897082420 905023759 418008879 223135598 893025335 843776804 116723590 722754731 616245683 582152079 451679971 262407152 824761362 711314220 57147852 541506557 166481918 137065021 417103760 65509927 914062072 824810430 676859079 157030998 967874188 434460505 891743426 851433210 347336606 957429931 326354650 512629840 808960704 3302849 236146399 990509429 519619729 75597518 646520281 754053267 766308992 853825763 207945489 856905852 681704784 333431289 161227093 841671778 664760230 236191729 445926901 195772835 920784220 284796168 987507561 753416046 218506678 568408155 15009310 527482391 641456146 430230241 99955363 648749790 350944958 532753200 510771865 586120395 10969439 498699030 9093780 633224953 294859189 412402306 26021936 480234352 285052574 354265875 631327572 342064234 221226814 798792246 677569118 410481316 290005734 528592570 413642440 458179387 273822915 722565623 299403932 839550416 291363323 209504429 899093492 27301574 180906502 811312982 428258570 621824986 352045813 813198251 699942695 515547280 202167822 351948257 637370925 973590161 576026603 139723831 801980236 276881491 632519444 236623325 464050769 60701041 370947866 824625557 418420795 278971137 260277582 298961746 255560876 998444385 451336793 699739819 360404081 317490765 544179040 299329424 895843985 347034419 88087853 202214433 847572116 484484129 455072096 808529893 492845421 668924430 55282326 495662096 439005549 345908052 367705521 479153938 232251111 571155299 591043233 516239828 681129019 446303408 994683365 599892015 384833640 577207120 131525307 439531660 623154530 492097737 940916169 921027933 710216908 236899546 474639785 824790375 233263643 139939234 62403241 149025554 633907419 732331270 467395498 248522487 861189943 226770182 900343955 566909096 440474572 621213046 254877582 163632643 96600744 50329753 427977402 477275908 910208626 259505770 589826316 616822110 41948054 729407846 440332216 774234126 118787435 420922518 133389252 649525342 46379680 730166868 380654855 865145444 401421206 155430632 583628332 871289756 693554326 445775718 836280458 917629211 715338847 9176547 245080346 52515983 492439695 349070479 179747448 753289596 62545241 900021623 479494334 507960719 656314739 912634563 76210206 184128032 998280920 437480244 20376778 105597739 436507937 619746610 377204828 539867319 443575594 789529356 388572325 763964637 108774778 300060607 11695119 977060444 384000859 467246792 300088196 992164769 249489743 475761519 489900105 930299468 341947803 442373669 73234643 332297901 529713989 372262390 514612977 142834685 377995351 516453823 112678925 985898294 612153875 841440256 601443609 227192824 909304878 883341025 750150955 566257985 955294028 175114969 969684134 958650530 611847678 59982851 702204681 141334924 654914626 356268230 314864548 735934571 599239546 174403161 94048301 535865594 700348186 707695962 972408786 541481992 845602342 345284285 143373862 752485323 543455722 930059077 269883738 211451659 328733126 69440074 480018343 843220566 86661259 159567099 71430874 555707034 38161432 290409154 611674886 469144029 271772683 731372616 861746796 764455501 150996400 289764752 859232779 273675340 268717773 767958316 996113407 821369629 305304291 838308855 374858611 609381458 194700537 908562467 242418540 424187046 333296372 852452320 552367949 27691317 832878766 913314106 734903870 640685231 445425165 342836463 43858396 603414107 780472505 450771986 257169776 563378269 383627718 82344596 860234086 356185995 623770681 748501822 859516039 755999735 124341268 369723561 791118366 952731629 609016988 252093402 840460323 736789002 566664560 262777135 825056612 407471854 949887163 525011966 8365642 972404891 759127115 223858292 2428884 523122149 102363212 188329141 232368264 895820557 399178735 682474681 424385361 783454857 852299280 132885879 593685061 498347595 205856076 369531664 317488367 364199000 371780162 660472385 597511468 667938341 636316494 672290038 136791606 566595214 864449181 178729329 910661717 821061164 182643090 115615283 667653103 37009671 750663154 966748604 279322852 246368114 949755050 781212848 258057959 215880472 804048156 64055787 317123389 603703170 712327085 207415868 831956108 299613739 884549229 901340210 120834322 908941770 656959811 859320609 907683092 416746497 881314009 377314908 721576166 465285251 801742916 607380388 489719031 501374385 784458787 80991860 701234316 275097311 796880693 497903809 794274898 371798970 105598496 997426774 666492141 806435300 433779768 87359116 203731228 45591460 199165137 82192888 369804317 829369373 532435771 454625948 980939330 306429002 97008154 731076748 730066634 161478691 647696715 348287017 245736157 519325666 172194585 105407098 443345477 451074741 712251670 974281101 628970832 648969099 461285654 666028816 81753698 608092666 806907449 344355319 58069044 325336582 10142818 253419674 990863257 156427616 4298015 719080256 954635974 235377346 595961865 6472786 667762965 776479460 168059287 840087025 282394695 767999476 549262939 152654980 527949001 579529254 435254089 535500008 587609803 361909727 405436075 950034156 809502261 315614864 996399998 290919890 209694797 162752165 786411158 296770644 699082326 882765378 70289347 148438372 364246399 338639841 881302187 813483567 814867048 320830494 604637704 356520873 65797812 354832320 500508540 831066010 802072086 785336389 141538534 844646525 957165091 188449322 260921773 383270866 941336809 908088250 41558205 628869482 221442798 876122317 166314741 551621255 622791376 364148562 72052563 75523274 868475162 608905092 830497067 326459465 651522328 104386810 576627198 871165391 448165979 345584458 519291933 57914765 581186499 610275286 919650887 530043072 327205374 604445725 925841895 76666408 311659436 645488417 203190372 566213824 263942827 839117309 378877405 653224426 208355253 789311880 523987349 362250362 335883310 156865786 916224458 241126119 4271774 777774475 907846734 175194468 615405261 99001522 365082436 521426805 935958056 329134481 791230544 569371494 186616970 294273055 100456323 595143312 877772394 742812145 57832079 821565444 795571981 120602336 419364543 472539346 119591040 849507609 359311508 72077394 539091812 565013200 319878405 182070045 253830403 704359579 169376011 882924376 735365479 981206284 795016527 426399469 744666724 55175381 34825966 853913264 814702547 225385399 479631494 466278838 143605156 867657764 367770541 432853848 959873706 330365838 962804183 949708307 223713865 753514913 769410518 230629267 316590789 508426057 537744341 717195879 130436665 339010555 997102649 937380862 201766514 750243750 911712628 912620770 51340734 600956075 148888328 355685496 497867642 72833030 236417989 72969803 618078519 520665094 231433480 988324942 80238316 892219872 909090989 636175188 482644208 897351931 783587737 109656742 782294912 264077229 286019594 933334285 723211607 130327531 453583502 922242253 948302459 328886062 568944147 322210014 187333239 570013282 106568060 117326376 562390054 566657995 44458087 79528493 21761264 722367677 574743642 799173903 620060481 984032376 764842744 59198555 579535474 459462741 104620472 163491891 798147680 675202914 817781150 152749249 689621557 456208685 383319820 171093381 998337736 268671495 730072477 437767098 611025771 871811656 38880073 382531247 448795858 142436382 769654467 19793211 773152803 559600208 637322512 334492723 476235616 257662773 581053264 428801994 39999637 805686463 867033294 319416964 556163035 91949177 267614400 207120346 438912353 299449076 31213365 610490383 101161255 3423393 730145427 606578359 404495424 543095819 65636862 206180710 861105806 126272858 290920920 704140879 698295900 356279982 599511212 438547538 97361957 310840519 740088891 546224931 746489918 553286024 384725921 18083563 652119225 257651469 770293397 485423741 763001436 601448371 597911626 274259896 785282963 790003598 604278322 809058022 249400460 780879743 69136059 813533999 267367982 870216667 887767516 673425562 388805544 401982890 71379303 158969868 384527119 547118330 12001116 14183343 428815237 196777140 111370332 151383372 390179454 306541922 773130154 488335342 788094745 75611529 245639151 847844508 653030299 199215511 658301765 88691772 593070458 94628711 972061860 122446060 384984349 679253244 23497121 365878013 680364541 361622078 486550499 932346259 155973914 872641145 139043609 435534345 313998984 742478062 916293601 840039097 169370411 664513540 939069383 251882824 128423186 388268058 902953702 348841353 956871038 384696210 601759734 652761884 511624767 158332318 964633544 28500320 71607474 16579474 311439887 620702346 149362629 637787792 325325193 997800353 717764455 943582554 342398618 161179510 126741273 557877619 262216496 726063760 303094978 593949459 482850144 980333440 305382370 677290315 308374345 784514017 616517236 430798148 650596835 136709833 84259865 296205183 905355456 581213037 450619524 54738851 963301784 618448113 714360554 614480047 584466111 938892233 310609717 875699065 62187620 705681288 543939960 714633775 29492704 172174392 234607919 737493664 899346365 21247874 893724647 374349835 937089234 131120457 214003908 254433239 12853145 113822776 516402516 631330043 533176946 622220820 908054827 1239487 634042415 562630617 314462190 942649231 189413806 276436572 770825538 403009770 613857307 574217365 535061126 653081270 284359906 914279602 306288708 11211217 100020140 545358712 72750365 434120218 611593033 172643440 405915766 284012904 32232322 235139589 224296098 592798574 596469255 439527548 122694266 560450837 270818431 204899599 215685112 920118371 468963580 290853316 747114900 23304187 990141970 235595437 770494274 742174948 67345667 973402505 240380855 577446304 951248614 439763575 84380048 211885170 981781317 813227833 678281837 122543535 729845110 410599303 332221843 238607868 399562013 40805459 581225174 984515983 952547438 131573563 14090887 118905105 288474545 701147463 867555703 825198407 632538532 899235307 816068860 629566723 669663781 655397980 925945707 781146989 555584035 272874522 117056463 990640624 923649522 658667900 132331948 90707200 369688731 1501280 722093209 999759580 700098197 79962714 908802409 278255357 889303149 896702197 409739725 422008310 35916733 541668939 451332312 469741921 638052315 839855461 497030662 891180582 85813867 864990211 131528919 400879467 936817428 225531858 669121270 972979588 443516388 790957342 443485696 676729954 875302189 134935999 390131697 193430400 590432559 546207364 764405067 966778618 97394997 801767333 920849882 226995840 59280956 273538250 963362037 839945413 453478362 67833295 105552770 987242463 104983818 815198216 861623748 295724477 836285178 99131220 531690275 848274033 456743731 234149350 636068017 898082687 909007279 821687294 898007364 674857892 996191691 648181434 561672463 873128480 846453060 67718257 685874159 311477928 944518762 222756895 42369800 321870346 39029172 951165588 991304510 270657756 320613231 771200631 519588346 734103975 269126024 890387308 963144975 227159980 64280030 74830470 298301902 101614251 599527951 575016114 639747639 741792829 909231922 494896438 166345489 989124969 76690459 158874071 123927934 961104707 475681769 599055854 475666578 311022181 739154200 925161170 705692518 758502480 534569869 923627402 115677177 687647122 722761073 759760336 972105382 298795504 379042290 487425211 945601939 979571214 755455415 376972380 607513226 60573981 888574198 883851151 137737275 730365590 565357363 666116331 557152289 991905283 194864439 782971239 121981960 183983663 463780196 238481080 993973460 131066964 93550250 827568297 372894101 737472500 952840561 795077815 91603470 356738676 394883365 769053763 196434829 78014006 964141251 937806149 615278330 572542353 613790573 44762459 773846105 261286210 481101541 233452238 402944670 4463948 24802935 999126164 770429703 963368475 296249591 758427250 219692662 71339996 469825984 773301188 19243511 891960805 854080422 454379237 186558835 543038911 128455507 763956210 252348485 614707862 731586261 540488986 457942801 70026602 218660758 505829154 192698365 726292243 408495163 860177001 896825791 790369473 286510670 140223161 962557142 165691111 276635189 930613818 492037338 358309185 184789507 767432440 380970579 721470074 243609554 193369859 106247500 618687100 633218413 679250322 91018291 769681815 130642862 566876735 837111013 216898661 883603622 610958010 148180874 950118839 361215755 497456064 813253899 395553720 202340869 201977032 461390701 699784421 174155115 32693716 883009408 226320252 545339987 58926120 800736613 544231597 169889731 653155562 938482527 13322251 488615870 492194675 99836865 918409968 165293713 218696711 3354840 770893417 377196252 822836129 683160946 666701555 210695760 726471101 941973924 690637016 693438522 203761252 764912343 244467582 940822478 648896812 797012218 475195210 987274129 602703680 476065503 756173901 46343894 976891778 306919336 993623627 688324716 44851332 640486795 871020918 602770781 242038268 973585557 165828081 135800868 679693158 262731366 672039841 209655289 114046684 338765627 911476416 806647413 892260489 163605020 451971530 898178299 106774264 880715912 920902516 135990994 66902489 367160893 933877848 328426678 980113269 721301295 669712416 388699602 180559594 813886731 162546288 624426973 936331653 449907782 351841970 80426644 934644819 830729149 755205730 838617403 601635482 498572308 366077434 67625269 221192930 581175927 23692484 99936964 386705323 812596319 878784332 4461576 279001334 54373087 294278855 84207727 741865467 386670868 844936496 921184613 743862064 277178344 818775957 634261238 436581269 332350062 233922083 721533217 602531939 503932755 544642898 439995846 352292481 836156695 107059874 842363895 29369972 272903531 623267138 825091859 92263218 15042774 428442456 389524570 712864688 923087446 821650228 335765545 646482650 957643625 994840303 795676763 523854868 832300483 172324114 751734711 928058571 450040302 977518910 83709436 578163701 553419344 73210469 21911609 133645565 812900531 46222342 789902500 911414757 196633555 816764434 8506368 502451915 355038735 550006090 635125217 555793815 720235879 977524030 440111864 444710543 666039244 128224863 972285145 834705764 37208417 691748586 707316805 508591873 687975964 398994848 833228160 167054463 889400016 700621661 694235840 776656877 394682555 864634452 582607785 821086382 920353506 608066651 448154982 50427624 914320967 914956841 578196087 627725183 171578934 281027845 166271835 732046630 626011878 100312672 703739809 130020458 24821516 978727194 359682939 818228892 33513225 254014017 547132730 628618457 901171621 674126870 40596203 281823847 819888326 765348413 140891536 642319552 149527812 430292211 894884501 166194849 324782184 516102366 512190886 2092950 1662692 406506587 362520411 789831705 729637259 230837211 806733831 324707559 312751715 176815317 617626406 125575423 253628598 299238850 201705469 14143128 653670663 293132074 432510914 316648426 604049030 271524173 130012128 202236602 860551796 481323965 886361071 167009880 717258593 766775073 428577551 940255225 686040386 475108654 187094290 2947126 143149951 320040532 988749917 771006768 63755581 25793011 378021793 115608269 771093767 380671613 766513709 580514907 524706196 177240331 772162716 663334051 409721310 136635653 182977146 298507524 938568272 724648809 297657454 625446699 801746034 122642595 695814643 181993693 772683403 715837367 241162066 990847101 334749111 981666889 439128932 880018067 858272005 364146749 25501268 412779133 386816740 128420653 615160422 103134236 682355041 164964240 356632917 480203045 56254415 320839876 395803984 555459552 301115182 675182261 743448411 85156401 435132008 470173426 453827103 375746598 84777474 293011936 366903073 955381197 790859912 92276983 576747462 274812262 826518549 354993592 179578501 482173191 71412169 130713786 411495042 57287306 333715899 21585248 124232861 383309632 820121157 753302187 35144640 973909801 93041560 715588221 857152675 762639250 620689537 832309970 447061352 464688630 857026147 328487440 633676317 103017521 53230182 326970772 773801958 205273154 558131090 875647357 595116798 149664384 430122385 972403374 576513337 993588514 164544567 211491602 820921601 452454435 199651487 436238450 313492610 449287059 925587270 215594266 62876680 802639860 183682983 925740439 272253376 949679697 874886951 811262157 50620995 678012037 419222227 775079062 725910263 181033938 698940134 701926385 902761891 371813944 603334605 113370133 155304735 466116442 636355732 742470391 755175401 772211657 420633347 573124517 301942225 554917822 865420243 945935899 949133476 644793999 261617529 177476902 443092678 87041140 685875911 321558284 51325238 494002140 925148368 711774331 760428015 143870338 771165411 490383277 672570995 466911678 812492569 432723189 956122430 960220443 876389756 639311902 530844140 414431290 652267190 7254385 217732678 319720858 771970042 493916866 413860019 336565502 998870037 223458207 352132512 363086436 703067338 475359204 458410002 15878604 297174927 906091689 642118187 206569117 258226834 608362692 87078540 432247767 889909914 409987315 894796613 679850722 930083680 637772947 621839971 678580328 836292670 408493376 729504011 58071751 916402693 135487468 112469517 142635757 230576206 344754433 635467055 730808743 664916058 550314134 642965625 692300214 987627814 758926106 471604757 208596123 317584280 216818953 996887333 784144207 811799184 580172444 352507886 609372830 112439405 961294023 632976552 698344071 882672799 894945749 664767821 430387451 947469517 371236559 617098582 318352636 382896230 852060257 768813436 453039594 281112088 940616547 876046826 470727208 702562725 267891518 147611796 450271877 934965671 136320878 255148752 776750414 219710889 140498480 817830877 583360467 950554439 998053908 575508129 563970375 548067221 877889945 278780446 288851609 808996670 153782598 361442570 660370736 295743345 763579957 701329764 31186214 704187255 153673657 649333464 968141936 624372966 203820810 85848638 768508986 403161541 670195681 659371576 268973905 790857411 38445234 666884828 773901043 343749626 2314208 372008202 123307328 7673242 532506291 392825450 5934600 915411680 471319809 84039680 568497901 436012847 791055282 684223802 221423692 393179734 941416107 698500832 343108713 17972207 463107777 25030450 521303462 516890820 549724753 266166035 360855738 79432016 751417659 616231095 817249354 30046950 932726777 581127964 12218820 962102461 374858638 844362150 583836954 734671655 942006495 816591191 299391060 484745134 301262124 193070958 577019469 905971227 594092354 919760696 313959623 480729792 866790744 171523208 321536866 512975680 415075443 123437130 612374352 127331177 940624376 228537924 460278650 727978595 419931463 2066239 326325561 117491337 674915478 895647795 114047959 539469892 355368130 174711763 621153927 351001076 847041722 118527760 128757325 244984417 161014359 905009857 887408526 827232999 664623037 921132338 777458669 469474379 566818900 477296236 399804719 927405521 643721614 754298204 296059364 249961839 631889518 575131356 445449338 954805640 678845267 967286235 460352199 793270479 520230831 176324364 879181838 274817599 265943185 684678269 385783227 361648487 262592851 157529096 28451486 859954141 62732630 694107537 771267466 470880554 496176502 356258444 335807126 92475968 716242339 766676639 680240473 969801008 523301301 676525870 163679349 5472403 645541219 819065880 47489706 70202894 54208741 552785951 545734894 449565638 922909477 699678876 257211038 696944219 933458823 71133782 386419119 393528235 728767217 277500849 140894172 202273262 452213308 372964301 196007992 544007660 839663430 446627960 830200515 376782718 550701014 862759001 481988532 670691023 550817143 86551864 784282836 543499986 491859801 273322952 163126605 955688640 583971279 901125650 569275459 646510588 544468771 487341311 164878508 148489190 546252362 266999229 881274814 777511310 124732511 668331241 931750111 912063784 24679179 514942341 957110739 894864385 132464147 716905569 921024356 223193731 420404473 347049805 472116002 739873822 994848354 351127608 661810901 111252012 797287661 218479185 607706689 299077861 225838106 828125706 146212871 204385872 305573334 942731290 148457377 118832964 470929953 650573733 40065476 722514224 801737303 388589682 189780391 624663197 329888062 143783094 892370433 160106324 872796602 512694351 662991850 179409720 755098287 58763066 669464452 182799050 847101038 498330815 507167035 839614954 902186114 828885778 989484708 706751582 142660440 522168898 604150224 841218132 79771698 6599936 848947387 42181613 653671629 220825100 98946721 192678065 230947444 515341372 656580594 89587773 979090239 41432440 759291957 195875082 171424544 128798139 929671628 953558805 444433967 867623445 956280908 574956158 14768347 572390280 144425227 913777743 121503219 282186100 863157013 359591400 206721117 502264806 388112445 312931024 954731065 756990517 384934459 760125523 360269786 828143627 798518461 388661209 155480214 118801537 625675970 575683225 871450593 96565795 648993891 44974793 235312932 439178524 655438569 404666849 330168515 656189428 637270210 848201908 674632841 508837782 506722258 370361472 446983827 687517874 694304823 898325455 196959062 213974854 786627751 16263361 493644692 528084281 154867723 932820668 665956330 57036265 919584377 609051752 817172467 392675925 919515771 722920394 366821375 595831391 262260656 354552492 576042299 535326913 498896412 53242808 51600215 404138125 954571271 240433576 732872995 30046968 342651668 817616979 833397968 672758814 868943162 249372713 280346717 691925084 740895510 604378370 536633389 168661786 615791642 86118963 341272475 869282589 182317634 281665985 482332453 221784995 36912362 115455945 98141942 982315472 647434890 139336895 877415699 581721015 555299791 845913648 85746236 460878284 342700362 938822611 199041236 179797687 849206363 1580524 454591512 757258473 496188991 583454537 735646213 862926293 454022447 830414136 296741530 840352164 471464280 191083092 747193713 635014690 970533008 424582088 883718082 609362811 656197724 304224712 942358744 89018254 574327406 95146130 679371819 613114487 215077142 612222675 249550355 619338426 209045335 904675034 525890860 161692974 572731906 107929647 739397645 699174194 283396088 305263238 254904621 229430738 137026901 435066742 243760826 382045246 650408911 320037169 62030554 605236992 391565067 95129725 931660541 435608232 250613435 945417914 880625128 436015347 793262741 980728323 686737409 830144399 613236487 34942792 995674395 741570115 297980375 620096266 432707609 702704510 5689212 371820897 824118040 691044993 190085527 115804604 238595010 350009481 881070904 830516458 564166643 514687453 793695020 569283995 412182495 906441611 352833915 561083151 623768526 57818575 312306926 451919218 718146784 73509512 976471243 941474081 257501087 311360975 27726277 217680293 190727591 223950919 258312855 869281876 218893955 57549115 891233316 870081 981249186 448798937 535194367 70961565 31553825 307285375 459410555 497822546 114800318 127191001 5016665 423034458 62088650 236620197 611717397 229066397 81129101 367521221 58415857 278055113 140590464 282955296 187464789 318695235 389278606 40436434 542009873 843781958 723659108 734720639 750198826 35328845 702903369 202508554 842285232 560561126 993174788 915365074 173876861 579823853 28373506 163145865 719607624 858062221 435483590 937145296 896907880 474208775 496539094 443037168 152560400 265287630 674380640 559891743 212110298 798005417 543986110 902788803 254121739 675293537 669525249 89957554 176829701 6144501 2766174 586395042 217559976 892357437 944211491 452282148 577903402 26911412 427465176 576917201 457537954 67622110 808104418 236165143 569605762 599455776 822189022 550517434 423815474 842386101 442771172 720967168 717594466 690359608 486796350 57362982 475958283 979757785 773155222 462561643 65888559 425142191 978799588 462453179 572018604 179310945 502197853 573315262 898343606 586221656 241181940 721529679 812967740 319839167 120452780 809328951 768048944 978085426 880377344 369930510 643829810 891241867 835534323 511440481 422967396 246445639 145177570 557008463 951277104 575059451 360451275 815275677 34077364 704061316 986262406 123357683 236872153 436729947 570410612 497469904 874018238 133238315 975393415 257637928 143554416 940520783 409596743 872442192 407303207 671525537 779637856 118283570 231966691 476190617 593758956 889617246 798460902 84519405 642611108 114067912 956133544 995130564 22634739 870270846 405892021 85517766 285106337 460815873 286626191 493925853 671867194 48781427 462026006 95154046 269445791 386376968 457544888 351233706 856885779 797427237 187320550 328368261 29270803 986642647 157050041 435232715 661453772 109055244 449780041 276517958 770626133 919276520 973516895 50618940 885244579 373756088 381401998 949914052 360544292 897277746 137132536 159842671 998765398 138250669 663275608 584524325 65299996 545227626 956045145 161531260 379864735 721198714 553165427 540621308 697510674 129288200 654771464 23394872 44636720 39077863 780734808 700764099 391602446 78964815 757616478 628973434 243040271 897870918 644723940 549804130 382917420 336387587 657607835 996773564 760025491 804629531 669313579 117707466 228959336 799104560 115826157 616756833 575645753 323400148 47688759 53082601 260604886 766199438 704743021 61688191 284298416 114741964 89708075 673960264 703329828 995781291 58653046 33941199 632481580 817032113 785693650 226745640 26742946 725837137 900934133 736538755 839126392 704974169 771465698 345495120 367930787 262903883 620708671 619070955 58049914 457554605 391200524 323477161 476487830 879536823 362580574 536388295 899664686 218166685 349196744 311963550 135456779 565056384 508851984 402594913 731571724 471862997 327596044 853750351 895681142 477049316 800164379 825797228 130366627 137590868 785350975 720914368 719142109 479137863 207137233 656258213 804193287 177919606 593979245 113968654 963047418 5704725 113898462 8690116 459390360 718747190 487117559 288025978 692768385 199569448 208334908 100063987 171675792 911100033 834636544 341740118 875303263 633050095 198418993 200293841 548151508 45121209 626078039 391779954 104270684 962048542 10302799 178987996 281018271 927681205 921706863 67503445 86528366 799105951 602409629 141771910 303414924 515565027 933375556 150837657 460972062 363883921 846445485 87276745 756325926 986883943 421877313 189827382 17438716 728019798 402323000 861031626 295400397 238468513 384690288 217605861 63628920 219238246 796426720 577898318 611883862 219849429 249101942 759494188 473924641 819174945 378644590 963045956 888939732 529766558 209582670 372035597 919799293 464144526 508304699 710507705 465107577 744326051 339895369 717833723 677160914 512219434 696450636 856794875 167472680 251910958 618401257 959034050 195658961 660957045 382766270 430398912 946120737 641315899 485991107 119508120 430217392 921522529 216669359 314327174 792724081 940386057 31175941 164834679 340761804 547760131 787557595 676287910 542872983 959145844 372134488 579835628 629070279 527978761 589466059 576460514 675157339 432855355 660206008 199865790 966230304 916966418 12574469 35690997 637089483 259841008 724849403 145557198 896810179 230294565 322910330 982143599 955101671 442949866 443085686 591371670 773363418 77546993 69130417 298841681 348550432 191606084 46249307 256188493 989886061 479246026 45504015 765891350 546136156 250266990 228260199 503693642 936310442 873717400 631665771 278670800 518770947 174515761 782336794 847431818 973170582 763356105 442701972 336397968 877242524 518371170 338078835 370789621 689310063 109950969 693320305 217867475 222929799 384748042 287581110 961017260 558132025 761932222 508458373 391158203 742136591 186120413 903498966 805575554 47101998 155899691 528190659 812623898 617448186 41725689 743319208 441592081 777352711 52303337 436016441 811689707 15082146 809579269 708124144 113739269 402768073 499407135 174536680 726481198 460507140 96556323 974126463 871012582 65802519 795883745 658231098 492962514 61097594 369483850 539841619 925535674 426351674 406986275 125995431 903354232 606614995 592773994 204785962 150708865 709443997 364368742 403042555 705964823 349305119 533307473 26396920 396659868 576567703 938796205 801167538 5047724 412633566 967941321 488848859 490193097 887154740 299761072 912963533 452371043 925953637 361884955 406951351 205686934 472096287 591083998 678377091 402056686 140907584 746883368 136991283 516295421 929089409 90908390 495599098 665571326 233510706 175735860 946616538 202130509 978171596 484220314 643664514 485872823 331858725 471001249 118200381 869943308 657311291 559401268 27447969 768072882 344606536 278029392 467001881 3629041 245281933 737586792 789553672 514556879 714453391 88335757 887482371 122791391 370678100 737883412 854628227 500238962 925808691 659647129 392315005 808960090 944658591 382513434 175273296 879806571 665069239 930323196 387541698 673546873 640239212 58201568 83972826 938120492 876107468 113961655 722906364 995129382 474943535 799503206 910616666 969670940 602592773 582730603 665618752 908271164 51438013 996600899 422661944 206967436 336551984 605284463 290524610 979614243 220582516 324309806 912357967 471191982 80117882 627380927 249487962 825708096 319899338 367561416 403824469 224608091 531930676 783138550 369138563 945606505 115160868 129505880 932045299 445638433 308719863 1296774 41553315 839281456 921677882 238956321 184406275 693516382 14377977 318560936 913471292 271770329 195643878 606462355 130430090 25306544 496885438 957727032 590667395 273375582 96562001 823075959 412117493 984498768 768252549 337812893 180808168 385803055 382139226 147170992 374940132 828518407 26429386 286538933 307593226 865443102 531335709 777764438 581250305 55131097 518357160 77692474 610765762 843866518 15884979 603987900 416397175 448085049 314859795 383334245 485275901 282350263 171073839 336494195 675298093 270826643 892802586 102050773 560448413 215124272 776987664 961664511 295013632 486133459 186739958 259667217 458630119 95598307 422703359 407138721 609004286 742760068 624442432 582165335 433404789 583128642 281765284 221063416 652119522 101635259 187309301 666021780 432575819 686899823 328386830 290576688 927183661 83556897 323870196 998516271 6234493 936421796 932964689 639980048 455428042 545105768 539412526 239766822 666024736 948353579 428665183 418235132 515223725 276593180 393753634 812058404 70976483 560967833 552271426 126187772 796990174 917051237 899802177 114903039 387412336 433043001 414678312 487012215 457766489 761299899 479993648 578351704 5818721 43237976 30862694 703331614 336409027 691988012 759432577 548266050 292761378 187465603 167290586 284828216 592150896 820957691 802957963 133571530 307483301 698796138 281230114 573547611 871251286 423300338 25371832 134735101 100278578 549530688 695029486 64385019 244400649 785387665 307292788 320701895 447840757 249483360 182252825 978864715 470444178 301075795 680490796 505723453 923514944 794585109 396744812 590941561 381287379 275151659 372364553 284778935 260731539 733346145 589699805 424420751 724693750 988376197 816874770 686660201 186305419 866399685 658221359 241387127 940787197 867067620 938704707 707045073 522349953 777541295 89096406 595614567 675087185 966920227 567298062 100365413 481377217 467352539 352054613 729063702 574995415 491566939 242942669 845225179 108363641 414611121 601696596 698225508 881305233 562686926 592928728 981124236 150452944 967085384 944650997 781883018 538795511 645853561 454275015 116740946 282253147 590311232 244447951 944156778 179823261 214413683 829498738 207951240 453578709 913970385 597850508 574901656 900794260 930826250 293733440 362118957 233463721 56139440 140559836 270004215 932349838 428962351 458221630 290531477 310832847 287586113 806083537 599634921 731851578 750449746 701766102 290279972 311359996 815697870 401381385 509452660 166950398 620730602 456871266 786793619 273515855 755318494 571987033 598564969 465369358 610942958 855344858 965006255 733640342 238375460 198545760 697069851 644236840 30149347 622551918 968256130 696398974 343661529 664515480 69850798 966659652 972710366 43510098 737337130 508837816 947788915 870451055 139764039 66821664 158981620 715749837 481960964 797451699 640545808 951489773 809230879 90197955 111590799 99102860 602806551 286096770 334964416 656035406 301879665 633999994 958285858 69600773 939543467 619607582 663979761 79889044 612521855 72355302 795036992 683215669 463727439 919224918 960322569 176843766 214384194 892815015 10384253 43486763 585810733 250945777 808155844 321359652 102905251 503224788 354245569 506614666 29762237 619922993 447585715 425465703 390268260 961919712 806509190 588409076 991828620 889085049 629811598 702585249 186538617 239884189 250662902 147988744 515266086 368180973 100142937 148587229 122329685 265788630 982683034 227159230 947478927 742532060 39532347 208490036 220020591 816854015 552567747 814176836 984609155 739166444 566930460 958514564 749373943 812636233 340298928 678039869 50450235 615753324 232877756 170065400 915548464 130691737 524948836 808404442 70856250 890512469 681591223 682028565 327604344 725515881 440829060 79439554 819374423 200770792 822936116 925712594 700468807 148096965 433447010 914067931 976275376 271077423 479554964 78359434 482397225 627019643 412746852 834715137 375523171 676095522 223986566 866899752 577458618 550269122 985665710 598790261 426544669 402848149 426260186 377702314 944016227 604188697 459993269 574252368 921633431 769977739 667892061 953205163 95431038 38205567 339766730 752813891 579445538 70162859 958820788 139196147 43802118 112049766 754171990 935789213 393130749 599837559 660016409 202737512 163684004 133785538 195617570 596714212 432552287 793581065 357928439 387490031 546227522 51621308 325338679 324205057 977995844 706588986 371614551 635880317 335757845 541505951 13047364 634809382 85469418 102717254 880571862 196690162 638072432 172373936 92760208 49823759 64375415 404326077 83726999 179546144 255788578 329794482 884592377 684820242 428855558 983165682 966222737 759295583 997214170 409837352 487669034 533691817 623867503 616489291 459266970 412233730 627182518 733262841 115654862 74278215 94278062 755450358 360963100 729799003 711047186 707447730 303677050 606301067 233421024 455486306 975742874 122689181 493406774 43774018 234469778 938804728 458602114 496656825 19028020 254570582 580414446 262506045 160943974 979108883 291590979 830796602 352543471 872940796 886871754 327263453 619945761 984977066 118990661 348493118 964463486 948911740 653023980 934932088 994575878 472216315 128864353 356694029 788566547 774062422 57358785 279788445 847584683 41113035 635989007 385625669 113536794 83189938 713330515 569547890 918915420 476492107 621094530 557190502 581330595 136442019 302700883 78075090 203831905 665093740 980247710 172008745 322627889 514812394 13264155 930107200 24632772 434455693 482138192 626863530 137792184 92842699 291773392 759768850 686987770 948261181 188027596 987984344 253694824 734404751 279017138 730488330 533879372 238361606 261343196 645280185 964632721 604747381 129160383 447878391 891506803 510678689 861352148 850783994 23789708 327468836 461740909 138824532 616395667 947860115 472066298 809131695 155262880 758715212 581359060 651962710 708200603 31918243 50906107 536564565 51196376 863380294 307770051 787357961 1333814 981243481 648316548 65753698 938867534 451034167 805290245 676478038 544669429 255743166 479396408 484871943 943620583 549147505 351261882 430095528 531649395 581260369 290429719 811937932 185730633 306298558 311542878 118782458 372541535 560805582 866773571 879973199 778642020 231867924 536348069 775493359 539883820 180004971 667894463 133645258 911199613 961328527 966046675 767378134 161316477 136407804 641659903 301846914 354119231 996003355 736164016 739344231 900561269 424193144 774713048 496579370 930743775 204805720 313323750 182253098 545579474 801782571 318129210 95929517 186023103 355288652 858010392 341096134 17231884 972518725 18971382 326492290 542511587 643281763 731632480 378199030 9211886 233174399 475255143 521983127 513527573 341842057 238418312 663473009 933349575 365004214 697384862 118592085 366249840 179775112 772785739 99518613 829773956 662963761 641418495 690460943 356999069 323170949 420823570 842392844 219830447 883395914 104573555 233986084 699022044 554754644 108841533 311683001 234711267 230364661 937451227 77352637 144946449 367724148 869854568 187979782 954660141 941508532 544618621 858368301 775949892 453266982 7315604 106198195 358455872 572667985 848174581 740409814 336880510 963637296 886253347 514792761 12453935 183486125 21786499 189176779 965303217 860367274 268087751 817907733 431184049 809084062 964752602 651968703 777112570 538838741 671563848 580189298 146875815 757870228 518501405 408175902 366049977 466030979 23691597 589440804 808835819 446728509 323332639 803644232 790908564 425527182 151133720 874376584 607219504 994849344 29605687 525220337 60379172 825970351 126592189 763575126 681765755 100295478 805431156 165606174 540516233 498768228 761636391 298742793 649681551 806190568 317683553 551887084 779687735 8092907 690585662 683494136 591264701 515628451 399301918 402967553 64071477 24730538 565184785 701547604 249052847 674516788 981105403 453519484 520021591 930005324 109479476 50764420 90827257 914411962 321562423 50903623 908205785 793000650 53477491 434719238 23983306 602953055 730330094 927290841 371963751 467018034 746913694 671690479 277025825 545584312 770989172 607031780 134746866 756173531 198441831 48341079 282590331 909564299 35386258 879317699 83404219 678142741 157476444 334914903 865042828 372014665 119121014 330534456 831735149 36971974 42893341 803566430 666315690 427174445 586095400 592860120 91886796 295218665 134039657 684951244 738910083 318338761 693495376 928687683 112676016 47364027 934007712 636649040 221095418 78675224 769910077 475773843 754686431 403998331 956710704 147888427 201157165 769355972 570936054 38252995 161008567 492763524 519131972 983591209 305493820 603237726 173878404 254600790 160833132 907747614 198473547 511743531 112166330 383994268 769904660 31774463 517765157 370272731 935791516 99188298 635385395 73801570 147197431 446909673 493052013 271307772 993515825 29763314 92674375 663889880 143273707 153541525 16571598 954294362 285941106 529319051 84183530 597903367 292460018 114543943 51107490 999646274 699203942 981864324 552016941 209608481 7391750 351343285 632452155 642434374 703934504 40209928 69125194 285794955 783472116 130025575 133992131 787395333 71182882 591137585 979915720 622352676 788578841 663795531 689360526 870993489 476799992 706131033 833980340 756084395 350184802 46191758 743614501 378587479 585020410 748707141 411313657 606141209 8928128 496981830 438665561 234487337 157723692 305577655 737726875 577037790 884748553 489170438 692679528 234690828 203517030 302795791 306110653 236428452 668828844 568314554 922937637 837504494 127264238 100612529 253568796 90498102 963270973 338142229 97677530 111272652 567416472 544589106 406272309 185588402 811219971 75950392 485168432 536195981 119017392 964047228 792192566 539156175 185780309 553304043 807382511 143301889 348900724 124071423 198743159 438387002 6822583 888154106 250771231 31433831 422261607 880815129 873836704 120437404 900295159 798819778 301818166 925194943 123594660 922386923 951444942 751448204 550190380 484201325 119373364 631692931 201597726 843016930 310119784 350790084 950598327 329574468 23929597 85897475 143522085 561882890 877905543 917676215 259826298 848388973 895873752 837712266 883134218 392361331 455966348 902532344 618139818 360228689 870506312 654686795 442988955 215558580 670821275 5607451 506224919 851257147 175615859 564947518 304141488 537926771 337728567 269155165 558780253 254343390 221988896 392100483 783267755 982537635 193643468 412657253 538429087 864949487 183060203 172265052 128294088 891974710 73683202 305078612 213457430 456475465 796576734 4268754 552941243 536031085 527189108 689345126 356017218 551384864 367874870 593434684 330196500 722072507 42485582 68053846 256694184 850332640 519837982 577037239 589338962 530941991 777743358 805878292 66284318 356090332 741269598 535029214 61231298 54862309 582436114 737546873 893616788 954270431 544070114 390696020 19135448 386019417 252351342 734364285 216882760 814689316 740379201 952854683 870768624 313189564 367358467 188752399 774942441 689395755 195866651 358414187 19650838 196054607 385605835 823632136 292615164 110169637 518217820 209116691 473684390 537315196 604714804 821763641 755780113 604935448 768105844 452369934 862443082 316841805 1587661 47875760 40913872 259819017 882546144 946133115 55316937 32531215 231606248 881420313 795847726 831278501 804924215 555595148 396270684 947339568 738799521 529089930 374755619 782033860 231527277 875963168 363737748 509979483 727241674 48719198 333775505 474118692 796860778 77238556 772609156 445982327 163440912 617841940 653613309 582799079 237771965 379938968 63240547 295648929 416083824 332206880 664237523 477935889 871037109 542428205 847237144 338486129 689159027 754393780 559190135 211278452 205984960 710305891 734789838 288591287 138701042 62903558 42487320 481265812 140320306 600018768 671538228 724706805 125154507 997026534 459584268 151130514 305067523 374875664 522893642 138797169 77989199 314099353 774857189 930323442 669686898 786873905 283665139 869444168 621515702 505469854 466347798 919898416 319671679 636824626 639918709 955573691 950081529 329920354 852776728 717538630 432625824 691533433 729275235 975664632 310704652 87257532 691411078 269418395 181929927 106045482 321402873 361237966 810156094 373803529 479567494 210902921 246669339 923099960 221682918 799338813 401827784 725486983 260548388 187732043 199712838 308445691 799298838 293890364 824958476 775286084 209398089 675297505 560824089 384075725 993094046 320731433 107820113 881261189 65878621 697862578 279493283 330619027 328707986 156913748 333996247 91940802 310324248 711275893 828205179 108339824 363995575 527081876 564760430 230109062 382555761 191352193 772127805 873708578 340750864 512362798 739848981 363031930 435675102 780035181 307698212 131164537 201301785 204957259 219289103 794269460 125011065 673737475 723828855 992802869 689652866 523592406 850180589 715387787 802352971 43549554 774234181 934578830 959393794 822330467 664270585 153638397 684512184 153298741 216922948 171896507 631872670 431818384 794548989 554075772 736232182 544411608 666636115 877140691 889122589 592962670 520048423 218536028 458201903 247669259 448165388 178554802 320852534 272150376 862723354 786080422 763854365 225887599 584079457 955448540 464088072 585622092 150257177 549570167 252230115 231435479 818490048 556791831 550257336 618289557 153961452 207768929 702718566 199203311 527622224 130951637 281752380 908105662 237329176 403803421 793129258 135521556 870618190 878123117 746933236 417072764 181860110 245546808 638112542 233072752 25282368 79410449 726955344 171092314 904389107 265374227 841677197 155481986 30475149 152659875 975247098 438871407 143232297 685881 550890426 723163684 682269088 284385335 723233946 586329665 818925069 83829954 815024013 487281726 223426616 238691737 281441280 811789809 70820128 362465425 975108915 625768429 731017062 799456838 745538016 624392699 400838209 12202558 891948587 11532894 72159572 488415856 160848803 594221117 476097329 512680508 138281579 242792931 32793780 189612400 694441272 122159457 228769781 12856544 489970623 524259156 262914397 997147439 686882268 246867713 449645773 110086409 623676714 951604019 248103667 293428409 722154100 449082672 131649052 973272944 39878341 572858838 402591946 626609788 487273798 500780862 808338383 434570714 408836609 787282907 477076003 503760833 161527634 909616939 604564935 822663250 733355677 119597401 255706628 761231991 52461743 175981404 153096178 501140870 212980087 312423704 435447202 445777311 549548074 605922114 247968504 595659129 357628878 92094558 579074157 636857497 368724892 610972976 989676081 839818523 721247817 505195014 124401881 68198401 96637627 9347556 90285965 896288436 691920343 277781358 212161978 203326550 496610552 395065159 303096704 517232212 92521910 678884209 81362221 520343032 754162203 901734675 358965267 584604328 349651179 951995654 813303607 57057908 46409195 801528062 840832293 810898697 667756664 957962969 719221087 888047310 862088555 780214265 28937687 631801215 825144710 615869479 690978142 782350877 198738639 459444599 96972103 906721234 7712538 258072008 249606543 437382154 894983917 674790103 543377369 756120470 211630161 406623373 8108548 430986452 418448517 285266219 728324956 397739254 282751957 417405032 190254595 374563345 57679122 600986272 21364051 7203703 946020816 224466756 193742517 500412137 70605750 716728569 724803463 893782029 977010777 202108019 499244198 448026433 135225982 379246723 91922771 36311484 905542198 847908141 54632161 242095199 922852060 705074252 336518286 162880600 583738288 157669406 351902521 807096557 875346295 751663854 305001307 660248818 444439589 546250045 888093407 49818875 896106113 810638852 750834548 532016626 244663539 20850848 55815760 32846788 422593920 460031446 658528414 597736680 476154031 179697785 131710727 751717554 606477684 239989857 404037362 824724851 374251181 261282126 124382974 216849722 524148188 809882224 817247599 656890034 282702315 960063261 935680853 148208862 314817022 92095161 715280328 697082544 201673190 33664940 725579242 992393986 393468783 862936197 570050312 717677383 552191371 191513636 575046207 377323997 34943717 295214359 360908869 421264889 887238543 516176609 173703752 548592141 639009591 16936265 360957734 591596614 876631065 12581637 136966124 405822332 578784528 790421684 787757660 524920147 696956143 384383255 589780562 152600315 204609861 711936851 642447266 706366012 751964273 626072729 725328562 275509648 863724959 249169646 624623728 54682041 515470701 37085582 938968720 600444640 867032656 605964160 349401487 382205635 820459108 15152250 352227694 501600718 364927604 703160510 148700748 953766205 907253923 727252667 742076533 465754090 894752184 568494459 922161689 194722142 72578604 778372068 962456215 402000096 780532384 640472995 662750177 235097852 884339147 514008151 414542706 596912620 114684954 117614672 324596520 418196786 146169743 658966744 450094823 177854400 410919989 636203884 389075721 981754639 236883107 338366651 314076994 961326351 461155315 43752770 457828804 479836557 602635138 519868586 203941765 248260056 974337377 198183616 856841552 6033103 452750990 260318002 609485033 508220478 273674757 319170291 205867055 175144613 427907922 316441477 994253280 812761171 332827888 831609542 914409848 896585483 795566690 813071823 945746800 197586860 476480748 937755079 612178792 64529458 463187317 974459866 601462391 509203094 900466883 358491 382749982 241607730 965743816 783685385 13166444 518373790 193966556 270759369 840776409 964723479 783612106 676463100 498081470 906491676 756726747 803273801 870369723 204701762 661652956 589650686 534582075 832821267 51715617 767708730 834782864 184188075 90953564 720351450 170293824 52251739 739698676 239189555 468011054 244911747 644466056 801167087 864475202 396724286 990084854 626180037 639753296 936523381 514687042 428464849 889568526 765325180 484338411 321761726 80421689 635049671 789860314 862585722 116416391 680025426 433384703 884663673 11250430 97501706 157159231 242926401 272813965 329586939 887170467 322934183 496519703 874786593 524563106 471823282 930154320 744579340 703769482 799760955 607383606 468799031 561197741 941053206 166985689 879225088 200617045 662041164 398819704 367152938 721602514 928353524 41742860 793059373 57781595 83853001 570178046 103422876 960901939 206545423 62387066 793147099 551749103 501853651 533892879 876309662 914773770 595191175 675162929 20138230 47413853 626895266 63859343 563466118 995031548 717207919 305924603 475570849 49755533 473908746 910729270 849782181 379571059 620216712 483834526 760651161 101672791 679852841 494518870 760152382 994299133 990536631 895854737 689490362 575638565 772260702 1451080 56662096 354138491 477063439 267270860 616944219 279724061 765655888 683994375 221789205 835774511 287560873 602609774 303670668 577033401 911324063 717615766 421853522 792910090 492398404 178175743 616781025 454299853 308564681 655174274 747858729 910173198 592150877 470919530 147933999 917997200 547401409 616312913 235093523 659089784 824972644 529760685 174190195 45011527 22916962 900544091 4042170 321056759 62412157 729669163 214063701 165410412 131734506 488891318 265533811 209833597 978323558 89335209 551331072 783062720 441734337 667761282 603051452 431764592 658002278 193559456 844628959 987799013 586654269 443891798 434474941 210922673 84552547 171365992 399586461 445371438 940090565 492308639 895323906 903261969 912822156 553707718 99862312 691013779 334899815 967293515 377574850 217012745 910965846 74214335 76532738 418178381 38061904 7880224 677497732 839832959 353862569 393721411 704713998 932083349 830510451 597216782 467790176 693658760 989043733 302195884 862079925 186560863 2022474 728381150 606222193 390013095 228766072 409180087 87689512 733755123 32034981 824600955 618934333 119593559 69257505 121751951 87406677 936769639 819209931 135398387 515849848 980925258 242169702 824164157 686461097 935690744 348647788 334352906 798437912 971447819 398789484 362981602 287328943 209706570 185788483 768121217 906225744 900967373 863800452 956942968 571995159 907204091 95481423 152276175 355801446 390086078 815449974 900767862 425529761 64489312 860263967 946223100 805830335 972144836 734266431 914287951 608408328 88052211 868949272 927854110 452917148 166915630 125918466 529288845 997561339 218124202 14051150 25892561 839263491 119926335 888210254 158063358 399136450 992082053 63695826 813456039 15102085 316762901 435931730 265552608 472124083 964818140 393464003 229014511 529927529 886494797 793817809 461670266 233380013 941372499 938193801 413902992 690685762 716032453 496905531 345765624 315888875 558946213 485800663 661614189 612642268 109585901 336694534 697217385 369151615 358435384 973086937 716367840 60018980 976995802 281382635 593374936 50021282 585796682 838476835 786392528 145308928 712333463 836863551 956031704 57580949 413588139 629455038 630650813 995089862 745238348 209950778 76841930 756636894 206858168 303682849 953279646 126433080 245547626 986056890 356436885 822720774 471422054 343453167 397260158 456944406 345705800 480116452 895913137 167084303 320006437 376883321 139854828 656694528 16962879 643136340 169685104 53676860 438491573 964180988 497651629 487381575 232152617 783959334 669251114 361754133 96873407 159855764 99267038 839614410 522334706 547825062 815473032 530630699 744104328 811196995 932747738 71754537 542452136 84540142 880120271 517833607 266021779 652119877 741952277 289345005 685477310 739364271 502743476 93935704 14784588 327645988 184183080 76215349 99720276 196681725 487509583 557043769 529116957 539275574 38171935 67776796 504491723 489619437 520484817 925812231 393322065 666490702 32445549 447254969 14882586 229436867 89209147 139935623 545870944 77033232 37710849 244091978 297841313 183872333 343018550 927851106 277288684 743753002 782936102 35606351 366714311 104620749 481129702 886811708 792547148 89810507 699005287 274507405 486615125 420728378 985609194 472819195 211550348 339078502 960967618 186980013 130789986 850156324 717386828 352336028 588757140 392312158 871121423 923844409 776930685 809755340 251988100 234723994 113922948 23662594 515395705 275820573 44250921 278351981 324042777 96392912 52991041 818134788 88418838 317965762 893214502 820985028 992673210 312658559 494058452 279318339 377246562 192324798 924292698 980034075 826492717 412945779 128062697 703856886 715398521 400320559 471509258 452759612 677334088 18658860 949434571 221005580 372675786 801443681 841148727 122215876 266119404 202407290 453913082 64428637 970866775 260991253 707482876 989905348 59576233 475686806 528741702 892538460 9641121 988049249 261033838 685491822 262292141 663017665 512899213 978385447 840595552 808668299 820704303 954407667 900316592 327483313 653441139 703569316 369817971 542193824 93353170 713747370 55684056 465068435 479256758 907792096 765196665 414475623 763166981 37272546 684312868 794813255 888764607 452703696 520505608 35264130 147466868 679241548 603810762 993369983 119399999 730666872 604537289 40294410 667514340 801603394 430083927 938680787 893772167 115058897 333474267 478041490 250289209 639359920 690746933 68878976 699724135 711007374 563786967 491976340 525912374 751102338 462395643 148060048 483235048 64536339 150541157 550745827 337003853 520954351 888369892 668893088 883282255 168191476 546903881 946219671 37395838 876549539 83185672 664931786 902308383 9102531 318652916 707816746 764421554 858710136 382869694 271329038 457288756 822317484 435110914 310650613 698481065 88056151 595108792 333765922 153061978 486365942 277817062 45595636 278923087 217815290 564549336 102221695 108242735 389803249 567230366 834687644 32006188 918631369 97953703 523972988 349428909 157283499 952232460 165002454 191455143 915456429 70333384 411618 825289093 205264772 358223377 287631902 44126858 66218736 988901033 254002255 379924488 310774514 858792703 569512823 477716846 137515135 348490036 300918485 653927358 557665167 781248817 265462260 947841689 667971021 309659448 871710624 650735181 996540342 42169041 72027911 568547539 147330785 226513220 933430244 852864780 976718039 972950358 520517821 676343227 698577767 270558453 163014020 100292292 942303554 876940789 590043431 57457956 639294536 943328165 437740028 309688549 832859012 350989575 14233176 809994740 508244261 296503964 832451788 231209188 810886306 904149899 408413658 641500167 910603285 494440806 363665505 533241788 268377163 959026055 299385800 414604967 430755253 783988510 345009617 599242714 442976749 127580088 987221384 731041624 711258406 755852577 830581654 402239862 428997311 725229636 186192296 488150726 804371239 152455910 912672500 33912766 90435856 917797611 888893273 573776874 539773812 718862710 100516123 93493832 223344852 514033757 4905743 396347593 595441495 468677769 387846746 433572717 728824051 348667603 938377769 490674911 21068904 305194579 751295045 770393807 691244214 635219853 559838091 471822239 599579866 965701145 588474195 959525688 407574575 579539918 281921213 622447232 709415006 473937676 726489812 330926417 808921345 846951283 355800266 618943574 684342153 608285988 980112188 824046805 995691649 209385790 931630360 171733449 37763341 105368357 774955296 151041386 503406966 192353612 61320527 875637138 436408462 560961253 763269666 942522485 279801445 799926743 989653615 381990752 685257602 965440867 570786079 974973910 541666466 216382336 85382686 376473562 739513269 535492642 589155478 564283459 931318671 437854050 609087175 19512554 638686269 828125816 558213435 68679290 373774822 786883811 16335152 620374047 452602268 424382373 82985851 653629386 670218000 163639575 964293355 411829781 590684371 839181875 734615825 101204473 41093057 405066491 886000272 566991485 539165966 723510966 871481865 693311416 276302260 306314918 107330840 345462831 210032791 277880410 71683567 770740185 843678798 818506509 428234344 919967945 427314429 688717943 813805274 90917930 487515061 96608426 346117917 853261096 955988032 975616230 940396280 757901024 670825291 693039273 676843205 773910339 848911255 546387183 598850117 944342235 186170963 392727044 146439749 528350891 132502795 456863694 773129031 399946654 889687478 63526240 197653927 450175555 536881266 163847018 562828605 939317355 926546187 860961730 420592936 52499952 655133383 719034966 486981359 428363880 523981153 126606512 992816979 897968723 187951775 930270139 790874359 531339614 963716526 135983453 985230900 472362936 699985138 89727955 635402168 293992072 420084313 934381459 798798998 572455691 581736036 642230303 726428055 337312391 715096772 712563019 822626651 85641063 410195353 649278965 971650392 908938314 979663013 239819239 381440820 34766766 354565457 941763770 657491848 574164176 545315502 493022058 837621202 747055511 919393099 411169750 204820844 618589718 661447216 186263737 268549067 771545811 704131500 891544638 921763475 682694457 537075681 430150464 217505644 65857392 29582584 673479753 682795361 241624718 73328282 616043939 955756081 779307143 375232298 877973233 295263616 209869312 351976556 271860622 774771078 874881025 709145167 163303783 501967092 770026643 958271662 415320464 974363343 581354334 316619235 882841568 117160679 830070560 683815129 876121551 129253078 884979204 717371015 270722098 50243626 678513162 986939815 783306610 286969752 563065327 885193188 604584806 449848331 172758675 34033747 634593726 134819385 90049808 740151577 357843971 395826137 641073941 414671625 692312890 799258508 964423984 66639019 187160154 213138570 264639141 492028567 77826704 892333499 323339988 39053343 139120623 796997528 576870365 92715637 269878680 89860264 597766702 188921363 657953414 735972428 716348441 306526165 494339689 571143731 847587820 505423435 458183635 78271657 530994564 328218545 944107416 171733540 72433363 22337129 950819159 146447829 67421709 971917883 458286371 749121318 673209496 577186060 11456228 176800823 961302438 416880088 351514765 67251841 968760095 218414638 712303176 130472715 717398663 529464260 10107701 415631697 263555354 149325045 318429637 22994941 910591535 967034937 270511312 111027069 779302247 643091150 81904660 616998235 673966402 762872545 121556666 130840514 910327570 528236129 722378247 74435089 852752013 324624799 524188215 924702380 665908150 131883694 449700685 996561666 900297848 736257181 408636945 802503057 718578514 470360792 442292414 929445451 863509580 286520831 209798612 737007927 769048136 28593852 265270744 629454424 421894512 985918088 343605729 122701797 820565830 331883277 614582656 994053930 810587991 9677351 693686339 217397300 596409479 317818582 276918362 768578081 551909870 94215792 794726434 216223750 449195890 518846572 978652404 989144329 954868218 163859928 761405766 296526012 154857921 841148418 488741395 445412607 827843013 624727882 281395745 537536863 785143968 10544957 107717541 985831707 561945205 692612697 37774383 426322494 190796390 588200211 985966492 112882219 563415065 696904874 587858542 712566558 964537729 859136699 82083546 683015219 714141544 900803489 882552846 77074441 857300666 335724315 919817494 278454529 28642229 646957797 439638454 637988079 120822546 61036118 122888667 696636066 636036506 970302498 468146714 917842134 826808899 780514507 100833117 520199465 77204580 208404531 260916429 400470418 26431451 355044365 408415683 504365496 481075150 959979741 792439848 687584397 296417883 447153370 203863915 388137946 552406959 916301241 517247022 569024650 958678363 828654947 898352255 83758891 175814316 584372669 470662548 484430029 169175975 260637586 582639632 292538748 980647289 520515843 38521553 953358001 33829715 810685088 486485683 708776415 418882577 321177053 849717793 837726341 506268813 357759231 177583532 302938475 352129684 604246027 81019043 793528046 562412753 985105545 295449663 431613141 257539006 153120532 508315144 223052461 556457315 851283870 729606197 299615857 695084129 911750493 518989045 906727377 375845177 216792126 867602877 703899826 63127011 784121527 663816610 309808307 129149303 995199021 113654379 213759765 679938383 457638125 521628355 1565210 561634821 785712667 556977504 594493345 494890321 992616125 332412763 714345886 68351306 312909283 751719532 442254473 689957916 908849824 557290700 182290568 595192875 28714728 978343321 316696674 694009645 690946744 634174329 472407196 114444594 884521492 948518145 765001849 54549143 89912682 230490452 174842579 419166481 230097209 571753238 337331941 509380846 113207353 199861353 647094519 503843014 506484218 570303105 825882454 218792652 775120536 848452983 20979127 509905013 133317954 593242417 808156119 928432983 323328329 345440285 921590857 345998853 816066374 688126766 357966570 850698847 203788335 82922839 730931808 645578475 450021554 629754376 746791320 283109803 243735534 818880339 286931731 692871825 463046950 27319690 660584006 955754743 464672815 324781269 252746957 379248125 613214655 766754996 874889613 677461073 41252235 235384242 179867381 989463586 290207028 952174882 161858013 307973226 35080801 541418763 28162025 956606693 789311557 964378322 868072868 47411515 298892967 818756477 406975681 695898760 527015532 566336938 119623342 426384860 349550905 168155719 762738905 856093030 229785346 246983880 639455840 699004048 742869801 995829255 192678918 247414513 32005475 600046844 627125412 874104864 875819875 810985768 197325399 961834353 610991596 760552269 313242691 377259965 175649760 660692042 749888199 28322699 924169377 639021542 115324081 160588520 51267597 52256376 340118067 345985978 74135155 111677803 726331987 715970676 306133356 845739089 703729933 463119043 32848724 436939994 317822038 570943086 27185976 391834030 472232371 991482382 81872406 807956645 80543403 190834476 944819206 817012719 282504847 306739338 20347282 853963699 222691536 806142232 137681328 751025313 547015079 162769754 133201678 623166341 198472727 539455688 439505077 413421807 279011444 747991177 582462493 180232934 969322367 655695839 45068778 986819080 520332929 958018212 293114047 94988244 552474 252600277 155287979 727312063 262950678 769619709 880886315 720721212 994960811 118938766 383953640 716105692 977006511 339102018 975775305 275327814 637528745 239630852 558418758 99206676 220955224 202501853 841790429 538368823 246838730 138882020 604851385 133854130 882975173 492712804 599539024 842762568 795709940 550909940 268815259 181404206 219100846 337305567 259959017 422836980 461816193 818139710 184988795 57605554 516714198 535244450 977374852 479730270 912686532 664760722 582070030 118862682 943287964 302704950 658891200 193152006 856998350 385593151 308972329 873041989 533671266 126587883 139152453 486063380 386436678 848598262 783495511 19894459 434445607 268356718 608163332 560688643 814032505 338511225 18243067 541431447 61143377 32373021 709754909 956030683 737047205 636221286 120806013 634242970 47501888 339709645 884884907 292004969 475647871 871768857 170582457 901197142 54762704 357798289 274309826 337567693 998586912 175968426 688707874 330824340 351686486 419899137 491975491 684918316 39716872 415748536 879860262 113976348 90280242 544576754 683058857 564023209 361675706 404368280 363859897 78094326 996433596 190307571 334915534 753357281 727372885 582427729 952361335 367656541 439588320 565841470 90945281 969266807 673083505 245963578 10997629 733537154 349152750 94173548 688252837 550889424 928550727 903598523 577573971 411212658 400000538 656532454 974331224 448576547 595403875 367260944 272552431 543797214 246785708 761827865 113887939 670241451 42729273 832560558 668291447 284795974 922247425 861693822 189701096 375387250 370403175 596255547 965847345 35399555 29397825 370949156 407876750 36948736 59638689 712452011 953029537 523057341 729340389 754345070 707662048 130996589 817405416 239165038 954912501 807086163 891793015 736155686 509241331 616385103 754361397 245496783 918243074 227834291 270320478 250809706 854620331 391761896 584520521 963082897 338592724 556363127 934728492 460537680 887840944 736131858 523317973 417677904 969097709 318475557 383401298 714183365 163571370 58852810 104243453 12364977 774724155 202816266 630967681 338890537 609590806 565568198 822915522 757950614 829673101 738550645 371868875 484592076 391938577 69017842 868395758 176960203 445818255 630712216 217349775 441990476 674628212 49617320 581348891 780859084 592437432 532439559 887662346 857755510 943665185 54689775 888644595 649645552 135770134 757653900 262862074 525364658 119133536 848594496 922598830 851127936 845114224 782383438 809004144 136717368 86284382 680225660 62380377 610192557 162041883 781305606 695088309 139985169 717224775 302823411 839822840 602655232 830071937 357527793 32772222 910081263 569590389 881738650 632852456 327351033 138659978 614163373 209530644 268621694 290587046 530914344 64455043 284604134 514065956 652887910 384594043 577542070 495334828 378694667 330201783 832323526 604095125 623785570 480636291 23884390 837629267 188737108 74629916 391507811 619708574 801717297 925449836 544516198 195310753 329836531 625749304 925144357 238095250 24740783 853625279 156741225 965612085 43183265 925844327 216202233 66559599 406308968 451271909 136229278 844439331 264346179 408891702 119378698 230124602 141854916 308360121 557092983 637077738 872309323 613322020 702161422 244530837 483054973 956860029 556666316 413774251 197894588 721971149 6126424 611436900 892156388 830759571 132256978 498540408 428164199 547460417 475087402 856324728 132466158 423930972 842433763 700038399 668647976 403363420 26082257 923338958 364005816 972538935 760484508 18727682 429120806 535300204 875578404 214510988 136799225 220035722 547157961 801462063 694928523 881107398 288679409 597689344 425015976 807397962 826305112 582844031 518658467 405961753 653834693 715708729 685114951 575014426 615692229 379146672 335092084 630642900 353243949 890020776 950192007 956487363 835113844 978526998 310236633 866587768 469559212 266680241 60802453 382659235 761137216 967768944 381377860 533538180 878707191 722492513 345922415 310220316 342952575 340129002 942396711 324738250 140465842 805417760 647315955 553125354 257386464 396011905 210016907 997853272 133347890 143033286 409977180 313908367 726146034 322847798 38526401 99866077 601454058 211479416 76727196 995592078 507181926 737154572 943830861 96655233 636285824 795554199 481419081 349239319 752319798 207013868 480034962 648936821 270578006 604393274 877852485 917560942 18984991 143775399 219600133 155658026 37727112 367506877 429563770 988650464 979250391 890717832 459263508 568726427 85214847 789559462 611813979 906560708 987584620 495688043 455304012 582586937 729225765 79357952 89780015 270817821 385831557 472851955 563272545 644059304 769973410 22292166 569674004 480820163 23317977 588869986 997970531 449068764 191478858 543858250 374023455 902695168 845152534 557840005 233621846 136360153 643632760 553269605 561237840 12272265 351522390 680797148 475903112 247018478 486273186 408024632 773482302 7488929 50246399 967287969 894932048 325442313 388193211 285884855 33307513 797799089 494143096 523099980 80161580 279163052 919440249 80310306 825536026 369563497 194262680 705072847 383250043 878235583 744763022 944429767 670726296 783944316 226255580 356705732 230163546 10611987 49030735 124859907 783592896 497734739 865340310 555591250 855715878 139413838 215800683 807765133 768682032 189918640 757008477 230934754 460855616 46410441 50640955 999164075 751618037 897935409 624918486 950960066 933184527 14455132 304635053 68364197 624798710 152892357 253976661 636574877 661514374 422586184 607559394 342283835 92085120 782353110 714687820 785523953 592854779 800830987 112979336 635865367 51008214 454605166 187044191 702398413 731854175 735079104 468408914 227371583 312223859 26034460 225517090 182815715 397168484 823350819 617850216 480684239 180453397 580613594 427835772 481743889 651202932 395000424 354668885 396042191 857457665 548002960 89878569 871322733 679210104 877253996 273425737 742913032 332370729 14428639 392458012 114965322 333076849 328638100 141086180 17636269 577937299 237044847 962541266 793853171 95152952 861448370 763562910 109322218 378355481 797494264 62894514 384203051 865319452 929711142 952024746 925325886 740756470 585639427 946989625 876064841 151911756 535198103 228631243 866577401 313313271 809671082 299825123 821274984 747434952 95134916 207361949 743464897 721143096 524465024 86269928 412892958 557951598 202907904 436551986 333262133 110333212 577101133 278111173 664530005 727219084 484023913 227130844 569357072 858689827 375721828 788949225 216543155 729037202 948708877 64470657 52670420 480499759 137628344 549606074 793437259 307600034 455496071 601604068 955768356 67025702 92165576 378436363 470570277 611325952 19567742 468705481 527460790 63477780 747973531 196893086 443627147 960690598 923868339 33343796 331134167 242818196 99232509 221198123 231984393 561424844 338626763 919476164 452271290 430135780 40926769 245034912 194102870 185661076 388032590 357073438 816749455 499620487 85783606 625838280 409660332 553529879 804267724 179237912 474522286 413438797 452568201 439832858 221429058 251776932 78620397 888176040 790556327 626443206 184069608 810497818 707989250 806533099 761855371 266117867 139437864 991415025 413210183 854055030 202565747 643998948 978231793 760391729 652520240 887457466 201966450 167380385 552601414 891240783 925209858 569389648 809201436 880033530 278038761 341489715 169952543 787316548 462287442 77935970 260455669 807137361 751433247 716514426 629187513 40072625 286478899 66042168 175755434 744273056 407176042 426536956 455149743 350583166 619402715 669338626 178716419 285298929 596130701 11935227 269633611 520339865 83932155 781278949 309150717 260019098 597120127 167114303 445628512 673472155 35693272 157231139 702443070 212054976 28289923 542353755 85992588 104821796 175379048 429067341 830946824 800982306 693660781 597473697 687545191 882001232 55699138 814895770 360458181 322920 216668829 602157997 248234353 325172965 1092631 251040944 33117133 744429956 239345267 360962114 6031112 240749595 280774174 914035480 931100363 147471635 353327850 432282847 90494383 559756682 100180535 432208725 612702158 193361354 102159256 37868366 387253350 528180091 731799809 264878780 687602246 412477184 590039726 681891240 566319941 128678578 787480196 410544070 265578446 97640617 595872162 885207957 712983498 518660093 723759795 306234970 332790115 732929149 963743172 34617828 561069440 842711024 6389331 530633585 122791420 839741681 316975320 19028625 24189273 497638055 33662584 788928072 243498792 410239680 672385680 357444460 838908528 588123388 207860288 521220683 487541899 776336570 190427528 379631634 578777185 568745474 718625791 956334244 283663657 887146076 600663862 216144581 376691252 62625452 449595956 29149293 539526933 333989574 722976259 740429151 707075157 974543861 324419003 313742965 957614106 511468323 913728084 666132145 306060590 994465023 97116105 60834304 360324170 431876886 67858708 520566393 107474672 467108324 743248273 708488607 732052795 880370931 621722242 103991905 389150744 74759326 879610046 74537650 296306564 572176179 952694850 381552077 66499840 232764116 306334361 178792951 990432135 740146571 400516242 63919479 767941030 1920151 738516313 738219474 88062806 891226259 724153605 709746466 494228287 298129124 395449586 57552667 975653101 848860095 118293122 546722188 672003661 900526846 870185106 662298735 167936114 54917064 496298355 409352399 107927343 542577242 20683251 414044555 351011251 248650718 187457645 318240097 134289821 654348224 702543738 106282668 449253486 644188899 739424266 408888299 24880732 622894861 341894365 172271866 416827122 750611343 772419714 427739406 910147403 618944656 607325149 766571793 115974746 203233978 352727475 227023157 169747092 246946399 240487229 551050921 612341764 494938199 99330197 917591636 314666192 147215695 772842397 832606111 621702289 317502065 415759063 764420916 774436329 80724617 986341308 450165526 65116502 547835922 175292395 771688674 508828418 485180998 134863008 444585189 53410352 364266371 328932775 464410242 185948809 817264768 608072337 286199302 144807653 820231758 899969494 971911261 214724411 394227000 76895339 610930686 645198954 92189265 94379682 966909319 30550655 918422567 344651771 882369590 340237619 168406434 713374539 591021526 65251912 366538557 689040588 546022515 152703183 921532950 336957560 655511225 81524103 44458608 331087775 717723792 578426280 691610846 11615665 59934363 398634167 794389822 961558578 606460583 177906447 762767784 915870033 65195194 528537598 51162648 568871736 313843495 770152284 158953634 558434736 360994089 594285222 889189563 628454866 650262130 752504288 900779116 403925604 931913597 476713481 334088340 125175783 379122672 246425547 222724384 155413763 138685470 117302849 559480765 864643926 301847421 443051452 608424356 287842114 855085680 205346386 23167996 755799447 949451492 322118925 558496126 967367483 148762040 364382348 544130675 99395391 700702525 613945042 162962239 177516288 961645054 301511464 746396550 623108798 784874887 516127810 25979948 126627310 761629605 784926217 832242293 463990466 143673767 576888808 709293188 703323434 783826275 558816220 277303523 939442843 56980821 948894961 724113625 192501645 46476157 780155918 361591006 116845886 385639509 433672950 98332531 946422986 153340266 571999603 50011837 786944905 162085214 656471526 489441989 666510913 967422776 859995644 819444809 474312647 757897621 960870895 830107921 715799553 36387356 112517134 700306497 586395225 891293136 781032519 192135581 302141123 502845831 521629046 690429934 581615873 572570025 48956989 127296782 501311282 72278369 992494676 544824748 555265660 144288847 198992676 492561311 154609707 30727510 732215868 730851587 524139705 291085758 145486466 333524229 204875935 373336575 338435855 856313913 549470100 741225085 343655405 566597727 544931985 73155422 447821462 523173572 520266470 245067753 699486946 698689712 538510814 890455581 115305229 737649469 634252679 186809845 294704135 721298106 318999961 418405895 904195869 338682618 94123895 683929942 759449958 789521487 79459073 485741559 46054969 666971568 461793826 318449050 49927599 974109439 271274934 137234083 109784881 133939700 718449079 335960843 896926355 531852404 632323392 74337248 585640263 207031372 764430718 360845246 636226242 909200879 381317149 246438205 932767350 963747245 740248746 346796360 612144803 377624808 514307128 422777619 167441805 521290800 871336014 421221375 24432125 424453253 51868483 856792642 611466810 231356311 408948142 834496129 178776010 572119196 238825895 600432460 494201504 990874301 239588472 578951696 315239226 612969210 990904936 414547169 454802759 205718134 102880148 203056528 78243120 605729706 626482513 274695000 603051581 864153596 303222578 776298909 413473629 171825124 399312664 187833759 115505735 814607323 270093009 173875663 468797964 263197194 148025886 804751523 339209278 647457240 244282973 122422138 881117133 397615654 213126105 550647676 21582666 856505090 816822014 962458346 282469740 495108354 231251773 835566170 637322848 816357529 754498477 561170075 316103027 724071624 376569351 278902704 740755614 281031974 319657224 880070602 726954288 533531750 130664144 793775596 670994435 74645443 192724211 726354961 797936354 507218329 850303791 889112650 148654286 398884431 963943751 882970396 404810885 986766053 645850791 836513771 104214484 233448994 397725413 853348045 448192098 338506670 416904440 167362549 669398069 223226763 320441986 258645280 73677620 488031363 723284418 681262425 184149418 729884524 410431210 219741869 893512405 640159338 29578803 505784681 236321086 928964101 446546434 78980139 540279119 112972175 699593951 668375176 25666301 759086348 53768061 577207966 203746471 921765711 203041573 559651486 818164016 696708322 30290277 502771044 516685802 829286282 134409416 539922913 267717967 665384973 721631009 11192741 638792686 551571727 119310383 330614224 553801422 772498058 306311527 913077929 770151503 61416398 833436495 189450230 771453179 62584773 223931542 805709623 321904437 288869199 49946473 452911179 33398578 763825820 688548147 991141309 846333542 713895878 92286601 796739157 185146930 730307492 309106081 606338162 595042847 98768328 379194888 447282362 487514415 585786750 996659360 706895556 284313029 542209333 300542766 680332613 265883163 662560083 164522275 740117172 742461489 574930297 141996547 888468264 453371663 623716200 851771164 159541909 627618617 915977927 635059702 580162826 964468372 706242951 430911774 454155070 824093614 286873340 522332168 997620692 400902911 459843280 76497495 573160343 35642298 787742844 266053661 788689734 201293290 647669309 772651719 918552257 241759644 929074983 399496440 138099091 954978034 256198111 718696255 593099198 933673495 562928061 571443330 808494994 760770750 379188423 874381539 238156256 371144127 419889460 818413078 988397467 338350352 644575122 578772522 374747773 560075272 420536027 599519198 394752931 514153923 194348214 718659729 757271926 55469239 702973285 661886798 338561092 881475800 798187699 140630220 680485906 365725802 522100206 366752843 321875987 402048930 535813439 712372101 122126884 806363852 579314474 193761891 403711294 947383949 330564176 653724570 386751747 474761892 794853375 507415800 895978800 137409273 921325243 804639434 526787701 992004233 314843337 330812029 418850210 616095135 587064603 922667393 78577769 507330436 347351801 981508903 380764639 490470063 194637470 978073059 396215226 561473095 912436933 679943630 665577627 338299791 172264947 935229455 605983795 736940190 248708322 936919478 817674351 276357367 948733776 251277594 918009246 272301910 628218043 13136687 608147745 4421051 841157251 335452825 7786323 196997733 711092578 380284272 777643000 533676849 938502560 307255330 425173276 696492063 181968786 873388578 967781746 940386408 231723225 537786829 236309765 465758705 563437234 55021167 500122625 512896212 94898287 405671323 453477984 758725765 578344707 229367605 159297938 679823087 736228843 563048444 569279599 244250088 574623287 450364859 403575520 626462339 173001982 473988833 552602628 422335097 944528769 88908681 757712834 433689613 159621848 680548457 401730938 680780980 708960095 748175058 817107601 671777178 633804548 836914995 758809776 97582480 29979901 742288 220050808 547400834 426498493 483840643 947941631 155314629 534461909 487904435 299245767 850133833 310996144 366754219 688658664 207968263 143303583 689536451 118456010 806032038 381904653 774897862 524538104 626996035 449566613 904795360 362166504 482464796 848737349 409291015 986615564 613271990 712462520 688376639 405417525 815197579 229430830 568713329 550458492 57240712 229971978 349541295 111103703 776117450 470416784 993930008 277181159 965286417 319418060 846350323 771863177 131939317 361471806 823975632 812713798 377520621 820175051 445974208 64619921 781460744 18027693 323918327 541404053 912852801 1220318 156031756 494907677 985335946 994856313 368234557 91405874 509374279 732493371 60415090 742073018 549811313 981113638 996433865 847450117 836011764 925119838 941093559 639450615 49938416 694426845 228255559 974149917 112151486 451361853 229405975 940155467 830048899 781799082 273533637 104486245 692671229 45666954 499377413 945194794 655307419 511540133 178034892 940270579 679646262 680486616 129682672 527031866 640240042 843970133 450815943 945039207 923997414 991095052 788337445 206114568 263837764 114310922 695428105 851431862 95938860 204067069 577390777 545697070 503965738 714010886 640006036 301093374 885288978 315718714 179993604 16169642 377239307 555897211 666722709 507502455 652666606 273768910 859749482 752758100 289604970 868105181 195615864 294433801 875635954 429145227 844487473 751707039 28763724 225940171 367124775 329788037 366872501 417534446 177672670 410798755 544495707 169765884 441289010 841136260 402674793 128387196 414401881 963170540 813510709 817577923 937937735 769518618 45287275 947922991 543653352 936777262 560441978 121719748 731657653 926371325 714504385 281198007 85986834 167424770 279893350 844602323 259894891 702670651 262899135 548840171 835824595 964709924 142074022 663424763 490519608 407713974 646386594 304157213 808923219 797877148 781021476 844952172 336861411 630968006 524654648 629707643 89556414 299299311 116517382 289267449 628017082 507623075 927777603 15815598 816206701 701119594 835355599 536936388 818581600 135362903 235691335 978884335 825247748 592660144 405866653 206725353 374174243 767114909 713367621 928571680 911977995 156463880 179047545 943128823 754485047 8893693 397427821 67599221 265088068 772505488 472902367 345377219 979723241 33543930 895578920 591903367 341784933 11303267 809985040 398646740 42968376 720716988 687943952 162567353 724180890 102961563 604908461 553194794 56981062 110061821 282341806 617472757 315653326 757165991 591328743 469850893 522782260 739050811 790200599 976011447 271703030 293466060 582096484 181053192 16444665 638285530 958262029 832602480 746433003 860442126 775098590 814662000 389250840 47726270 816784995 545712531 602579704 729467381 815718109 127054545 403500261 807955195 128539840 56581926 118406426 190461583 916613108 662503841 540348045 348015802 520223015 414598809 263619469 257005056 103719122 293388737 260553187 575365024 777131071 167280033 987866868 99168188 667527016 900730811 372763870 485672989 405971905 805416153 398717905 891412527 406398341 720830956 819058015 168356272 874146899 169935371 534875866 402434036 102064321 487519557 814129959 544969 423327322 479795968 497671142 674647559 374437712 452009435 258537493 989223460 679809486 787357232 233850328 50052880 720347970 742170357 779278001 919909451 871295630 622413467 752034219 955938272 666947516 684430665 352156233 197085235 28940535 524129670 663026480 543308148 273755208 216550014 346360571 439971409 625251314 151923216 480576662 326533266 331634753 438657994 262812661 866780345 305616119 436110231 687381075 571551717 537237898 360725507 397022984 176274236 701214618 348292370 972214923 611844862 663510214 370281424 310726324 589207667 435358340 966376531 887711994 871529665 638992153 241453385 310621440 461094727 464088102 439293183 393484252 568582721 861951017 589360182 400497843 16156278 196448521 874495161 493600117 960393599 906027342 720444376 745305859 542546531 710208586 631725997 889943848 879848208 143193607 154312360 50957643 23189558 467698374 999399687 956695834 722141911 938830740 993090332 584884 312497437 785714643 650190170 865537394 188172583 961264757 240396688 581126419 359067730 421435315 729316268 513418332 590568332 898579440 549086 547820060 60549856 873672544 44480460 518720096 227311035 33665252 999132445 594251256 161940291 599064629 943717045 998073050 605177383 779559046 398367136 6452591 225747668 349283755 822796713 673544872 83924022 24587959 659691803 256895757 533764227 685981448 665893044 144588693 686484084 156497160 80747997 554953465 574808479 251685105 677971224 414793453 311964502 905792588 646486386 93753190 850445872 887101831 700011297 773054418 584978555 939849306 616841081 186491935 706787863 735780095 194738818 198726081 979940435 849462829 173725500 894687740 815366277 644815902 79037399 621725268 989110592 47738001 847371695 721872559 124621162 567366008 324021849 155835232 514830428 483762707 532779097 361386980 400221855 319447634 35446661 95066516 909665439 995224169 869717197 292383222 604369779 464656334 965321290 198618427 145707075 606258580 469941776 722797554 952777497 985174877 857146905 765773273 305330197 376424001 951599007 578965198 372305818 766858713 119972718 844758401 392710791 493526453 775796098 965095010 241132826 429967941 478408002 763847160 383527170 304239363 933690386 854907153 601628313 468645742 104630885 215331576 811398655 209766010 966092792 675153788 66610121 125640773 190223936 133700509 398284205 916921622 925584955 117087257 88855666 215380962 737359636 607694630 933290181 879365019 701649021 225531313 686531199 842469950 36738212 728102147 516912949 296906058 838084652 427308455 788018415 84500831 218097490 878842640 459859071 152590058 767499106 942832446 745005955 410887905 114016149 870812115 608920826 162434407 164689289 839602154 83512732 836124329 853746308 363859476 908917431 171751757 838029706 446696399 494633238 2514205 750366594 885748116 722615338 372889682 122899572 16264289 974754979 325021284 137148563 575433953 176546939 598594304 762257466 772980639 383124487 763519447 41454678 962844140 733280081 893806274 105216729 743902459 170082869 669407839 187635456 469825739 762560733 923981089 855973112 57777055 228983866 700122231 192549477 720289906 47687850 418046797 99621181 425276103 377566187 231724756 235218208 427880734 343762192 551885819 987031991 999480920 122502479 211997672 943442388 957776573 998360748 848841886 581674409 276951845 338453424 463424500 576359719 55403520 112512423 699948450 674015309 460866245 560166637 270539878 679850566 864822289 663697557 793168137 932747843 328789178 811556225 199458560 840238850 810768476 235737582 773020408 121817792 698538004 820546208 514935201 170003089 240638119 110405820 50100118 811110752 485905183 738324550 131040759 505835969 872585665 65678905 373772312 897938294 484688588 39521165 422573065 488547765 417219818 88757870 213306872 741667457 433814852 409016362 855690216 116782156 811453162 103029722 498286899 249814580 405153298 178557637 868251354 104817455 492515920 620831454 338906917 375638502 47778323 629480750 637597004 420747150 709232696 698535766 829591879 960247358 392975287 455274692 301611958 586450946 89642533 613810403 679261959 512448559 494787360 720739268 830566212 476849472 785148722 769000784 20155296 191114199 973886348 299310696 326402961 974836820 762024325 447699904 142513329 352047589 315181073 777290292 430894781 890942764 318096452 616426414 758033819 108430753 689690558 670498851 525187105 857978319 59202013 649821546 614091644 275740760 511534050 234375945 228878091 95498576 70781312 924949178 550560810 11785884 431321326 913612306 206130755 183487886 438415741 925256051 259325468 227653550 568891330 71192637 735320198 525437511 855692575 34384388 883109884 669374352 505287730 74498953 288031465 374396696 876971950 52080524 313363957 224459961 624226679 182640473 836433317 994050329 640211132 40317398 877700324 701966857 135174905 238623299 247648589 636874830 20832750 482373754 721481392 651715002 539940299 765873881 955511673 91658004 915482902 432897161 705258520 595742897 615885585 664965256 713103172 33460348 136989312 977908890 720768899 772259889 170617049 642673436 423673503 155904502 208230107 488755297 408608534 406624738 826633855 640746296 353758402 432989334 496688363 957081806 865754353 107056923 802644182 908587383 997644599 181345864 168842409 370518671 610852375 821612500 647292202 13207192 811980003 768006491 524167465 583764373 187253722 908953983 990347187 672807994 968359365 801871181 282936479 633956667 742381230 556090914 156419365 570663195 904978740 34494895 710387487 950233619 170206248 622158158 364703454 271399767 556317332 801681040 420085142 163854982 994115641 131678238 115867950 372495115 372264246 183550871 647214845 240395199 636856566 637215327 333024830 27258921 20829505 436349139 194111910 55223555 359180604 322097957 228536593 219236763 694028617 103036731 351379400 200321090 20607136 953968924 233892573 983985670 899873645 677903591 611498051 424908497 485493499 41102046 800900693 82690007 559456788 177954749 233473676 545268669 248584390 26522287 96040983 48833473 170414407 678297723 780044670 951378077 216612157 580392587 404637859 99790590 999306857 475878374 277527642 314224994 878491738 503722970 773383978 198963978 227789382 652604544 288921018 195606071 17447272 56100880 178565848 462932821 872639327 406205945 863513063 277995680 188841459 129918891 102073557 211948491 451528607 369633876 335410598 28255030 658396026 513866596 559252509 640741897 84122601 963240630 849332421 188652116 656994042 558270902 703705965 862728320 280697914 917534682 779725782 367838473 218727429 851489445 615773300 535349588 866136458 345887186 44970791 251620051 941078372 259659574 607065618 147575939 23917113 722699342 436019805 544766183 55351461 11176476 546261003 482601258 248035686 719520108 772656645 519098798 113678078 342153825 387691239 107553150 917797067 317050269 450268535 428802841 615504269 202722825 904374452 330809894 724727911 402322992 614015603 981092860 202412769 902360045 544391234 137713041 815003858 949480390 648350255 303932532 279791778 987485748 609817389 489226792 667604639 485060767 408969935 42929619 876867231 436947717 725414024 929834559 550046205 226829851 908714934 702429511 214826820 149918128 520518431 264267708 325190229 191939694 730428136 768021501 316635541 797723736 343533068 197651053 661046530 971358872 481351183 326513232 430149075 201006157 557953433 381698612 334079007 37977802 438193213 823841466 494167491 121326822 664124208 250903404 448112837 569439784 105835332 846073866 342754563 756988853 693638958 690535475 342442761 624250869 585618604 549460298 312840425 780097162 685251797 435812597 153354282 492005319 625335299 140322384 384057604 97608091 785285403 813997852 110775979 611219581 225100075 262865107 119290906 440982390 853846503 344437023 86078056 958769416 827925073 883906858 692512549 168239541 65774098 948424817 751911757 20961320 376765638 597067478 684661305 387666270 948941503 933093045 270016152 460879302 66907721 927643255 620114928 385289807 833772571 200046855 223855737 375719104 930258588 850380799 373298819 902798114 299935733 697876736 27224399 61476115 123032935 953816349 406575083 216661123 493334831 116547455 806331711 593424141 864904871 847218955 307053685 976746698 362723496 263971188 616231234 443732621 545782093 724172384 946777295 414398556 226557160 965474647 294896004 972735221 652768736 840663779 510591472 278660558 49165297 751447859 807580415 978963510 520532805 940461836 5441511 658049097 550205221 607961142 954530569 13024474 233027140 655017128 809672331 860763863 624301145 494919109 799302846 744657950 893451582 970800718 952395532 686644819 814582370 610490709 782511576 122516753 801571656 166909473 462512807 106638712 466798684 569851205 187442738 295738396 10558442 449841875 790423906 165374930 614756506 679191138 232244180 816948122 193891003 405723935 604286484 371511684 31554000 45510080 376754340 833767531 26964684 534897833 380505621 522047126 722375974 675470050 788458074 445525362 271014132 490164513 648444359 249817903 775068750 14659168 948255918 673694640 863706439 872486432 173589483 385030926 637328974 196607094 987120799 219134992 794216508 265586873 442700262 413327538 944904409 797484221 315193827 332827894 289191107 602701623 604643544 30111357 650623671 866564684 190473320 750079675 916968276 919914229 495291061 474675073 127871828 816217750 646437968 900065615 178063184 397184848 471987528 770687750 765629490 137366620 893297203 675302810 435149802 309708389 913747540 472485791 470568802 578419197 998552497 181691078 756746441 588546180 876300789 532473551 190871064 566503021 3662535 411234220 523627749 734864261 322948791 835089529 38362717 884817880 316749131 244925585 830160506 709176626 159289861 71886060 467795053 307044558 464152207 145858518 963511282 731173592 283859987 193058080 473396918 770083152 578111184 4534424 426464890 225809534 421609483 907541615 462045458 895448044 591971591 725702395 8762825 537882427 489494086 84722776 354360162 205827244 498042852 819261345 636353688 51540571 602680842 690419891 363537604 853609466 890125407 263376631 875080816 454192608 647986185 489303968 300926807 248115822 62144616 62301882 326110846 724851593 788542532 667427519 46827088 930453898 845792583 877046618 342773536 919180119 459013784 220228104 994398943 52988628 757505047 910765629 488522064 66110987 907750968 75502948 18428150 518838184 596146015 582990918 947243546 360944388 550355369 2161143 690322065 812725258 461576079 819849847 561184488 484045305 481292453 599911637 489797585 437161517 643003963 511583982 260172830 560462077 639797353 399147004 766504429 29123301 445677008 915025856 756511891 911126802 418138091 534506615 934301854 261247539 613015460 15624882 596375707 271830557 79406130 535922328 720246167 169479692 753659324 111695251 962377898 86874139 920232 810456463 158517145 412175141 746322451 212344765 136118599 41935786 748315968 633318474 653575505 420449905 465214219 707131628 633179782 66649186 663354550 111205248 992658030 868194058 826665863 904274856 24894475 367080340 875726939 916107767 83567688 186883680 138353974 121277389 136972680 362670500 344009364 239310263 492312965 360626287 165738120 648128953 39901078 497331908 257513178 9092798 268301504 5437242 99187147 224692695 880396567 387773580 22979059 151354895 504959352 677084909 799314843 468159786 141064003 145946120 886371891 254931507 985296901 438337142 103010178 688782326 128375641 586741042 607277414 762500961 486147183 499882000 667145899 175089599 629875240 54297408 741199362 541015952 42559346 638612216 559766263 423690664 294729704 491297834 317856964 504346047 518314499 82960283 407352079 717548142 372021164 183056714 528764322 955640616 340422028 876487000 882749346 111198388 58615379 292607606 710746394 601412817 358334473 410985690 487526443 479769179 370185897 926890756 4996286 183599489 176910376 464608703 49554960 866354619 570690752 824409367 88976839 750309472 54118073 866838428 804102298 435699051 198076350 234182002 282428188 843780567 101372675 199396800 29089403 561262711 294289343 934713768 745748582 544801247 96686544 624830320 31829107 706895534 5411334 729946314 458401772 545599697 564674311 431397483 240098813 634414371 846363407 408605028 934733725 839118079 371512788 436016423 366834605 592055551 80934020 484943167 635433528 930732541 46053361 377110788 146602425 922746375 526578804 907119278 836529668 709979035 729165115 73426883 123433665 782589221 648511633 653311514 956556751 652784768 834512659 34221184 102046617 499623370 930606546 211302382 658179312 242679325 288788217 879961346 573840001 270022114 818795873 935694718 379377566 762138869 82242607 11397554 321330858 928264636 475804666 386855671 703059148 418380594 18157289 589504248 903395639 502489284 50676981 752511903 871429332 974604842 15025656 225655817 542947869 920748092 241682662 231669556 925501682 490683744 913145567 811471063 442195675 426843508 763165159 675791288 627105301 62341052 92055311 723486060 504419557 211344724 375692660 116189655 791612128 239187054 33029905 488914194 497887941 161522153 178823903 904890014 568770455 685354588 355395381 823775582 327298599 679262610 390753864 317173086 487899867 736676260 560684161 586829536 238964324 564413830 916333841 859284477 894749601 248214514 643647100 438609592 888724803 112989563 849891960 870628178 860286187 26931318 586787569 557236048 49443692 867603233 800939241 299764058 762616546 869454163 36617143 290146099 565000030 847967996 438005857 812327072 624353901 694616423 628423222 594624129 710514479 705732267 901719569 344861015 478818782 810423941 13415621 868009960 627390359 775596476 15150864 21131538 858036376 92762345 112819636 491113250 751984010 351408860 760646444 131876156 145154137 799059650 651909523 449815888 33704707 200824024 87654118 25348866 987858857 10267130 559012141 146989173 170726002 538676034 283885788 296520638 878424585 772672169 544176931 87772553 562509514 525694661 212271189 273390087 9022023 38320866 917230563 627245909 743708169 525687104 692058818 97018765 706967448 852325009 729747197 508359158 905152136 425730552 544836799 738832541 944167630 638984155 276125223 440751154 648464268 15631567 385638438 809490320 441855028 914475060 629462737 351868292 984618640 56933971 957802524 278990420 963353813 481893328 421840514 412473252 164471588 636596774 332513776 527612885 194056550 228632426 185511112 671648853 782533529 699562920 755390059 910479282 688843251 241539583 173361239 929879003 276795135 468512807 561647697 440877680 794484070 282079634 857535681 981620538 153628773 191219210 774351184 465229494 558757242 674916266 474645388 802637432 19140043 306991524 650257063 788228150 795004361 920999179 866856970 878825080 989238533 913791013 229238305 837285088 296208473 348690134 159532794 285182291 488716951 123452281 19921675 71546687 28985637 870228357 252230526 112991134 278184850 324756378 829082484 897294927 346316165 163694544 703869181 23536526 141462729 234221439 647970870 253018467 948748318 24781459 448206676 480746832 295835405 818771335 104688710 395624401 372743102 866423184 977532760 194091493 878791605 672176554 361835723 306764321 347730563 15254452 729215780 626041250 791001736 140595335 534543811 53829120 313272510 982195230 466050481 582730322 849461330 50608814 393229562 965388474 232297026 621823685 887344177 714634374 133248225 49582056 575409616 472639164 287472863 970182238 286548836 256059629 729852365 948688234 553484581 877007674 67429230 90756898 816004192 804404475 89252933 116294111 355291808 857539858 89082071 616463883 878048672 484931301 402345666 573725821 13573577 182056813 523993618 43614862 863999858 500715350 878131827 436740532 234189138 755257352 93678290 928915304 844244500 999891184 654129502 99839306 473998317 62360976 293082582 522459993 883512782 793258727 491930590 784719945 5484639 826474528 36070820 10110861 516609603 393530997 255060625 827810335 751156192 270966243 225687740 771534357 709547181 898141114 109450967 781573472 99432776 163924548 696615611 293423226 92680009 555353860 718605636 16489782 971572990 994552910 464354203 218285176 528503020 944542735 280843324 587575555 389512966 193499482 752439932 841299183 505081600 869973620 839916086 324480404 185250178 87109581 931866036 434794461 46361177 267823268 335090430 828808787 465794877 450834049 801244153 513139901 893901245 493298482 16267790 950949937 46898675 848550779 942560080 780203908 804188071 340395418 870746459 6229249 457135059 930851850 567913572 27946396 342502118 832852485 28672037 660969909 178840174 381796009 468261957 499875544 477172456 955967420 359977179 170009167 181215572 715666003 141016218 222545955 812962531 898146902 843252586 179623969 772673970 778576350 82755337 784671664 383358791 992270195 312434702 304526202 269643703 237807249 196690899 470917897 918514215 978227930 67185182 736722296 704988719 265268171 338595458 910508726 222501744 97949214 631945780 685665020 754001957 459098604 909446415 892345805 562502413 711903354 325721322 238858549 767993634 541036140 214210784 347949464 208996038 213521385 914841357 482456745 225118309 9430247 766775366 5989211 478466751 827677129 734955986 962266311 923133872 932063721 328459163 802163577 47546731 980505701 44008455 649222312 139258933 832722715 102730179 116261708 444213452 236029115 684474795 820311038 643227355 16730931 418462000 96756426 878814526 964119427 46029945 413045350 410374692 283731653 512187160 146925592 882603530 151875797 719903366 832215008 79759214 510745215 684954129 754908323 221020799 730166274 516449810 384820437 574403001 144551401 907569559 763493855 796251588 997219305 389924855 865051978 206591508 621118713 375738981 120399327 963482569 828192624 378959793 785155295 804828712 712124520 394898519 552919763 709204186 250198803 323442003 752555418 812551050 85189213 152655977 744606501 450946429 681072803 793827243 915024329 443599533 796229501 597802074 965883036 689343353 483373732 616293260 644207832 967856861 986348188 861382468 712586264 636339085 26161325 417658149 371312710 228122228 19291828 201020151 873009233 658743267 5987495 613798176 951675172 496903049 654755571 763680813 924494120 392676630 860711282 526916148 694077264 527212627 196346657 417038500 52653290 709173760 890661972 68121858 141601016 863345329 995384326 938182221 696852484 866726159 425607749 714940027 185359548 806468930 990465165 97031153 254179933 613831378 891543575 378066661 49406060 755127727 290224586 670049400 916698022 294998727 626941859 525428780 560064039 361260810 935388438 360035540 326900988 453441914 270132656 499540445 517627088 811411012 616617746 654730714 992704749 621889029 638652226 487962715 483074049 135606622 169819561 945469291 969042289 701634291 771345452 171553356 468433292 359437959 10164052 484986397 50161611 482545718 528886334 521183968 706281569 954163863 793035514 441687311 506542298 531515191 324689666 705237475 861793161 429145967 522611697 275105186 656540269 773788977 228942654 300331891 118583051 71152841 943008028 192363936 633234387 604529755 110558090 803525440 811675686 541490162 52128970 43050208 287963601 58882245 47428301 930373126 812400719 985466522 456694550 830510896 636082238 318469603 42970122 526471632 555721312 469955881 450955795 990788334 112984449 526822905 751483382 201380851 253270298 940058387 317392772 247294642 454959972 779818329 609801143 479489419 138404756 137611634 825946970 725900631 859681087 134248082 684376571 448491684 183167652 383661376 206726166 433473750 617041223 730653262 671988721 622298336 105413113 493496420 742097198 672052252 626496298 750652803 467385240 526535791 541386977 496096344 485039074 989562000 594524558 711073522 274736766 788271038 686891246 841166554 684288087 981637425 238140311 137907667 203905311 478881318 816314627 386044569 707395612 315362725 127997406 665367165 444497674 285950688 463914397 942181292 157650301 852007418 811297947 363684677 85309522 923459111 714685081 267175467 962406614 188470859 551983430 543316600 998035403 430380241 84328400 447077234 734592818 520207309 548452815 535585079 120015395 426402588 157537160 43176980 739957842 597242173 559916202 993571215 690095304 580196071 140276843 285216274 808954653 629432663 573048728 240797658 849672110 582238200 795959485 397823125 623365991 126351049 738643508 362284743 874182804 567976403 995624452 355406073 37807085 910439710 624959702 620698103 801931159 415990835 776558890 177862006 252119785 486825332 883981408 921681617 513329205 606338236 232273881 915750971 273024015 26725820 528124109 941608584 488291145 155918313 890475889 297905347 694191555 164250707 105864383 79773514 606707828 189701866 629036532 971366420 49004060 11358212 236112985 423545835 838495621 975564250 360930867 641123724 890566081 277451840 994440251 151736808 21710287 60642587 951368957 417656776 402337345 527695298 778298434 645378247 478655770 774743085 423230430 394332947 926997665 552547415 932747516 458115470 321155723 182883380 125491207 785924525 3041387 524406510 206485457 80277221 895110519 334594801 932102874 448113332 800624526 291761913 462390806 17389242 185212243 777528537 315274445 211302980 236549983 582829348 890218266 603963697 985246986 267407197 322884356 906387508 936695156 965073624 637249014 180503190 264709863 468310296 11182085 465591736 394841702 207986613 429954968 938313333 844025674 454331170 501718548 574304042 97768006 287596197 175542423 326763246 101314913 842148827 467463962 79914739 839962274 585607195 396002757 657442301 953654018 313659055 742942622 832458631 773776151 878503485 195629740 884055480 620558526 811069326 44100679 884432372 555817946 587668957 959795512 127317173 971905735 275634435 821022765 817277 219523161 194399324 364642811 885158530 111042225 437328830 643821476 318130634 536322660 433052181 149653790 180338801 452254874 81328467 9602853 996723896 527257906 522869372 494323753 113868869 433487191 327860731 480741630 747146933 955968787 134507521 621748092 641456802 430641483 416310302 224829797 530373274 500134315 455693687 819238988 916855009 557310431 447010441 916498834 898197025 194883548 520998795 880506203 408118304 765761889 770460913 536099243 711187400 989788185 945619361 569884267 575262952 319679385 895146662 669019616 419718354 59053390 66696909 657922860 961948751 370922059 201543773 149668036 696399896 649152475 671586755 13295585 28973312 627634293 409176459 912206652 440501783 817620118 920817573 466165147 329699823 375630727 744811128 67361931 632078981 358400867 590733539 581187936 116222536 667126123 218327476 135649503 437928159 88858493 713718782 14299953 4003577 73467688 259500833 982132218 951796825 838470828 722410151 979101237 445622873 565788357 937922488 367641643 317539270 273418642 576145132 488111985 446423702 575937090 81038894 694759289 441745870 402094630 903011488 915720562 808472704 364262287 195989213 951508839 322972160 570837806 254441287 599654805 95250998 185311269 951515757 31709360 177104681 270906723 836218728 468769564 894051064 432449867 716033866 573060716 116013978 91083146 284715572 791087572 529312828 468413509 851447981 786563749 780444818 922931923 521034663 983283697 332333797 572137923 163624670 685887148 551738218 677168165 23838416 259640209 183488662 588679503 952857433 333008136 145843995 784142766 863125029 907013751 814369019 46547624 726544639 544441176 115276627 487790666 531656319 185454241 539620389 252171129 83673985 180821470 438318550 329062880 918615309 471058243 901171589 165856721 497676414 477428745 425963159 31204116 637665284 575368698 964596289 763020471 303131813 441257728 817397853 626112027 774814062 237942324 500784768 56856341 982797903 625053072 857779441 200313867 909416721 595720120 413860288 386643082 926690017 530757514 364288662 996550015 811345382 411165061 78653460 163072774 713437133 5263863 448027177 120409559 539728859 508819324 733698713 560526099 231592161 973327571 924615004 395455811 832694762 208230058 436461652 128077015 86449078 625249638 849567063 996340800 885207657 214939108 657336600 551938911 396256124 549318465 364386752 770952998 911211239 248163507 546105743 397276166 753916311 221669931 243298130 84719044 871534925 118994117 933392350 371576862 469291364 692266498 51123096 69328246 632113101 520787285 121989585 281103681 939705110 35495301 235139527 23239650 105109875 118139788 176919699 416056241 258972539 287063365 345808228 655178138 668826615 892338664 966688278 628742851 948879048 723230646 115382648 101159428 10284907 893862547 323576002 511988216 799603931 256893997 773180164 257190045 154718157 918875715 203973228 240568474 443259223 96896119 768489722 536427930 505125788 328577808 39464938 698906658 872207179 905590950 238600092 792763994 710028690 379783635 322718072 398589725 99233546 719309238 506248517 854043892 388032030 715611342 448662403 790126281 603958755 190620731 690964382 773861091 549275830 921463211 219881213 82473356 692853882 964083006 323562485 292553776 926207450 60210103 480401580 83442037 596666370 131955487 218878923 323571709 618316127 29097898 959563372 530561042 762687228 372998911 655459599 841348081 676693201 285967385 615103687 598532050 267924069 726256151 603152392 83416085 821220454 365789699 400253219 840363349 374522084 686108119 700512622 825900414 118998939 285322929 619823027 501845064 289396335 771315989 29901935 605294356 17894038 542507948 842953600 147287055 63349103 124898294 34441920 117804255 406948925 352580253 351302208 723524001 229596532 954466968 270091548 353442114 32529340 379556059 291878730 796259019 325957333 224963179 728187272 23125021 801770588 799874437 306407777 55595476 807038746 701256504 863916296 261162844 386023843 475439483 666254632 374281090 995237667 177067456 678753232 677495606 5836618 90130113 867703574 844502017 203102803 284749990 270010029 270751478 987004936 100093431 63306098 933157067 135981386 679965126 868962710 24853428 49436610 346832341 179961699 629354943 152967635 372942708 471439602 718814762 877848976 902743474 802570437 700773054 284352656 887313451 18596398 425488133 40276116 75125139 348981173 501157257 574950098 683561682 364523476 938486111 930937676 596975537 764524513 569277855 611554102 740020804 447688459 768600039 365017623 123277297 291601057 65781859 717462543 154340951 728249586 100256410 340109192 98929498 767421207 755719781 933339360 974420076 272352053 537037957 640666637 89175162 428275130 951543329 349662757 574078785 565240072 725420944 896765288 956079040 134146991 751238412 929044771 490607543 226615307 825804178 471039730 123032775 602957472 123636843 658954669 14471155 259595923 804964632 901331170 863960156 778474955 545612793 106618540 163255148 424375458 807966331 14427648 595543554 611582437 502757418 867394139 147967687 333659345 102140360 561555604 482493990 544945256 40288195 643998385 865632547 612329208 258218197 347732213 674793797 184750907 756154267 308196772 991214126 911629639 953565525 332231034 459855121 113761316 758814781 43231584 676416851 761750638 576784060 353931937 287880108 640852409 244378548 942493659 244648906 736086939 285068642 16355945 419161730 972302326 238587547 55892417 911394755 580908768 360201603 418838271 772454234 259743201 648765473 284584698 294316045 812149142 143514955 178663351 584504889 942924067 897638472 878698507 80230306 181003101 731520179 558820039 713345295 241763591 370947525 141578358 445904594 795058821 394095621 766683435 210284435 701949775 652465447 187350941 492086048 636960162 214338563 11293581 867272797 795268691 934104525 184972165 233171097 21426110 485064854 339260507 325557715 125912409 613018645 928917251 375670380 965128890 203133689 152047083 371165274 736504949 860141977 381702540 579805453 350371518 863424883 86436615 305694567 485896827 164404782 762984140 159260156 532609248 53933308 807132926 179007013 468739741 242261107 788802024 130867215 131203756 544421324 321570165 131201759 595783988 909510890 489664898 439972043 256459199 17793417 590560309 722023330 571108336 92486085 60368752 907628306 859489403 773958906 216644666 275473315 459098378 459588288 825730387 587506358 719799357 241894263 465082695 388512128 167498736 233241475 894142962 999990835 361248284 518403420 575926709 331964100 821066439 664430442 964662784 281384919 187482032 868064020 507875468 68585741 220165552 763630317 806073619 692313768 607725901 289783981 705258309 778041194 369780947 613662008 365612058 267698652 89148050 347183922 749533449 987311874 365167799 780108986 570631724 46524335 661566063 20507248 8576372 859376951 684215564 172326990 809529058 958108197 127981385 101369759 132596548 222247314 578694936 323304289 147815322 192219909 341429351 933181266 185236927 79811478 516867699 557190404 869938928 261584411 812704636 855967630 28113838 286762951 792525292 203331896 850004528 438104943 86173858 87327984 447774729 280108133 221103418 231873753 198245602 682740207 491823686 763939701 543702682 158727707 80475154 588092899 445645362 172112272 687649845 546484528 216488727 666362560 529119065 377830728 742672188 21895790 297157365 828656711 722727877 762925528 649301867 55002866 588719371 454026640 339674330 471869427 505555080 790223286 784452912 988965023 748296252 196387501 957607006 450726097 17117607 221358589 947977002 128173941 405038261 129592711 755090691 743876197 472766211 869478380 959520441 768946914 399637318 76058958 47988672 270009636 704490961 992392014 348839379 779609905 22745223 1345659 613038804 755881205 868993858 719179311 5775821 987182463 143511331 955034521 20388642 927291256 51681828 33867930 682090089 28639182 525852424 795885228 965532294 977621377 779186913 581649566 575634498 380884762 302091057 570890661 346985346 845932235 282480398 24548207 818540737 508901110 73356998 560998629 194356212 881965423 702887048 993603453 346065372 372316597 120764942 460271872 67609479 437504502 178201219 81784325 528069927 392719341 135508213 488102355 305367342 956564048 824872647 930554938 181323340 649193024 509966473 482981796 51311980 778838939 331203668 290542178 517113348 924962145 614993542 494287173 671576165 823920943 944717108 697606594 527433989 594570188 719144871 32912163 91456440 793836995 500517187 550300792 726510251 205818195 435757708 660847512 765059865 373815350 748427091 369561977 958166482 786114248 483241109 92810317 449858943 816616399 171082376 608342113 428534931 739778586 238904016 134081271 981832348 975716648 691921820 477755392 825043938 386408137 452816417 457503916 282048566 718164172 422308391 871297903 763775778 592893069 304106475 283386973 142976506 257272639 108339401 310843752 489062691 995624424 1229127 968657178 879496067 778896431 241690582 18644952 338237882 726277137 453422414 160866745 873551840 627681604 217759573 358320364 438260967 265349773 547502244 107484086 5765309 1731102 278830686 363662825 613249702 514865263 675129162 203814029 470001360 304532886 338686603 22750217 92468787 446344207 500524640 767951058 902546764 844086553 589805880 589543205 214038126 150934106 411423416 55027916 785626771 983291362 721127840 20924712 41192745 810254951 227002223 637848923 493908814 502773741 837037540 347579680 674247298 913725773 384495383 793769449 144408874 517423168 399552132 521763641 298681726 643450917 518988090 656224801 182405708 10612459 906154481 489741088 17224456 498174731 80445869 101526091 603223435 906051929 761564886 393664072 871518733 955669563 542873536 897452461 898060505 340083097 953759363 566360468 988171920 674912837 251986089 105155987 157357043 537168763 172162738 850329882 509100040 713320846 876052643 645637416 839405446 627960912 38562005 476083084 179625346 833661723 236470559 338602110 508556686 570670988 879548482 190706736 484507381 313138277 42713674 957379341 231331357 675213012 443133797 689094663 128873284 881372940 567343318 447339270 336381554 323118651 838959126 137833037 815065427 272493436 671107667 731544414 900058867 697590587 53926324 902834747 144516586 792662298 948559333 521757816 11344571 142758921 746979869 729950011 603406270 264732643 819896864 674854275 262169718 402050187 586111170 184618112 269559778 655528584 733955739 162622822 372262709 340011037 410575762 662050932 839690715 417838333 768972837 400805602 106727598 321507403 561047447 657620034 596429550 948840432 885970269 65393413 654493233 624967416 277150036 333578942 106820819 212023766 693374035 662581786 723029854 738648558 743104584 609114587 935196823 43089549 772841955 466470992 160096262 917603251 225080669 461563500 393394580 669619271 657996943 872050022 851001402 894536102 538249393 770220706 219095628 947283131 624776752 32606882 715557545 90174974 378374404 949763092 565111007 634113337 333508468 867331545 911787713 141345244 105573607 834593116 572372752 844722364 546631990 972249338 484563689 770755567 809004356 878758434 738114107 585632493 242389506 911166010 204622159 568082944 327435625 523967532 845912493 784774698 443353221 636992122 483742689 992053097 284518931 816645776 721933674 401406031 228133729 248922379 358959874 95442746 877445619 313315898 160132915 337852492 142461779 250935358 930737558 347045430 174554836 360121452 616570613 775926788 848945543 449882417 978403134 900789091 406582269 86276080 10320440 624256512 163369110 448787694 433477021 294434329 71787536 590216851 404332749 601935780 736250382 397836787 530768476 977947488 66152816 128772248 274058254 273940400 445714775 980145840 218570363 15319258 302303700 777280000 649818708 411527546 414580322 13890491 944995838 693623238 772684333 317858274 981722444 482962073 304016691 227574012 577822688 360328720 598091453 385073186 907706684 488992678 41469546 162741054 663921885 171320250 36641071 223487771 897839663 715346088 925803771 430149463 402513656 592038212 524580962 744554208 720305038 822618700 124419942 973527358 960808344 405358918 326731984 119851539 933987164 883189398 148947297 970589956 218733628 968537950 848621874 41037504 935648092 430892256 699298552 852958284 691930611 26297545 554093199 575559776 116562534 293517484 624701230 138285265 410315174 504516554 583367240 867692793 26071021 901208147 380345490 132744180 906001889 795293748 393654310 402886495 775907412 59565728 87038144 752964652 63415080 937566310 743012617 132545000 36314341 901056852 195763713 87457855 487886071 140925342 134973627 242638819 626366915 4107435 146031478 516593289 270225029 358051175 245652661 820553803 812349304 522994598 456093896 175757197 406098480 247028329 540058345 652224604 520717405 720668404 230667735 248433385 504919931 359225388 892176243 778821253 640326805 365623829 207428440 20464274 338439573 799526446 311176123 157841652 86625963 506549718 413550022 766263340 744448881 373194595 478740320 122843806 330516784 716505924 884710517 559605710 879473158 53761217 531551309 256755430 324462535 833029020 781670877 744910178 980074292 587210285 699174817 722827296 918380790 635035057 461278467 537204407 144790966 71723715 647765068 494611502 959903454 718602349 901344470 101597416 385382516 524015134 960496449 426990457 277652666 258370057 402207429 551642392 528170094 800564151 429686667 882200928 506388173 999915371 821744513 763437804 124428477 648089609 204720524 324874330 891704115 790088810 701158620 276485776 645046526 109986382 52879746 706877095 708236467 754443992 693176958 842788215 40581000 237643907 838624378 179447515 620590360 993611038 414188215 389620454 708000226 981319588 391642808 829966680 705503816 560599396 295783935 281130735 962628443 612098680 656309815 215509075 334848897 955488698 654938864 59621728 674325700 48623826 913412552 444057016 256159979 844492037 35560600 870092017 384336958 676847295 437706422 6446077 929438484 377728004 706220153 329392367 155011514 875054034 784470886 366742282 144835411 859214935 659017475 591142258 627342579 704251235 481144522 870936880 478475761 731107769 170082364 727249685 249044522 907477902 78214420 929647976 905734428 546994108 875136516 50315368 704905847 501117813 779049604 559697396 429967822 441304659 812019907 385396163 435124093 383049131 201893057 687094629 46367706 977673151 891313739 313725944 832758237 352208753 461975767 640703457 599045570 259373501 298923157 800141357 374180896 70220474 629948029 618962748 353182219 615347954 516274559 260928877 880775812 481488114 110963484 782705765 877687369 126570660 836065817 98698916 480471225 315200805 163476645 767417560 409314577 762377967 918651615 175836319 974021865 703471530 637294916 563516873 326735355 363303592 248144801 88187673 669057167 327408325 208741421 983223309 911728211 734330364 254951428 426623571 861162015 392214121 408660038 619174653 193938852 865107490 402981914 38600556 42149916 510043754 663095032 80758875 943596961 833067880 471669140 448136633 642589808 304350814 536345841 772060524 862027555 738586693 9236178 592017582 133607884 42673249 964322586 970788309 262780536 935273167 40752625 886445647 34991307 881911584 444921225 944870193 171329231 666462070 277551071 607695184 519581319 412384344 64297244 230590082 685287150 673093560 506159724 862099066 184651575 595762126 873894551 168391174 115027075 277783960 593843094 380515984 698998378 341654937 337223410 907703494 546019340 397326998 105233075 947384455 979903413 289054192 371071948 432437419 794136855 825099331 316642974 211417523 256917164 257945068 249484673 585236845 530777656 822634337 521775882 527221653 856288694 295942152 476010274 975966682 625276255 803979904 454065531 12045534 554960603 361331770 293284582 702021529 33722763 655803274 796158214 8520099 820775149 803105828 876285082 59064329 654530260 239101381 906259189 386084415 762691408 206995366 255351703 407522177 616428830 571071264 405925425 656081277 416360337 735101147 78463466 294402051 964460477 250758650 779394473 621335554 868590637 288490149 784978297 891684401 227477114 865882970 956863060 581486094 702061170 258295023 929146042 675543907 584317413 184750952 56532815 854526304 142739148 969458228 639169334 807398088 864812136 980941679 182909925 884222236 603314061 514778904 812631600 432495077 296598780 265222330 997389972 562518844 628509656 891091489 671422948 705686097 688915698 245603462 123684230 393623258 752613181 201795567 916066905 905840577 587925833 780262513 156126157 738445672 927497617 813765892 798142907 203275847 317239755 572044899 240545004 319376335 872037119 450773978 640968843 368200992 679173486 103279639 545911840 130083474 978101505 83154823 734693316 859599212 520144351 342275279 915074042 949980888 613282036 904194752 681454581 572752020 684875067 4976307 408267440 315764812 617514128 158555898 461347711 571163183 16591762 875149042 991577184 495601155 49707404 584676476 507877606 959645796 777162432 86180671 547194017 686179576 319119338 308004270 610615974 128395088 666544936 957888184 585993728 971359649 235495427 941591105 853837064 975730644 595425404 307489512 191979270 26970192 149522657 24458358 156988001 96208373 725617052 729968205 745045986 977056299 700934354 645542104 493957002 853449111 638791395 534418609 810581959 680756454 816070669 212907849 194116930 192828984 759240495 177659879 808311157 204634285 130863155 27843448 902847328 160356467 58148820 127870573 37556737 674445173 195256587 566668777 209867483 324430928 962159446 413474527 922518297 510765997 500942487 932072964 16038870 568433292 617019503 515236592 853474303 796451088 32245627 550414431 273288662 156953530 898989546 572446720 615427949 793721538 145096118 743536447 846561090 938869128 328577067 911104210 937055077 751564493 217539297 39702852 746154350 824495681 112032906 857804997 329095713 132993192 469095712 295170748 801921405 604311069 275232758 25795886 336479785 129391004 696124884 926759682 774332262 886070183 613372536 660591986 224533846 138622890 489672740 131945115 931656104 255848707 573068582 294589857 365122760 786663481 547706692 343197010 832407636 613873709 740828528 284475414 802870793 212500764 565064957 504121517 25835423 428418464 960641323 869003899 679729113 816378747 644416093 548461511 282991107 149326958 497123846 613446839 851989785 518912707 400743983 964342792 740899401 401009114 897450621 7858289 200390186 728606400 269823757 624161952 603762282 855969699 768835802 970637559 214140679 529117950 564981191 712772856 357179006 162285528 731330429 394651038 852330611 160263953 709460833 220753680 432535953 581999177 242499880 46099847 331354078 414687251 316404882 391967538 974981791 560200875 251689344 944466145 968080099 608433011 66929415 817077295 292809586 348385404 327942415 335808587 913015253 342726139 425984242 670290827 86896727 28884333 607490350 604112328 380749401 810076341 634443088 251739472 684376945 880983852 216118924 326896525 261493188 85728084 335853738 825669639 629185444 687658710 164596700 13065426 5174972 137357237 320363563 772197765 286195655 99317442 508319172 853744990 197556899 397555490 579859355 985779132 416112142 626861502 930026412 351174054 308525243 854099846 856064045 956965724 910407492 758572464 472692116 984182259 993174931 213798367 186275405 468203145 485443850 362688637 790023483 786417195 258072568 464148399 191205837 210295384 307068992 380566995 514593995 581981900 382570289 232193432 850309391 135603464 116577671 135406155 428888721 779176045 724617636 79656629 938267331 807405841 377647391 86195946 615598708 884290841 855528836 212190135 70710939 992081121 7500445 758635114 711779894 604832999 541972475 969458673 417616474 326773082 319337562 231542422 664971561 134579307 474473258 960085316 513981833 245712711 761808137 668107009 342695216 662092228 157655072 616987640 320724393 168321696 790979363 222270193 439266936 277475651 377274707 351382244 767895692 523651029 14630964 896884976 982012862 635266171 31681311 620714512 523717799 741760735 691824140 903425302 980374364 188909024 515763524 677389073 113168116 716356104 357971924 209801791 81063614 211544292 453247267 915162937 753567317 194427812 816493556 778016015 787107640 434442448 381664107 36158289 665031455 457935418 753658854 905401751 754766850 54130196 696631511 125256183 536885670 252934246 914400958 70849053 885737447 120863830 83424677 527476693 297200123 553837118 156668361 667388045 179194572 151619627 97594661 493305806 867719474 189951224 195513839 683299342 699765952 730630029 834180584 865349008 588328313 845680658 902269026 317144607 55562080 653388726 908981197 588318531 984768846 358578118 701655670 938215987 555240158 173957031 259656784 947246343 316796399 296148593 433753578 114336418 142584061 559878469 295024489 206293107 929718713 689885733 791463484 221711092 399451005 13569688 104173806 906170270 55818673 465163352 379514956 683638263 610694294 102797879 439264171 477272446 210638279 399925160 611848850 405923078 629966138 847835279 641198769 1893766 474339110 847959105 946692144 959534284 702604995 781182789 499967900 419368098 899629904 352761713 476992752 101105120 110662642 693449765 899142821 286005315 946832131 256214137 465631923 722492742 32825676 647191899 358005282 405741660 875271042 904042035 208646682 922619566 685629238 323693040 6416476 607339733 168808812 36154179 571613609 160521073 86037000 243526324 641006395 399987024 183844472 129635655 65291255 775576579 507722326 67741089 874028845 287543109 767515558 469450917 315060228 967201917 919996470 911433106 333880875 529480806 738109934 952956469 104264612 837972375 653721363 545518292 141817397 814505555 382690999 170467341 396266433 242737785 412686977 544369514 169101791 638549463 551480700 255977498 547331421 419996523 432315360 629377666 539025423 425202079 750711900 69521646 723879865 981497940 858624550 724130277 46359704 994133533 12872682 932626093 356911294 156608876 725136778 759599232 864944235 391538455 905126818 323574033 155248007 65407840 81275636 53972451 123240498 131465002 237720043 386150202 867555675 405985300 550210838 3591690 975083593 506656266 92704290 588771518 373590531 803839845 364936113 792231116 24186518 711493296 9141959 710852790 793859526 451873175 643405396 405787546 9556572 509640480 112556191 518561294 153919056 577757918 682610256 516754454 368778783 487805834 513695522 132033761 181828807 5924217 59229919 62020201 618387723 927270844 476811165 922711061 604413930 103307421 723000467 590366177 440399739 786363965 973677594 648675155 110047113 646862130 697057804 416085946 755595189 689420549 825625559 717763878 379843057 483940095 400549860 376290905 661325391 467514551 411876053 992037784 608684959 61184287 243562805 755507860 921199312 196585137 494835564 402022971 229830953 727302213 919489470 717280619 880467485 187773935 279415434 23505735 83535598 311008893 501286794 516528851 702659783 243024261 457123868 869570164 704012105 815928666 169157785 528193990 470728993 652857796 691712121 380982426 21724104 958619037 905771811 725129628 626044086 849537546 589345548 578175065 420873303 816177556 457053765 164435530 629700250 941326870 772575096 825513825 382408331 579633169 158979513 318799447 559892280 633128106 978571046 525328825 508675762 671278845 633138591 413696184 794898061 632642333 214588436 190552588 804134631 200532 81627876 438054309 425423651 368937655 380906189 418319230 647416212 713749506 458018098 20409542 842281605 582644033 415580587 499846383 263363032 834305998 886387310 925043862 904369804 729224411 221951001 627440196 286813805 388098371 894286733 594626412 558604330 264445650 347338616 978054337 766490753 246291268 189153519 188324178 379792449 847293969 921950605 452001217 382923652 604999828 217143166 956732942 752395897 850748130 892232728 149359679 471562939 918643863 34476188 692738625 211551260 645120013 515462561 12561756 539307400 441984867 897192455 135245798 911580552 987289321 541009941 701742784 96382243 269381978 122795786 408705728 648147079 144044653 221886669 84006387 812806584 466527721 901149958 37910428 864766189 212047288 596437440 50083342 47772185 443760582 245611453 801470988 909647750 258577341 968369216 647106315 369089434 76547326 182145430 976008730 174713376 175543991 714755592 952475772 81058984 756638188 40510862 237377193 39586858 397387853 879256400 318420672 187104566 536928136 658649795 680197682 11895613 769538748 490817395 579002671 550873396 153710410 431022795 790327022 370435589 262352437 892594797 632882858 487966412 279891549 511924381 624971593 78879725 511486964 256551676 275113810 227196783 188308868 132794704 317405887 379715015 765948549 992268361 197730482 813975666 169853020 196483308 536496074 643628175 402596900 955169690 367709407 351928775 986480944 396330393 99539686 261682853 411126064 638465002 97237547 165685069 320760222 516770159 999506580 775320541 756967423 709038640 725076638 88989185 684390658 341595437 79387471 312116019 802222773 101502935 711616213 909764720 403652483 885532685 36688990 386898022 142332694 221979627 376001341 406594033 14578536 856246964 275801228 918000201 549579941 539600195 330752182 367536163 772421191 24918439 824251084 544734145 739756339 514915756 479218722 614247782 200733294 547829751 730300441 711540325 391046909 701719548 196787609 621594964 673328139 638061898 824844980 219618029 609139753 538809191 893297999 448514242 181537072 269215242 753101773 983029598 165769546 534051139 262723257 223067844 448937284 104973102 979894734 748804590 757885254 730519888 944641163 746558776 427560225 870525073 304100429 467655498 186868031 46014673 448558517 926058293 366717070 529947182 827162586 910217611 136467700 310306332 847687177 903869598 56172693 436307798 187392839 520463372 705476773 680168404 608261350 974491650 485199758 409764468 492098561 514315908 120778530 68278094 536778676 39842723 474524331 406798834 180762390 154628685 652247930 948573896 437390634 998310144 690123294 410529212 785217363 853468474 847733039 79082008 786898219 34513608 770761989 804001192 331194320 851583831 561117788 350454267 836728790 631587005 50346742 221249965 681374663 90170401 970927536 894043858 716320039 400625937 63405009 282064733 824720423 820234132 426244970 294659061 381127017 806972348 801822556 580161065 597557809 849961745 635112936 45346962 23026280 303495040 618609222 128281564 418699925 370124775 865613841 542422312 704283787 279250260 177791281 996993426 777436321 475541062 676750494 694948533 483753064 870977941 647355848 593251529 419072789 834844457 639383780 302456421 355692169 647860112 331717384 37514695 836244891 427377458 851086010 997259178 452764895 724007158 904959603 958921167 349552939 84349299 247297565 309613792 347746516 415754095 830092673 637671830 843068783 4679694 864805481 745304977 574556862 571704452 986510322 547955529 136526493 90990814 387462743 857412848 62906672 384252916 159225176 827994687 642984828 623293750 713290739 442691685 280574978 23439402 725282530 595987668 108250499 933887898 650023499 654540752 185754978 491339418 839501785 895756027 426444328 412849840 371529244 255285115 611297017 96531420 506618314 225764825 14920637 437880592 532170854 587568799 192412410 902044081 161841212 701418069 223755499 832731849 266827576 633133928 876203324 729543411 28949628 223745694 493037257 605304265 508484953 10691836 143740046 55678231 150474904 43989248 478923776 340164327 623035682 872969710 960909283 502930298 290704870 612760807 415091344 811408761 283932330 621779043 733174065 635131640 434280477 129986594 333163232 454802742 498380095 136881967 552563857 26719604 217717162 707972715 880966904 634586991 699098102 628170357 144023526 993624421 477045603 392251057 271012399 495375771 120156968 684655477 756480306 43071563 773898882 818077887 310460029 495689950 929610636 334150871 219903896 43759860 210710274 433403205 824773765 360219772 303200383 850030276 546964848 622366142 174062562 407268114 514145726 921611552 155322925 995104445 558120583 92077023 563027339 652722931 912598762 321443968 373907909 320974494 361682750 331856040 929719645 545987038 858801647 426350091 75862980 464183674 890978699 172538199 561990302 161396342 130871378 228945758 268032675 725933109 210697251 806963886 343191468 257490543 341479120 133211039 11908600 419530244 380686279 306861193 332367985 260800252 74126885 39002104 722297010 73307373 843866261 931598756 543247530 569010956 118194145 791772939 588043299 143725133 371078576 144279108 755303060 674532147 265206309 140420624 372389138 388341074 816123146 765607772 828856189 693938052 730133717 667457195 521592774 353350064 11725924 874788079 717067226 849523775 228205528 729054394 32163842 360037722 998755654 434134052 167212530 634333412 958632039 541114668 418754850 581194786 749637839 257419420 347590214 269358494 48336808 949706413 178354397 798594804 215961919 948622004 159209295 888152752 66590341 870886766 752475628 884627148 806983223 47081845 763876601 676318402 665391066 850724465 971706239 888382601 486781432 270094556 549525240 6287926 335098373 931267827 774716782 452138053 482926934 723947470 370502167 103880123 381782048 606670821 126738952 994836832 841702108 773938358 330953343 655483404 841242410 889606026 946138464 664881092 711177427 719089082 224166635 950582602 275327007 776956003 875717666 101497206 314698821 743500039 971199627 751035441 829541633 601901393 699752842 119375896 461072764 750803674 613019560 827564846 278728213 876748959 404330199 309326636 846445239 608033157 684802128 502112339 42817068 446007610 697445807 348723165 423710874 893387334 195127862 454005094 826324944 861043759 765259438 357295294 665667874 609560623 242350494 977527542 450780112 274026107 250913134 274273054 59510784 442665766 361122351 69789687 767201196 678670592 853038629 469648112 101940543 577765481 695344507 292854673 25707851 935883228 759656763 204723536 714278632 739140245 589404294 637705481 123854752 398474458 458055654 502033442 869462599 136323245 824260429 639760334 9894657 580785949 6419110 357983587 664400610 216398121 956145182 312725397 642518311 504817073 870650675 782766445 103058166 58131161 637000033 75646185 702441990 428031701 635092911 694736513 592196494 481893978 822259548 127192829 248120822 210985842 137480161 387252908 144312768 655615732 413955871 853679872 32617258 570919032 843593896 344449842 509855437 787723162 188724846 226065185 391860769 302242744 573270356 433560329 418399397 699065393 100188650 898675531 438869662 226775778 321404650 540624401 285536180 836440776 876180586 737246671 302185292 399512411 826223620 90038552 658375795 149210481 879204007 51420304 430964304 166903155 122111605 413307570 135290107 579214948 33590654 270233249 451413552 338415033 185053726 491615900 607608701 732238615 451727150 128425262 874645750 645739615 143891518 659863314 686762927 69554774 807217864 638381809 563042650 139221235 920531102 287033933 719455443 176859586 329058111 74150599 900045880 500003807 225345807 712435847 513584367 443466207 17096985 609325164 143940379 407503130 167098830 466272321 870773047 519582370 687448916 726473301 269181109 48909423 444840624 367157052 793254012 23016605 927686267 652974787 200605966 946323556 419647479 988864316 234786036 991335566 40203326 347622160 301014173 981061531 621937813 193726843 9578599 529496777 513226998 864582790 819118604 470129242 345152515 259968641 403358457 98525089 539749411 649359521 400091386 639888598 8618351 325586267 133772482 614142293 921325898 713043006 267656788 950940661 902562973 42745730 870577308 222781446 616625201 964138279 252937893 66908528 757161761 908093231 189439018 769511446 443006864 838581971 547324790 329089806 599006880 190097913 625347844 405452896 782870324 508593683 672135573 860094530 244919096 415671061 256774791 901203322 403950297 984631613 920541740 901823651 355373387 728381397 608364426 488337971 483548315 275990899 771578659 346620788 654902581 260963115 515503728 573005316 557775701 391233866 590085801 739454318 662638274 358063270 968941778 642842443 407941695 161270041 213535980 440074415 451897494 969236982 126551139 513142942 250560605 263145809 121191435 44932393 127358625 610816491 630390559 724571033 199043711 655387987 826990671 129057365 733035201 969584844 915525144 69816505 773017399 554886988 284026396 291049159 403367304 124749031 353310328 866754284 696589944 919048315 232799316 759488097 596962193 392576182 385263673 255370016 341606771 480734189 716373346 874990211 52319190 205793652 787931551 853325745 242223688 707622114 835108725 887890882 950427899 472068901 168980878 777986917 771599851 754401547 959141817 755153245 932102726 554851757 210583236 336295111 943037368 807392207 650747685 292932704 745163283 480463299 273627232 551751611 589984891 808713433 884154045 856798822 609231281 545105202 891147701 26072007 163451269 69712698 149182529 639986884 877700317 402480830 359006790 971868308 935717949 473771732 187677432 39756780 899921528 46533921 159738286 769003273 794163791 226891626 173951183 751412715 261121457 593196377 297501277 799463206 201167344 674783074 250247915 84252336 583843841 949067887 715254979 32235381 552411417 77247124 646808513 189633164 768253621 92462127 369084413 997346946 313386950 201303763 620519148 396495825 175080066 549467296 891328097 413658078 442444195 103249808 794281089 301652478 94121862 630150303 497114766 953833963 684443643 97454076 144981582 463047259 606875787 473580841 2492607 601985030 735505052 156415198 158401065 502346970 253328449 829965459 948258403 392054446 864690681 81314407 982014973 482806132 516489351 980219668 578154010 535940117 575678690 71949307 424571331 965438329 388248011 385424998 13092631 419225574 590770881 918030748 239042341 863158634 250449550 998100175 797489485 371583838 731443866 443786314 750050308 359261796 693500932 193927171 200546089 353481338 996928977 226124123 282127376 75550397 593233630 708960024 856239444 230858342 38952667 895616103 962837122 401612027 151601635 873557684 214819386 545506668 106030537 285184590 696526366 824930508 751381413 281982716 258564395 972201616 603210344 948859680 203418082 975355128 984112490 493043056 218900384 843457804 426208564 238448282 749963842 729439526 93054300 51732815 49090908 817374905 600550066 303013204 778005989 393109341 765689702 310346350 551990624 978115663 605147305 125491306 288018058 839496133 151708902 874884344 437281033 639779901 182206256 248924869 699757759 325059222 183691824 816252384 464712188 850360225 95831706 915756736 56747445 313463630 599579016 664635677 435364828 987926669 648777344 492730181 139389610 374726439 466709054 993988494 420433608 365897820 941531499 423432610 774137280 536907345 615258772 659651930 371228650 450033383 808400417 854882739 583050041 407479873 439879913 79507518 253728286 117949561 374703444 170334563 517087564 728007181 247861846 685291905 585295113 703170666 557856302 278974690 926058724 728762828 385130059 494408949 893712970 287632077 301235204 942074651 974588940 794314670 467360704 666018063 587292507 748343867 806291116 929591057 544053547 154979511 261601456 733596775 441910119 672513796 905908012 390276946 880716248 76989300 902031815 11384935 608567681 131556216 697047429 579174846 979726076 239732028 768571680 708698907 42192293 142978692 650988209 238827270 133040489 579479584 750651400 676272218 324916975 268161035 405271221 999162440 706126382 388718439 558955303 406328296 174039155 232205058 593273508 944696247 393529368 840213919 983101955 831658582 50084275 122781210 154970366 51341045 235918768 317139314 344993396 421266318 620049851 719331346 900214475 921976023 532605071 915533255 705159146 28603656 447701703 773258274 657933442 580188735 949910813 633598579 625049465 575336344 280884768 124312717 826042994 614206428 391456407 99746388 806012034 305698459 203902738 189666 754381041 888174646 144311230 288300641 466783403 681886033 395010010 809749398 347563918 517711170 749484828 800757844 429744396 118080040 603426821 576748233 154525402 558761646 465317973 228184085 845112814 536780767 838024684 598032167 919172869 134313522 231316905 839779241 281787936 45512616 720624605 884813460 999603992 131744475 962975853 953626783 346868047 677639223 40646552 751267192 589730534 247840107 778818704 382061110 617642518 797591424 388187175 767164492 726781817 246936007 152462576 342720583 479780582 69853672 66712747 255749764 770337278 840296862 984339676 924855414 494075762 17262819 6216910 857336150 272700922 844537362 1527425 356252148 782048839 614182676 382404381 410883947 514138189 137857216 994897815 216371099 655375331 596786290 521810955 254840926 164342002 772683133 67530519 396334391 102746950 186033044 520786984 939548197 962795990 260805286 1822040 394203019 909966434 397281692 900507720 948690507 341273772 707324535 712821692 435268655 588999909 412254881 564210667 933112498 73779947 964487364 997716313 506207025 372427357 230546307 384825707 247742327 633374908 384013354 214314608 954737889 535690393 405418827 443212642 799126422 752850754 918646085 665696847 603335638 122469351 819647413 328701769 456242550 587855903 752754152 133267517 899614930 263078459 320070386 304254568 198440993 884837393 735621592 514896442 132480556 924815168 527155415 747387939 238191997 569276786 550083909 389887799 514524186 564531049 966136940 429614588 165787085 214886559 808653444 786685132 323392089 912407501 150573033 508638747 729546335 813039745 467649906 766737059 773178267 320259800 147973900 580115561 752842010 157643985 935276531 552876981 814786387 532241218 823041269 67158035 27620039 290797072 422710740 865149393 121489215 850674100 988185858 445897758 742681850 970687875 982774320 436871324 319209708 663541653 458981538 278661658 404501839 495894830 443574628 2029887 51836301 170435258 79703449 165973252 830321554 769855658 113239190 647736004 253939402 578445646 56772736 994209490 807636532 924301115 764930019 422502244 668781288 392911757 984427870 418962342 60012824 223940590 34660310 596483914 638437272 56279348 427379026 144137619 107805758 378672408 773931791 436277791 663667903 89776530 845951687 538501894 534982569 815624739 171073282 110070412 184437030 325407052 911866521 923954246 356755114 745655964 232315501 738947734 190212665 428338318 924203175 592348391 989996495 779742767 707402093 713683411 113209253 167068913 880323134 293453345 367978284 223560744 449175946 399925278 162509548 190427712 779561364 966122532 203398459 732357801 772899220 138056312 800600088 668299358 690623030 504193566 555559240 149448890 537217883 844002506 808759014 544972662 52671544 177986953 5828241 219132062 523259710 122829328 545258217 862371476 854050662 898577554 545589411 962825294 116936281 77005838 303729072 620270657 344874742 790356509 391592447 124701170 899269248 474969221 703351377 346480651 806135969 566464520 926538680 997854303 86809483 260755240 489395199 40024121 745370938 278231539 147290983 359814952 899464531 251962259 410274909 752225515 156079248 894721934 483198825 918671347 287406483 89977241 164556905 686442158 279378482 796525318 203880939 572359549 168646004 979326801 737660878 97874441 748030198 802251204 719268187 617828961 419341566 741671271 648779618 828787395 234081169 202384396 428998089 794585428 855347615 22070036 259324481 376676131 31466864 430425208 760569039 534578440 207865600 106167649 370183581 898756310 147155123 253852770 873996893 907094859 314963084 877248963 887504317 483978566 588122286 595793793 299826588 738838458 651883917 867043362 874431412 918762022 720652873 673344847 147997275 948889510 148920337 288129645 299078898 290074361 583564234 123951160 150091088 623117183 748381217 474585008 956603022 643546716 285335265 115787319 992235258 146658173 408388362 11239774 745289745 185184712 73159444 11733278 678198329 199632094 113112718 771436839 260354719 234087743 944785998 599788080 681370119 539088633 911210586 773145024 560662119 267514488 38427368 774110020 581260863 548149792 322398816 20176290 443976908 51445999 91108478 577197609 317480495 632655217 924420704 975596054 9700433 826615133 961528622 522737001 808136856 776129375 390487383 854628488 937604601 589857469 873408541 259659499 260869526 472338478 311340035 456415657 412269214 114458850 277532219 25626992 395812984 361015378 472087183 835605283 535011835 943609344 55368936 818015420 980619239 722801638 432978401 986721589 943228417 178416769 213229033 275703491 681575723 396877261 338418124 351654273 639558003 310078771 607140912 824635295 511772200 34314217 420895254 126728207 332901311 599692680 251104407 347513166 637088404 302968501 852611116 587019999 607825102 88658930 615760001 514695393 617501282 278071814 562424654 83805486 559805093 351407293 933209156 658487083 936491006 826088817 765985392 375568061 830619688 497370282 100002269 221446530 984351563 713700295 350109561 303082324 533322017 251103533 461507145 257434609 677396627 679356404 774238227 637145775 99087251 529732692 300350016 394748087 686501243 766762529 518348305 180678419 519542625 175095241 37749343 686630267 148259439 316168782 667718885 556431444 895959460 620236971 453110572 757088115 348385599 525192921 612526511 774485337 260988362 484595935 834886823 595024997 262392443 528930970 611779314 226322906 979275570 361938428 373311320 828330045 145879714 856078012 656872040 988634004 200473096 749838754 819753194 982028709 414569072 698265108 72980067 862220668 653937965 514908260 346247827 38537531 209253768 439815650 422896913 660633401 727578233 261317187 97149371 669010218 291182592 830248853 429532691 102544109 223125091 696965186 781444319 574583194 146768122 465039818 76535279 997885052 53197919 603926746 394807643 117843177 743603209 148910497 788824659 800622149 235231205 411149940 292276339 262373462 263596612 704980582 965659740 693753091 456377649 432080202 829436621 662785376 461531442 595229044 356840942 516808460 531377645 659354357 171034969 710118985 929270956 480944878 743948161 801121312 964439761 161303138 359044160 109641643 921884331 978995305 28052663 900679394 759068436 331665780 263438171 870469451 719339005 179123434 320682153 916376478 297528712 742725802 151870584 32343045 939954652 268327413 524998487 995350081 214787930 316134182 587584959 832709106 58844528 482330496 845706623 943632972 377736354 627010832 289185268 443772371 383386921 71026134 283049210 176304108 264094803 507671034 39752596 750297755 978385976 360737767 693083912 70153220 788805154 202864194 526428224 416046148 816077522 571459747 310610085 199534343 870185288 209779722 829028461 610786508 126292836 714565658 346843526 87172176 61702424 741547824 641348578 841897678 980868400 666992362 288932229 61820640 863356182 107889929 504764404 539463147 761953726 797203135 245689891 660158059 510968496 375151543 892734312 932813061 772268020 420749980 308674521 674493168 316807379 395046308 316945610 496331661 662675017 909210428 777093629 416222063 417894301 586294638 703587958 319687760 836336929 602571218 824108109 343673237 983390746 215265410 179315277 211244074 199794397 345771155 59960207 359693350 175360840 290879385 427548649 641520038 591210461 664085811 723475521 747098794 225694244 77483590 617819946 726827455 283193130 416086490 491780760 612527315 540067633 322698467 679864320 918662158 176489608 23315234 422182999 924458826 489098039 574839510 777383490 831662222 417050923 414908397 603097369 511768763 571671196 570697270 881147986 39736037 957915029 286220858 325783554 216727615 58013799 409020178 969750458 559139837 591090509 236730882 432945228 431477422 5644570 766631970 244336102 919059110 265580091 613925537 144126920 245158268 581181967 422003850 816268646 585397089 444955609 903869063 554759592 95424658 382771153 70287090 938505215 912666241 501132138 739139615 743305718 726155573 596101354 113752963 856051446 351598026 651187506 246965138 725285061 971614259 185476509 511821801 853482015 433641089 757797306 197592255 202657762 868014222 562916926 393948836 760632713 148054494 940889131 716202880 133290351 928415095 966715491 428236326 48542952 916155026 453731101 907508754 875393408 817978806 184969535 386549718 854483581 205431253 803374163 816694556 476659087 37355635 657842695 252199182 235349185 978402595 86651739 936376923 959504168 42322356 4654954 881183608 998566886 178809738 209387388 49648489 904097711 732043328 183718656 251281999 382296692 325523133 872304549 457011748 410169917 891869268 962158958 950447507 448460958 863665887 240904836 37036057 448763628 40624869 131183763 598616799 883835273 108979781 702164248 915139181 702939413 415143413 194605219 305191792 542701147 425836422 952660383 483482565 689264633 813917695 199771493 969856391 399957112 854278187 641245068 204505264 645166798 982511836 135351726 788678264 180191178 886893462 15008269 377432906 359553498 115491332 281610793 888484680 700858487 483952036 416072530 11734681 363954761 995855664 223444759 322014568 779177962 443641828 918344224 497039329 826461474 984967323 833749282 545753159 663021915 154033110 967832342 904531599 689613208 733569751 741351742 286464848 326467804 229862016 689212423 196128240 624059116 742119214 787853244 974941855 118635544 19823403 335272214 850428651 816050836 22138634 268966057 994576496 420708772 315213617 366643727 961397438 856549902 853967988 323589551 960152476 181717517 975621971 455195694 354783402 99989714 235443303 551297426 364021988 14349935 378024842 841882807 853796003 680661415 888131036 64277736 497166718 935723147 167644741 522047540 789475084 594179576 688804659 435916020 327933449 320723815 23837776 976411862 319310987 871501463 732106524 658943594 384599020 140789676 291768702 31424850 124561876 404464950 388124442 449315035 205217663 73839566 809698497 71907801 948189049 552908524 755046129 900131082 295782153 105586979 569519804 246985672 8994931 837384667 763727390 802808718 948911276 434816083 14104129 557082668 820529765 889004179 447412021 534436797 184426742 401214935 80918073 225035654 801371229 461266390 187570688 330789838 865964341 183418735 375974087 237795751 350556606 362329634 923363899 564234246 118927498 748453302 282645658 774967167 784420432 293517170 21181869 503673604 926698379 989214667 676364471 281131638 305162311 985685303 943095279 327406284 397765119 681950573 744384583 9352850 629547521 155356598 807785799 688459051 837933915 939618902 264402370 413451051 72746010 353512507 463286158 68645102 407503429 438091825 978369379 317955026 542216352 654941845 524577946 984703269 721618031 797463862 337913760 824851551 625668881 311391226 115271984 800107227 509318166 780841189 107900026 61594670 794064019 280359090 388104239 399245388 112885269 706105717 848523214 5378125 540845906 773486441 718522662 713761065 329078499 175318361 48421427 814710342 885186717 962458688 216670517 987956659 465669794 893690429 930321971 622285006 627439798 210735062 438497884 220669861 528163954 830985114 647173311 360948538 464431583 874018678 886088087 507704869 322093716 722410560 164744814 674564254 858396950 749565382 170973875 958069709 958945413 234997721 733190626 978049707 944886614 915911902 636910156 938766105 664201386 340136331 741370243 690749395 368963898 150360990 151606634 309293953 832731982 582086988 825765929 118655904 973294207 137867827 626372221 40880934 98818570 961450531 838214850 719159329 979145263 955381035 287607769 693293843 560480162 365132880 885109902 776441332 429128923 55892237 66777765 178636631 623146702 290261658 770218693 14088188 679267964 576727389 24671903 663623018 320842396 984771087 603490844 115248247 576995202 407281448 467042843 311909024 72895130 589323813 546265505 507019847 398487945 899056570 585622988 59370468 492178671 815264559 811492932 571731599 498898800 647645027 448572818 156246403 32028701 730353696 911017238 396628398 255334866 376961347 45995080 804692083 514054404 526896296 114063083 23942081 943483807 431436604 942598934 34707670 619504083 679463133 632585482 935389808 948591797 906184945 711735485 712664547 941982367 10359292 349566711 459624919 443614491 362013724 543776262 101123391 866104175 891092703 6326500 830469962 703006192 998318049 306816202 873259360 553508757 817547970 793665092 366184867 403122334 338730258 965423717 932618820 519984993 825105672 626618570 181750958 889743574 5684769 530320414 417554948 519181874 710097854 737173920 19864182 197344720 662276722 769438495 729462039 403836156 753884275 241037452 664045862 303738927 345618147 178629342 843757352 986119365 705591218 580309567 886055887 911823244 741871445 258654952 981152828 561464413 89703523 890676300 499514089 157044464 868213605 37635990 433247519 408182129 977884990 630061378 547366945 806784010 468614270 942456355 886667219 589368300 253709860 78254194 631892270 517391336 978769458 291018251 449180630 551762894 591805454 501066786 867423590 922594083 613085492 48306804 765206320 153703067 611093167 14995460 875746425 590068038 11765360 752264226 383500668 475446895 186446788 667841161 792692211 874613720 610275244 996404184 360466047 411139436 522108678 486522618 349167566 758820944 732797271 283761815 990454486 345778223 899794377 18754591 905238098 217258316 437961203 554155062 589484890 569805455 691277343 568816986 841371873 672725748 976262354 667366192 964131962 636735127 677107196 373968451 192911405 135553 778699014 114530449 107760906 457760920 522732856 687235915 920591356 697746076 496568237 229933419 472378646 892591758 752000816 12964285 302569172 533666082 353429540 929678810 304296322 629396155 730162982 533079571 501890364 932690322 830323186 625934155 908891855 592263183 302464275 210204491 191947595 103844410 400947684 366379050 453274622 969129861 227167263 704403908 818206893 995790950 74573995 623869631 997734511 802088291 952630834 81057189 798924900 382427265 563450637 861967023 500206448 57711979 516866539 167268258 691098057 352934214 268519418 676020598 882728874 731519308 286973759 324828080 192636151 49272255 487404316 565399641 320694655 404473253 869512514 660489469 246127254 677296455 604363916 690860086 911056698 337219286 127531522 66769026 2260456 519015023 291600480 137876729 939252168 998769386 647424020 647621933 730244921 947753000 310329485 900322528 568261878 48294105 14178519 600537579 732016753 779805485 810711850 662519056 773642122 447345430 430275482 880259485 616336953 996228594 703871377 940056540 523284761 566212756 623306361 315490352 261751243 458461424 286280022 176934919 573600301 185603425 777939475 527856788 773550753 661291951 112077335 724326310 940924286 773262144 318332305 979307077 685009667 77453 85422016 868182110 280884262 198524581 246870111 84444328 844360418 678411033 5658300 403811167 879536109 377215652 565710126 29357996 423611953 330421387 30926313 247010732 153838256 110537251 739167590 459991795 405950852 732404656 245158960 504553694 147609447 487858024 382295811 148497089 41411788 745916901 434116859 230548605 695275854 130658325 295525632 34936146 143958598 601809795 242915054 721498141 353423608 885296023 97277045 852385949 107813628 265666642 98715380 857349568 962393766 324191863 122461670 269061111 991158102 349953674 230689319 661527890 648199608 65413416 428338703 474323462 527498952 469718085 948359094 299358055 746794713 459628009 333876783 238674068 728485741 892912491 490213126 157232296 694777142 287452740 355208019 40653010 601037324 721530386 728937116 850390065 400213973 464685945 555659564 333335120 117129711 687052047 8023974 73311812 655562019 783529247 198690998 705014502 390753119 299107263 274928508 618226891 649056983 424419168 336907973 772953675 579480278 757039787 51299952 808068034 181775809 896812405 969287178 289747108 35893177 886117229 236924539 547059552 799037438 546570289 538124359 526109366 711626086 900225772 493739244 442406540 661392850 138045396 49618083 160970966 256735184 803914339 220885966 736156064 243164655 704324655 312889652 849238360 896241746 168612788 831020159 38313118 645904292 519113811 566542979 255792278 504418708 896145548 760391470 391022176 561766433 393145954 658571109 438881618 109640961 244991229 649567335 964951469 609082362 163959450 704836111 767356276 89562135 400918695 474883786 101572942 248377350 889094596 457197352 229205255 721183760 595045261 339189036 800999679 408042641 933251435 153810849 530643971 644706490 523583198 31866970 608147711 860803024 38433675 100931003 993701376 145480693 391106036 264321705 897356410 807673857 673662127 11032273 176387767 378147200 149199584 188505115 813536002 682775756 871531751 477171694 849659039 543240950 130864627 632916783 224010736 913932920 593286215 313606488 142618631 706271658 459700792 769081532 365284732 453879560 4088735 190198286 959570004 425786080 376241671 444349702 865927820 629407752 935610038 96782364 621641930 849568485 215824098 826989499 564662174 73235717 423518669 505171543 154264319 239133079 599481984 545559364 989672451 711240766 414606707 37140935 946813950 140840130 854139146 825760046 138607445 616081964 717700420 819906210 82392516 506966299 444656148 860940091 906162874 522263189 33173155 386685803 728299702 290826615 781944143 160712945 877766231 815740594 506713017 501887498 912936627 45419923 382284162 441400016 976319412 220562973 404350955 881642310 958026701 603058376 378611000 3589479 804983226 379858396 134607657 784080869 751489740 939881103 296431896 405460824 416540794 117495633 500982611 173679442 702330282 431393156 734215492 125489520 107278888 115195528 276885466 469194288 790675348 616316997 940111348 28145754 985590533 231436535 109635712 955398526 208282813 702085613 161151711 557728031 315730479 987834148 306884503 924982808 248854493 644962650 114109725 738282023 966951222 938070544 465576594 509622527 380325934 725884035 350853680 261371991 662570132 399624019 817775591 909320614 873046062 446393152 171103665 970074020 490235906 347827791 209430151 94421837 594523650 922056774 26898098 239015975 655861253 534237708 26841121 354860122 534987595 656042788 668927177 109850485 612844569 649368344 137869673 850646514 121906416 626363371 232866138 788958765 939558908 984724806 80330855 690332706 691891282 839084377 298843711 485046550 557078311 347700658 727904695 588228131 45212027 102653974 999851435 344934736 123895836 557015602 279210193 497936547 740967101 972718919 911780680 583466915 294335159 245226702 644216575 976337289 916792844 764906038 3019340 392323613 104975331 273272941 335379655 831936859 983291050 185390184 666864685 490616320 723577792 135724556 878807795 588595864 164918952 998391573 228327540 599118448 252480168 463270462 136345147 163104358 651698373 240065291 527606585 304247296 743442029 521243925 809970066 261399741 902845662 160503634 577994911 985395229 339994842 820791940 236023741 729334384 205912985 387182881 632151439 484434806 666545899 962567018 816462597 281950714 765293129 458168367 599376406 51963951 631004172 985468883 914359467 649801905 123233815 494665019 662259112 257949613 325335943 674781819 32084182 464586289 216791377 15827499 925781248 777668568 53487920 279706857 779012559 616148817 298620593 853161660 42200702 417358575 671580588 378530739 642065715 422476985 886237658 181156386 155835591 851329087 654331912 926268878 277103195 954146811 694712850 575520910 358815633 512696452 3262903 819958152 115831906 482476675 346264829 715530101 906511812 360837559 439899101 992199492 710554697 387221189 108767104 187469987 902451116 980324865 594554626 667884832 352803382 347171935 347143478 954719807 407872251 26586705 83932514 768048101 477941772 600911841 67250319 941877961 971543007 202608554 198429584 233144742 738727993 271941682 703772895 322672046 286159749 451462321 1566138 796552692 665785775 877074674 605520933 316024105 217872021 571038471 572905800 446798502 5065883 689103420 218024554 594249401 462889849 527060022 141422539 308875683 423876152 750791428 424180953 535526193 467509956 211320765 610746958 712488938 690917870 690303258 890951673 203125970 534106784 634221469 744842362 191525805 796036132 887045166 544262926 669575216 532694796 337994548 289465143 490983372 817718452 885609870 256800527 974286540 363867166 139069399 23181493 395471720 18137045 504718771 618287238 791488839 684650528 798872792 852080871 318347729 69131595 187875849 243990221 503756234 148669824 240795563 778404474 303196400 581865972 685758806 838577764 762590182 446590248 594307603 815840592 47618659 185826889 665194639 216515249 479257846 179530881 910933164 206307304 244300289 819235191 146775810 956104088 253275705 830977822 595530491 246434626 46317127 283214243 568393404 749240240 590532118 988843614 796691431 29654259 309597910 524602920 956022108 921430849 520295574 212613475 906187184 493878570 292539255 613113607 428179866 163909199 268233240 603824324 582506268 131786582 81222928 346728298 577151482 626605916 645827294 835880600 397538193 554497607 213725153 166534046 631827562 559803767 127014211 493822025 816978478 467392882 813604430 576368520 932846297 686636572 161226734 582290456 689603677 540496868 223246351 29732825 743240228 680190757 177497156 525687563 992346714 11368875 48847664 853654670 741137025 279770881 856517341 309936387 430667526 473985977 164826399 898867131 822645891 770511155 142869473 233752167 869401784 378098919 537344050 68266502 588068107 507240085 565837471 575506616 634193592 144861798 695097818 463452581 375969407 386879078 549955304 873469790 56145474 479823493 592953655 6451069 483674418 66152710 172381365 880113909 568131374 160796589 10031652 921636772 382313544 353760007 384875779 35275730 239722572 78777454 83972057 485628707 88537326 867467592 846657384 520944142 674184431 161815609 150348814 208179317 644334977 687656088 491912318 111662641 263978907 745182275 590623118 325737657 96829106 156405494 341286106 989309326 606147831 177984557 748104296 626076215 721573644 751751298 814218258 147927346 382011472 156310125 689999451 578122457 484473460 615565596 63518299 107257941 241561053 654915600 409694466 462619499 117668643 136873057 784882370 541536545 275754104 852824913 738869641 130247450 938901659 928277505 680949209 568498037 518109114 10805672 831953529 161897837 607026126 906085362 885537091 238876777 190244242 419355240 952754619 435653827 847352612 223231732 743760768 516988137 316819434 916855084 382676253 290581767 772475852 427564407 720304228 683612826 154841969 171098461 980038803 511943723 323390622 956537618 552991851 701871499 803425596 691044935 746230736 178723660 444744239 487994443 787614207 985781419 770045803 571739076 977348487 940264023 822782237 459964161 530653535 17365693 830691954 492593598 854388436 558760862 64805711 314425800 594476057 327209013 901252207 141768154 393568720 311493003 754790030 134314379 22948486 81938890 758747656 217392546 443911074 830790845 3394441 244639953 171836994 353355908 523162866 626375971 315073480 178009352 769197433 276112572 580253553 478796740 168477464 904996285 53219632 846900918 817956294 736945320 538583963 109058838 460881994 983984042 704220367 519490099 815770090 519955801 239203973 671638890 383950829 593596531 289359988 913984383 854504785 926551496 918609151 288263798 834541588 782665618 26928827 928465126 364503079 831854165 174850389 281244750 444442967 320554363 647803856 703548488 576798918 277327198 595673974 31528692 660551883 500104606 541285192 807420300 74228216 219259709 95261509 152413929 942698202 716999663 551827036 254222976 718211863 797210023 326993653 837600611 680735978 576506895 153617887 722976139 729334070 520175033 81068645 254214 671692758 268639115 741840717 347081452 363337058 478417951 311812615 973195693 380808390 937671299 537588180 838575742 350072357 985270746 524902156 535297697 663520527 641116590 261799176 42685040 589518360 516322146 303705284 349954111 878847495 969382680 247904206 448422801 104613904 647797643 3362081 788548173 741011389 884315577 986786558 455196128 891982993 167987687 85291775 2284574 142212390 37970548 748346543 800771226 476095303 691986589 531372812 373436478 660405041 826235450 932731130 272111013 311624349 344299618 904779682 151401098 474082931 765506779 765144571 72230023 678732516 682364377 758830503 780497334 151331801 627586750 950281918 113937947 624894981 687740258 945857876 463856593 391859928 69852902 128060147 788637026 587702288 432181402 888725146 25282942 833229821 169253759 216138723 49019105 926080803 990437341 977362964 800859060 985359366 927118584 38030251 648712456 745446131 407601725 940113770 565519782 255703919 267835728 980662141 660090418 508934463 819643338 209815591 536296398 876801737 934854219 974021391 385356976 979533493 544935709 960415629 28883487 226092347 639724026 403330874 754217906 499594270 376488795 505773790 686195494 111435108 462436801 469560871 366197614 179043980 255349882 292111078 970010491 480911003 431518498 547738252 852133346 452196979 995252820 612341237 163548688 372503189 241612102 608022805 536080273 14274072 608541652 317707724 368884046 36880697 802856268 296244609 755917789 378701705 995264248 254104627 474856020 607749378 428165928 388891360 686453494 12763176 896770074 734769873 815474337 85829147 676356595 320898247 44857821 120814575 941170337 636954413 380791484 106839717 512595767 693527569 208223182 447661057 670499949 362188842 258691036 642060666 806796351 177536871 561976291 949089371 676860591 518774797 164954274 217637453 344633774 968931838 703217088 516401499 213209238 32532322 957865473 520186086 795456550 739839321 995178549 825138663 501523998 471530702 354105104 561146340 22131339 182081118 350716759 119207227 172794178 956902994 539163162 862314884 724848648 454968835 164166924 903536126 482787521 569377501 387542675 80470743 119216702 902582322 179138316 198745508 225999048 583538341 376628618 227071070 610276546 204064745 187514833 29046107 263805438 556551649 882168078 577924352 263594339 367142426 317272788 151723350 821588237 544190492 264347067 405040015 876341873 66642070 51381485 796168632 257043978 216090134 809478427 665020237 304288313 846671695 311099212 428794727 592537668 458259097 242678929 264316860 955207652 506605681 893640307 798998753 576520389 398260892 867217285 340729693 469478291 146812093 275070086 980158265 872459541 486130762 124419866 846007234 961852291 223205472 923235579 50463331 298753352 899729009 372626055 121151870 864890283 726194106 296889659 283469228 181447656 444602467 681178192 991056539 168944186 577361718 636224130 400536890 133357812 823692537 731432206 735479732 629051056 638953140 513149264 438519395 120385631 879959033 978033193 857660832 846872565 290495390 233398279 869617516 213719734 240075408 866595363 363605354 609941652 724211726 697749193 183630222 511646572 373200086 155301383 77656829 429854446 684150867 56829889 902742779 608327919 584744847 440023701 2968152 217624892 905495052 313367984 954411707 831930835 26765640 950611789 578071672 396559545 838906116 411858498 179083580 75544488 626844531 32360994 426367438 192183124 734066423 987918623 253596568 32234990 680525144 928528922 963886514 674132927 718345336 744154539 978721386 941097592 327568248 692360366 861025819 753462354 778315534 502563405 169596098 459154132 154865521 197606936 70565851 471049222 954568259 31786263 146717546 225523733 697194136 582252794 243480540 215864701 958576219 950628901 939558328 331807386 451447565 22850813 76972752 363934579 258054405 975694341 377237746 583329355 637502695 972454225 567350493 370981781 863451830 580003764 604124726 125114039 864622493 338539230 125165000 541252889 587340118 835511101 723799842 699665596 370074885 155007267 310679375 461757232 83274593 613895479 6877870 972293067 249913553 595702953 825169256 162714104 183733321 242738857 196866539 638622550 255062476 655371243 169284732 581520137 286096307 913161628 63822228 996066392 836614605 982158110 603099632 255091114 602014201 755525031 771278808 961884028 242087195 42781993 901986157 76279189 890891986 558530833 165258962 455727384 602442215 929952828 450090635 989831906 28281382 518225201 467809348 931252074 394698210 210411118 711757443 376134625 649789514 856035832 199159988 256327818 415911091 816124471 981680394 934368438 918774242 161449523 9639584 16684072 370777392 961248346 57459850 414536041 976948353 822796091 151007479 908196999 173553004 718105246 561785282 860738001 822848978 129863145 761638101 145954337 667571688 258152090 737339068 550035195 339550513 695724765 452740336 665397825 424944860 964902205 428765901 179353149 519852492 587824213 569744402 604217968 823169299 58889790 609472180 656594105 446590637 138477881 736793238 118600759 75295945 599099808 230571068 645343129 874469537 994418793 129186876 446338587 670530765 587719323 643950044 645374439 539411075 78898985 543373054 474901684 459117458 129890064 971862034 487692713 796951435 832367763 620846432 265393994 991217758 575103625 579640711 472363125 576593595 300735666 68104396 999742988 856041154 743472524 888962581 517151703 574757661 844678171 456464885 329067615 801358805 182992167 932201665 507160363 316571767 467973550 30661553 437748801 40967871 635392825 792203940 899025287 994628850 853708684 800595410 589149953 596423032 992000804 765567440 21786273 53591632 508359984 455086047 538879976 824235803 375290497 62417044 119812162 195027586 468700049 745487879 745607369 345789293 921485050 647149774 446870524 805305655 372982419 450037098 403697797 700085148 612035437 589455041 570296240 284755039 34608635 682850846 771521294 643479644 93531256 450463227 585117305 964604063 488129899 728616109 33629782 509820092 841589511 708708530 857995768 337903540 622358943 980054822 578676914 287594869 436709568 804172545 500521011 854226616 592500671 974298067 194881210 164790362 953886202 907166302 705691677 684614825 455115045 495473480 389898886 7910999 206041664 946327333 830380311 94653971 961543985 501149112 148564550 382968409 821174821 523743193 371060859 956562343 722073696 140647375 354056678 17556018 281022584 297473683 443349493 22222395 316651294 910961369 284562428 797778099 692526768 307256142 402828074 434902910 93573014 397110060 417128103 761387678 918263167 401735938 599986423 924342005 960177213 713049246 251396960 51749564 867130803 366456306 122274766 78901470 414154109 4967036 193323885 75160788 848240465 956953986 388533266 714599856 884389377 658783995 912451378 396197006 197422891 174804220 446398145 348459177 936233431 526846184 913090478 237776920 286956531 555307786 501982669 756391523 275592889 507201145 546015347 345773248 964821429 520094716 971737293 232347246 676960949 791350577 989471324 317673446 159808836 592572830 975545787 76942921 780192988 450126267 897156384 988347360 640040803 576218849 797448491 428283978 68496934 61882936 898552552 899592392 34366778 310912464 301422819 791611572 777765589 227649260 938038412 756810307 245737104 624641629 118963988 45644512 164787226 380514742 21768466 435662482 994457120 66528303 159999116 93103183 123015339 102130593 926204691 739462481 378485215 427914754 83667330 606523740 543257258 393354399 308667995 87204138 884926062 905482576 133304984 123333879 148016900 723052217 192019678 536104663 601211868 136843385 867800433 808277407 474699711 442800025 986367584 537703974 424586606 362572544 925662105 432365476 951799944 713822538 197884703 801124407 395914156 161882579 306605451 689962972 935988488 271756050 225626520 784586085 456113367 49029298 917658216 572126383 366109826 770879561 852084013 996144988 4523740 223759793 671559548 458732725 490305502 807163533 752453292 276995298 536672068 155867176 349445674 630184102 387133992 824281632 330152254 678577137 938681229 584281528 619958924 365455124 453396843 792560366 238403397 441109424 725911144 85539564 920393161 733644871 790025538 770056790 841453411 961763836 776294054 17774634 236295605 311584733 544976386 60149038 185073041 377968706 291603058 704005769 383925767 469248921 491866419 23705219 569830517 958107651 981777635 82967309 445683204 373977405 321500889 599771515 472056357 622147818 884092404 524840766 875517453 242545723 379954458 287138015 796214940 876374961 906044621 343509099 745181052 95801875 775643167 550581403 381445103 748695594 132464824 984774903 316206740 226679003 893702563 203691829 669096530 914659132 971540090 285824450 360214114 293617864 693099966 228887267 267099547 746395379 445356094 941791839 375989356 39622708 814874895 250091414 291481529 175211689 162801654 751235965 25183913 124587620 465173638 716102005 142403725 486381121 307767413 821618782 994867965 781099314 565902127 696761830 295325919 504085121 778932094 962953527 154851078 907510354 782785847 135109440 752505184 543325190 645169195 517268131 444807105 505880173 243670114 102109999 623365072 268095342 608984326 229994876 701802642 13907497 336359784 554182603 958128776 244209592 449105249 25137911 335470337 964536851 717949486 329543013 215912490 424584116 494892107 132194830 667996085 262026861 349899637 205476457 945693343 479779548 933046544 275228971 426703680 240783683 461227500 788943253 890640255 851435439 637241434 39053823 664670886 43413000 561633761 645270918 496902055 691676322 486122054 759218973 858171533 577825638 44718100 391156751 553801935 771321834 756359052 828520093 991658740 713906117 691894232 498156121 926811545 886259504 477388740 905425389 638109048 703884484 459311962 812663950 807743470 866224141 862272741 600633423 431707346 157132684 514924253 883679896 83775899 142798886 402589283 438154309 967206450 679180059 49821799 181969043 767306236 441056807 917179228 684025257 723573500 725305837 12448831 101631165 109513283 903781310 432911083 116989461 233587053 981217280 195971978 882357057 618096350 372663082 689188977 400472460 960721088 665990909 82007030 326071838 234363040 117559933 931122332 213811691 337865739 203153727 162231066 306541399 806574838 730824832 746874331 711041133 618291700 39291457 63818120 863474471 98600252 861522783 104334535 394486810 913262055 603091520 495424771 847607576 82929154 16117857 199125778 379426278 42340383 467735144 300892211 982849826 666175759 775495172 181822961 513846438 44182538 694289097 90874412 236652135 548795147 399396621 579796606 908046140 792906215 362510170 182548949 390576794 523098240 922698434 318341717 298752339 496022080 817516812 974633356 1555036 860064088 917621120 7262535 463000990 798779333 730465712 729216100 421181619 769423939 146728637 915347004 329869029 486473914 795197269 337529339 253161354 157547859 305580569 406661690 149414621 432907888 90394064 782146759 581801821 716154353 215016560 18470418 73132969 105356581 359306069 37397 962100861 803136423 387025036 957983853 389994015 831538155 585578184 715932183 703409869 421144338 425664548 584396641 765593853 826865281 398010044 355879898 732591611 829833957 495635622 389212358 217357912 446224321 12411861 608740375 882957716 298287930 987702932 720829278 294651855 700604124 837390707 50852624 401733809 278278998 79859248 528465164 504794616 159694538 827641076 988165374 450188382 2357572 419040869 816106075 458038672 550832062 696015134 708951528 801032254 97874304 425783965 630804889 129507089 627414767 43870873 945569791 412295173 655347701 235189111 645401488 611096523 229076026 889311987 944567769 288827754 530217783 303472921 51621808 404606111 151812597 164871955 635730938 463122252 319664008 579384420 750038931 429165857 384564453 15720656 686541504 181689987 330392806 908293905 829961475 23884780 703240878 561227225 12614514 101368847 403062779 945300268 982387329 517386332 151255635 974838076 747651300 275696787 253750087 608930931 258645871 170438493 945008269 408756949 490667394 606070909 357998411 959157712 945070482 535826917 363487406 78551578 735819377 406357463 865868123 62042582 619410855 492168799 668677577 509810695 317587288 31792775 122475579 912891340 62969673 488255866 388227261 546912952 26228872 124153699 747128131 973743874 893062669 5430454 566882904 130471801 520752099 339026848 892468483 885737337 180110776 759534292 698056400 277783093 235494031 738911055 961091097 152203527 915057574 730954604 331311850 401971440 849203105 391687790 575042510 598908179 906056217 379638929 745958022 56561986 965630481 95494384 247811137 160758435 219215905 300268317 768746581 40601828 934791256 943663030 455790347 3861384 600915593 895148633 128927865 405744556 738314189 255183059 950428584 883988739 744147947 433613017 149337484 613510678 872138057 144041346 381078993 47253478 569382902 882123470 807883850 998781163 754319658 719475404 951638379 781782130 878137181 563961707 550463147 58943509 270177943 55121339 301664912 100201495 588649963 765261562 509007107 842379002 184250066 229286258 881134719 161549963 517442393 372615264 335661022 250545597 756535103 365475200 615857168 420266376 148345463 712438472 164996057 663384043 985599485 414650210 520522207 56158309 944684128 53236688 304003727 107877786 931603685 474294966 687818247 654777665 929349375 605294550 166844155 444220445 577429975 894537498 129715058 665173759 583972656 751519380 719260932 327300853 70634415 770496069 824318365 210252733 490384989 84970802 526063566 694855927 268349136 828352122 719587621 978476247 61883997 207028819 665357069 381183836 57195376 711766049 249860521 665408469 743989540 909328038 388324446 442876918 217968801 575451947 45873078 358956923 252473765 558845828 175398408 585674783 139182383 740972816 760733192 25859497 316131252 712994833 263455812 495715981 328034178 701101369 832810696 130031460 708584480 654080815 701477257 169266147 970836091 392208991 243430388 714419750 487035326 724607761 926552107 724078165 585743188 110640480 757030473 35121063 824149981 15481858 215706014 692176373 529717813 951389015 772886307 789965444 212958540 201633252 232691980 496622285 922236213 972592065 720042059 154528980 959257568 847650888 710322976 143271263 492120781 546872919 329597491 768485804 850298226 869809483 655820405 922424292 890903515 982915576 687615434 893103086 822690208 250892330 333670838 289434229 127146227 188563621 17384900 322843263 108940736 677564060 25589189 204386323 943438188 399560836 835816614 649702315 557793757 523537858 774208668 552855207 687412402 942460462 599496578 151238064 801405860 691222182 715717423 774962677 378193416 227605409 996573613 208812302 385644724 779936242 510746266 801353192 132297240 259655174 719874776 943692306 374668040 422636 522887464 18332672 785952035 79124539 745544661 434704982 512627334 713029694 353839095 435700122 290136242 665288545 470010854 641746310 991106755 727978310 958540807 266532693 989439638 498208472 703697856 170665079 277065908 575691273 185729003 610937683 779394925 622361281 534683393 660263764 441394032 31859182 814938971 373615294 468725798 102091081 582789785 937319675 983476750 847669696 721567931 652944594 883279071 28178922 975962980 123613141 239985001 548784430 697154898 316541337 900680737 914347236 927624236 850741386 469848112 751520506 1589637 728060072 44691947 383056458 378616305 833613255 395775296 382326394 203726653 784456209 681409636 612560896 770273192 397326170 94725799 233817857 604936341 335810499 541966762 518420760 114705316 157752636 90993624 683094908 366369834 310947216 502315946 676282313 144253173 179031620 854282383 20683583 920470021 816567199 399366361 742078766 869909055 517462760 400516930 901376926 237737331 681848345 825862019 394087838 124305479 745065992 988099357 31154182 67435593 99821209 976106931 306289323 32737010 84963154 415825487 648058304 961087357 611245885 718221257 466172021 387286711 43865777 673489075 364956375 965184966 335755295 305863643 987763794 410712429 188863593 46819933 942351003 806568144 216103227 590884436 513314230 757232383 90918473 580755445 39951763 135120497 152485092 511531530 840589909 342783075 386491683 98109476 152614923 586447757 793599765 682772187 737882426 91877874 634523687 858146727 349279920 860979195 910293204 822715153 50017542 370648801 596878716 557887549 822190534 388172657 641244431 416157595 47946640 716091007 819044086 908071631 495055612 704757615 174258686 6410164 752940400 266679793 59672261 845212706 12752652 724272374 238484362 327725541 43776863 450920423 674210555 855119600 852784795 546959952 121194084 194301778 883487559 728130924 485152078 131415837 714131903 200669055 766873245 321188517 180336554 839705810 950472891 211879778 548098438 25838333 807404018 786295430 791096671 666764164 136628570 561063530 664014032 882029395 979382658 622810958 256333468 863308261 433121871 713217582 335244622 590146968 721675491 752195166 249941465 598155448 101215367 205244122 864025268 6322257 97684708 229748494 824026960 992602022 399685705 454114165 303438061 58642454 921874780 660782636 566957763 544201514 432045005 6426094 370858792 578071059 248337499 656927242 725845204 254443182 797265101 642872218 877353636 377155708 400824990 984234218 574971666 552048271 67804937 140534469 242291143 385931560 698754302 160586169 744689072 814551013 763433657 338235536 987156819 622852127 529278755 71500128 2619526 185405355 413693244 463554425 633263464 783322825 264290435 440261633 923772409 433341760 387708041 109089493 948857425 56233682 460106152 666305278 210362358 441555009 758128356 957637755 105632073 702719489 826772587 579750964 987250216 839204630 102863347 620869659 341817820 970761294 116023550 737159816 618208868 547083308 805929235 741649914 89783238 864298740 824824632 188066238 210517677 523085349 147048863 993211053 817100435 757587358 529621182 960106695 711623934 617089594 505563639 635546075 222014859 376294898 596111603 463716955 288374339 900094317 689457502 411211494 292105086 502374736 381976225 309155889 585344973 659652952 742974410 192202887 486736448 770575766 402665240 229676681 567668396 329213718 422271149 801639287 163991107 212136899 339208939 275711185 770892192 78404949 282938429 330954467 226516212 376314823 372754757 287341902 433199096 615605810 422761098 918207376 823880005 861195689 773366293 276088313 640504379 478576343 793288589 736228375 380011248 513590967 54781234 348678436 666900147 913114436 239708074 901864867 944064976 535322579 273895306 163235153 122958406 80276989 329205390 571067949 462191835 613032181 910148774 300302900 521068147 978902538 577146959 404737316 331454833 863161977 108042697 852896109 721602634 292710965 16000989 552290855 986307051 663234622 165676316 72270768 964849406 840479807 479064042 271050502 991459026 215021755 456591344 406434420 579644571 865024717 957592475 332492811 496526467 719816660 457325591 311371299 194043972 762284554 422628198 893946652 770027802 212355004 709850267 962990452 31538144 813860304 86958747 691879823 673762882 135019643 642393811 89538389 735022535 519419316 995207780 153907624 891317394 27058125 586531492 54229238 292407821 580089093 796202152 186278008 130349058 681279956 706687099 908206154 944364029 602641906 635301797 782149301 115038809 484423639 488209686 354947933 321939831 745955116 895066104 284763725 273957118 370736166 706968025 759215480 23998250 823782530 924140454 53580409 518180449 649168680 938054954 308025939 253441249 86815724 101608379 127866200 754251615 755157013 419742248 908193349 20800523 107641231 402719007 677322083 973957445 445312357 957468032 464482563 24068934 385435327 689040701 583642207 470984391 610217358 234168893 87364502 529058923 297880705 179605915 744931148 496999546 316320318 181701112 336780704 594308034 204091859 833565944 484936730 751574526 235698865 564769879 522032343 328776274 77215369 898163628 835928027 590260781 50880819 903947346 166202694 259462828 63603131 61970748 461439300 45105894 526484507 378497648 880776788 652738316 931590244 265453598 125441351 922259944 168156084 619732488 78823149 96903858 257913426 321404334 671225424 855787855 313973818 107203983 431245409 740635757 632190418 383814466 976278584 681254629 350649820 446672802 132094987 915471397 7040330 502748787 623336501 917609838 653879095 271279976 2519425 628534110 222972497 78563079 377033676 943067968 838232324 818871884 791492990 206837109 997851549 14002268 461233023 698318519 268340829 115483188 702691010 959153505 672042719 890716525 727560695 484805011 378587177 426396429 441878348 831775678 894985349 247311429 459140124 974469689 671010063 128699950 313949909 582487198 323752994 682958128 254823515 797905325 831082624 41532000 728772593 240899746 134941651 21050175 526788576 372599582 823151732 508440656 242056805 141787342 568755530 896906958 827946694 242544238 258425910 834784720 189514315 961581846 119563717 201917472 93073853 343232718 445018477 91034721 107274823 878182798 20502704 596105404 924770226 156586608 861820908 134849724 23406112 644961576 477360889 435300955 116723405 451759124 287810732 373200536 596722254 689576528 521667158 558711469 790855322 535133562 415650672 881396692 204139048 751159259 315386918 709846416 854678484 670421833 872270075 160131049 267302718 350536016 446824069 680041781 520131611 108139715 593467953 949446218 315946063 585010643 87266070 174090543 129044219 431680327 982069125 899165533 624295083 585614004 489138408 521930147 517572759 231054071 991541884 9405031 597628926 254399978 64923050 726107569 966289794 873331501 900198290 623018858 503233355 267471687 643379763 825217135 334709784 53299287 305903267 572932838 936291995 350137499 240312625 873575213 884031811 371946701 317987170 495961974 692359442 648567294 72103010 539893237 164501738 802000760 232740678 755134868 887639582 895384012 852564843 337279085 841452996 561962171 462956032 1037292 25778859 312637769 110898485 210755993 953691111 228353710 405848758 347733778 59500745 494449960 501497538 553667381 696023589 927996562 826731045 488454317 388103247 662271249 778604380 278650196 799462545 663009711 348672306 696396943 935564459 305858973 790972301 670485706 816316045 594435907 957691939 611824431 912518537 171106012 386529708 88772494 536687390 749269100 929314200 564006655 984991560 42122025 423246459 888156755 443214066 578445779 185072728 56120984 246479151 356963605 931578546 653364843 343995402 651649997 87739748 731275519 41517328 932055053 941143508 696914582 145295628 36795249 527155113 661521823 344726212 816122164 253893734 348983714 254918679 559590339 226085479 387658817 136671593 517408469 288755980 985518721 355170111 951092226 314947810 458591933 935402508 370913254 546683517 492476397 767330323 494580144 734914923 689262369 889026015 143095759 986421144 568043761 754939899 743177429 215958833 571498150 495652277 148554550 775408938 715752151 697766372 695982743 42820939 227192941 489067582 183669099 726051015 364409419 438719912 114515735 578117840 221058879 440334385 279887762 602382675 172386146 466886042 197863763 549839150 727097590 885038020 308641352 765090365 484700692 608936889 524462333 429438987 348128423 617620527 268816058 243986896 967126444 394861088 134152876 959121302 277588044 407647226 524283465 416316442 873009788 632919594 250702977 462080300 528135168 327291043 776957356 394119155 495352000 746503950 529324801 740270167 379601832 581611505 165833901 391785414 567016895 672237686 220178214 453192823 826407611 706077096 417137582 484256162 919072162 842084898 662031859 577929968 7319903 268709802 370270138 263585621 826250272 999466905 322585965 823344586 38923654 13853188 479478588 112836261 888654677 242040690 931138646 235931157 975971006 496983775 282903762 887187288 127711498 701949152 119509199 225600049 76678624 726337407 508692161 368776755 616495763 151241375 165589965 842704377 405025841 742706541 536711329 103564808 125278613 882611788 118690039 725521985 703632626 614684266 322048678 506939624 874267366 437204770 705718626 816820489 652273270 477274676 73057914 54184541 921802468 658926295 775754617 999325019 189691162 192190311 305461824 841725904 446571450 534687633 640258083 780728039 278969294 518970221 156873879 740090753 605207244 514663637 259103668 349715903 126343189 338514746 585901458 456853723 682877379 844721857 933666460 533328789 991773077 155149592 61734585 132951088 808620168 960652188 949961168 757109797 793905540 188521020 286387434 243289544 682200587 957828381 459342133 490695895 535640560 360907623 161187618 936716895 818138731 195851585 385859911 247220493 136310360 250224617 540841591 343769105 940250879 339251014 913693983 156968351 618814413 881641288 709799932 399710721 58008776 320203159 247003371 110380772 659048234 917605088 562982549 305677754 567390862 500250620 517806666 239860912 716345072 993555062 856603523 399727604 178496560 715285397 462666019 454202772 85164719 394344058 211455706 360138889 683083461 444971577 307031322 758210880 859016959 148643703 928012459 713782537 287371350 124794320 400873800 696533078 480541984 978753101 787301536 99839381 991925761 14552235 510268987 993006378 133721665 5393997 716622788 917859414 933397009 75686069 89159567 343448459 909722530 841727601 660702207 626054169 691776632 922202261 971423299 96538324 699622253 987786437 947969220 560912412 322999280 172580126 421289422 822022636 603726748 729205160 554247101 461476926 838775535 411026396 655971732 805756447 43633771 779507210 481978752 472769625 697499703 337833524 62813113 950359409 878020510 992388824 960206647 661524461 280074255 556648792 590021085 56110311 300618970 389355031 287832270 753984892 499514301 213775086 250149985 517871480 471057900 389178594 482222628 315776733 404927168 356733837 27300569 60371230 487880139 21370998 174535017 335320639 855838405 170965801 135267223 90718646 490980080 922107704 588545731 263682707 161804942 156885467 303698000 12689768 256339506 761831356 932249079 462737197 772257233 655407749 713105477 253249488 122301267 870773761 616349433 125091514 13028360 578856606 232717981 206092015 408422847 912691721 566800821 247548391 669261227 963414510 443228731 965104568 430640111 903413962 926262909 837705911 990822168 55785416 886804192 396254427 818083213 19034914 765547517 940246763 154189223 576938886 297708644 418846191 601191617 273022853 568446280 247938768 765474474 978515729 52973786 84434993 124481742 958772798 749216842 559979983 455809647 738905657 739897721 221792123 218009664 287578288 769250513 85534437 384384838 116020405 257208690 420658081 473838802 802394227 985108927 354795419 397864826 564681422 353663703 156798245 703393914 351065319 40369514 905852759 907438578 501622370 516214948 875020864 495239118 162994347 558975379 584162855 159575939 970979168 424765880 588803623 362002147 111074659 162528091 947215540 335970894 528397405 774197981 208033776 744696791 859900606 638000862 513383573 145506472 460899788 304489259 935746650 857406891 905770597 102082718 120859500 317281863 74734457 41864786 209448863 802442456 281305025 512313233 317653873 359281509 622252200 303354351 558238873 122517068 627487220 445778872 381196269 46916352 774278282 276369668 470910358 595472302 505907492 42287337 840419870 567548536 767308952 772540796 210127512 452135446 866665518 802216991 902407467 232647646 604595979 766778097 917904788 859245471 599236264 596105230 866840554 739644414 738737825 647339889 520653225 542734386 174480896 272525680 915845858 454385894 166273321 528428053 574263025 274066202 885616027 478924449 231205989 899314177 87834903 598497339 720071149 377820360 518540540 219666593 298986257 944448852 946814878 753202837 110007379 399775148 631807002 164753904 572358259 8153000 886586206 37820767 215434867 971115206 306479773 31616448 490237538 361869967 35110925 550415685 277080117 684463012 630059726 719897003 229222788 300163348 515287824 721686367 893874009 50544070 1560384 885893900 497200757 536174532 877448485 274180869 360475240 338931966 584676499 964308489 7160980 449931875 495453169 705786754 477735117 93810992 305706312 950013418 245029425 759074738 89552070 439893113 187988293 552399385 900758612 716513491 254363129 4432742 855538067 851201393 27329648 586143518 786472426 552212528 73287044 455084030 359111433 528996730 701002172 619877174 838579972 230106084 332516899 402242683 174575238 570054409 44330737 961176235 902102751 765657327 39000314 545769680 88034870 103817147 739223855 878464240 644738021 214787165 718056745 605979733 893624494 577236016 157243426 405170018 251571557 499151010 186822722 52643361 982870664 550897875 791443979 276522745 925970547 923230247 556607168 365069903 587997552 649147994 374943155 213745697 289748796 204037601 426937999 193389650 62123819 958769995 255631319 80982963 381090111 794075669 12622650 734416263 532220068 690909373 658034485 216505110 444588748 203201600 32095498 998669239 779608573 478225904 116571789 583760635 773998362 154036758 435612288 459593263 866566707 307964089 39122900 987828607 585372086 85717146 529613561 460931640 446814713 490167452 376309177 436121759 85983105 547762054 70776999 229198219 945545926 679638106 902851987 730014021 369664280 304464252 408100391 346833856 641739372 159953166 957053721 140363153 491281277 12172 900019200 257231074 866135113 801807936 523025934 232233096 410499141 422593620 846908018 653846220 943958099 887779546 915669113 524651749 764753201 571184885 622740559 932427715 577304905 637315344 635004374 28033353 470108371 988529847 290688795 628781983 630771709 713126709 358886687 45862076 852014400 267631571 54672842 319257833 871658214 557257882 569537163 68549629 657691838 395672806 711990370 246902204 774043242 820495876 42667095 182295813 67250724 513200562 990929099 637413709 110312360 175459932 214687114 464821203 649346282 912122352 564752465 977877695 368044707 817099823 434914409 381591514 164031234 983856666 899486123 878672719 742147781 515965223 287917704 201836356 999106765 399861548 249845055 673420377 50949026 55703001 860220903 965729104 762532350 530400219 14012480 326487685 412798411 389926103 414913890 890325200 102828638 565826344 773623572 923338486 691006254 37990255 882936351 547065081 149046574 84734523 138158045 236330240 484485682 667464272 94496929 891187076 104342342 944095345 234203762 446650938 618220236 196345766 529711543 128284173 870919549 908309484 806327555 714250162 132647701 124442142 249363350 984683500 719480071 523121048 53554232 336663910 823307041 325718582 477619616 962641460 127831633 401732148 921469139 795524362 272247143 327050303 916073119 816871769 516635557 10428497 183925740 354791828 258105269 523982554 82132170 672746616 773462896 669404720 213846036 137864367 352310207 882861514 508410331 599933657 550393251 208732287 768070760 416583572 422536931 51122436 443750239 171080180 531346366 372486565 253248861 666648735 495302994 220108160 389002193 762168231 434147859 991585039 150014991 183667420 271870580 725241069 990331520 421116429 246089868 651433451 926314870 580273573 169444517 855567730 112519224 736888753 570294406 219945858 875511063 935013442 360234250 930865669 167596150 336174464 388754434 394206848 166130893 334862720 216699122 273518592 94509792 666705793 461431349 468288199 647401720 70775606 787305716 58113595 356795625 936825806 281255599 124418174 727443554 534669395 543442911 815751658 757585184 568922953 763792208 187157412 909318684 358027406 842762593 581112421 200066577 909981066 435087484 715095809 480345689 585181975 3235341 891074773 924544673 452902686 123057160 914828728 548734762 678386251 242019574 12857693 26289272 146664887 437669302 111689367 125892156 728323465 557509410 988940255 544804578 913231322 197236711 648260798 539712966 181393465 670498499 273108667 677146472 366851688 358931942 911957564 790235837 203464759 725593031 883611375 288467488 948273989 237481249 706887365 294180587 116020956 71962931 346482627 257385267 179949256 947375504 516823926 363558421 731592081 938180129 974307105 312432408 409869637 439552566 226870247 988848773 116021757 389131823 707440768 909983644 151566215 913466817 514629706 605528398 509899237 244910684 662299653 407199313 805020574 679743669 109492099 328631215 379724029 602243102 208373239 2843353 76776736 516575933 544227717 463893463 886899112 474302578 141382272 11027391 937827130 182201052 658330966 787409876 26113344 996123377 428339571 40573144 973524543 211035955 959014381 7677259 578253088 557036539 630148885 535824828 646058625 910741590 860710593 265393347 405513791 823507014 437309191 611642032 751134169 778325073 666570278 176364401 213681488 47289623 769448756 86293447 442430765 675189058 797920101 292070447 856144778 601582016 363382813 360058768 400704529 235004748 952892711 536238216 783876749 240291842 814559374 222811494 594490205 240378532 569005142 88063898 790204900 441885813 21036898 497163839 96970941 278843948 302937069 143194384 415799094 515345264 583300648 333463649 890586557 880204203 758756005 732277696 819779675 340685870 21613380 245362120 5422219 251063886 577744401 110444526 248797438 427051838 268297745 869719857 877009584 493128550 730969411 387739943 28459350 602244225 192430403 467883061 73468407 488043104 658403073 179267629 449727482 539060717 766251836 559830644 479811012 429865577 486363264 855284935 291355114 820020165 130218630 287764536 347019303 554774814 702544422 334391503 534972986 611202088 730014613 182339646 979400750 619598906 11330036 910499591 167340091 899777454 557339094 458598343 493701440 403720275 323849838 754945982 154208279 906690963 807551642 149187888 905361739 206116447 96950895 327710875 6398554 69938366 87527358 79364480 828641369 117032864 500339569 671614109 885018714 890079541 263371969 906931227 967313500 58385765 255834530 842683710 485471159 346046562 818425703 725882960 704527830 922876046 974692040 144017286 947901583 369178995 559826327 291280638 311781168 783204390 849422024 727294240 961841798 198566140 509173218 985782674 543886436 94114286 530952511 352004305 236063258 342872850 664658679 869204535 964328011 28037754 675820236 129343653 382473796 297879330 355757628 753425623 76651177 791087998 942883364 484794699 878317415 79745856 124507599 306176873 283349346 129683016 647992011 819205210 409466189 248015021 749610909 405666226 763746584 931936576 999932400 521763290 780416903 936267926 755363247 813908494 563293059 755106682 241313327 358743662 168783344 367127046 800651247 196763928 461452978 728437816 860359186 806331105 929395582 445087945 355473215 407399465 489780832 726067570 484716391 776521251 5252272 107362522 948240571 803356587 501327681 180062028 61893072 459253357 594431269 632474745 736775907 220156204 689670815 981746208 41559096 751097989 751726505 484014100 680249772 78037512 827226081 571735501 748413472 76351412 461657285 603425870 444064609 905329993 100516082 3396324 995571342 38008882 681432320 828052047 919292858 981948956 563511119 276581121 869235090 305923089 66066214 922104057 129653653 867150460 665050547 510029170 131307500 328678915 324211033 188770791 347534749 782322065 436520337 523375445 27133526 341695523 147741716 238087049 355961679 873106553 337957076 181594026 270636663 931792013 695395436 693255733 809211314 10116926 341258541 528140377 438058383 157186141 604698007 41145501 644117370 2667467 347054004 480924885 459082448 600573367 126184750 104607656 340133282 783375944 357902294 609937420 139759405 708563084 473623215 160606276 39617969 71798965 962396769 7407256 865805016 205432492 620747777 684527772 446606592 737432183 714254844 972920364 293333191 991547537 276812634 617941881 304016911 232595433 85745193 642692214 924475564 920758138 504885156 596634561 190621859 239731288 396191624 649734323 651921043 710989512 875855978 739790923 991078863 10959899 570021460 669205920 336132164 431046784 190533356 501651769 271469440 378466044 550711599 127515171 394347266 918026596 400012211 17086274 888713096 664850873 866536254 84455888 422347996 118627290 456147676 920295589 324912992 301164131 362925313 585103974 871753946 255572468 873346416 414788770 148362995 965940544 130613957 385837094 77738655 277919507 820822786 919104199 183014437 836082119 366333232 36176350 136725100 689577703 409117325 658759038 136235567 37157837 226678383 360648324 911012482 168330726 382850466 965555131 161825951 572885016 720382466 310041904 539079832 152521787 921320827 792502113 337687900 116695056 460285176 955928937 456281865 373649181 636337614 534966963 371202802 127273990 726370102 928607916 750003037 298817970 511590916 461486175 726505687 640175819 937679785 407896922 642627646 92018531 615448181 758883471 855731861 611217563 546010433 975490356 174965528 987145760 59158608 540369006 319338741 27106214 440951546 304983859 146732146 213368591 719340050 665209501 390264084 768174435 942658702 129434797 993743822 769432978 517694278 682335289 112759379 826104081 309990237 600322024 268188319 560381385 194642398 646734712 743358854 86000222 4385727 594576213 256378348 797022080 640132090 462156934 891661515 152155434 785700564 710371736 418968889 713061943 575404554 612508198 784751800 535697611 555383072 131422185 944297156 850661803 865631147 283699593 737590026 742579692 150440071 10718424 451403405 37813629 187409605 153840987 910473005 475753985 837234098 732902530 839138521 580032263 588733155 514590077 738271705 612015100 374007751 483038731 716031050 835221276 679418515 336425072 240672360 864621461 648543742 250623345 667801737 462488599 448858937 533311223 891567454 915567661 438876283 135634574 149953143 945163012 486306843 396325734 167282190 635208998 24187142 431612208 180768096 243224368 658876560 947097631 641750442 911452365 13533543 404024425 260745232 548437197 401406728 219335699 663601988 484197973 545736065 502733472 742560704 858786110 511719183 424404952 466896922 387120540 351951023 745753940 370756735 657793950 256042295 491896206 99813632 312393884 196831204 445867747 939053444 127931093 767737192 985544310 434490631 27275915 182360435 981538494 659077570 700208526 23208081 260065893 311659071 512633135 132994085 839383883 1908201 922823556 291248700 622083699 25424911 113433087 591200516 484889820 427618504 489056839 331451676 671024421 793403178 815243273 717207813 643570715 234907297 978964751 69831731 702544905 570466004 118389044 161179731 166176807 677043655 331013891 932951617 15201765 735796739 170526371 922161053 718137118 426833095 976899571 670947655 288134601 110652672 536496957 84680021 577872918 227707445 58246877 690914209 268466477 897283283 764355984 598091118 295850645 772178282 383265820 226774724 436082743 253234153 348130252 647227483 726625102 258024807 545355205 503871638 132602210 302818911 942775598 379758103 121830123 909692498 207165742 190665104 612842268 533199467 778861607 72830916 602208820 541805557 747912574 149923992 411038555 917548045 846518103 716958767 327452403 16401700 22308638 193116605 694752979 486835512 944777733 868937312 276340025 125601820 727679406 435054823 203444765 232991988 305095014 64539954 922445583 555781760 292599891 401553608 157954630 227290291 984075793 390182391 83525535 871212889 149166613 723897089 480068318 641418304 367572034 662267219 962887901 386312289 149453258 623803896 995221872 223147859 768778261 824178503 519605505 230689648 215962380 793844273 997694014 770538891 251468114 55412356 899854452 868562587 680488106 113864140 156354278 397024351 435336433 159182346 155580231 351652014 72069731 383833331 904136680 722607667 953481285 921788818 995048315 400178557 458815348 10214323 432094076 762343043 96792694 398042563 849782461 47919688 850748213 729717732 298401821 691421756 991689968 453901880 980438066 291378011 378210968 847422292 967074094 735096029 611961815 115264675 638474454 272867127 310279073 651701075 72696456 727458656 206293096 155441034 707780955 767927415 490080891 875753516 628864807 969672143 627085762 488050811 224200736 472805674 503429985 593989056 538931521 730229910 898098142 282944488 228077851 656994421 293806821 193462261 283542429 947256570 743728904 398371045 998002775 260310268 949173428 761971118 638189732 472240918 699200860 132479946 938444430 17059482 891823473 986226031 575631573 933117851 234646662 354837663 254574093 845727202 417640414 239989812 993137888 278008217 858079502 80754224 238910940 934583989 691899915 561033323 615642230 997043453 751197164 922794376 639342135 675898412 686475597 740842204 891352285 209370867 913550664 242060451 609929383 863070120 558539682 506505377 887836342 902906996 781068664 982630928 741198289 38859132 824854680 454763553 301745274 574537338 220495719 786901755 490878897 124651068 319502601 994843881 738909188 661375664 48054861 34636545 826932877 899810715 229244046 389732414 15021265 527288944 121081816 549350464 558244791 956166753 415647766 727430641 168622965 82092610 183135407 48930328 300556458 996331212 204662499 536404874 680457860 672396108 34373080 755995828 716556656 247508277 158481529 633695646 746509855 953724477 194463461 605290698 351635238 918372517 202690036 713100565 517256627 998753035 147667807 706489789 497882986 915794254 991579211 10987062 994110326 649734284 501069087 863159946 331758496 524802688 559075377 276623887 891623945 437986235 645765363 328823281 929330221 668306213 380727968 981708222 404659662 252382233 347400520 248089250 99507948 902993607 825039706 460495584 153123131 474102810 254568179 553557818 398391144 288812584 48361075 858495147 81652679 83174952 608656990 330224238 60885374 651333995 335480095 874295180 629544463 490256573 257889423 567180428 162641551 718321383 116169375 242722244 548805007 453980747 869083613 43555969 501224446 383286942 229084508 716809795 121629432 35972124 240395498 78222639 776603122 165718851 684636833 797221451 161138904 457439897 960933159 228532443 358702061 70850428 137581523 530214266 220717331 341340422 926618800 810087133 14236683 876721960 392523601 22076113 234767921 826356862 77897577 801577841 937269833 773936057 891149159 75418771 76869449 855969614 613321625 531954622 948016507 608307344 802865731 582787613 460553377 72202715 446664778 661328442 681047248 574422497 23719095 528716956 201311069 211496158 966847109 259020949 402216881 317007679 808888118 500704787 27171986 523534702 279256739 327460711 201420791 450745688 608130035 675107502 617312595 47061937 655051924 899301438 139005815 915179159 892937235 935678869 286154907 344598194 827423572 442146522 192698041 65084299 814199719 306284843 405485013 941667847 188934082 235344783 657667131 316964157 284168628 606376810 418445162 447989258 751721208 816044112 748865513 692519168 172715377 847234235 81098577 737322291 854227749 524949006 94898472 997127505 162290432 477739968 619916697 502019049 403963009 27752166 186480333 305771472 454854749 85423263 124010650 485830499 779335917 357062550 281103473 865813586 979313378 419172999 373892595 920617017 775359106 802423849 776214213 677530375 558203547 776215393 644417888 680267832 901331780 203422489 419053043 207174457 713268091 56734182 616002249 122961407 800525883 335347902 902129965 947763601 811452298 386015564 484586534 64306458 721544092 445675551 884698973 891525999 632022646 888529841 823508359 339378951 498611347 101562702 519655432 423180094 468432347 853514449 343578295 810451408 998485413 254716899 618461549 807518088 73069813 784106752 868152221 659524828 375288806 309915369 451715464 601686708 631916931 655281815 135857130 541711400 335822339 475177881 563751095 341512928 884551774 431730670 856353024 723643750 26801691 108558959 567750339 840673940 588207224 7220258 638998338 192808312 575010354 117297472 877467405 634453833 874463147 291842205 259415900 575996712 189645887 547336048 533495850 659582523 288788911 416275613 360850977 950239020 366117395 834608684 651827348 319981764 578345105 230340460 880173204 532019923 89820803 523210166 260078060 365971254 725574012 990182075 723045390 916708052 813871705 262509427 400794886 274046343 735221812 799597005 824320537 388367024 992827750 15863661 110395513 403670430 10268463 212591920 687992055 950518954 674209572 71041006 691273433 336840698 452200076 705963128 977580092 380618674 421246922 110310200 893815498 188017201 565844133 244392228 401741096 342182549 359448802 548333667 567548686 709945254 618728692 785129833 380161222 359807724 809891654 398254858 611736800 623456946 369083927 587387331 737931647 686477654 309391015 480077833 457745193 91261524 39844140 975069247 353189290 519382380 180660891 91138950 928164805 418567597 176868496 824287427 542460750 73402976 746124717 120278120 209651149 451623748 682090260 746980894 685343793 50124986 23758363 831859405 6531616 508287577 966971977 173485250 969924386 820113823 673816103 570243556 160218430 857291859 952857555 249013341 125287934 837893887 560761135 4592805 294380332 415555050 958742237 487062160 958321344 989354813 630722959 538839058 161966665 681688884 112681457 69522496 514503821 775171157 633519071 116593613 680729833 961234610 976818635 357385995 885813704 386856516 253725000 231634575 861770819 688523161 607863211 156815867 285316767 60359740 373949590 802876526 858758054 171959128 983274957 826311664 36443481 959877086 311378365 787567111 881423852 943145958 661654212 636708999 340897875 18914318 797387413 460590886 919602209 22265363 649946494 223796241 920780313 59401181 562008343 565636768 349002609 16810318 877707732 269872463 894677050 272391367 404647441 606172588 394714876 618061110 570315272 738204391 748844653 244611541 669013953 718464599 314904826 164775681 454261355 35829914 786398238 535839718 897945560 896712648 292382402 967453752 730715903 910397148 780637472 986438459 653110176 775133406 891872168 915573829 260951837 134293529 63900520 585718323 76194619 830617434 597888766 289074578 843069294 542686278 949108468 317755712 535309814 491482179 596126588 123290374 229439657 270937780 39168932 290484668 480696479 844924274 291581653 689616234 590195506 801443112 979986210 452865933 206510110 146801765 277697566 826281355 830564241 16491163 330863661 58461 966131644 491647784 753226339 758304182 866461714 561509294 937259685 119520773 797542521 712637766 936412916 560041293 858975783 666963209 375766138 306658263 676174064 490022303 784078316 574812683 708302398 883613554 649797875 919957284 129353764 480444732 129837956 855513394 79109169 450427671 962814617 918985264 492180380 590108700 917362199 194267510 713848450 32939478 960669801 181127281 207173405 552773083 85863064 622374945 200396518 574975702 581532488 495030739 956869592 454316156 332363542 291797904 993326582 241283735 359137216 109582630 508656189 418700661 35015615 578111109 163194702 854085873 195892779 964019719 823146631 545824652 384036449 117599499 562789059 671130193 114017844 938423882 593880494 546442819 521887872 589264824 91016659 142227682 380733938 735612593 455308652 852101946 627257792 11304954 734264119 310186315 179473288 248043390 727969819 381226622 219415830 716972714 256881958 858119463 524390795 374187954 78367711 245802141 483683679 553800590 418364313 634581705 879577575 580975576 671673797 580247344 389893533 522244236 449428776 461608616 46709953 860273908 677995022 43777267 333981428 26758307 951691090 515948266 830974482 302090904 302596327 422689812 465993030 785401387 723313711 435075073 435489371 268967532 196976153 635105395 964526049 502929241 901969019 608621105 911996933 497921430 660544896 46373224 109756566 631020173 326820458 12651423 389824853 180615627 61601095 959451792 497695200 373080885 940343012 302345027 722754430 33617734 558674236 618057691 231143469 848541412 701797727 846735304 465922353 114133632 84040476 976779516 378008255 497996046 311446887 614488921 872356444 727925853 321549700 598862756 873210445 608153145 249410651 352226646 487857239 136945703 566210481 202065133 634854314 345890907 299985212 688123489 839981391 473568080 880811844 539389200 592006062 988482924 580027774 426165447 901205110 281459578 135194101 969188109 198589915 210282975 807491782 795465450 720477098 962246422 566232012 240890741 256277355 99184567 488770507 150931323 148061926 548183834 316115796 408438995 721347247 396864349 786350802 679728379 87031456 577242416 236584563 686582832 541634978 254940794 164581305 64202485 409656297 600371240 892395535 605899585 598299436 708820514 944841230 548722165 303971996 233579102 35764931 747026541 548343665 735975068 293254505 247886140 619104121 747665333 690448229 223389468 943601471 588404566 245527870 805103761 533160087 651486502 610476890 444272733 455610679 238106526 259489746 462008053 559560475 607084277 31729185 548073680 373983953 747417186 956694842 408085283 524208974 55435625 958772128 884743088 694080673 865940077 448381032 524857637 900844163 42849642 59112512 966056835 697860008 121471057 633087887 664570755 212752896 182131658 25836693 197914082 955648994 183986202 945000902 91460960 924438886 641620101 961550522 53105583 657988487 630331647 170913478 446442650 311645620 420705667 739319766 937916975 748536826 226239553 473758883 12795244 176637897 673063842 669832623 620452762 744568694 371705144 711203721 195025899 25870521 529137714 232853302 286347798 592752623 531460324 799593163 867581944 724976754 356054668 546379900 5327593 893232606 139139636 723692921 906701161 520172695 691573499 309123266 156549370 441199624 521756307 136641162 664395957 374152410 169653735 687656929 474349591 523772152 925286047 976344979 53850198 437741778 147521688 112951860 496495865 484370280 357667687 866538934 523415110 596010585 630071597 930537854 559503709 949251228 111843333 113197720 50977874 726235198 722752080 754568901 806143536 596140308 816557076 408760107 706964893 825880389 936994484 278037265 198824278 339542472 154912510 502334351 214571834 677607926 50949928 804308031 437318738 870692591 425575809 956383672 134510303 486740528 99580654 360789652 857943706 322523996 816544679 109064938 912100682 317544157 263251365 929539456 544940217 48988370 484653600 66883220 239068427 115823042 530403476 252196224 341478630 78026676 100125092 257394902 732278080 885795326 337190765 473418187 254776223 999333628 306848616 433659141 656803478 975861866 286779668 939501390 55482440 904711317 996575737 423160563 318598543 611356582 610166432 213885353 89111472 240887131 988840981 445385378 7792999 820645879 40229238 472504006 914770894 541084643 11488169 744644151 410659189 44098697 416374335 442379470 751308538 611079474 892615948 656861374 235540099 736973339 90632318 203376087 522869088 707841951 308983654 113747994 577687233 51316444 350681200 925065554 816733395 11264841 9416082 77265674 731427231 991757238 935819683 108937334 109610376 756790425 680138261 743707828 639241220 792539724 529707375 927567270 872943702 265946781 894982699 614376754 664037092 769534099 722984737 436248748 31884947 616364599 197328128 384603120 986947231 359450285 908882155 931372168 261914780 616404142 334664231 604704407 988233463 277827260 632623949 269302945 114420697 597355994 36538184 84434481 661191345 527657434 392039439 333309343 721482083 392238903 281943966 84720613 32534566 652135409 441831781 154926498 842962260 951225328 976736885 73136605 934839216 827071693 403347574 719059660 835448591 610585761 633029117 484461716 355963356 595792654 223337582 359107406 472047592 892833653 440895385 427116434 437787054 971616955 660380177 139841063 80398737 768070555 937099708 101122500 970576111 942762173 161645952 538997914 46649389 638109419 73836803 35348027 681137578 756583513 92722239 530361574 283373639 946591481 279600257 228783622 14242387 612713636 619113564 421333860 116423406 359667737 19521182 193198604 697779816 739098326 87782770 853507478 27057327 368440428 626522922 366822922 388591291 172563641 407081223 583799570 346479894 524928459 127976852 177042855 87112299 256521038 733207798 288320838 909162656 622344379 630207704 506776430 977360599 468330225 341915684 983788752 243235881 713969343 386602109 364815805 587560423 914281016 475061613 267619119 453066514 379819227 862485307 763204295 331388817 99150581 856610620 877934426 439256935 408120726 448172932 781030357 373464614 836504600 243127461 896883137 455185363 742734367 355770357 528814649 35720385 502493113 82805884 975651584 453906053 443013622 74513411 387698629 347502594 453446086 771345105 93752189 583380959 772963646 758550638 92315904 452977331 902985687 791387123 856654277 398953385 283442665 590844723 308668608 192451151 135996912 450111818 529757300 866387322 427586191 890952397 698059150 106800251 939619921 943813661 739281627 38541189 831486561 691544146 41853602 272515975 448011474 436848049 226102883 645892996 806103321 853753617 156483078 118540460 954881030 423577166 336793328 162831904 652061772 703641196 840863904 869354116 306490855 408673653 378567659 903672816 225142454 662717253 213199052 225513850 433890738 236470106 310762252 43302891 733659212 850108842 211458947 664149502 898654301 408804497 852082749 91957438 424598583 112642848 44423885 484411797 385937918 558812891 353417753 43179052 742441547 31001894 745297577 378494094 553733124 996297081 510476905 36805078 298919829 59692209 134380416 986829712 43915584 921917606 147100906 575841905 914257535 526303609 690119206 442698262 792041022 459538190 815308238 588152512 69303695 800655665 731584988 819844691 149945066 25656074 505671408 173853675 618948674 325944085 751934600 135058000 645790760 210746889 519555053 793013615 725971104 854501930 161476906 605723530 138376095 395604117 333982349 955488160 538902654 553998141 920835792 817171854 480472489 388855575 258808506 300490928 328479867 209729275 832073862 297899465 201633565 670583044 146283568 93088174 45717534 193671885 90391896 996925040 680511626 882349740 721635037 858667073 217139377 6474139 229042217 497951501 203947041 186724028 840599895 537685145 387602977 333724342 949824867 903823113 619576133 172319724 320342408 33613703 57680594 821322182 41170309 267230685 189675365 98761909 68803476 454332220 259158724 708071346 422958430 231653727 886071431 571647366 232264196 809979508 915142029 228793525 633784800 466040067 104741519 297834280 458452897 54606069 868554402 786434672 113481689 637113968 485114686 985542749 599545449 757802369 680905611 487676583 169212716 73380524 719269634 409204932 251432685 972763102 187692207 844116013 162930434 293439774 522889124 883421143 978910739 38266273 82528667 80573743 940871282 181540115 855154067 676062923 213943256 346654806 590411689 54528179 296147537 557931017 732819848 340914265 853058569 818286194 355198301 94463495 29600835 465033370 785655608 127795819 756820611 913421375 9112614 62936135 688896024 890348265 347672197 509557742 981633806 175516691 293067566 306700144 192524805 796503598 601386813 43683762 817695132 238180916 259785128 406815829 258213586 657706710 74364286 30881344 806288415 81537982 520971128 836254110 166262894 626142100 250156882 542782207 851566498 468850368 72303556 957549859 162897998 940059969 915590138 454693135 694584922 849931440 715804596 357435897 338847767 935996398 312931912 372538830 533114668 290259351 778060838 299918817 175773110 947537912 14580406 794736073 990036294 615221749 955782914 227356396 800258505 823348686 581425070 329172968 10727394 498060433 326177962 57262662 435370679 570252800 190835884 253662330 628752973 277672192 806635490 783900667 243917693 855225084 933476267 326697491 370747992 770501518 431985101 428540313 809519306 930017693 486668572 772210881 294526860 660248455 853824165 840297986 774356352 840941911 345417299 418782488 118666474 492396361 926268722 834541579 518911578 789197171 190804578 110927332 942298839 173891912 747624635 481729568 868480265 530179452 103656700 571602003 524627746 668086413 211253663 234067420 488119645 116530532 837330348 118651217 240531053 450001355 686556928 401501716 329827398 102885443 763190113 79582678 321150794 434953624 83480444 334935920 103232971 833724845 739308234 685031765 327015738 839435393 773841769 273970808 951150310 935445932 534569879 345667312 856581841 883625230 537607772 866286420 745191026 387525484 837557988 598477983 437031718 110878710 809329 178421442 956163796 304646769 954561466 946599394 182218855 226890683 505482176 232732026 683625891 882218586 58741388 646350199 735185731 464861002 819918241 513231149 133428661 435488451 280792634 112148650 329041421 338285349 569824878 251913008 570316638 526235950 264076112 46176057 198916914 353973038 221301394 790110082 711426013 91990318 679997117 481864119 567118767 649726267 45278457 453988312 889469133 314803894 126456356 74739501 60161044 713441699 974967046 883617805 695699950 881730946 157143292 18858583 812288233 148341325 69413117 831568024 424788056 795072687 191188855 291953873 518413251 807555928 194510136 952564051 560958499 330871231 17299143 794287384 579978745 120487984 359326173 593495914 266889310 807885306 268428958 662902608 334364159 288230146 3810401 373487958 26544641 332206579 814785310 674557828 179661631 949041419 690207160 760290005 315491981 96411612 83183508 901866508 396482416 709971638 324110903 715990696 497025418 453675494 131169787 104323401 716837021 559287039 125487478 295736133 470675304 840194892 616682434 964119754 527179727 426742206 243213051 204155302 970263658 554412513 168684507 622553112 748601610 265498449 789808287 392334868 321228852 328802394 126372741 705205630 796479216 276155187 400300594 387171792 788130541 603613749 921877994 32924548 734569758 669106996 779390221 220041803 510340651 155571103 545758682 910382530 845523651 561665002 534801361 686751427 522166355 580954555 245526853 655387113 27402156 490413632 660316394 415211179 433939112 246601 252344643 427430424 779738763 595417021 57506884 537977000 637541642 392445071 439060197 368140400 329563075 584896591 744406323 784082770 674236895 433244169 900075611 26395819 873864180 959334728 474008295 586908234 150869119 742824708 411724395 606988857 697692209 168250352 241013873 953746519 703209106 127206684 421017849 885800972 986733461 683808506 800384249 143327485 261854506 707611454 358787651 779027415 273377314 220498757 562794511 245641668 251817822 881105487 247248890 251317746 16214257 315397472 855169902 737588109 952575568 197761735 686044064 181199115 680399864 858106809 745912113 276571234 495930964 530532242 770931632 470849321 335703555 203276604 218801985 980541310 670682663 844058846 130494739 850692534 881980383 192587161 180829524 926614573 722999210 277977522 47301513 49729092 830011864 387394331 185593378 804817232 504453703 547982631 410775765 502735556 400142257 791683628 957933154 378672406 340858057 229453168 300514202 586018014 921186331 256473900 862051381 106801235 653107055 360525618 961120863 989648028 483489507 515469359 287607502 755323034 201885299 648809749 779714619 197345043 889803384 391107269 153947496 644790823 391255236 752476697 651801983 108309018 484511403 263621474 500755835 639884837 673898050 858829204 421567687 87092458 350027044 830015864 810640159 954033546 460164386 735508087 465240729 935520211 672002838 85202435 853009479 96442005 303191134 82947362 266572965 31431142 83773275 874645327 286305331 202218338 822307205 96388881 975232659 590630674 17149980 708664125 375955544 193481161 413064129 768477293 215794275 775625050 10777474 873911792 947816382 348792916 271814186 739414850 591610921 768057752 770040667 420866923 170236298 653335364 180880870 263057153 950052847 945031394 276464258 973319810 885146778 380933855 420005576 158095048 177538309 644394760 489210520 828669536 727008450 340202364 498783978 14210146 135228812 152104834 924918246 722365525 792999324 381008251 372458383 275656611 26358319 791888641 440218225 584042419 751715793 833222696 290199473 866214205 868508174 129857321 193838493 105981572 373805791 165696947 231884608 411493949 670938362 175388461 975456536 374174405 480062627 906824608 57481104 732371446 422727364 87069946 357039110 65492622 336473809 49465071 654851200 220141627 710002846 650599124 843178097 615926671 765930043 573825058 836844104 915368228 220305932 105261340 385102478 82333164 982993188 24273201 38676538 288937670 576903864 53696895 343086098 440478444 180459463 276780753 334705991 763116175 247830986 534831117 514941123 377407339 452425330 845762900 559818196 415430338 128566635 278037698 958956036 818313503 907402914 826807876 209196831 411288755 383941798 805832894 405215050 530623224 132620935 39372274 243237859 529249023 460659575 725898006 107069290 101370601 343680069 209295225 926012332 42322920 778773805 865121166 274198049 522871644 83501951 510955249 896173206 919401304 503446915 232727224 181415490 277749915 415797780 699957912 993710135 218936707 86672598 194878105 841507272 736322407 930682082 748071820 202879255 740153929 491128883 38470268 839356192 161485973 546776978 602196529 367099493 106665706 595056325 652487248 373207667 726343950 410003255 99494765 783277191 401319383 632218586 59009423 175762489 533682679 917855891 590311409 444705077 918342078 234949652 169284363 149842228 145309307 854608228 739001669 422437208 691982406 332379595 675611152 128250596 621590797 355225117 809442840 961235908 863542219 82217355 334700097 753582554 314550611 832972078 951621941 37111816 32682952 90768053 129800941 936635852 238987366 987740528 990410734 922774697 252672328 527731628 41017597 341028641 371796654 378028692 138567137 384444533 297966464 625499962 905256118 137416257 52833260 831160898 192045265 657614633 449943493 213200086 885970124 117203594 393659558 868963898 128607072 3359655 982620260 633148868 106051844 789421165 398840022 133294304 803726062 999803697 881880659 567401810 647115695 466089261 847476450 101998656 253180763 783942629 968791274 823635675 913116410 786775318 552731000 603363325 752275418 137531029 574919855 748859627 868527965 18928485 805177304 864175677 932976417 327893350 159515847 760520863 582519865 981889989 123799505 791343636 928722365 231465101 477899092 509694420 352776120 275484771 914116445 838816314 321991489 53736542 236586106 555824119 601996340 715951471 755519819 725215705 582508762 585669785 117195743 720454747 479520195 793471271 853244911 888405176 702754538 195465728 558866282 323268040 424850581 533448398 558794606 732989927 230381293 647687932 337226235 546339462 825895265 567617089 40052910 946872598 331345822 218650527 472399679 29060875 465315042 73965173 967760675 68658647 116125246 426884272 399348540 600079708 930758714 151834449 548226664 590469987 777108082 907321682 535739306 72070710 80951545 736314457 370904982 271501207 990379214 268929338 131769762 957922414 864844912 858016859 358586623 819305369 387681332 520041164 625259698 842707716 51787557 432264947 530036613 715550864 771093971 218258177 116967361 509035855 794274243 593329382 219606062 952440667 924850161 401164101 604823855 921375256 238629345 543715961 329139835 339183456 590021025 173388659 644159077 580128754 400312820 460288040 744896056 152147932 17187234 359447079 989212327 117927737 947888510 867153515 850284319 507985631 163141525 734905297 179662508 584857659 501980843 656388523 908116640 240464416 632571556 424834814 762979288 389674334 238799911 989148895 328679838 670420304 770338146 14852964 25119669 443204340 303482396 636781923 919788597 487419711 252254173 88515557 554005246 927926501 402105788 147457031 632547937 63481743 878186893 624027928 700546234 841097462 965173784 607565171 610501966 144293435 700187743 246412038 489671293 390823975 761900420 442804546 395743856 53960462 609979290 681870000 683996321 261806465 705354995 120202424 668013662 470304381 609541853 293629187 543147957 314253639 338977733 230917853 322060773 594081630 521019916 229683347 102777021 962539141 755282986 929824145 423583115 574069153 406216714 631609894 775196782 535014071 364939069 934619032 599878958 213016551 52709095 122018263 402415222 372329283 629974034 836570888 271546128 743956290 494630947 438545854 84337775 718409608 612513445 671012413 771172356 635866741 499499449 386416886 289754560 810605982 986946755 146210171 166646122 518000608 563485864 927308091 579366157 637552036 251511457 415066899 390185737 925355046 439447767 899121955 764188629 923001146 202035603 677276068 284581740 441244364 189318311 60260304 8575391 406564402 130834011 927384468 111242591 585372985 340364876 680360090 220452539 615126859 91257375 701485836 586571215 596407276 124461774 30767212 61641691 883159024 268091093 750066070 292404520 911673352 255362168 125611799 553902019 856190393 835559511 217279998 122777851 926708680 934363428 617782152 564642698 839244764 609020437 238708993 745584768 26773116 333827692 489284763 15728204 881462616 948057437 188840784 280612354 495831598 104086090 704714169 610423695 1834757 262738544 976668299 240504465 203674730 107624391 151307344 39278741 10634231 324540479 746018753 244885765 325516066 822365741 895534702 246870907 641700622 993821264 939496243 611575915 86147016 510776913 104821377 157970059 171734125 326467514 133228961 901337203 30206161 610939594 253754251 506710201 258545306 487348970 632047010 57142427 104308391 752460788 914099806 813164536 480195367 558676377 52086512 192387837 880793242 720452871 597894705 86256984 772235788 91410715 247191639 544539610 973019998 517471802 937661738 776693375 76917665 379297052 812150847 733530767 807026484 211249199 511132932 307845823 153437737 830934609 522803134 676065503 669970446 933386990 215435187 934778584 87541682 63428091 714363630 140797631 72766545 445652958 84134989 32428915 880516398 822700565 959783841 262183203 58334099 463413611 805863819 585865927 725343367 220700741 603107443 594337140 444591779 884960812 922885352 932194913 105762582 727935674 242029632 603099742 588578465 589320889 355799227 481827542 832932320 54579962 775321579 45751140 676872141 185312804 751800221 301675272 439174539 747553195 920273406 28299488 372700173 517687667 587423148 234681232 163254041 376898484 52008077 393137854 140606013 146481168 332907477 666481505 370566219 684233312 646667593 821354877 325932867 768766393 88204168 822893400 248597429 866472960 741560481 230075875 729516670 34678861 886100843 302896067 560797800 157381198 553913450 921968593 772454020 928773118 773528069 158446357 502411355 454296670 456178210 210559041 800327261 38846426 759215900 569589118 639485302 667903642 312968770 690792410 487302759 498596677 68171029 118943995 847466423 542461542 989174400 423492021 137954801 791605471 560522211 468354910 971609549 272145118 696995160 85181195 755166221 592582728 366628900 436665942 186414131 333249563 364779535 596306382 566242994 637784531 608827517 495018210 426212527 78603846 563555293 301020688 149808986 429569013 868977876 166369816 301943609 36864796 808383938 336212689 665401064 584390885 442946411 389554377 389863032 930276949 330415539 482662311 829812552 540096785 556427750 59417730 411120459 930536953 641171384 245107736 897157178 753525739 778439112 83684297 32175552 542878820 681502674 252572617 119442868 155122984 381123031 104664073 682927152 430231317 103083978 58690714 202333227 935834494 417466940 960922359 398470985 488293885 513828189 862858579 121721324 714746011 214562178 392447978 576430451 917258585 656740383 68472913 718986245 190573092 22316013 607755866 347509289 364457591 108486912 903113279 113832132 750726270 618732532 658614891 933979896 558452076 170438479 741071422 209119946 814666790 456605057 855662042 289615137 307529578 443752982 366597591 863061457 742207336 443777222 397420574 405170724 103813005 116619123 910122839 528317819 715013234 45701562 356012507 723776800 61775775 857379043 214705035 457328098 185337875 772543191 714341301 673042354 964290977 111172742 467857388 871037366 467737323 703519130 412981530 687619998 4813512 365757217 709437387 638474934 525746339 894154427 6389724 957026402 108547779 786471425 525362526 854787154 931867696 307068914 38733661 745752348 983299510 263091660 103634467 913919558 843167063 986585957 230270134 512641043 633776338 170218725 201534229 9248269 875378572 755336805 887233145 46168187 387809291 633634731 69915264 607847799 144512330 137003273 12721706 135450640 422808628 581684586 895846622 51540660 996340825 73615336 636601799 122985394 171626128 223355005 814968019 446822618 546074252 482956470 22884246 486872542 86476657 766562021 880898517 808384824 579154206 509643781 504192948 454735895 282220068 977609446 34442718 251720596 70805094 87775121 778224053 363760961 887226257 430978833 107889416 792941263 564693837 469061296 807964592 820821931 31863106 201453643 951447214 666971569 790040311 97755546 410091417 145272442 421893634 981277170 798168305 244572992 890428926 585292787 580266356 421787578 530184175 92817954 44865245 654822881 260947401 499184345 385393261 873582019 266606793 787540285 675551120 960895380 378363944 858892043 773294887 788143171 119254717 197524165 875360289 67316961 265806359 404819344 977617814 962722666 767332649 731062509 325949834 727494816 354903126 480886689 197838826 714343300 590521800 623294929 554264998 643097816 574997972 499799126 482729081 674052099 500193814 653161986 92940500 361637242 337623972 51172117 889299863 401492737 571734253 133599317 699032012 916069398 364120996 471217967 217328971 221944405 385159302 464166704 93123149 105325001 20004694 753429869 848994228 255514449 448863546 600500820 483994625 450438858 727847461 255900850 917672237 52983145 323070220 458094402 282233278 494537727 269658580 342066203 435344873 217807317 365447657 291834879 667134127 324042288 727351899 685764070 490769931 420559201 536934828 895934912 611589007 84205098 907497285 957809188 808302013 35197162 165024868 762222006 354365864 378845230 302483545 874584413 143553454 745769866 778683281 484521589 281566111 430462448 8142277 488989230 359788823 292518862 261597651 233738376 378016825 944670386 110893031 964071603 887358330 738210338 683466621 246119852 316268418 231132097 772826291 890968906 107434100 342490931 497687607 526111945 774984911 695553295 864193608 952363760 343133444 198800824 692195019 553384757 180910853 575039166 588648772 276899412 427413037 865400157 36576337 96841171 950552306 431887296 968540352 664964270 286589981 180032791 34563622 720682801 189936015 767209447 881567673 809434040 545713772 734246132 592735528 28855457 736551920 443590383 394078527 104485415 772849296 222168597 320883907 581240073 748698098 376136967 411977907 149524341 17919567 401049808 570150726 153923754 838660211 710866554 468443011 18945899 423767110 141314226 741663292 540830455 419289296 151335747 919347660 650057904 110024237 629845336 739269106 970900141 210148906 359180468 268989592 140571150 539702682 415804049 742510963 415216797 432034491 187449345 222497279 479193709 404718159 712359973 802847382 430432419 190634783 274242843 564078322 243934532 454119537 934290204 278607173 828963142 686846603 611769105 855094637 194461863 943647911 585096193 495298312 163217541 901572169 528976936 931703891 68770224 418539232 87573622 227123665 12858732 847994501 423312581 909832422 985556805 900348448 437705593 693361040 666506489 656177576 686260841 118879015 929930592 901549582 68212174 635426121 927037683 392193974 559570544 842355788 998766309 515480299 394025400 316887351 500205610 718166127 339966715 603687905 181885128 675088381 82741446 326166561 249000275 637812393 7043828 858989793 838909490 256928760 505175995 535686071 603637176 578416889 335053955 855916961 420836454 172979216 720539239 668087251 944377041 741745129 567830249 362819322 458962115 901002673 818289895 263567425 56896645 952789785 720836397 304781793 934403373 239732365 395471189 629946782 596382961 603185129 132658746 41648400 773675141 223403071 10048713 27043798 887043756 649424709 906946566 361425683 464672065 973729062 352586123 161521589 281839555 6183896 580915392 171468849 931041361 850495769 428937363 158910270 306234926 367792746 343470473 683915626 983983530 1300181 69606675 261805926 967511303 895901758 886676129 707536421 955316041 101524402 619220391 590618234 958044603 121044199 712362794 997473566 267210239 916167667 587671314 35286715 779464542 540608553 63013141 805410534 558307942 663190958 344662205 954683750 133078831 593823696 679549243 547216386 475277704 345701392 70497256 664852380 392634174 63493788 456295875 851804444 964395785 540226372 211764815 588190723 824832116 8466724 895798095 715100822 471206446 41114527 253354217 334759502 662425317 609707773 823780691 71158238 733972741 452801429 624617586 57976793 589540523 225503049 374216049 422891703 232417509 905906202 383412659 358600016 162008301 891758988 990288821 721546032 791287178 896998063 327337195 438957997 762378760 227447849 304406652 231724869 956542269 406893565 121828742 548837800 966728895 618214550 820186924 283007824 629698953 711681623 724021662 412330159 264764218 271076937 144206452 316333290 775280099 545965540 540629980 863309512 488883332 902866432 53254485 161985906 931247195 37313211 710567706 640031849 648013731 652904362 190901780 500832992 875526200 872726723 70578899 410545121 33092805 148898122 698885164 145204250 218609508 710566636 731752178 155807199 993567466 20879376 87607476 842557644 605030527 954173126 727700426 839489937 599910567 699218599 32854470 362788206 977176253 222476404 946872011 31304769 47271481 11163063 769323529 754798322 583473394 681081426 48110545 590534813 973427827 620463014 99056897 556066866 631755423 762918250 272942773 545595519 310179469 35826947 322874383 551766460 75277978 205708677 225936432 39469146 845712759 403971465 138166659 366845734 720881132 311483265 205198361 333765912 385149726 375101635 470262630 69440986 477246605 306705634 553670783 979187221 879229542 79679181 334381225 3201469 127618131 932252371 401208465 879094569 627912663 739254743 610735117 244488076 574526411 628537190 777654345 411510687 140598189 974582361 235213836 121014726 257756134 539753678 487366584 421468247 390891315 355499151 835802745 674573164 734417537 25638511 468825680 394021764 996382844 805515755 516540381 351949250 333166998 30249996 759193912 966978227 282259398 944349228 936938084 607152979 875393083 736175633 272400893 347067513 580188116 509329529 69217194 778112498 276947790 482761605 693335718 870175931 282974434 296249567 79585884 93514566 776823407 155840967 791395321 57697733 20300631 958214890 637984288 581697462 730704787 367514142 415967348 567319383 451566445 147884182 366798663 413230239 239553888 444494438 49997352 543765405 12633350 577729168 65601763 470301328 689679535 144024110 769196193 831364454 220495177 426445027 211670733 931095089 422974025 886745495 785664218 481093494 461606401 966339898 318470987 159348915 962255909 488614386 913072065 511364180 16790529 646867575 151846126 389233399 696062047 562474869 171500010 845095164 81353958 664993185 480987051 717194911 691196514 304529606 602798003 368576897 671526974 217009568 218152502 640695943 375900834 870999735 331766793 784612074 870878409 365845555 477655820 694454321 525963469 854909230 646138381 167594207 282648081 585467640 609664598 343881519 815275629 624270232 228147710 372729662 872736002 357890737 646200677 459751275 471152983 409061920 761199029 365275014 920121159 323314025 540173144 794111238 557739793 835750827 842982010 575697035 125381831 679589765 402398451 302286280 233395480 995135865 623348360 104891246 219364196 488299202 657759559 619242736 487494338 958610435 670170956 208742467 152537395 931881364 524577279 553791111 937496604 926168536 22569845 208188164 641692154 814782189 285415940 413248200 148192942 804665176 525003781 228852397 110126858 753155404 334934787 766289447 620662713 562316356 838099816 514510367 185002672 774884962 17762863 898195810 727855713 890449687 179551999 780763218 858641734 526704397 968943360 300432948 736648172 559789084 38996892 112495327 462992364 344694191 95445124 72532799 98820960 61417408 295948308 576230095 205992135 257379682 913177325 301383764 606780993 371387355 346143211 781979940 235689959 790244283 219503974 364208501 302506349 534130433 356138802 120982877 41128699 441710145 774228190 101691757 841562971 796963509 124926976 24597779 463141830 331497595 917322971 563005809 774552735 654769986 149794855 758732153 774463211 458673554 354577870 767405194 786551236 141562578 842684101 805571776 35295387 754568946 625355624 661406037 698048494 17137390 938915804 96992103 577687824 971275886 136930019 504882461 500624265 239470440 745797200 366574251 335660004 880992378 314841517 580292008 425817282 38940572 253608443 513470545 501497962 785313348 820467256 479518605 297636206 210105054 860908206 241284198 497931577 769272378 862637083 464582461 91641040 508641476 536448589 599765939 103907217 452489599 934914787 157992996 731476352 806372377 965572862 820354696 740095587 449789694 563563370 328980852 482482536 982091319 101554954 619830110 912010771 317110193 857504605 423823091 361573318 125610695 828872788 209832118 557882209 881442934 535666890 245801141 909646446 149256761 865872331 102453819 386567641 121575893 190670951 974378394 582868707 884820948 57490181 638199925 585583594 955809413 479635402 149877846 924168162 5075272 644136959 846441930 619021894 592275377 129964659 212983870 803698649 397892553 328923542 265922728 983185566 696065224 265572870 292260066 340220893 989119557 307992928 787168206 977826263 778032890 86966108 509488989 894706638 170500899 956114511 996245100 828558439 49538642 248092566 298540537 829587776 697016435 382726388 521461673 126469249 659099798 151327013 217842803 364767260 971057238 20386353 98175635 62747966 474445155 994808531 953969959 168860152 474619521 595023548 168410415 376853805 363569617 892013035 906677448 617155231 657332083 457925958 159105892 120958233 452837322 891791925 725083858 378339199 972323458 977715149 914926197 808429962 555934593 368654663 751763899 264599631 967400950 786897438 192448366 228626455 419566349 798187208 973983780 137692386 362701367 104846550 142858615 265592782 789592562 322219806 3039607 121672945 951799276 256341568 258232471 552490985 832457162 637575717 902025873 381543939 462670626 673986863 303245245 141568721 776568541 109766387 828968557 661856417 359223227 640696451 521568801 509683651 855721135 81827725 198294889 14707244 666898899 561426875 366527919 904688329 72840614 987163800 341534800 225547551 225089431 851949105 88650037 463652158 964474527 654628359 269144222 570075176 254013508 559769587 841055449 57783131 103311861 213329526 507472084 227931516 90304346 707008694 940395451 180382907 353657564 394701564 477686463 383185102 904583984 176304658 264974823 83098447 812793948 165573829 910179680 361028959 266083772 605115960 470265800 651644615 175559002 962788650 66222006 151205776 110996395 533262665 883530141 888776234 121681993 565840510 71018975 745949409 309642059 933316997 414999088 788129345 306004321 571249631 147827590 917254674 58818338 706738914 552204914 48214031 311719288 745426373 918166872 212662872 963147967 275214997 4513069 102069013 656822283 855648906 810227156 956628075 724626570 156251117 565176623 97405393 219509511 50367503 449365737 545408906 197179439 388438719 552042395 371914465 132738922 963119584 671008533 977495073 536392193 548765007 470243375 219651033 274202115 574818308 712309271 92125401 210898354 485408047 599409996 365367345 813967769 567035078 423635232 540290386 378198485 314029237 6378139 261993700 32186063 934260486 325814460 937532576 466291244 89348121 638515278 324273024 331870919 406088024 668192674 692589842 589442865 354275406 350677000 447210126 265203832 615141498 327142169 959141303 550277101 61682221 890732103 123292325 955353306 67520105 128153259 519988107 529705083 338770061 470073491 438869706 376792172 27464926 456415783 645880780 593371597 182050887 781944717 149322914 527318472 321643631 922105328 235151378 664560051 757473096 897028129 204226757 183522301 526122987 21896975 847697028 224046179 860599965 131203377 628193006 15194257 70530066 561237966 36803478 712001158 808945263 438184646 477543235 88650282 272994412 43305736 823239289 764073193 910358975 917357578 179406920 760483882 258414736 991306488 470852340 253816420 650611190 202348649 620203344 365709362 44940321 528410401 397155046 459152466 474341670 415847572 416256418 707211105 718221324 720477053 145017699 993231975 998595869 557546091 437824432 920448168 570452996 957857254 379433806 15422500 624844181 785805397 196517152 830945205 452848822 832566604 205727476 902372139 199703548 204269889 294805787 781840487 63082249 774779335 812559779 989514151 406544116 557994273 415628285 401906567 866551036 726031319 542788643 264474129 410672406 883376531 482701302 959517791 925690244 129906599 26401025 481236698 816107838 669562755 722857473 378724442 781180551 9144263 92605960 266354176 350907349 55554308 614069043 746892776 873232784 160610205 765672173 609834720 479795966 818528308 779593345 393515021 28763888 11083855 617126215 814171576 480760305 153455858 981900173 236668194 272558463 71813767 335079055 256932559 222320681 666431798 690248059 969060748 268072664 377900679 222041652 453940099 966707996 403284875 925107486 465235755 101874345 364018432 886848981 295828600 628407266 956442507 235883775 290872724 684167753 503159023 738038191 800317756 559571244 784059268 883195621 760531521 428878735 315117149 485252906 457092747 793359651 299857945 359957552 369731590 166402275 907486802 188883464 994707975 415291721 212708645 92364429 618004922 734853305 748197866 387403618 424545048 829225335 949093046 43480846 969115636 557335713 20444708 674553041 282222581 438770616 304878955 801691401 104242323 152158570 111225231 472674646 226238177 952033167 905786004 786400604 753489708 475191025 928231731 542094896 138572385 100387046 876750137 76953400 90531040 671115118 416818087 314454870 21028737 128218424 693078046 86089984 346040251 112109901 420150600 545543477 533062677 413227394 759788740 289077679 359719468 288576967 345003696 615212921 676632705 806179235 302797310 346760789 304279490 844623020 518303730 163594729 842388244 455582590 726241260 415545947 493641097 363587147 220422615 706280847 494482521 693743449 621355264 753003628 597984320 240541140 104781248 237092014 352716194 584304867 29998539 143749113 664617816 717387767 357530279 181363391 48349208 677608610 5963715 292040863 523119386 459838399 783740776 61842666 698981692 272504124 853616589 815302522 886310512 608101933 621656901 93474082 825397285 888294918 136415762 800094011 895515259 895290911 155739118 244001489 307684723 580246667 379932204 378388581 768740572 234920825 19972091 195659075 858250036 935564761 233886980 371483294 175651672 475327244 422352241 805832227 582630442 378357409 239344150 787073184 752816900 774705811 751109799 676561004 701225289 887388260 53340069 791729536 884159675 699733352 712896273 996847422 314225277 613243673 347136648 587303107 764519806 453964168 305192483 103474295 503617723 498610264 175760570 139063463 165533248 141149803 512438686 104377639 739370907 445289121 416685966 36335066 770004925 86381752 876800345 541871005 212191162 265827324 811808597 551140773 4178224 632377470 651322333 270909528 320502000 824983358 23759334 263742735 632026800 115798264 578276188 847286316 407997644 611856661 792289416 181659451 782667656 75157738 763718938 940909207 834905397 54718816 981283521 174255857 964708407 976991986 246361360 18126293 962498297 587787440 163702161 740881756 469064115 615713141 553659503 438660981 393849072 792247546 709556039 883540873 872195994 648256288 893470006 609898002 788211907 482748292 307180700 506175665 896544586 149655938 297171989 312160051 118504811 567088229 116665533 488314749 553198854 350585794 988155826 853058939 438183868 492362704 388695295 50380549 691471812 790656853 707034501 691137069 178339497 851063196 714785348 102019504 406417435 455264781 345864135 244164587 301631225 1082445 249466825 260717622 648110178 146865719 457791825 759754038 855182878 515579410 825709548 396395930 617827470 795496452 666691430 220382287 628148865 446274055 888541709 521821961 422828665 409329746 413889181 715083297 577041910 159402575 861918035 591832215 979392403 523598107 549899572 685898232 262951910 949525875 963207991 3779918 311081873 340621375 635873083 377384473 372045474 152557691 303098521 688698521 443255332 573684063 866749820 792646323 897989635 660514823 409943996 649303832 39763618 135610330 276505722 6294299 834202825 535058893 70351101 669710292 10005655 416667313 369424831 467274578 41294083 73090595 563374959 910357637 614510501 747832264 601073377 621815890 576970589 602520875 523927218 623970532 294954062 731291698 969659929 49216374 306345180 909309276 414018143 266561356 263166517 918339176 593744113 127482416 696399236 685882072 688209419 453923234 200626869 475059781 450516015 522549663 724131535 670429785 74578093 168837117 501634972 842044371 239986373 574214182 88447298 208195565 612369254 445823604 917909017 12725289 452937001 848026306 96461652 778730613 314953190 348609271 358245825 747230789 523588928 840700672 117610701 323429982 458030133 516839778 13312706 713616603 912140934 224747387 17349738 80600705 403291502 750907474 536186463 215024094 511834966 644507284 950547478 684464959 639438142 713872189 670483062 330285814 651932987 963502498 152701035 740576855 517848820 634320898 721172697 314157145 311757006 174075255 876472576 985337389 130343190 534614246 523021960 269022315 791601604 586241479 459341980 727164952 236808546 360217619 835396769 393215440 588353487 19445816 906820536 819429482 412983861 58358276 493087328 601758818 204032475 785868011 514422314 199475236 416381992 82239441 884146748 695939404 616208978 869111948 632620324 67073861 575790943 26045513 605882913 75082086 903328810 273432299 812521315 111224407 709375124 499794582 427930067 102353136 982001556 128750530 463108338 561596500 173308620 737843225 738447643 572354533 402111819 15009151 155927638 334139624 530376872 310311894 25829763 135228122 566183445 95083634 72666474 288486883 881725470 480638901 968262826 203653358 420646751 769518428 218222018 401482300 858361434 216368339 201377374 342880664 732329168 595638626 730058296 853629829 276718413 713102376 54769010 145769977 742632309 194605850 714900814 79324247 225315570 277603922 891078808 304463917 803213410 769255043 848788487 791829450 668014855 104300301 885129832 542343241 682851260 910080828 380171375 263764103 458527561 457934382 249099081 372530069 291819083 414543180 668584557 939829365 617315748 33816962 365066805 776527591 365722253 402936891 852332163 115260214 704362245 833493975 119674622 1816878 605993916 190279818 644448358 374578035 698917091 395115895 219344458 635776084 734947822 432415493 221650356 877401146 992340078 726898740 651396152 155281177 848241041 405519766 422847056 824687803 872780735 21213227 663440126 499166244 305466167 778541839 818746291 958729505 116599575 86766253 255141510 259471814 772731843 415349226 961634854 548898872 424647336 985745376 336059896 927502507 928293487 216707739 814385260 171747529 215872802 614924663 256085048 813658670 119671271 672897020 713006204 366622474 852762775 988949964 71777236 29119226 404003856 168327288 108535244 111380667 4088291 702884644 709951932 336726256 148556543 838932121 975928348 887764717 725489234 309112091 807139945 293509092 835675353 235015488 548427093 668465918 390939547 88566266 395318899 237403604 490625777 250904465 419777485 773806950 702123680 233379373 379901691 863728995 548583528 625703102 844795554 50266037 229195763 723719825 586663148 39391564 773843109 98599577 894201464 784029508 439972069 524799764 507589379 233978334 490251626 477508354 696867620 364504127 415599454 915879541 278493249 746756422 596224005 672554293 621334868 787050097 852001746 799698819 725977887 934726192 429755010 345430762 677408366 44073751 15810564 962048172 23052109 165358192 920764974 35802526 944108952 198970134 170329187 935919638 534008028 609831966 165529757 983296357 391396540 413855115 218273187 276570436 678648873 42266244 135113254 924186266 414776733 301570360 92647969 77117031 103232596 822370911 788388578 114345318 854541934 927739568 362498704 490575434 409228207 699339056 953763268 46435018 572090299 117723647 694049151 205337040 481517278 512526610 50408718 999358036 444423842 216032087 816963957 467426707 974618270 674600931 880076880 364533776 410807751 442470106 238418929 47041955 224013426 737514510 447233781 86733425 12932548 136035131 875246144 219325959 409600072 858428082 27472999 47828017 221582618 642308674 921970653 226020810 218603972 443116703 573237192 266070848 184251069 757315275 135270186 828703603 290878507 162844726 544070438 138601478 426764389 228209012 933832195 916732669 41210319 16383233 525158263 170378839 425800168 757967664 137576044 689247111 246765500 578280083 66920799 819530730 379105621 974697397 426164822 453266097 537969039 559601323 121760297 609016148 981894499 854531312 328171643 313721535 718633618 103200787 23120664 711711202 6291930 386426743 423363620 117522149 542726977 813995896 396766574 332170918 737681085 502586930 582571025 292552249 175101345 541997112 194968276 279939593 453643916 721042588 231921025 234145494 366066542 702287078 495601491 4467988 904601087 938471671 514298217 838728996 801026319 877679654 990619872 763368236 84548006 768515853 531742883 475878691 193425796 365082401 942824127 471539980 656376177 875815760 366137607 311114481 707119734 953596896 590472567 785943427 718145510 849216045 377794793 668239228 56951706 589894549 365661460 776282272 986763206 786720704 645884507 798480904 573466255 226890028 793090940 871264994 135408615 713266641 351941120 723260084 852762633 332490741 147626406 83740233 453387699 759309980 86463051 142749650 479722492 195152629 856678011 630160112 478142041 913349265 716162099 647353221 973928917 81649801 264003017 243208350 943000376 667471585 279466483 498575216 702389179 860401104 371178767 231470212 972606146 184888380 288583100 277846235 506639128 891333048 976757264 92398189 999109872 769876745 238597068 700083988 919339322 591098320 626817497 889485572 554050205 179152997 390255452 36297521 620952222 550155542 395977718 102749867 804052915 403402972 956059538 496065001 398912959 679177462 302404494 915987154 879974642 789939920 579937341 650976570 405884417 752032487 642372874 112825656 468831714 564897251 215950547 184959894 74084210 270722582 170623440 130189105 17242008 641598401 842848192 863977443 421052540 835371577 639186080 845040838 962384613 557669325 846692640 768542465 434029484 307932480 670129999 304395507 148708960 696492339 424797799 536316658 921187762 927769898 922454313 449022699 180972999 944027724 71971259 714875463 891345606 271998243 625772384 464169988 326702195 304885102 806907964 821644077 881705473 777599004 925935443 862726484 534361533 343108724 915975606 426580394 902692778 159442321 328325419 905262231 228749078 449918460 876219004 544426597 157138559 999874468 695174907 668262079 225551463 2782486 55832625 826005813 431021291 91208403 300864862 917425372 597236040 227594665 857753547 605931782 766637443 295480972 137572102 804381034 960857857 719590571 634802349 811392023 679645542 530038207 894293854 411270646 995766513 934903414 915533676 755827196 248041114 846032096 42924694 43194310 447572275 998766794 788176492 398408899 288246515 722404077 621329720 710250907 596754085 280938455 29459599 905478758 452862881 794219765 478407312 489057757 358688476 239891019 702342237 408840242 280662066 893719262 779668079 116715362 279701287 298564062 735136087 638243497 392520278 531595553 35081744 889067475 942668058 503423811 559646785 522823327 283321963 49629648 321173167 536917255 518847055 978187028 924174584 527770683 579457628 734105335 113696352 681959195 52111800 974567383 134502495 896869727 269776895 176021086 896524281 805409479 257624103 561852240 719277115 802663577 7673878 564055022 416316389 982772742 900102608 490066259 806444785 201201453 894777229 133777460 423822348 975909263 272599863 135244278 221179527 375717415 683595858 66020009 196766359 695333846 620144730 860445444 659697401 899779180 260585639 955611421 725173164 64513165 951014417 897292363 786819577 225327695 691921155 157219947 993908937 916440847 206214208 447740427 708113961 794710277 139351566 259112270 765593259 228268340 323104775 118357453 102384827 987748659 723438800 573375963 700616764 995179384 642385018 381571210 946102633 509384974 122385006 422425788 642102187 563486746 4745364 611470139 742184268 437326214 282499996 739924378 552235045 959137164 142278749 284162066 164468056 286611890 604587801 103873970 410179295 536397797 574065929 164570600 649294209 193628000 682920747 216738224 949676259 657212494 920340450 195056150 181412681 267896580 133285014 558682995 54927260 743384419 276464703 686004436 397068936 621771970 596483696 446627150 692464283 908600141 956216565 396810565 500316943 298159156 939454088 298993832 105163312 627549475 332064818 463659754 617023400 394494513 715633511 650918663 655667398 977700932 911170502 879294908 60424208 591633664 187203239 886960707 567733580 503532475 702285038 72375375 325158642 249454729 709145092 674087263 326757918 179242922 697897103 460121599 777353232 820433156 375773865 516187406 147027870 731376897 205367366 33931608 788880098 310499964 836818476 458680875 521869793 977438947 701688959 542072485 447475855 286438531 181904386 456256084 487613633 571480433 482943421 450730489 93969620 772009093 818997675 31482784 394221742 49868805 337156640 748013731 949132482 176140015 560457456 749997777 940495857 765413234 19546063 347654732 393416492 148959835 887115160 316121939 787479180 281291946 775303977 128234437 609372663 280292908 26797159 932195862 219001491 916933005 177491609 324332466 328268319 763390867 884424714 455221554 283905579 253657363 98133489 408351432 857357252 88408042 313841632 392870718 699032239 978394116 804243411 736192943 917480317 379545252 857166391 821302671 587925935 715659880 972773381 7736317 578740461 913042899 568322592 261610173 434795144 22579825 35208343 15362271 519050872 110242483 113421629 660983225 988990254 621424077 837131372 20928441 768841485 28207856 51262329 923684971 379534748 240266398 278469254 593780389 510980467 651363321 35265042 165574427 64992649 321697092 213229312 529758158 941756149 286700173 245741797 652229918 772236899 923466390 914964039 773750738 941826312 299131342 815121692 676003336 437157639 496091100 810794361 551209686 423106942 190046685 940849089 151100845 510440019 355721085 64298143 474068237 181255681 500026596 808158367 475804281 488908717 887547992 866186895 502269012 263511773 333921777 148154148 882478805 88897698 594922788 557902015 992605973 210194142 238349909 924143962 775139858 582295408 576983074 453862244 928134603 798426839 193665180 111394050 947229581 643465448 233298966 215057120 284881466 461354848 63805890 630387242 174287746 42745335 717180927 107442904 518420940 248677111 725631044 620602220 600840424 761215715 67254226 148803758 516801297 428287914 782264622 441717339 888152342 175233953 910088281 74317176 734490537 283371548 661668844 153245518 247089439 80058470 921025233 542512965 310615379 784679046 373510491 357777900 921309477 778538231 891581227 711437029 552097589 828350338 566453106 685585926 995370918 881154013 494184546 31323470 92227676 614690633 153696587 243369281 766690926 866930980 369116894 362426324 410363816 271807949 162623270 859465864 290863837 163878768 147622014 414994903 328711369 945986000 701819595 478758313 158360134 858133172 453337503 293425675 913676085 251997312 938554922 392306636 417478814 583988876 692428182 537387678 965425239 55384819 512672399 178289731 798746785 669439638 492627297 674398475 625931433 947934827 799049479 214228207 15305032 639739966 369231373 305289939 435673359 492113800 526039117 3226721 629244042 396234525 282567692 668631646 880496226 906161745 85827007 323381039 553300401 485078681 844366704 43156659 745978178 695838854 950554776 424955149 416812827 866017839 392622470 547212887 871164574 542864027 211120417 776234746 715160909 182814948 477424682 375198543 803776294 53504321 461440900 829115886 973564912 289477018 934972775 826156978 12235988 727633820 698076356 444681147 954828705 905485878 819731754 67711142 493958107 865144090 529823738 646297573 378152438 629571698 98380627 411267061 967364772 978230681 841083885 298225042 108984779 908067822 314886132 259916484 769811282 735917960 505949043 24479644 885054899 824002922 774317733 621280439 434546074 87198794 942484875 476729008 794974818 564727903 831743311 914415004 240355735 458729324 149680752 936123069 509224824 944035619 994980088 966178620 155145938 967584351 639417703 577674622 990967631 255213543 843352239 544047212 895083278 93482777 885155793 659872124 126403054 38458952 846877926 463347817 916092116 795720980 71544182 627228892 869098296 643771719 553966262 40255460 946459854 58693906 177173916 190665286 254354619 577724938 159302539 683458260 717328293 295329696 982668224 13472240 82058402 876848453 543140859 457942192 588283292 73919724 965153615 60716159 184276295 874810241 348752938 632560083 61682868 703165536 960589700 965444417 891314105 54414819 710212337 596713344 530513426 809914999 305939632 87027825 667452020 96861948 770015304 709185068 641472604 731783716 323654628 808773047 774408164 777531626 162864100 501769453 826131159 673930238 754849674 518279019 497754000 788146645 458748095 893884994 819977074 262034014 261339876 354420950 420154872 147802843 823205106 758626277 695383687 693529587 643590037 804392316 137615817 378563504 286158019 283376650 46934378 227805425 513572582 796761500 427295820 784475383 288455522 322580767 262398860 596315737 409223019 108369569 966660263 218545624 610182599 884622357 476795799 558210674 946358872 936320823 421435690 676971392 528150148 608713952 845868894 571213370 654820482 887413341 223735745 311667343 765507243 381193130 48758138 27157222 922466706 456995697 767904034 735391115 724623431 812039713 52725111 412244292 669890598 380847915 991619810 1387992 972121887 509705303 282597184 620878971 560758042 423255038 81707103 133280184 539010878 598697336 216398965 104150059 700351852 32898474 702147123 147402276 883061943 855519507 394344682 182754669 451680132 543632141 567119041 414513576 951320100 178857035 966263134 714372573 981274707 463946968 11619015 957873496 357775481 645605568 159967624 314205692 121532199 973440379 274652552 74513654 569400047 797288698 455856082 355092315 250895158 851113374 432175798 275821046 148469065 862897870 352035489 401990732 788181808 452856896 510790927 36737436 392069210 427354970 682066046 252937722 834545599 11541488 623401507 147004871 688167185 453542936 368940951 554289679 774009248 284279424 38993482 404986764 202524550 357432181 607109715 181018387 116049780 591498901 746125251 182513602 418423852 692127062 614401873 829948479 457553508 181470515 287161924 711199499 701709507 769024934 881924068 324268057 764546044 790424652 637393361 13494816 13320578 983622653 422864436 245095586 81322105 13972252 106748121 906616532 622242419 798147903 950485068 30461996 980259328 809007306 470016278 232899215 346680143 525183410 949080451 694621764 890662870 857678658 189324912 490512934 306137238 885644212 821474711 427140980 599075378 225730070 632451709 913781626 519579176 866936279 87653445 927538292 867302819 695133134 84451715 621954842 448723830 675018702 310595252 280801142 728382303 937452713 431950484 569918653 466137211 102491442 144581826 832519230 720380876 784431003 288433786 399258627 69304128 387854423 165980648 411335456 557550316 261251588 406917335 992450431 793956812 360130724 645127512 514115419 134201144 414082391 268535972 802070298 6710171 481329211 904573488 217868487 998711927 131217106 969649731 912950759 259349056 921833605 377462109 169319261 730435649 725271324 861099069 975932108 270370562 119715722 231767913 358823504 390873359 402668872 185076219 427390406 853014801 361783258 593235477 320354831 572535558 326284927 482557194 560602590 869778768 402704132 331419864 965595096 606247831 195887814 252521521 686267421 244774094 438805007 767210729 987248787 210168730 342297376 545156160 445300598 806115559 124330757 357751211 6750673 863671172 610699593 967266367 626921998 547633245 126327412 744375110 408892024 159926019 767255695 657387022 427824113 424281971 672764997 312405993 589219418 35031010 273612359 193273071 90661126 816226780 335854916 727587639 550338167 515900511 493907600 923772979 743391921 580059761 269657255 775769050 14341986 504457588 592772094 606336422 133289244 428220420 365796103 37526268 963292405 358108519 105813217 803683321 394226854 943564132 7750925 747304825 423307718 184400570 130125060 279351654 344890316 902532824 280689259 881697345 707400291 149423280 951121645 185792748 237204225 997454678 419284036 984163331 342338688 229679886 914102946 723721577 174348307 245883353 668820391 356503087 36037221 507165383 866089493 404569278 200172838 765132919 967755665 53615621 709933438 636491434 728149082 187928296 683208966 292343079 42938113 988848590 121155813 473244162 6499333 59614248 202346411 373731598 276993668 362467389 652459623 286960311 335616169 994520199 804169208 382031366 169246280 26102441 996009815 492301219 853562169 688432297 801542084 400815849 6004278 982910755 248049512 514695679 61083062 513121478 17497693 952604487 477121343 959894044 475378617 58921110 492924634 137034640 528360994 602394909 416288430 634940458 39767216 712724230 90250438 143907684 776154371 423134706 285404327 692236475 801763228 741779690 699530968 275723121 394564884 958034815 434509992 216393125 662982302 711923118 520429393 416021518 443361321 620111679 144934023 268511932 850237854 795938783 612447239 150919036 417441198 225939669 595094389 664077454 142398423 414700175 363020684 607379652 958604077 374916346 708532596 222606944 985914148 284614978 373298506 911251621 516331612 107219161 189449090 969437753 936838323 980561976 857577120 613730590 693416357 237199930 430421964 469066951 594506829 969514121 667462009 554721823 152252325 293911027 844380022 493346810 21213722 750658871 986777592 235127568 285542096 138920361 85103145 825032903 187218453 811044984 408331828 83662044 217684773 515831844 695456443 847432730 204924098 272561654 349930574 396051339 120498821 272537411 185056094 26849019 102591449 539103462 873049732 829372782 132905393 872787829 814437784 342375898 98605196 971905575 921774386 984062531 949991539 545304678 922730974 634940207 714729464 875254132 516201681 989749165 77026762 428605595 687530036 989532253 929330247 263092557 754885819 762006215 934688036 392546399 681601764 194500006 596746551 225798358 960127543 624144022 740058171 856600363 866772707 592327709 234983336 196414002 635878708 612320485 65048830 313326968 359248467 326764852 345573528 423154119 174991367 257664224 282698939 725690421 158281454 321601484 238536299 266533165 396626685 453451093 212726298 971822522 671552838 414268443 585970435 40958062 624116390 958697080 361607352 740813322 13143242 667175861 197341585 940018898 191143987 582978884 422370361 868009464 850311960 621493871 149655495 716533163 295144881 292120770 863202981 257086960 38332152 540822807 33381903 499626299 538565326 483695192 735156639 333457180 232653548 235481096 198915657 638856174 167941456 40100910 968880578 783449540 988653651 373873924 724938053 300214334 41875714 201615778 252806821 824737989 210230346 837981871 781368577 981764514 966803496 212046551 910487678 178371635 91084789 33063220 499374536 228224355 180172598 599642746 847760216 764379951 817650926 71520305 129136335 812899253 789300611 314684274 966873198 619232257 237470499 986907389 604546116 630995953 523410951 741513115 654747118 602506196 699353531 962569831 609666713 262323259 919167458 131882297 941233640 43559018 778721041 470509607 769533923 749530522 253577775 944701768 788271029 609137954 500461738 310318149 313674558 293902910 709880976 558062319 952556042 975496545 761498364 455642588 124622828 111115298 484868943 275548752 49325065 960544950 367595686 60622152 44803438 984707125 895960253 635857448 790163117 603950017 378792232 592047404 167549978 324748825 437410232 341158416 903158287 338196717 91360475 153653937 576510028 983232136 95559768 680669650 231767904 688299517 621794779 872398897 221003506 793672197 965980181 55996935 929308524 931998501 50771360 725844510 867944563 991608307 617537104 400122212 895790450 84329670 764971775 880965317 28025701 50816385 459871510 263806816 178604683 32046153 62265027 687518885 22593553 796707745 756210399 511373269 594170393 409272502 509443823 499228782 840570997 624806215 615418594 686738532 736989278 893344608 746675184 640276844 962776994 82388295 798289649 178424436 662806946 222166303 398767205 68209808 105088283 488970631 829444169 988666199 760973692 530725468 903320580 338027841 357013757 275809213 872460501 225000574 752801997 114724690 6513210 772607821 569007454 627014171 621027208 467608105 490564331 906623088 678404508 622360085 211479789 922918341 448640684 524325207 661623829 441356355 85409752 699564725 413538203 321105851 635550439 67846188 968727501 19607397 324564760 8205182 915357535 540047128 517540028 656032541 212275322 854016092 536548780 399767096 748290166 560824053 860118825 820291612 37543475 697298190 366258436 30380845 429834871 155846311 287173100 847736356 281772233 701893219 31050001 936161277 699080078 120878955 689016685 678232685 691082680 828070336 453343639 402151338 225582264 893957624 121328047 993448290 283661446 592632311 131672168 678140735 583260943 336915071 363504395 981178031 27925394 817048377 597553517 358416679 253051056 73688406 182128483 825954363 3928451 15382888 392491408 393600741 39235705 483958152 689257986 195896128 346253923 649345192 173474207 748103319 493887331 771564912 443217682 188959672 498259052 220460611 77777285 117061585 434142707 41117044 332304157 778505147 385338598 698662174 596411885 631630930 326552970 707858710 254235343 547632582 324654115 462707056 792125260 775841149 207438820 483722145 68357585 55978624 403779992 408012991 815646972 448248317 319788905 760843337 158472843 236543799 523546817 518689995 355666144 279770426 557011970 458214794 50252471 471555979 996319846 353240028 404617512 312080015 708124080 65678901 60151481 41430306 630856472 991369409 780937132 437475705 979572185 62193449 48725962 154714016 312110148 583146500 365538493 884635705 273233951 203820450 689154785 482744973 328330833 278877079 77611644 692200759 253457335 705663232 263210991 626610589 394232094 853824914 849698910 257893435 239515571 552873919 406345258 740667186 294201400 695118094 788275801 651635649 484094420 274026798 723600751 822355678 544343430 531757792 521222040 385072981 469211455 92483106 56512449 333987670 442376202 40724464 312838238 189724257 6882267 115957919 359865135 249722991 821841857 305835065 333179045 815664858 701229416 884156589 404454197 162385955 510238564 884835572 939935893 51861804 282275129 846247764 275709523 178232663 406215065 166338922 451650149 840416639 522318193 951026807 685373442 859680641 119450132 586959903 409496202 998224942 208895405 879752986 333605149 276054181 708463766 273189901 549184301 693306690 594295295 223536764 143068442 501551395 677514346 602245145 193472507 58873909 234891161 846778714 423464520 695469759 859505785 700245792 253500831 564024191 580831666 863308329 408156353 951678575 795258727 173180244 267453243 594936883 741126249 652627055 994761298 721163231 963907441 517755127 86473943 6503608 295343827 148890659 166312589 803944132 416227068 544978916 301495991 525746166 755666736 514838348 946856134 117552186 460147488 727472533 536064322 389353093 841477921 306815983 924371549 82345385 90864695 711950475 378226791 127856954 771105650 653891626 66303912 155151585 649634503 327417447 487709562 798899701 756421053 500150497 883456898 56806976 537998145 115358133 618767434 819408841 998394559 546206147 232237471 83598171 843603562 524684389 97115800 654539908 32931842 49248863 176758858 732241333 911013925 284142662 832977682 938910486 857728875 416051616 337180533 481154963 561997868 254939110 867177488 820442961 724461655 442628643 479696426 593929106 410817127 62000201 702539401 608669199 147634984 632021442 27829137 663364894 522101137 318088516 163625714 123382567 499687896 728624416 249208445 918442481 872350494 849197040 284648140 650270875 281863391 654434181 342036892 63521983 127774902 269940750 652318640 5822748 740192971 498798923 702787024 191449715 249409093 209196444 165379428 592989679 931937356 662349765 753600634 885812053 846327884 708082684 190798549 750617251 879770977 71851360 916434388 386633030 908103987 445843711 981099016 621123495 629956570 116417168 224471336 973678662 49994141 348549028 916452206 360181602 318311154 723642987 670211856 883260331 972378028 809206087 459081045 937706812 988065215 11146781 536837407 274109108 776683224 69623042 676537634 569041225 777589425 203762268 166697319 565901819 12724484 388410225 825650621 403881377 604362825 539610452 583035130 108729791 9641442 806430535 395114006 74598812 804988721 841588902 407179347 125761771 356217532 148143246 463635094 344994439 540894012 756152262 54783621 836805551 190839004 28008545 787046922 358558583 973174791 312508585 762188533 169678790 304212735 359582476 16373540 243523929 6978965 190366249 696472605 87217697 712216984 467965148 670856663 959288227 37519010 505921449 480288800 851289592 984116355 632339487 141366182 314222464 102210836 131366052 993189154 663963161 986891995 87233270 470061443 917980650 773704766 264215434 653673952 878368214 438218038 714083697 334906740 980032767 990360627 48869745 210196542 9413955 317328378 138942431 332746525 421587151 146178023 926406839 239889574 123246309 780113469 792178579 542189660 49611499 660019783 428598578 574099022 143029101 803892971 360397607 996293258 945079632 999574705 461660634 357922997 139813316 409532741 628833024 855070285 517337902 998841025 459727859 127408381 372956400 426344395 269753844 856710222 819699799 433750220 837052564 64446662 232881778 631501216 34820197 487913083 790100917 321921536 679445980 362236837 392852948 472994602 75909103 834851693 864239944 247664073 314650139 471396112 148725617 985713062 37965064 555949542 193326488 973989241 551030117 252711439 751969120 76289491 274342040 253096306 964349863 830863105 317945343 491330236 156022584 636983460 954284251 411295414 571634378 242237229 479721647 276751102 303066818 635848350 573091657 961875379 563281197 679529765 248466430 153666475 371290900 948554740 228977675 577310099 781281285 385570348 13134202 702328110 278894390 16521512 22076417 140616753 969477726 89297604 72138981 808278432 228935879 254203272 239492571 853582710 449560803 127675299 89805233 916968463 815389099 211082502 316068857 48677559 824640930 536808843 236886639 548174112 663203674 114278605 705144144 981047035 167031339 128120176 809355099 165682178 537904413 339065202 183777674 151579857 182379259 474624630 500796039 229731563 807797563 50660962 970370353 684960661 272633351 155052304 878779995 313258123 127466251 863210528 584104540 158046529 650590238 720302734 340511448 720501868 539674952 47380390 553731521 823691336 498524995 923149744 376932948 87958753 411125065 449055973 347808278 161923620 409291257 680836872 240057549 29071164 236775400 942753434 222800055 591430121 702435012 909818685 448017949 397821998 628140282 5057019 751378089 990851118 669898616 210858464 589790774 87535649 991159890 198532973 210647842 183312238 50188913 909039463 810683786 34657664 164976628 186829464 65064268 900683134 170832472 825517782 556347957 575623356 141644431 990442279 46525023 541374766 900395604 456593479 317563956 661695572 903446181 317753125 716425078 70637710 589415970 658799077 831453314 628659074 251103144 668904189 43492931 698274901 869556307 917257864 742024370 109119052 241867605 362315272 402350309 275094226 24063362 769827249 573146680 935239304 963274283 93911841 834869370 421583123 994512088 906743360 296352031 49423541 87411599 566120620 868083232 824611232 295764725 477510735 509053528 657323830 115012130 414226445 339530373 741230580 581499218 139503717 694239767 404808850 543073353 933241205 78041994 343997640 538544773 567005768 465639342 194417858 904015539 113323644 718462791 935086250 867373462 256142230 568529348 106388231 691857783 643792394 237732236 77532389 57121691 182587474 118608050 193196168 401574581 251948651 603533523 828752120 101196840 133671244 760989403 881531097 893412677 723869651 539195610 960158986 728954482 154652861 183957783 384592384 417367568 103619467 864213383 833472166 661614604 287961426 61160969 292265783 672528878 134439802 969468344 96703077 59287442 673847538 565911822 760572587 312139951 553558559 779887131 954531930 127245321 227133797 747896542 860257360 80862296 358868949 580700162 268702792 165703864 286154837 189076463 231340143 908861917 999504602 867871770 857911406 316381087 410562264 457417950 862387957 54248362 846360342 179544711 252738057 185719486 193145443 784485508 648151044 404479953 307246808 781518225 261960311 670990397 11169253 688233997 259504771 515974923 894933865 453071949 88896876 691818221 397441591 111144962 583538391 565857267 261117955 396217476 643049200 751458879 572393672 561165882 707994349 289839522 930004526 864455380 52243052 473129145 998892320 166102798 421264594 768759173 588510248 751916880 171224234 374989584 271505715 77072686 851220846 165784660 754681142 677053424 545215641 43759659 377612154 405027035 40017691 263257698 464807102 527710482 869046539 931991215 335963594 867298418 574215637 732815310 980334298 54250936 532365444 699152644 854505244 349603442 679104394 182870038 269392369 690675708 808879886 127590899 896405773 940580726 806287088 381331764 964257627 94911661 954309093 422668258 676144412 225002955 967998927 530698050 808744302 327829689 964928384 408791802 867277926 691601956 1514599 84761326 339156170 552294243 60470562 592150510 240452203 490438773 760326486 557900266 159492341 189202533 283090198 299097966 398741960 577829843 783240337 888879484 380658833 706918976 214155268 563623965 728161618 508011962 205016435 850197792 167576787 866044339 735799548 857852238 584015324 365518521 372486375 499832487 123705056 128635332 359132793 468624739 332776765 153208800 506538272 378149281 841632679 883655539 410675729 852809475 24650397 530225936 372120969 18266180 337171383 504083572 388869040 969515401 235032501 428870268 882641553 848904687 671580228 608269112 360820703 756276390 478852923 770707636 920731730 78684616 523109750 481050739 249991332 814491953 457594453 173894437 802473211 719121481 166851762 105524098 322112151 837331902 165405426 126278731 48337062 265771047 660487839 142453548 966405512 110341047 571455691 539501271 723799290 41465087 269982245 628139460 819453016 291425764 256058593 830701731 499515203 556417726 205800333 351351489 580618850 676764371 781191739 976345385 945777773 536901792 469358892 213956054 108982020 937843678 552269330 753484419 331900507 22622700 42915374 818353463 435804512 822742478 410389519 744444913 294079513 316253625 475422650 193789519 509781696 641906128 982122967 819062543 354228462 38629853 458008793 650672791 979899387 556817941 85150389 448796696 514363815 928002088 429715598 997355249 433180315 871815318 737050990 535051104 37187217 822138824 775918685 870747485 722853358 751236112 785375712 239554306 855729466 60965800 359026584 955783430 55047981 918408328 986013757 290885583 40388821 83517330 244544984 501369088 602265141 381282152 507600562 313467181 198231472 733351170 329575597 523499049 742855702 761172821 156432479 27172980 163399378 299934209 572818043 798381180 293440212 431610138 200567998 649424447 640255049 223742279 918996674 853408206 450371802 359806728 229898508 158953309 721961476 35591575 398885241 902458514 502279499 722873748 588495493 442123314 170528494 229118296 580139228 169631861 748755116 122476526 987710900 808988451 764079423 154990603 105373895 836116203 59895588 426247245 227171287 633895666 183168741 784979641 965029950 599142326 750308517 578510219 393408295 488960816 991027745 122822021 127270006 374253661 775786199 803604129 235671167 370526478 774623817 517162621 27715377 785695365 495614060 46720953 48142018 99370383 891907602 144426094 366260641 862995263 969796945 146784548 394633220 180741571 822703921 499961810 960818933 413833441 451085803 174297079 915767935 9597081 56565742 568011565 547239498 174063069 514292519 365593136 507344719 693699841 378497799 474823882 120382665 599120979 860701559 209667559 633278159 149581244 714253951 319488847 638197749 347426365 46568705 970632871 276881342 838903782 933193856 312264766 224061072 997301693 986095255 515962546 376505033 305905855 694204045 527545904 453554582 271145237 740134655 88550033 658757511 806339687 311458227 750647375 923608167 659309909 267914251 721078871 57529743 399857700 390794856 745331724 91171222 398890452 903336258 305841962 787218894 462800562 84602076 492469956 957418315 659489246 214003008 501975649 338254652 192610638 817940241 952382050 787601058 460447235 636781965 497960244 636427288 201611672 52285370 585471948 539620637 621321209 727763373 864143647 517811833 581199492 495346035 110251493 123928619 858715462 218945831 685386827 688897303 342099379 821724311 512099834 13630519 781698661 913199332 441126875 585596047 519585862 157487775 931125677 203838600 255987194 24697243 791532192 197456329 981916065 152184464 134249906 649700912 991085934 832902199 186219423 614238207 305694426 714915178 510817829 742634888 113927678 173750863 832451992 168577271 773163201 345472450 71846073 378495327 849797835 274623133 998482653 144543534 987238541 934460601 258087724 62850855 696811515 642689710 929077660 852725401 339685742 892698435 825105829 179040289 320068460 203743091 96533503 321258081 756505954 725322906 315439116 257098682 784380936 58943503 32441897 181481832 655719621 752906940 21379480 956265955 445514563 745231599 524084607 592371129 374762491 115941303 967044573 986606643 555855419 652753122 461571887 793151482 926437776 561078351 226605559 725163866 619866577 494890374 724471550 525951972 504820254 840553951 313016089 379811590 255555126 367831153 896826984 271175497 139675962 237945916 939684377 137615322 855528271 822653257 819236267 536293171 814489748 624260571 456301480 832862691 629820747 595368656 82031968 24411604 50979638 186046100 16269786 604328378 981006016 443309028 329244853 566512046 728786232 151834168 414878900 428775091 15241209 652094215 885475293 766399380 854462032 214336089 572268126 910988768 704115999 867076541 188326378 924571329 587807746 888510356 798903199 123215649 301771352 734184359 660749446 178613796 106077401 113974609 678253301 977998625 432536912 961019801 982804739 545183820 494083779 830532001 742590816 817650242 466349163 712520706 185136166 503205075 754825322 506575219 893834503 655614561 707080721 735685482 887494692 783352790 842560902 95478575 847216626 860819206 975918787 913657528 549920394 628308614 271669308 689586287 179629626 406632550 990692753 450565250 324466275 238097264 81836183 976514409 773072146 455772173 724411497 353136784 385064780 121297616 545905463 125548513 607429521 131444956 946157052 592035225 4887417 574149375 505112386 420990703 930456796 211571911 240494850 347466897 682039756 695172256 721425208 369700872 23427987 723203597 173332420 461633845 993904635 134958534 359944859 313473097 283991965 224148411 563299303 348051044 546862432 348520089 483437218 815441287 385921998 8805547 774161899 307574268 708852445 923020808 111741739 4877138 879934381 490623154 913022271 933414309 688087530 331747977 102398952 667034898 321116756 142058097 185153755 840283235 39646534 847477308 908855840 303333812 13699112 356024706 182125345 331110694 843549594 784992695 905696388 588044595 51350685 544179788 465090143 480910985 107053432 488612457 757793853 300984181 37517468 95989984 223033807 502068256 455614731 429400492 506923759 862489031 138909658 931623945 711199328 799448362 469636747 110968043 231280443 60192946 35168187 365892714 544519792 888202144 444634855 120077699 532848516 836455105 980626306 110120458 589196346 80430096 169023456 542399081 673981436 918961671 279864051 381577384 62507988 985231774 418839291 220737228 808473813 952959074 586439011 381841995 977428983 774507167 937712872 980963242 292251151 69159701 988900830 128117288 653494251 617887031 819224391 364102192 322088026 794716088 100031577 292953234 928328872 60679286 150162919 86827690 802770434 355086644 758070298 117128021 153387904 274640495 433625439 839809594 53060880 705833382 585968640 423509655 280703456 879243695 244255146 466742946 257805609 65959238 33716705 293033884 978189028 60937237 882614822 827794706 361174200 506394126 611719888 188767579 876071934 933899276 685303934 505139648 716929160 647196031 190808180 878188419 820002633 836521136 671252960 989817530 42099936 376744357 341158393 85677707 806524291 408827757 857302651 378599690 970228619 998253310 986155954 261785957 498855796 611315994 722988272 322740213 22321538 294226284 411959165 546858199 825973989 986051032 624035139 905496687 698572454 24118227 974137164 871767800 246734612 704491136 895983042 638802514 470884661 612586350 729389608 598111334 614823985 765378898 904635274 562892126 207748406 595101553 9451912 738335704 731051746 576262863 209225132 510679772 657928688 6399740 258284051 143000233 872470705 584694005 618486237 993852190 853532870 94966414 304108113 243534877 14640784 478450565 345248916 433809746 617033983 84300792 18744280 253634528 704520690 359825511 385088198 104875064 248920446 500414783 202997235 607337125 782049449 74061213 855575625 384006610 536798356 641139278 500613946 96567225 472193674 612820824 85527753 35713596 884645209 669869544 113807177 257403741 635139208 15102422 882559859 212389995 612062407 221673424 708143892 178010249 897832646 281693297 81444213 414557727 787696845 395125509 138433557 378820080 257067094 812412786 905961945 555860984 980629185 934371554 914405696 538291015 692131320 553880263 20357405 974085254 981578798 634612226 145311464 226083892 751000819 772477487 911618855 692518185 103214811 197341505 289323681 435067081 360006434 212816970 936787864 118979148 740804247 327241772 375075181 907230253 793798406 395768036 45438324 454569569 593338580 43354472 13333719 942796512 652394697 981229002 953484196 243604024 847319028 747988656 749236856 792050511 802078582 796357691 852634469 939992109 386893880 829137248 211276506 167754007 674461427 285680434 722113028 908059867 713306624 875025333 524215898 715631351 80004854 539231799 167317947 440211814 274736659 921554916 385240505 886830673 888287789 743578745 36875941 895686995 29068629 930955388 553433584 576303012 931733786 866639565 673944585 375786035 263599674 527324107 756350643 725999895 523252328 32245973 574764336 494332292 527401923 533214224 738328429 80429645 469504829 334373783 496134399 204424825 887674945 89360019 594197175 738394991 80447912 821087206 770490627 52898817 334622571 949624275 155593676 60338346 913703745 511088914 656395333 586728442 198955503 277253910 466441005 613606270 870446923 114189099 357255340 222305737 90189155 691887714 61469423 868844435 515188561 795556963 134787304 459541004 528522705 339953626 967106391 11668376 726121435 305132534 751794229 919082434 999228624 120463759 401796847 411986671 724611372 95962970 106963959 711666535 391089868 529817229 194972397 425932596 179063584 916496195 556067099 372907116 962447874 1297611 1035799 497789337 185461972 586471721 417688263 802037640 821189038 61995436 989488898 313729245 121195542 418497444 75606487 116260019 141250498 576871519 162732593 55748359 295776365 288421333 592950912 714897322 711920507 69666670 991791077 689335497 908042851 645952763 505890298 815573204 737209340 418579775 644884655 888379662 899829860 933190932 635541400 965222704 8711083 501278937 916901046 5184095 835013713 627713885 477827531 815929531 78147936 960893623 680016499 81419758 573738862 249364148 106628170 297324853 75021702 243116467 264885383 632701733 84394534 196147221 211159735 461298928 436148702 280964888 932352973 691127382 118649694 93913054 837569783 636325515 598560694 484999445 608037105 233576228 302532236 841648122 15526685 17304608 91498172 423930140 859622763 219477130 688603332 344608647 57432604 375156768 935561883 245780129 129571552 474798399 61820359 236643860 925160668 767659250 716555330 539282363 140285696 554128415 289829004 950946735 678778380 162356942 56124674 893185482 157203036 503823645 52465625 145244168 292487560 849709399 580786621 106889738 751145823 449806184 122831832 910266867 169089359 38443826 551034527 705547193 734915120 86243776 900501875 551025874 738279502 126534957 157333419 855277505 40751288 591920163 891246842 83522204 342896732 135046971 353273773 454347435 464495539 570848281 254093802 891659557 866140313 180444225 773241389 613687030 392431705 484499061 154493645 608888753 371474058 719566701 753576806 870337367 692067143 376109018 886362575 533875633 396043310 838260912 289034982 638870479 270598068 79708791 639714568 20273071 652042988 823047481 649721179 868289582 447870735 216359348 877487679 681486332 10515930 208880983 234113493 995849710 386503228 495552926 98073029 417125037 989712273 782210344 978764553 359166192 844843781 231625462 68357854 73362073 888881928 264160933 216940098 503991121 82021492 146037595 983378082 46954022 624821725 676169607 454422255 836365130 32311102 111559594 243988498 406930331 794321868 392658059 735908330 293856852 13562198 667170755 890651355 874345211 762184277 135972778 627845380 794331091 419014053 922286054 854939829 455992710 986552597 29821466 29975317 103513447 64827100 936812990 529889887 762642216 705259659 90349234 212469491 410529528 571904763 655560228 688894159 426381810 388998947 371679665 202305654 641791081 259488148 477390051 917735512 835192860 600831870 569259608 69590149 518820896 434534696 187087909 252047478 428156805 418700332 12007913 54696315 792864298 847193990 667427164 394049524 412563823 210464683 122279126 856733125 120020153 659705384 249576388 481065060 225643007 569229202 642165299 154486871 228539252 852848789 417114786 252801990 972084598 663270850 261993222 314784218 41623081 213830871 320257188 287085887 640280777 655716964 687926771 395852493 977206739 337683230 500436592 165573061 205725124 972933620 432655419 660259475 969080613 566370416 630847808 734938717 469374209 926588526 891343192 57409035 12754789 917688317 778666187 693031276 542000365 611033251 311665910 591830142 534469304 823629299 738235289 689354441 966217593 127871912 677872973 625379686 165511738 801274435 249369580 292149564 710629781 704648226 573141565 394338848 424795125 657392476 768231946 533290605 12328807 192601802 974071929 562259237 965201163 545655736 892517787 547790611 929984685 483195441 728666079 994509088 109265859 222455713 10593215 824687524 606140016 471346991 428804604 684060897 59495135 471106512 290890973 568296035 613060009 231434112 782134248 567709611 139629816 364417439 71785044 284005884 277207743 148872632 276584676 833722262 656308727 951858015 174975477 574466913 375246382 663566176 256515922 178204004 795902980 709327267 767234510 541680440 452567708 303379674 448298451 687305490 721167737 342725141 657374710 499081366 136518556 315959202 929575589 866941828 210994355 819708926 322475989 431171175 796297339 797295122 210223738 239172947 865275812 998956755 825310782 138442279 68872213 695438718 198211660 80470370 775113782 863711418 283778220 340498224 458106773 959773251 400234781 451295059 391080856 917001603 941596560 922936711 512554470 668856868 837199891 760712154 683829958 643532009 774837704 861964310 767479050 976753142 273742744 481470069 733567065 333181730 469523171 157369748 737002583 487282892 502782087 889078337 844719018 608734887 570327406 668006179 95499664 364375794 630157947 108032563 106088680 507959903 398121122 799306620 128628411 288271542 699514537 333663934 611517580 495363583 434067815 883667538 687837156 748396289 504465619 846115839 644097214 530190840 980426241 541420064 893913121 670757533 805828398 267160346 303113688 984019597 441320250 71430860 324004709 945451536 522646190 178494197 636313800 439832622 198694210 536123845 258380026 767624891 665011366 246163241 198112194 420237398 761180351 435413801 199660523 623142953 686091451 648950424 553037795 744697296 58142785 916426540 192467892 557159152 257973473 402132113 697246080 819348139 802990895 723095179 666018452 575721743 777272053 66532893 427403830 690651018 370624687 510519464 717586375 6323572 351176895 30772295 501298308 969395947 401022793 200975746 613437276 628545051 897430517 496932964 704551750 431724681 576532575 882146450 539789984 633776077 813621126 288933685 691695845 225248141 651628157 290967763 53707073 433941868 826854154 260440347 547414803 677931207 563705184 177781720 797750026 442553536 580072962 547577038 184928122 338887987 299711353 732010545 165084795 822753143 405312115 351823168 691025319 501070115 579309544 212367638 373875394 352412688 765524151 479704341 530176112 158801280 52485973 778133863 725305172 264801702 227234084 585374593 741611111 859635355 136066869 884212993 625132319 901107930 568399062 991856812 48560880 370636403 63701618 174495085 319283705 189335424 700769070 762268411 93309581 380105685 876829552 604646443 162280434 929023590 983757286 937881921 358606994 352360285 138194440 19338167 621961093 243772446 852745450 264154718 778635491 935237188 820594130 294401603 899631719 424264754 871191394 667623418 488081259 870404057 742066069 395148780 215833847 405969691 610995745 570293181 122736276 840117038 803632309 412107073 943929566 210382251 867488684 870619630 512735383 203759837 222663080 755517122 516061838 742588996 670638613 890198863 285385376 329690542 859655568 992190147 968301004 457332507 149950855 330630833 804024651 94880058 754660726 365660625 872568448 890434008 413406895 152572324 279121760 470380930 841558731 589644667 757619743 831601067 594799442 417985113 261872997 57240827 961509311 436904759 40190862 112035522 463191469 202143895 624081075 337667301 705116960 526448246 474583452 6317806 540617239 623717326 752078858 977196558 461253118 406712160 543010604 473046882 315757479 508931328 663136802 479895050 151050071 842060288 938631922 243864495 691797916 20875672 421410626 335440439 963357212 261178849 664846411 222207102 892291103 73913623 339624094 468255614 441618541 898618128 405066113 973799293 129774875 920530667 81681620 537265367 956481675 150038120 716450815 591371259 328499215 448262347 711705417 817804469 440465420 776297658 293909193 254464831 974373794 460888819 15545006 847161374 74430829 604737174 640556638 55420827 500651276 873712860 186586928 915886280 83506877 323255034 588754644 563127113 235768600 63767851 674229807 211569020 660295750 470268298 888717632 823386155 225180308 389353386 92617169 757261714 437315578 154289350 469232508 754445194 214868338 37529398 485537869 290005741 514389744 147018944 4303404 885609417 708222721 533933324 41770819 560060925 669437720 852966994 988612270 301583306 209867755 905292992 874099822 653336849 221437787 45997125 355212090 63444890 599691944 395290122 339863536 866240953 715304215 770143397 82020460 766968953 54790630 43093811 3845219 589716270 915599466 975391558 570794219 758979655 994446466 340255877 512039899 716881441 72348996 422136720 570348736 618764268 555091484 759056138 215402922 237574017 780570385 281938649 644150966 937251449 510070216 462308816 870753428 3563494 783033910 588819171 590223515 86632068 932829408 39420149 742781308 344511234 519065827 907322210 905938521 428302580 331733069 666914961 782878024 552368699 369073685 111173298 472610499 205568506 61717631 951204712 307230627 135835831 655958900 891652464 688631376 179189855 302259914 520722663 634104114 835538500 919069143 721111669 765870771 965926466 185102372 514180203 688821931 322270383 1397454 713386407 180484722 537889229 905079869 903944184 455111736 874347994 917117851 379671653 504295247 855251446 133702847 620743112 506938206 484598866 416905293 550588509 759730579 73509787 686990711 460557435 110925087 928166550 180815794 251094361 779567977 592642490 435637841 898550652 661425496 243817104 600489917 859443860 927076570 632364000 774975355 6692134 955773438 765069083 775760262 708147298 407445687 727720318 210449772 984506927 192338992 755400823 501571485 343207044 924656856 461504157 442448294 662450302 847504540 57904710 358175481 272090862 523689944 803564871 908225390 959431144 338731242 345170002 737738298 609744988 991820626 719967440 299375159 817453920 422464691 809504332 688600971 741238219 911578529 658350589 385451218 804948553 205091419 850232842 786400923 701470331 956996286 956088777 85364926 872197743 268363712 364878634 691915238 571065853 313721356 16188326 11690011 420812505 996731436 184846912 454154606 751697385 106338818 296380483 760658078 308858790 779760911 160243624 914211576 658858440 80060632 926133098 18445577 587242751 232655007 17393412 51814945 32579688 114718825 207103849 144077388 576296622 818686262 313563321 982339908 381034697 624609643 161343726 890843816 589923030 923466383 669181904 365633443 35655144 459169234 288238760 5284374 190206352 703687898 988601445 2504412 421868703 831437571 578339173 761924703 716725243 520792196 515479605 933385908 998907880 809030878 498130889 673679862 752346312 38074812 750408486 562922256 831779537 714283150 226784048 643509937 127085039 448761537 598194176 204847406 765624734 466092417 979407881 75264053 347626637 176126158 971989882 163199875 229882584 678615535 23077492 568569137 266610068 288517798 989430275 487337001 241058469 187200095 928381128 35224657 710023341 729018170 566019608 621188786 579275756 578963942 364704924 155119212 826794054 46351657 55706439 70392670 300729366 971987915 304823669 447822114 402540016 843177098 947895001 600755903 965362110 529563779 374118065 159481812 540714139 937995193 107444188 445751433 285104509 374566638 164405116 949076696 376917140 513648329 539922971 831289649 804636884 996023587 138471326 439514452 810996271 890770118 620953044 167282090 810384439 234625697 347088922 295887685 617181109 495107900 360968741 773501592 84780392 10896179 544663176 537212667 277007695 80897094 892649091 768832469 598195065 727657125 582381620 531982131 628880991 725019156 624669763 385443249 306699256 591793133 498238361 1276386 338055511 302011219 481522503 652699792 771932907 153618119 993934468 68053350 949738836 903862740 234723613 514556742 419942878 79477068 773181390 317994296 753148944 650677261 267181662 445083023 51877662 806488247 277538778 549845441 858587771 693237019 26245173 739471643 663962034 526376584 188341776 932018767 944046057 521150519 146023376 748813831 294989246 461107856 912855142 248784484 149928267 42771564 350597137 606028352 321712540 433222634 23776485 936606951 324638576 849680710 294844903 979591428 792251565 744175457 350116684 341847582 822243688 445300919 305261360 327626326 781334077 996042829 221274993 847786209 85273269 313649595 546637406 343005350 921268760 430967782 119159658 511582623 717490207 310781615 913350269 92795142 467896285 411936533 913264992 21698221 223597346 599700614 467966020 986371557 665915672 560884443 538239935 102612423 850109546 222084237 268057740 535766983 840769063 581042184 770690379 696691340 51558558 732803984 120036952 367560154 404134224 36108314 214059967 281940847 712831247 195964388 653997071 812943373 936652080 979200232 301961760 21193072 435125875 258487602 239460608 117635688 695993012 591959616 394558886 74842109 238315902 736574424 847295770 734378237 421729324 545621881 632544994 707167909 614026445 210598366 997100119 728234734 839441449 737255135 240583727 259338898 949741250 378834138 17154117 779861518 264363092 172804235 335630625 726380820 25893142 143221820 522031993 803783645 473732438 181949360 914227712 798958079 758344791 430583711 298758764 12319477 279247864 328358980 580720976 466288843 226578273 434860929 612068625 51183846 298649460 845920732 407552605 72775926 632351230 126817916 148339011 445681732 388542689 327421195 312086388 758142281 569194878 88877798 38965944 437333538 842541228 522019755 435068523 460196572 949841224 467247645 3571555 605495251 232313913 490006340 71146601 329059696 847972278 358658965 383526744 701773236 832034811 560239935 600567590 259103759 654609944 720200755 172802665 751845426 54676231 518371626 576602721 418697664 287825108 225940254 353531061 28033407 169342179 49416219 536231316 66516797 138514595 216366665 96163393 787365048 325370591 302987200 328131845 925512456 762323394 423776658 134837214 58566310 347477278 492982581 440913122 487326583 259600405 613396677 855215187 683133785 79957229 284869567 508393162 602875428 404550977 443652064 127802451 568975486 575898473 110082510 602477265 321901456 962394549 716109778 998522119 702104401 212261208 343910980 205660682 322872342 520322846 5925342 729290699 188255285 119722885 154003565 196801083 602511349 520791414 456642827 533240787 349003791 223992982 369960988 388474264 744736133 880638606 135447782 230255838 248042949 950292235 57316225 402457121 732665999 56470691 433123049 765647486 189143 674476913 883270517 415823827 943599433 580979823 599303820 66826898 695436725 828336517 807300753 206319168 795856721 872136981 117256921 373376278 880732387 324836099 704605329 678527474 104231894 967744160 209777458 104396523 443291844 212063998 499916152 727063167 955520462 912393898 645446166 300207342 83578360 268058568 597924568 724636967 484027777 615223437 915982455 985596850 857148736 301639070 64149973 31480140 857298637 81379367 261160363 876936744 716896572 806869288 235627417 679747429 14383441 371458939 928464700 620831261 71074479 188552737 259643028 931000909 809776347 501312973 440104091 424613199 587523603 176131333 487759649 929954794 985499581 975532436 10958181 55333129 369181566 896798648 791830876 27747991 534490939 486345842 986507009 946453297 182281896 404208178 226998003 488967229 136094406 704836123 58779075 49074989 264177083 505211078 574464304 687579080 984681502 772504548 566562431 861894548 748568504 936747361 909291723 32031875 770205155 307140336 476914960 531451563 630067376 725748181 130778584 221129691 867122022 67569717 185867345 372467146 224330626 114707009 650801670 821747656 385018009 424989970 379953955 168828211 55828868 776917441 26310779 585443722 154581584 237841640 163117475 13990905 453755351 107412818 723837347 846552543 342081442 344298843 452433913 197674064 212358734 930506126 540089433 575277038 351790878 253110810 638359219 241823362 467398745 535944899 370917555 14785467 877501867 566475080 525043195 682037692 499191015 410590213 487860122 621089903 108925723 476589437 340838842 586326150 717734046 787759338 885492960 534394475 762130939 629841773 46246587 401351217 203653342 675823249 282629760 407259713 573738789 251591024 349781046 10182911 657284705 386223411 911506268 32172335 429318028 403169347 576212108 540350344 891665580 380375291 121264330 864742370 276275359 285688429 949509491 988376170 991206216 565425510 421059974 237853491 47574978 415792374 819578223 8436911 651711340 941029361 605470721 82339363 601305103 184325790 652166416 664403428 50761467 469883045 258604506 825720768 293629413 189718896 93507921 453664382 865516210 519766321 643209028 67293892 164395113 988292662 594483541 1895716 712504817 445443760 32551101 287276989 15163078 967498168 190798014 619938817 747629281 846765221 608609269 325355702 57421607 403568460 170338035 592358162 619055908 266874883 38066034 463077461 636556816 818480873 328693584 621510142 216972003 773469793 685403006 335373891 129514680 790188204 358137740 546986582 16369210 250759665 771356628 916647732 226750664 821102171 141877817 969797003 19908324 674934223 442982851 864833517 323256384 776391157 666563597 412262892 54624296 467396822 716383353 992318049 324013139 240486 937886994 243060948 246688268 760861147 473390424 782764175 744620686 60161599 965366581 926529771 585078783 593955558 839273865 641740930 445386912 392293330 395452588 105630151 465762398 532294235 456369830 359194998 823412471 164129696 796617105 131800659 405308552 639616014 373964759 934022995 879770024 92389806 134409089 629095263 508687609 610231528 907275620 648186854 407502445 278605020 61540556 656554954 25174083 743208664 924467978 508976863 863856353 714084611 184083683 655488612 549729153 58038375 306094502 669228311 387180867 245421433 630594765 652721610 388024259 33484981 871371008 244148719 762532844 806609308 40846916 781271898 913522771 691520878 646719151 50880633 849888758 938676274 297320115 607662762 990309613 630412232 827150986 265735011 205970925 776719016 133168009 198482085 627407271 509138567 531468754 21451741 636903 696279696 792302844 938616403 423063832 88147301 175428909 242424948 720882327 774718324 293205263 378221039 210483144 215671889 840605729 774199391 154137631 375104115 416633879 334953341 278172760 672899044 653371168 705610319 431045916 4883807 912035916 233240317 162469860 180256901 205202825 396789391 602172258 306355776 209170143 158186837 675493469 308711954 138607879 90722423 103655369 591679363 925595767 220545444 627812132 957733654 596159472 829412410 304815894 348508498 169053710 889163755 677675607 61668588 471878926 810859269 387626692 484585289 823897203 730875762 992802671 936542519 251983478 471726100 165455094 237000497 388073781 813905455 136266822 736376261 43617908 309642923 235129938 904688492 240426653 796930368 159007688 345008411 997334211 424968549 128613101 809087432 414895762 200717451 288830591 212016975 324239958 264201180 441783519 868869884 134015234 614491017 48896562 221928671 408296565 202429010 944666509 258486115 406430739 823490525 638250563 178551203 823170143 498558186 379867100 684533983 163592468 747375996 350245502 216353466 300763009 441212997 647120659 551245601 29563584 517540168 437440116 884974700 514739129 251598594 317677017 434090842 387926185 340323341 311556758 782493148 902032050 174905592 767937139 754266217 54990613 160953303 580578418 626075778 272105544 536058608 110643983 185830767 543412904 57681618 48647804 221221456 390401717 442594021 179098051 84039626 58473016 792165963 632109976 135396747 275523804 837028824 360015395 838968489 711930091 733621365 815824889 72773337 259200048 883064711 912147260 703218164 90274606 932642285 67144249 641130349 617837525 946342771 641113380 78047028 269218705 95395849 540990835 629023928 959233699 631392793 989496356 733998600 411123485 596995945 635173456 826801031 27445306 879696614 614547753 805940640 900352632 469260429 549473219 362454120 415041527 443136560 907347715 350516376 533204825 122373733 83019306 596924094 415073420 604718645 247279217 492801665 609513957 22629257 604962229 157219704 101574674 762751888 123045368 729557302 926134879 297939498 584005619 174627071 849469478 291933048 150791494 57933151 998910577 154926491 362492162 400003857 577573195 658434623 239859692 517635695 948626315 618862333 745855671 419653187 316798469 722776055 142140292 754363927 958383451 172025115 389936423 445839495 844136657 637622969 437426932 416018991 330538057 425971117 355606407 993407834 998040275 387125745 843581975 482955371 928118250 645826728 791528558 794059125 44522970 215067930 758449820 634212657 805706994 965072928 112611666 559279636 640152615 240693311 562069959 84301593 583360165 719580077 575413033 884023623 77315663 510343497 13187012 477229096 661601713 727037153 730651716 353803692 317894283 174127094 164165723 332855166 771351218 283115637 856984686 921940353 377641909 141644849 666435071 787815935 548188286 937698122 715684052 866931840 302219595 751103017 867622094 46979759 40210115 401778117 229458753 61880704 221459381 276725746 534726280 758632972 345959482 192707417 112097484 300251154 913777458 613031451 267960464 915417057 386198111 908063750 220655871 396361589 713244242 492357811 566847133 736879911 372902649 315552657 723641069 266919404 856245338 861423810 963464456 228180978 957488714 432036503 996296604 269217927 49672005 530181621 163584179 177396361 578662378 224746740 215336078 290059318 536040873 389656400 643990993 315956741 898366922 789230930 131892017 124509054 723009368 849114388 573891522 247723717 126258356 209190786 355981580 893704064 726802737 251257050 874087723 195406293 494469519 620079778 152405436 900670969 727947078 81850342 877877184 279222880 297947879 207681621 926678778 195929627 574720146 847685544 886364673 380698926 775906727 14636271 655193921 514580112 716416961 405056838 758472643 340011082 710495440 909821980 631719986 612989208 383312345 433300041 678770428 175784150 86402025 843163987 594963517 404010781 439225787 932686033 932251085 9563615 840546635 730822259 347201215 506466085 957496989 152489404 879498289 734450142 87427111 168199345 895465338 587290399 111504055 396962160 2504120 637531672 266738219 980739048 898545866 910780892 811940521 73515312 140286459 241948023 435072131 320322359 919325533 532981917 431448187 33794637 937559052 98075533 58964618 865373674 416098751 705111641 752500984 198803572 642819645 868979244 800027604 632098305 435810539 918962112 179988206 616771477 361418647 55210178 749187388 626459932 441450824 871053732 986626466 702505672 204031363 405923579 246820184 434970152 356635377 175150821 988114031 784428755 254002410 119347728 133881512 817455085 672621266 186996326 359019168 46327531 573029218 143556930 347290411 744656324 260684451 445922598 477369946 807365103 859516310 385989608 448297695 705201584 726821890 190895778 371049320 331999330 791454229 475255579 436888023 893804981 863617089 735409911 915417210 138230418 583031911 657108117 907831860 791396530 167906460 493891 341215306 136554808 762588969 305625161 409714455 955768610 86892584 252582502 434416037 874395752 587038897 416052166 552740179 661061379 194342104 436504973 780135666 649660311 750438612 905644720 405102288 463096545 848614218 775265644 118377538 27433369 337684072 621269960 825305158 632908873 441202693 116961200 707762569 362971607 890347594 657926556 134684098 790530306 11708218 555919673 764686602 881635217 174100245 626593753 629751191 910330023 145153241 865103904 359073962 940604336 379728768 327167486 879978563 514405172 840241825 29285823 837806785 680132559 521894032 238746599 337808346 496102152 284762505 209743886 140049471 317438879 526520011 919399493 594173437 645141610 870618011 496857695 521400055 786897187 117739253 336027330 737656611 822525056 716793800 481757184 885768795 376030121 718336453 370829301 905342925 535344884 177011169 718203123 703297411 589919466 108606136 472221175 809765490 327231272 724292443 38754067 962251149 88848591 331162533 363073045 243918832 671397844 697730544 942901205 79844963 904533431 341325122 655297164 689732896 951903362 623536805 997959732 647954065 503085859 295524512 507755076 563835652 721295583 657960071 686894735 653966005 386446053 246419593 853801250 514698900 613381320 625024555 25156603 599174165 237997766 873567062 130802972 726261521 113064595 750366537 238556104 686437314 639228504 520203619 565714200 103955423 904973397 935796993 578205109 952037187 575456052 628121181 479478738 811612012 63060521 3257097 879712432 9549396 988663385 741804395 173148756 955907138 19797415 606120582 824663640 964862294 686705751 521858536 142616623 506123818 157169499 305276100 519759989 467708889 180649798 324978668 85224589 320345546 700763652 549616776 382163742 701436186 341055095 729177085 511761035 630904644 781753131 485860486 189116826 565366570 15560963 518993481 922127273 350802143 223959100 707681251 62844338 380137485 943696493 65024513 900551443 93304365 700043321 915240667 104145840 848485971 111656860 121040907 82388429 95104340 444698442 443436259 447664550 773347050 377041625 456912006 980475607 422129826 743644729 913604986 191632286 469908503 409149724 204803174 65361924 564382043 388033149 666782845 936341036 319586943 97136903 25736274 441072632 97498275 368319509 853076675 60042134 28568525 26692875 682437749 775683703 88917984 508948891 33123426 695576486 416881419 131615317 583800876 165530647 193623533 646983066 14545205 365001434 372662616 989569119 444921728 580017020 287433506 882585069 787163734 325463343 34898207 628201675 900707045 600100024 868965721 745045436 615999846 417569325 470775049 24473908 474054143 78253090 982080276 257633963 833940688 673482192 164532142 197510376 109241141 347075047 644931923 350975148 958112781 314296506 218518649 64221683 991217467 505869670 717747702 614162854 28797868 841152436 707718550 65172048 779062168 497435750 576622502 637213036 979921952 915090199 53107150 642388275 786346010 863865310 273562658 925305555 394613031 138406144 229344150 856573374 516500736 721987187 826179280 883343414 100498446 122313724 616695301 224048375 491157823 479502734 952276507 548566720 646322958 60568124 691207141 592625618 359933226 459543786 726489639 24348821 919163973 51932222 692680186 845513722 258912133 291072594 665934105 296050219 566995603 763001834 766796542 71956310 740438176 54386383 388802050 610788229 599214285 439114386 768593472 750997018 434590823 693108863 518214489 743790666 869086192 310405369 967780128 444430209 38719307 934243730 799970739 578171513 800014887 31748446 781822374 988810380 641867888 320958295 139967237 633614566 521360366 173713970 870368644 637278910 353566322 525912355 236483423 567345432 355019131 670966356 990255443 169014680 882689019 262771353 72139333 33927181 70888345 481051010 356285278 641611083 679465735 234498476 822083716 146807627 998261064 280316739 742635420 895116520 519492979 246080648 901211455 179431621 266814537 419709272 390715727 80497032 652268714 768509152 512530854 669413391 49461543 86943271 784965923 667735419 427757607 687579689 569339968 870619917 249362548 683620362 802871830 237451951 917663547 529809956 10264398 489851883 520235845 993081110 40440432 997854644 651980048 616564857 454067051 282980118 949814306 319328953 631260234 588137515 688997142 976938230 59415457 159291177 746157878 73390659 641845956 613844277 724267776 733701069 862027061 832549070 723889258 386872881 718639719 980155524 17964089 881161216 994810723 430484466 462925964 718685501 772753286 109241791 450914382 125136287 954785982 12936854 539577687 668888446 33157339 415541514 987659092 802109414 46095961 108342664 453325893 749214158 557886147 898108693 588862179 388156913 57279958 202843261 262039384 829500275 714731598 136403887 411711781 539117957 789697478 344047565 907629947 528734853 894916332 846740244 359145117 994298945 442300248 990175603 427360440 37547014 914653785 931422206 996799830 557297145 926204979 645176990 634478543 131553886 836840014 561695541 36958906 512247484 121039372 314283734 218410315 662140677 325602637 351270499 763953742 812216344 968570053 799099202 2242156 668017929 392248514 193557502 168171286 315494114 966000505 186273288 844469268 695293743 719860900 149281701 798841872 722794836 130856320 288006934 396887179 309174647 161793651 126551172 907276421 487741646 464125508 289876896 38580408 348341020 296333831 480998511 195382519 953646573 691758425 849448326 672492178 925243982 702232119 573026088 277459858 293210053 851740973 240258962 95209421 610850240 487766457 275974209 716644762 686305145 176656691 502808241 818894502 493805107 43166980 907388485 187680698 498614663 743076601 419071345 561441170 225329785 758704004 845283866 815477732 26538534 507002323 606580158 790589533 768064806 581034948 573569366 994068187 619515038 616416837 261684054 788776182 733037798 672010087 659316861 628164585 876057798 320006635 280224569 118649553 56639262 560331658 817842143 410491994 581573745 228289139 198605993 18518700 714917367 923542833 653536663 584915064 856257655 310506002 775140880 320613549 12476469 567912111 163988641 900831831 927573765 947577621 979562331 539707970 486617719 706638865 641438871 902110726 31719769 515071008 77442389 484464733 137889093 10107034 693698677 74662800 902019174 122222966 151999008 568886070 414202447 638239520 565853654 309471293 708078612 586022986 718537039 100206464 388264169 405405551 353552505 784330433 837980871 228864551 817843221 474054512 117613171 965821425 102197141 321137709 89534702 538962244 341899962 61988856 744791363 582687409 942703879 625437596 305643883 979540534 888425633 520346968 173741706 508333102 639396214 161618631 430766687 493494662 771505306 60034032 586119790 599349341 630117354 414389096 198898100 47810974 714241203 822961596 405374542 803739131 112950245 877885724 634825283 840275532 743424439 682343899 571840309 829742300 610258924 258464942 242769603 773408160 934773996 773890194 889022778 543771772 275676632 871226351 646552017 47245277 895747933 588372592 960854534 226322984 549137477 670599049 753126088 702413374 252140479 756666393 655767546 623446504 278150678 667651418 837010997 435813548 561737128 270703267 903550167 700397416 188443926 131661756 790783479 172698542 648647517 169621720 98110866 130013028 483977447 479978460 368445083 738689955 869027280 101756150 544065601 85432236 17404904 688002314 982841827 338722455 101559673 842864735 587530228 215480634 15462004 47298956 296703946 16194750 741183890 194482004 265127877 438323516 823330628 474927561 505675422 369439414 440724343 427144095 670481787 484447022 606958112 573240879 118258121 563828821 294288533 31949114 972824266 392544149 156810616 977757015 375135171 541889679 655892467 639038623 951947185 104999379 100817988 935887051 772260360 105885534 595471481 837841023 488298283 658100898 71467761 510745425 277385979 781873624 828967083 936182639 560730778 142829974 549033727 721676372 973877992 751763112 576599477 753228940 69912774 656938048 372524630 869079339 88807724 822127517 554147307 570899489 753268962 197452513 585623819 608512122 379280429 16041382 144469553 328274209 426535292 125919219 204678778 397288798 430185365 468580903 722663236 261624426 784690378 117626677 878202552 110964988 417372065 506013726 672289930 248924707 506480585 726968643 319851374 580627031 391823296 652211443 743373063 728769162 98259705 738516582 269802655 869445224 10863755 725804652 367914416 848443449 462391974 948372009 51792939 796883480 486128931 793273802 217774195 116523192 759426013 93752246 534515903 77356084 92300800 190001022 884857577 750343943 285536841 436309690 247577852 73972733 94094531 443930899 331448434 309903458 289685166 406259000 905617153 822978623 875505258 881360070 248759044 90200449 151444606 532595743 428146957 259650545 642276407 363633028 261108078 3454961 596799495 320592570 629805325 466332577 640482516 777709214 207259304 757029633 543162938 713260130 528277683 285467735 567728199 83321600 482956675 679380687 934439902 578839545 126835408 544270125 189379844 153420157 488512971 198250042 231994739 908521510 330898797 544889772 509699687 172066951 788724622 352958033 157968334 426859289 443256536 233546221 576333643 142462768 76973336 820298620 981877610 139372351 755690303 59451083 270318275 906461931 479667134 366848202 886032068 628357320 695730778 817978726 151731499 985052124 826561216 881379274 913247221 426155770 414077938 917012442 271904561 530714263 776817233 660356186 782665300 39094144 772909682 7632198 87357345 101440937 950996236 164319838 989701718 918743811 113345751 568329376 223252487 137357840 714058839 544085764 779038667 315553049 858514985 704922834 296950003 480889146 443789101 324004584 670836121 657800179 430827895 965081593 982791724 901550334 684154754 940147928 220035001 312243895 862948683 373852924 937888430 455496109 494734795 387610055 66375851 202560358 217498621 347083032 287464062 275978425 802105807 613447688 541067564 379406911 193788669 116157861 844264278 204300147 581494462 358823166 819768001 951101210 953474351 49345720 987241688 826746513 116159618 166615866 971572471 520744347 645518982 847091001 147591860 624938818 989674380 329376247 172657620 49643347 45278407 941621045 334943755 331705718 545822932 334062293 746123869 365885134 743188257 84378672 315818856 73676232 554307776 657742428 277998554 339862842 500507758 841692944 578849001 5242947 125679542 155008624 575629101 850556578 204569568 615017392 582338380 65132342 38137804 281974037 535984366 191427970 182365660 277730536 360504427 635240074 609043343 609175052 97185345 342980452 519370245 58426055 750500068 856872676 392162805 931110419 520010205 102638655 248838504 698808487 330740234 121844230 140491099 252645973 422442043 928686543 255316997 974350563 465660 533027780 475284441 123927033 252992 354131638 619245264 749853719 747501783 89178772 631285135 456246637 6913707 558559980 723189676 108806269 331008668 536121405 616686363 125358746 237103194 547747177 962087874 486922785 318462740 113468624 525271317 951551319 984495805 337468200 205076688 491725137 195765344 671249272 780814355 511116683 580172731 58342132 415336229 217989200 424386677 764246498 33514228 820108706 206203733 152776813 126337983 219077776 738115519 881146630 995081771 348369072 710167543 808484489 908273824 909439107 966227340 955485256 443708464 160903334 562233214 70960152 123576389 549866462 940085385 72545370 831746602 300174951 412870246 683484760 974478523 592285574 477209801 822057495 216364070 618971267 56357331 818344294 431099195 167052616 432542279 906700092 664040767 766720726 606230078 221162387 735616577 199660776 493276490 604858714 167693008 917265423 357968751 934884262 387363146 934026608 333433742 733944590 372968308 846083491 694165730 68743397 285603479 499803988 685830029 102480111 202472267 776791210 451097994 145469196 461373911 311466616 290914345 293058893 242716760 898521202 925646364 532809854 220288473 132675704 691419042 210794677 452462381 108871649 891836561 189718613 686604708 824389436 745074686 988745555 163301457 995631065 779201978 565292642 437084915 30396390 949336274 357151273 282522193 698285073 794158480 40958552 322692127 127900324 735718289 573112489 578773737 153485000 846783630 449668917 490160503 144600283 578800221 503281064 503031367 292500986 397122310 746614086 307244465 781921126 38159067 106600547 964323587 386376557 62657732 711769858 656718704 618831332 842950878 881467958 614363253 615658316 110927113 146533527 62002264 889025986 502907146 650675619 687103091 487045373 767100561 945189344 210435365 777651853 491602755 6024724 732825449 242804541 419821242 213643063 623194381 538599738 910463760 560952465 993074454 751641377 460865687 507858551 275615684 127480758 243971890 63629350 916264594 191724617 321214486 242594139 258948408 446213056 960895303 510597086 591285157 110861082 312181242 736150430 456122058 607440730 92517481 278056269 264813451 430549254 503576322 947194189 589752964 638084948 63701554 469524507 175542444 868451563 182584763 497372947 625743982 715710429 816908146 241916836 205466870 175771447 274317788 881536016 74652902 641247205 943243919 3005740 680873554 317008914 836145920 737359533 120398752 155391876 507320904 556167285 200124384 690680403 287482344 163477807 592667955 373243803 610990989 813131258 256752611 788429870 646278389 769214919 715535774 699596092 880296350 812043624 151481094 566551417 472333605 769818022 426588051 489214353 203660447 86391505 736427290 577283353 672166549 183022379 313573097 56198799 621663937 119435102 192589166 373171326 90943129 815235454 947188241 157484502 266898521 252274469 318244797 275934039 229720084 802555937 860259639 306569243 874801892 634698373 477425648 302457783 217970049 57701940 143557989 57433498 860856391 573686089 28583950 711149050 643211393 643918245 369542046 574335958 820642077 762409973 799666834 723230249 927083136 777278569 186603061 530915774 561433012 247188977 146634721 524733447 715778682 276582465 831878717 858730250 256036499 156736836 631084884 966206284 457468927 580879083 120530686 875505599 644209843 619859472 909872318 33302300 959429541 692702207 57403008 971321468 841946303 586692957 534682138 174692366 691570043 110383375 663185784 809798427 146952803 890615326 877027479 34183477 871913352 896454031 459426469 291388837 256636641 875714074 901184994 194895225 722470625 718464182 275849892 24892843 83006374 86549793 339252703 431841278 802627407 656802233 824748406 529592699 135633908 571450656 563076855 543412500 508344130 806211407 463996308 263808147 471503650 658965180 782127398 650517230 326181613 791536093 906598178 649756989 827075809 938904689 62070840 232668115 167849131 22003020 31741385 522942976 184627402 483074738 827884159 656082147 421336010 823279067 143789552 157689035 48800873 719336468 964110797 798880201 873545026 187023681 47200834 950500234 840650643 703173140 953422106 525262527 569135140 322599135 595660156 336621956 6319446 605968474 818488365 686354391 330657613 619032942 59078522 677103338 415234277 505740049 558966890 111617001 803527316 585448410 169598074 283507555 717841360 282724499 445694467 553291063 487964109 874847980 113784797 874117420 934326439 263966182 23047776 366825604 153105676 674399635 367416576 464389236 233906993 645157456 891847910 641120409 515469469 351889512 102133524 851457751 95827893 282651715 150369031 573586659 117497663 941062842 935715761 647848420 57314322 32266578 859514183 124364373 173158875 500253927 168435870 449702408 440309883 521621919 153979759 771806401 684361620 70138851 833699655 653490344 932566765 269744741 909003462 134023860 10835954 324855613 570471054 501440249 378228761 372168585 959957041 940775348 414300729 673212769 856019820 14357618 11374366 591419783 314427431 751823041 753121407 567533349 562748294 17400717 857937371 322109718 106750356 57127648 589179210 646915253 691926034 694889620 700671671 410112576 279634515 147290032 87180518 858071523 263662384 61258867 679520695 265772998 732925077 759673583 313987295 940346272 619352991 866996693 751959850 39970732 427134214 586270453 427202059 498978449 365443974 850817991 492884047 923197170 982714381 50851124 506789510 281141044 825660499 150076203 730673816 779427756 349198223 637701164 373294458 77585325 359595637 623979223 704941335 189200341 375581531 442061810 806890121 4392671 869885500 590234591 476527580 300195797 629831516 819407131 520070592 298483422 148251666 455194921 576196973 224823395 566479862 569858318 513477149 892767124 4642065 412274518 256858319 431204635 167153435 496532042 493401396 556430207 862007189 474835744 12300410 733805550 947254423 148460417 403899138 926118351 663300659 534935925 654606499 369495188 224888840 390216717 675784280 226525492 179052636 791705162 692432485 757543614 248220149 367668321 392414319 586961272 691214259 348771579 677920654 71707944 830359690 601412749 85380366 556217770 333476516 504871332 905125945 784225338 158215357 996322560 707606401 753786286 335632543 948856146 826723390 41316733 800323110 323935579 765964688 799717901 619193758 104926628 761210225 554749285 585393322 448014028 213899686 589451999 901168535 7413624 206539442 265491378 349927686 479445210 14150301 192518445 241387314 708808951 518106744 350175439 573480459 13689781 151984124 456399988 129410502 739334564 86886351 377837767 503158844 82009550 111873918 691081761 433351272 173700428 647278952 134310002 579734109 33699811 524558398 863721412 162611898 170255958 711342185 93920355 125965120 656030293 777386735 393037138 331180620 524593292 981093958 882955923 2098981 706396225 673919250 508734201 300290713 574766742 285106051 18794404 716838050 781191349 584188627 957606667 306887346 674515839 363448266 771099015 569113241 839129606 425934233 678013896 236527740 746804092 396194769 36070289 885861773 72125597 351813981 309931427 844584999 536013317 204846487 625816576 339854749 925455653 435614476 72526038 819203221 802025529 200167412 790765565 615427827 368228419 734570822 177152741 713230003 50707348 196868940 8530337 1003159 678758178 770383604 129529908 590345870 609672534 204063491 22278376 414424607 172802144 159965803 560602506 749766214 337761085 726751111 449891552 316781687 261208664 8354716 123293584 992140965 808139815 835970025 584665530 835877580 549893330 935125776 192122068 54501729 637861968 787874930 14091806 357463558 410957871 964468934 123336355 91042435 447770463 193448404 241740048 362115170 620082724 315670212 503741424 872120970 834565897 948973683 328988013 27543996 752079900 457641009 538749871 979225150 452150145 639416249 81870945 302800836 368990366 654936142 364608087 935539562 880239068 934578919 291162286 919947194 310536221 696617557 713044359 447880323 840836278 499802010 383539182 904330290 86004301 303641956 918539043 405614805 919562543 284858092 699984866 749614513 218983680 345734423 455330615 741826373 132583163 552727157 895116066 750497170 935577098 30362448 459803732 973367789 169400761 426045651 733151435 425349690 324618438 756488902 719358557 439438312 326906419 795745336 112340055 630127292 540060187 870833454 761791779 150435351 249637983 266230887 406507276 483670910 555397193 574271359 123315622 1594639 864310625 816086069 316426856 789001793 54067970 273284275 5047577 296558506 342216329 716820140 468767127 357545184 178052816 79490657 991277010 707018146 654868771 51371969 537855291 375662732 505165638 91945823 829644535 283932635 946806356 118200482 998979289 918069447 369568603 696443792 449894176 979998822 403989134 555019339 283634378 861049435 447634434 395292130 108053563 7805931 248238604 843115947 436268145 570293982 261909349 387237150 561124010 320278450 757529233 108195751 810213629 716397872 955052790 814882656 743795137 307589216 619995353 702961241 696514983 539409960 25229081 643379752 465300691 206371017 326623924 417280893 764781265 947045155 339498202 854353372 956376442 467550194 258545679 705691157 318246170 519355257 263011387 619391315 168183752 256609618 387505405 512385753 779112927 532871524 299241290 252636656 246048630 898693443 60992689 46390832 187128113 388218701 50800480 654282082 571597561 148518605 492355450 527737551 616967469 591288996 953289 924614253 897967475 759484288 709581769 893403344 869061025 734605891 616883427 499900832 74196720 129537608 468124293 650985260 702432207 944305284 875546837 767109018 402331997 229790198 184442905 680635131 597872810 664230274 927019433 858686360 999165867 677273392 427079326 432354178 55847866 678668164 859180269 142351069 223604825 80201191 690919642 822729759 856165581 521354369 464856993 921612925 483773746 9702874 53309895 892460183 209817006 803122141 241387873 649020216 66001287 451311853 385590275 593020919 3011497 38439350 894242226 471966100 630039646 123979247 497742258 617313082 433183756 802733234 516169815 891722615 928015423 392461331 306304259 679056068 65210169 94941560 414697264 351652192 741710847 822406459 407004434 133613653 219914867 630871382 115631293 792137327 133247722 543019319 848325070 27122203 103399480 987173163 402540340 970723833 630588020 792611230 203042473 929445856 518148228 438532012 301491771 515235784 768894620 460646541 304755541 920787206 792691320 55631723 298646911 124474334 84291021 766178911 47361817 799892919 718856097 209850645 601305918 746870303 462997218 839686115 47456634 968251230 377946999 414423046 52373256 24726900 440406213 363093585 440972209 354260294 961711462 791542897 616539588 479503331 821598470 708300361 152846424 395240953 911913732 352217571 796788978 144696488 350435019 999534317 461077320 703748990 617620638 182881130 554097390 592217083 212855473 730186526 268443444 964722669 71890310 205158084 254362750 683617630 352720248 994611560 73669741 562519285 108128519 534833014 993602300 600062604 282983918 858433367 98652437 577074447 794007583 130866589 222000201 401286538 319669283 539032590 542409179 981448014 703654194 742487943 861406794 835096932 722489699 221135935 845373563 388554813 786443162 359994828 782584363 747705577 67053817 414136477 100598982 469171296 891966767 457355343 330364763 507967861 22943050 983645571 944914536 767878221 381890311 662337199 577678210 234635981 123485184 759205116 525196358 221908662 670190274 609292764 282423757 97394643 219849041 138338053 871995357 949565528 15264062 319263696 235954196 700360656 751795302 678078232 298272779 356891049 523176551 849027420 113416635 127682825 162829947 514900925 489293280 879389066 411303136 571267156 802088016 207453493 802679674 290239480 312428500 832103998 853962624 442258824 96133964 318320364 343466491 826719126 273851451 303253596 770494476 25612939 471190023 952935759 852505833 728615201 781605465 768243259 335628157 483489732 533680952 347579860 241514306 691075153 359902394 955392170 655658676 608621975 159094371 551964293 498549265 340929673 372813288 221690607 283708125 606820692 691750934 599548074 225412312 201707059 668089277 156379649 177121974 752172573 81337610 511567177 689925751 567850306 435845312 16634787 113977899 895945531 489836154 528594742 471594652 591965878 530598869 284139462 267580187 232517539 444287065 717385143 412246713 250313625 224410610 164535453 961440883 809825538 535883465 177326742 977775584 119975530 656192024 582744641 366798408 724330579 636905166 280867416 958396491 248986096 852578629 176374811 962142786 625956007 474451003 983244954 959275222 625848813 804822244 735413321 377916190 399184598 515461163 719605652 910608984 411575916 33350393 469360753 121782977 437510911 633800738 509275365 295506251 439835749 228777534 245631764 163935520 786439917 143564651 36414363 613753798 45346971 8835237 701539609 424430391 847107355 969555323 912237613 386126260 963802372 543681644 419825269 363006040 63000776 402054710 745627815 756080257 534413573 320507209 372428159 368348655 370031642 691160768 405397330 930111679 726407887 728311819 617230935 849374405 427288846 939001061 957164764 163830268 154231439 928963575 23867132 326773747 793173241 619867208 322379770 712125970 422468386 832776058 330383412 455480880 533930882 593063805 521942265 214068382 313677194 161732136 55110580 765735591 801779497 121572862 892831146 62618338 526751212 50546920 869849211 70657908 277736132 555472900 868175012 93839248 129883160 443494824 298853741 569213913 378261547 236683762 380943572 993540971 851624141 692112496 570630680 957441922 292663859 412978308 614485973 106061989 926274281 199560519 941292178 178057845 705620418 425932515 771913866 21370909 767387454 168245453 55796071 829600661 669818090 925299848 377430429 564543147 156095231 161823121 234860017 75737610 166166539 743245348 520114137 534570993 974634115 162222387 592599803 121043146 345097014 858740636 607073930 542934763 121501896 831549836 389497708 628130967 763724803 763919976 379454161 639834224 780202218 515203082 437332133 39752468 526996437 138879406 76507785 525234848 585859012 84642281 579513367 19650614 261728542 504402457 415224718 89198628 183330212 190858741 687731106 873333933 893958570 551690637 234335471 475201204 947998551 76656351 538350773 632812595 964406456 117253549 856936979 62604565 116231154 80075796 583141532 830841720 158389227 792131018 742255328 99959988 573521529 805629779 343273753 836830934 186207093 220390032 345636510 893645711 976421605 215837398 378307085 918929731 409501006 988560584 317388967 901313591 217557224 439780121 501050626 936331710 943031197 585688688 211547186 240552466 33646766 666258837 69055623 254586311 128484798 354023231 795635505 590260843 629735815 766981564 776353073 521953789 188076559 704929903 623732168 57697388 162467815 148644137 859170474 298079051 911239922 431540723 312045583 836098884 985538145 421205861 183700098 590650391 226206507 809272196 277036375 545393032 124977574 506769019 5288720 99305950 325978590 227760352 119172234 894009926 492411040 393260063 708605214 379379181 845189177 733165914 813082168 688293917 476792573 714610868 760322266 751812781 746305828 13124094 145966891 491550603 49923171 764692131 132322273 727168185 348225416 960165629 694866027 616995242 34434444 422975920 806468529 970619839 272084604 476295827 376512619 779269171 137333350 559523321 29734985 701605377 291955698 330967149 656275150 772667300 119262037 740330495 483748200 399528037 426393283 23383369 606692041 753102374 336176903 815683571 376668932 294223176 269972978 716831626 13974826 36608341 159570465 300481458 229855237 309881561 566776300 804682695 113698020 125694514 151853248 79899460 413909296 781857580 554329071 890058515 947611532 258476572 796469089 271217395 232522740 13167097 333853857 234778347 817512397 472866593 285098349 78341460 802316838 522458410 178113156 378399322 109252708 145068740 701980756 857088547 494944183 908967739 463818036 680208114 525492041 11477744 715431810 327045874 315850693 540839782 489521128 969792646 174650348 475884317 722059140 761771251 444629349 185361423 220513968 689425106 328313841 164726538 736627069 807283715 223598663 943459107 252951674 426813483 621065476 990394252 485640152 551122467 324710638 472046187 327165000 597619906 550693905 199386819 271954320 604354721 67120631 946058177 897121871 629996331 670738724 248760226 408404926 167660959 766513903 6758897 858109211 650682555 252777024 587787752 882023110 290940823 736946197 432265862 587368993 902216908 483900992 253782762 598542500 933960633 627791250 333068873 732991968 567591190 253513615 564463803 827636750 758110083 203347877 469219436 610987171 704354042 592554609 563271676 467644258 50365587 6035369 413313144 640872264 360927274 597112698 91690435 660934676 611111256 29265058 939015693 170608393 800510631 46631128 374510830 576894912 981661735 514875373 708566808 528743526 681370535 292783419 45453274 416131187 317047689 754393737 568870106 144550909 348392696 19677173 66687349 472396431 805914679 991468369 403618546 737428857 65992193 695931183 951012930 798271743 154023740 10747200 46171562 242795254 79892876 935742600 347090502 262664705 838273628 344183475 386732434 736454043 578142389 7132572 525215297 315521418 533934660 821741848 960633745 244456524 788507756 742332269 219244920 101734739 986834557 928933781 659884278 639859752 30592964 108689621 133840672 525210732 37365523 130856117 562698876 289243990 607576877 955283490 540889445 859377899 404890228 793737733 121672678 711494011 762360150 414765129 508897608 868014346 575906950 110184867 913326522 315375641 611512969 661959318 47226228 175750333 856961347 893571190 571849150 375900958 190115794 743790019 423284123 378856055 571638450 347698109 407892174 495558783 459634483 202536207 164663743 370318943 224601762 87466126 351252347 263872973 577838769 461315142 697185760 386001259 893631510 771113457 803119389 894768645 892541828 316679659 228263002 583083744 384319162 384620820 344089360 337028374 945766815 603840468 857104900 235281956 174544970 354376267 452548955 283545649 119163278 471705601 145994046 739655585 298862501 140219020 446583450 292460510 669970302 600050552 976162397 130582748 859333812 934023969 786661217 497497446 784151781 797042918 773934759 116560751 537903934 338131003 322149759 810020890 342275144 127812497 807527901 24852133 752465811 558338381 109313666 881137991 854939777 344608593 628118788 333796897 644082526 123830097 64243061 173209723 208259603 58256136 695830887 956461154 148170595 342077929 101405959 821359261 820975229 653271442 859111935 108829678 869962749 549689127 766201109 74727121 762293342 327346939 340862486 568760554 97441944 428818895 564492211 358781603 563956457 276503981 994908076 921093494 688614506 782119836 508778365 238719246 224039795 954209391 507432634 137042917 434749057 523587109 330581204 223795146 583320124 841430366 669079501 361595673 442456643 123225311 867511789 2356201 526356244 979235057 598498594 92220263 360078348 638217355 954751821 476293100 185759667 964538830 174770797 550135179 54232630 423309959 664026666 596037223 536578877 200380765 652710360 332485679 762988969 949288936 967627346 659225120 551812347 642409017 490221123 565420258 289876003 429049296 9573475 776673625 256631988 787026242 239723405 664171429 415983628 869265815 794976197 759871776 186747399 553469697 661026913 578535046 5798376 814046900 809614596 951087882 495606179 704388655 354148992 855966506 750759725 267605629 226503578 750642734 330200881 854320745 982991234 765702872 882341899 491844891 475596415 150759878 891086075 392292629 839465918 895157515 115085647 534707388 298017340 197594754 163630434 83798255 256774244 999427860 420730598 713886095 203466748 598653612 897153626 311180345 318103103 413316496 675703602 846877920 481346657 135066450 502176640 513079060 743838214 920549859 981870456 606211675 253237664 851393729 24484656 109203813 775562689 101926403 123581925 538395510 460055256 415792832 23262022 968316988 436268041 296059168 575964878 667611763 993830278 478116847 405465362 696989187 517578722 593054811 633314846 667639962 222283289 521871253 104051513 305233323 984967607 842123962 598911389 847293001 565140003 25937181 244560641 759592036 917823133 700250953 37331901 66730003 354502730 634325509 175752170 614694267 370767955 970084692 741677389 667911716 856264230 100513000 182095733 999546130 369056441 219205885 246190990 567992392 890883039 178197529 145254367 407286331 508918209 31071237 958444650 796260850 469929193 305025987 366030660 732372909 772385170 31692432 190138797 880246320 149270161 48827353 584417783 224141711 20707616 999967366 327577279 661608754 309444677 305634360 97320199 160246253 763270530 835229436 150478779 956117380 700515556 79963770 387811047 760954955 879069547 980357655 721503822 913963109 339460719 617230462 257026261 943815884 393265832 647955809 833033810 649244029 785740255 896007855 532517590 937071951 154598332 887549995 165242811 759670315 698582167 463176380 487666303 574212678 877960800 827685020 779194397 596873878 181422441 808009599 68417978 392132558 821831569 145109897 670885983 90900779 905699236 340042432 779343644 181839958 200057573 927128351 199357393 800063003 128705726 456618303 64030635 302131426 44806303 424209000 133667780 308937002 317852351 360966192 923597936 707763910 963514238 368691499 793663065 332181767 347919202 481030772 822496224 317447029 670460494 749963274 420235913 524913168 879492761 312382936 381586981 43406477 706363313 699764587 521346456 393992674 130860953 564527726 930847620 132472524 939848512 881249363 634181368 170409127 881974241 792581147 207486523 569999632 508973015 528073757 778593754 712795162 203642666 70453169 362741947 976329775 398788669 791169292 816206591 399486304 671296909 539419887 866169133 647838000 589611078 157414233 406377369 455744885 543450551 352196211 884993774 883392192 580808740 107017988 84732160 85084436 228853516 769212 216401988 429579711 385420650 382589925 208647261 796443823 872375003 769378879 544045294 154300526 572929975 545814942 179217049 650848781 225552735 557486929 770900605 173887907 899224047 734965692 319902223 709577077 444028416 848649964 65279610 480175016 82567919 81380806 165918117 57624869 525133796 853636108 931658514 547891329 323131032 131825051 69112577 743570103 832658478 626673063 311629351 512047057 106482606 12074686 742439510 689673731 153036121 288769170 799427628 186838173 741214569 133326791 983111160 244162685 761858678 18867691 990753639 499921175 659217424 787433064 436254724 970668556 709602916 45109668 749499016 173186657 717504469 993672987 293363732 155311876 535269677 304651493 774416520 61476631 957815637 226221502 533001608 325475658 850342038 909758142 348493736 974675174 453841796 510154034 178247224 47769725 315093688 311417426 325674646 16774723 881294607 143164608 954846588 910565170 908859615 422623857 489486348 34181700 821755628 341182097 180457842 542887702 913174470 862549433 704189579 722550701 996709423 222751636 481633460 830374975 452075187 937792076 374674508 902996994 372772179 786273415 780310818 805724024 838051581 959262536 170336834 262939312 823528685 365262316 394390174 707847168 784291650 574057148 531791642 576026164 374509347 17293039 658736223 919316453 354236198 825367256 106341226 677938707 736060431 598094183 729825674 582959123 38590037 293688553 951916897 477666444 27128098 509538922 828141448 311309576 28318365 394322258 847016750 653038034 149465508 655569578 448169776 184562443 528390782 468365825 796092276 147310722 372156242 395426592 538358029 81525032 724693093 164150123 824390104 589695531 926536919 364263561 267025697 665487608 618989905 411948540 928085902 185664491 880181763 461168705 404668904 203610043 102017592 598281834 54026242 773396401 635787441 198599506 968501901 737422111 328014687 884569514 595643456 165956800 134625737 502611487 516008599 967792727 834691774 485931148 217083720 631366408 766637333 835097977 51802007 885113296 990972765 853544602 799390335 386303727 95617404 83433061 816475780 916697956 42582503 840064342 698781847 577113253 747904457 268535388 948896964 713024414 858024843 418411419 799499909 538861988 218366901 95445361 174518773 635322631 966733238 12844291 291356218 158907064 873815074 191433582 560084830 601019573 891744456 616884422 872406044 377311255 348666679 817532 369692081 213125735 126066774 732238951 510696513 47371949 304211082 129392034 325225454 441138407 35590410 165847231 874844670 257331016 511217717 213188572 816085969 916344013 509605857 531256787 958338123 568297104 539414336 508506170 372863068 976709217 112651357 521431608 300192838 5845860 671362719 806346478 746346127 420303428 953109448 138953591 320799058 290134523 748141355 26443617 998927126 368138517 422328355 537711316 824372829 178021834 895143640 587431482 748816835 991054933 16880689 571191183 662859911 844780704 336850446 300944964 617761539 201408648 78619034 718191168 469404487 88546173 307872775 456954618 427683377 143913733 912704437 283949006 549268894 689711512 628545959 799393778 30074204 938856651 174381166 834185568 401618058 735469613 169519669 558104264 989500300 682155033 894122881 661370656 409708133 766268432 500000796 898982996 287500425 789441022 888719570 295217355 483860311 543513190 257912014 259512663 243961411 386935147 355112290 683602068 317561900 588529665 265668086 754095860 873788616 459554955 970828963 165043580 311715366 420212583 937325371 47528872 948130747 998009374 416105216 442795197 886489076 667514256 937444983 256029042 931689389 183848630 770811818 698920888 255625605 935888913 477693492 112237119 845780421 827099279 912108136 30849445 629355143 569619430 504041757 372837020 171405726 13051952 539283499 832440693 82689824 45646821 131064546 473524735 970801672 996691665 837715922 183324826 312160548 991314545 459469785 957759589 124896991 814929756 844628047 86103168 506764897 756628021 334921673 845500794 109589560 340188224 658631171 932436339 622946948 977233982 545136333 722780982 695851557 443745245 753031444 497101766 465379327 542701748 928767372 560987470 245121899 589850619 164640550 977075891 295757896 260820320 497185849 369387103 870592257 50020055 911387906 63679163 785383649 375540154 872802050 564062755 58273390 436590130 637249909 649535446 468414674 732635403 919219488 524969221 228328343 316900119 541945008 285597574 45185648 53957123 311723676 583863732 594122369 613213148 407584682 181479183 957207052 88699780 936699789 433506531 409427618 406207691 328346469 841397561 555022021 711211407 2241115 335380931 814004850 436641015 245106011 847180592 423038467 201790133 197159259 853686443 670110032 385553591 615003752 709074178 272380965 515435960 392462610 173732169 789170689 862192137 904168468 184735937 471391799 951627615 637600149 225331163 722318593 51788570 847472457 442128928 233514482 64398066 564761906 257062402 168898951 200678899 869636180 898878345 117916812 957374303 127700862 298093749 907730284 981458794 324069887 225536332 598198193 90551551 982558941 631602939 383817675 835877555 279687987 691679075 523003321 913490487 449800870 114125103 812568781 581237589 551674297 348051219 959125125 274941251 443835101 85240437 848281756 169389121 674545892 138878865 861216776 415193547 379673826 701365466 849137318 622158515 809397366 166496194 18603844 785261318 540110785 884213808 242594413 635311193 661769094 198905455 725730596 7765874 993561734 411440845 326300080 363248021 845805159 47708215 558175156 146429115 3415095 425583372 85017150 727871510 764787846 914236888 557733261 705748989 482853250 750427654 602840117 214042850 476338212 912476796 555420303 612295259 713084143 134813205 715818360 297498655 185619540 565664433 428369069 157699748 326138068 49395862 87927317 203683790 850590668 618501248 870615270 332624856 993207784 467880937 351186577 890207844 331707522 760345920 702086548 75173629 251253448 588915429 625741131 710002890 47479375 319579004 505737390 483098820 718986244 568477493 512761456 464541904 523890007 738919358 238569176 241729192 145143874 387377481 928015298 31295139 539037159 591446533 602361425 569693892 509918883 57167211 173831432 23389106 173270822 495975277 429598086 191442857 223723694 819259705 429406488 431360976 119544752 417140241 419938518 273813368 176007638 870002431 756303616 111025926 471468267 290307115 597323021 484228839 767797886 782355583 912880450 291478159 474499953 846472108 838443236 789714031 313924051 559441194 804122845 207958096 444622119 873809301 418333021 70353470 926537694 508821914 998052791 42130994 615459711 134056506 508235262 890198050 93694073 330256936 17525075 225471531 430454040 466920197 738234910 924855440 574810136 378956076 399910603 511201187 314604235 743834001 279257654 245353065 351467887 717964902 429182191 507502665 70063586 417552500 682635981 836675083 404983929 89583365 130609707 850839176 138068270 174617790 722941004 870976320 142800997 338199682 846435134 595706029 611651841 460802564 316585563 603988215 64295604 907440884 104267060 453537561 934909999 161753223 36461250 904153244 265654591 918120780 802305296 823206215 150191835 537222091 844214570 600881089 969658931 78961572 292428708 302981746 684329537 14415032 141833362 917536430 408712433 543298138 880444565 520665308 472844420 46662260 587457862 798109175 608388960 713498006 251144846 233766362 52864127 731034941 541417230 92157590 328599714 63339127 75929637 299536933 784528238 937387240 171008035 494114410 293131337 257712191 131440066 73153170 359255374 932881977 679537363 804816752 150504451 899764604 22249597 195027019 702038237 366489576 23120039 238955798 413682094 151526855 347762167 908266063 684684907 268786216 708722822 7923076 755029600 951245277 751114367 966051611 251576723 199285590 272154805 848609024 777183398 416532844 820123379 629681724 182351276 698103832 168899889 730777112 225821478 813151272 886683528 608820091 825013145 170167913 61641310 636194935 921485263 87417175 408387051 415938910 619703450 328128428 536293106 14123194 758617360 575111679 488098281 308229953 626049694 11389837 745490968 245079006 767486428 759877505 435377879 915425701 915475818 863825304 534845025 82551898 129518963 556697345 125002348 101689945 602405214 820234229 466950544 721152957 138873982 348402560 285964349 427348892 755315329 809952467 498438017 406555309 912907239 290824137 22715363 641170410 677696424 848539137 867591800 677877254 146902726 168970057 161633857 940097403 471592357 668874188 500548743 227595403 87515741 539656477 410638028 375480251 447911008 692341341 661960143 191442384 764204585 393089441 74797543 276679641 429481418 466923210 97308080 275164408 318632339 823383263 47007881 494984810 826489520 572703523 232192171 687442713 902203766 291305430 796993008 807962733 671042848 193918689 273087781 830752393 464702136 686435595 97095354 726120877 452264239 192773989 848962709 70694242 413583939 100810814 517943731 804106159 649150840 836022841 371588091 398568919 527779565 771208688 626632679 464149910 200728324 566658134 307949902 371570801 127531914 973305427 469873389 811624070 161966498 838239055 259284526 520841288 526876244 360336578 49648681 193623167 886408610 195430964 564043503 818898929 924404877 843106041 252692541 214582460 403862689 815994744 709782682 804893276 810459984 540048028 782977017 517403676 452304923 319582880 356548384 891850410 224669966 182820405 415362955 334905483 360266232 274239283 672943268 337143346 183691047 209971330 341879211 267882826 224458747 760535911 203054811 869785422 476483497 765874446 386204941 61564269 783102119 679742989 420450259 995312249 507531469 39435812 987048861 620508140 656844870 979635082 938028997 852261720 182924744 523739200 526304375 114781572 693977789 574696547 341600329 892051016 470579194 403632441 78917749 882139062 265729490 361081567 476622635 859591397 711256664 471557427 540663540 337833019 640097694 871761901 927870081 801946929 972609898 368641589 535920795 764554932 701441555 497525508 499629143 54191668 159094754 308982333 344292924 601446816 640214946 461911504 893180053 620419985 950513206 86531823 466639508 844845192 879214943 658526718 33008176 630247377 18970214 18720530 40176500 508625376 659899690 653682151 839647413 776360021 51257536 368361193 119513634 132081606 460269812 154607772 709557428 752916039 589653552 81640136 600091323 551980567 890270779 25234375 630677304 21228411 125006171 337177804 983569672 345724791 77808459 779937928 966197482 655510593 925994765 450679904 326346753 97910888 249661126 652360396 364949222 717548028 344999062 30585951 401094414 246690808 239778931 11095620 288526182 149886051 394614777 424539864 183372202 536356307 514368191 404542322 413248891 955982970 84109426 268706092 876197194 709124547 151647447 234156965 650365819 843781949 908952524 439498953 796264997 3290888 324267283 993106045 541390944 401363886 28698185 654954952 459895640 532702118 60460295 425643191 975418491 433012414 954611874 366248740 139255603 932770714 429266014 838759750 430428832 897158378 837514334 175714573 330684308 405371808 132790318 148174452 166676123 297429784 154904485 566347639 157028421 247012209 604985545 325047057 978696798 228634006 763993499 139704292 65193627 838160443 986589174 988521866 997796903 168538268 32079992 778867407 388025803 949330653 796460207 287535642 954249133 726599466 595628090 458633541 739320445 389920831 365274089 414448453 443304549 348347926 165510546 366388483 180782500 996069018 402341636 676975585 799472487 243558785 686246656 159712865 24208025 975067022 516822132 151260051 722901837 312196758 394313974 614795281 553185295 840804372 909071741 308637878 856678797 737482778 689935158 178777342 776805957 822619644 265716022 574562814 974294957 473241740 193838917 444652153 174475459 319918885 45145167 799199864 46036645 386629240 850938347 594023550 322209777 933420410 605845523 605705609 412506698 870097708 422031256 347694223 372560577 818812848 517186723 971419380 884411317 164928337 706691089 720979674 555555658 292924475 622241734 214101228 298205348 89135267 714039810 870942652 67552903 85889469 230691321 880476226 93355672 414331196 704322643 193521631 863834038 766884557 45124565 6739368 971051410 145241855 844541412 425302409 238726163 983087343 602487579 370470161 638256076 78357557 660503483 64393695 786190849 435389958 110711444 721992956 654816653 269084554 43162897 618896644 887161040 331667938 134792649 69191840 380305572 169939113 172895726 627917645 272266812 923387505 117877003 250721960 121971057 731237556 893700778 334231565 911171799 628352231 71875255 95690266 863069864 203875037 537578678 336754613 974845870 771423784 949149760 303930585 126791875 766747775 163040168 649224679 853624322 178207556 481896829 801434772 6500131 878329089 717313652 192643366 107405505 411146908 184401709 940186874 358114086 202536738 207403190 999246061 702826610 474154284 116239221 75816150 317105789 597355860 178666398 596453357 317910222 615805729 379019414 962560647 392291264 17873123 535694680 717896153 801605715 962463311 940259093 858367716 432282796 815059870 531855113 992400704 612757594 435725576 724257448 795812112 351549593 460584146 457158416 385570441 790097804 333165551 498446069 724022087 895912020 343317581 477898849 351046856 897435767 976617899 54501637 791215507 878185336 887328142 248209235 743786167 750751320 330145356 267730134 673513769 828137107 526305738 292537718 16369670 446055492 6119038 543434880 256613937 668660867 246845414 124329549 566341884 6343499 657546453 969353706 115336968 236240721 754793522 41696464 834648092 311854648 9768844 890226340 934574571 61605412 504320251 204778550 271590565 868155123 361899920 317764777 681239607 616221796 521886209 481319931 992586219 79738557 916476092 944787760 883725420 641585231 391194756 376354852 900265560 984928237 612827789 650234547 628996526 350773032 34048823 466281435 891497293 260447711 616187896 216189931 657057468 855442274 65869641 572137214 183604699 928789140 961977514 178275676 392393207 426135483 553352311 555228546 257508028 17393888 443103661 562048787 927535640 194755429 473791986 191468517 740819679 923768136 96844622 984857895 870756874 981309634 260414395 590510556 357500770 291880779 773364594 672707016 413434369 851871235 416930492 581376888 424048964 705283908 164498752 664459998 720609528 300579972 291215873 41539956 378881671 256526271 736387761 753950334 273163861 595065314 305060912 648328853 909525392 751074379 540153315 548666291 393553647 90003720 801320054 441581221 891918376 418747725 221287486 325317050 274074941 338301249 284424086 576508604 440102946 769496309 478280320 441967286 772422804 716745513 663366909 761434304 543469163 600252894 333496516 526628854 80533921 801934973 799880870 921514085 849416097 14576863 89643711 827787119 906056841 190063712 26899420 664597371 898726165 15551329 551689118 134866819 796588576 920046012 336384220 696788982 105851279 614155529 576107184 545384909 885206179 463583273 284012271 202225756 36449028 603623548 284866907 907782243 824874875 810287606 407150110 610795463 976437346 211795312 715218847 254591220 583447170 611288370 717567732 980084536 2746749 698990592 656257123 323502487 943855846 410197700 29551086 581746934 184683398 482351436 408047431 861153655 680810917 977211170 886263583 411150707 845162553 742347008 585476285 518907260 675944331 565683574 437045657 377316234 440461347 49224651 77129721 96213891 427655635 16376458 458140219 577318606 997547994 421594551 948853339 118498000 209888524 24079838 774087779 265285791 216405970 414877206 249971321 963697161 854113027 106844199 847898696 363041203 814571133 879793302 83832755 452354401 453653681 824446898 738545691 191314386 574121095 801715585 109692137 863883578 174036869 400296671 887441206 897262149 108165346 465885291 47879683 94174383 448485036 913443239 418154858 951167500 336411214 640232386 409892349 55552838 540866400 336718937 969541333 135362766 598536586 184874448 939679068 533012280 885808254 880037748 247007344 962999449 386338362 835229649 216276516 351741234 532633791 255238707 838479696 310132517 235386169 717664864 196797712 10579326 529546214 528750098 357397453 96051064 251038343 203664299 883379897 911737655 297150446 994062280 27189524 287939564 151905884 987798674 511082901 273861916 689606631 804031742 900422171 335522349 189226151 74304750 332131554 815094202 275512675 365080797 732430811 277571507 146867408 538949067 762657971 197601199 894398987 554313373 747847733 663676390 533784599 603474631 798090249 330414747 935352034 629531380 558533071 576046498 332667657 610013069 116685259 788598819 309224601 488019244 253385618 161096217 979539026 243498433 402821549 376150160 610745148 19066134 766922473 303443292 705396212 570167948 797877339 548732432 368873057 523048302 971333246 759930895 111561903 369169923 211860164 345193219 610056256 316944688 343361682 50147628 959323305 400314749 737655107 272383369 526030284 760714966 576652363 651726592 574776198 403342944 302268995 178645615 199745202 522414048 886082001 893486785 541144166 269977647 879887853 474504301 51399484 516952385 467416637 227165921 195686500 948904051 15686884 8195606 692431700 628459019 43653764 450829390 119219594 201786643 823324011 792758255 486250826 631034017 61713389 649675969 994732732 449060072 372682327 526072465 815859595 324572547 427781679 565328116 213332067 124046039 724328983 868934881 175484358 106328909 241174349 103380365 233472941 887149978 237604176 184066054 298373153 311887289 323152166 648526318 302175266 300921604 199386693 679439575 539516929 484960148 825303669 991436684 442116565 442953735 20055345 570677754 279482617 202222759 973611737 431475066 426633527 370177151 497704082 87744371 310418413 79083313 291290586 635995768 919188905 31764347 288577076 382181227 523205747 747478639 79365969 984922004 356530316 644375672 195493314 24899928 625833388 886613176 41176555 241583846 764878394 32513908 709689138 33974845 202627605 930718237 937196674 560895681 650707726 462271297 809658032 191447425 206260512 605400918 466148556 521592189 254117002 211299243 744890752 563497366 538194871 335370137 614520152 564739190 527916567 618103977 368827273 345839851 917132858 185528743 493132250 468647489 608225111 116119499 85989266 410421134 294041813 807874434 310310652 381353635 379559828 855951881 621301854 57142875 919272018 970518324 172171649 764231491 54224572 442632779 415053541 72829413 996836243 924752018 23657379 993781443 853501689 131031649 726267710 395161817 454872964 473192496 792503409 716215643 737368686 938764631 835811117 263998244 260280232 561678193 278032134 487017060 312089679 287361503 115501400 450844444 282248263 961102612 840668382 164218585 253726009 824492390 373057172 300637473 839041114 229497119 656703611 49730420 538638609 606001024 497046679 321627891 558874814 235310449 738608555 898693080 297719175 366722334 532190018 877008461 369031694 635039845 240598332 817271225 315018983 536252846 280909302 92849841 298511900 289846618 6578482 540043011 12731411 260351369 901461425 508257803 820784312 693580528 830422027 590843068 470540647 369761718 893359108 979252115 160310592 443587155 634569730 8784909 227267608 642278048 34895904 84847500 405099111 222424316 171770807 633528896 111309413 237390249 23978684 646733676 313712862 418459403 628593958 466904896 895052958 106743380 461624540 414363494 694591921 739753580 360712464 879956090 514127304 342787534 796689872 834372154 704090585 526654610 411184488 439133555 406054536 273269324 661388298 955949783 831092488 397768418 906919149 708794335 626422843 419335510 850895236 373203074 128939641 925317801 193931607 116152154 802883910 381241583 840901959 192574458 887605508 304390139 397252361 723412819 779391192 220082730 245047809 418164384 9880991 796721086 729684763 148207087 744543479 676467322 4208612 526645584 858861043 876905876 872409032 746843251 242458058 928187536 173220366 954162631 376265861 98520589 303239276 554332431 287876448 166169242 277918710 573837270 864185597 323742584 748568144 5027270 914562423 733525243 368292671 509921510 495097364 716021321 365095551 398431722 973037171 295174423 325601085 324345305 273246715 491441803 169133510 570793488 585736149 498297283 689188938 726528393 37235779 484537146 528092306 741367916 348871582 127701434 809885605 658337919 730766315 509824906 160797361 103580203 518892316 819398945 791741868 751401131 222202051 913169438 801669849 743729635 92600455 996219911 597970894 576066603 143668529 757758156 360416141 153277177 37857842 544118843 315982207 602656395 384249968 913491453 817077331 9396603 54851413 565899398 582865762 329248650 165259221 415872170 278119034 305106285 674615316 102677838 298312663 806182025 312266603 501485754 929494193 698245911 896697988 826342388 992635544 127014098 324142309 776042930 723551466 644772596 312399196 937907055 635365561 488389122 843331585 31275390 672337558 185113637 320936970 567761062 311816634 87294686 377013265 233257576 466994185 732094811 165690695 67369174 379660987 844192840 201338432 926419442 453398454 654141453 852030317 374511763 126742653 546712822 57308362 112031394 365380570 48539134 549346531 196673019 649043876 220578698 245329811 687159594 584369006 894200350 515663035 158897330 271159470 7720917 63214425 367013399 415838120 283633985 936836577 878738819 767799056 863719348 674936089 990143381 747873612 127200214 480502119 180355179 312462958 875510766 66424494 333801597 632956212 694904179 242685491 662861407 184448164 494409145 212039764 843509181 474303349 401965759 346064916 864280348 233928302 907423054 475722168 949573480 692554648 809166513 887889576 567149575 996423615 9582975 724837406 939808556 493211561 15228980 76327760 362023789 697008512 620363145 78968128 263011075 111907559 602070394 962687254 620541845 447308507 855755998 970282394 309375536 158517525 788998605 330440667 828105842 672663488 270022418 338022491 277270849 686543119 648452607 944531939 5363548 402904452 274335781 566809539 569655256 406279951 591291795 509798372 374466059 799133338 851520226 112247097 359672667 171602573 845015525 844871674 185151758 116920863 604524617 142014231 169682856 90721112 217129707 668287097 228965340 43690843 592274100 67018655 522410053 641276530 206746944 292241252 569967184 682256916 480516862 333063597 828571752 951177270 632072433 751072693 143366579 482806516 273609520 192151635 911326203 523497819 767329187 240856269 486592732 902119364 585318843 650339653 136224557 715598254 624122402 247663441 316880882 515199428 235262726 749635619 633248777 278661955 742422151 251703249 921066137 317385828 233711223 799172470 200869266 508939237 325775545 586090791 863519713 965534252 54692636 750429808 680769414 676675183 461936542 355291555 363083725 185204751 339237707 52884025 453517169 132781219 424535349 314249544 393342216 378725345 20676782 499516578 822236558 470165047 601459714 590915382 656477097 710139834 603358286 573144316 736289012 900485810 655143463 445690704 802070162 688836285 22309929 100674316 221863492 699803710 249241300 507058729 169355319 904125521 658489618 552535885 101057673 869639981 730886877 737893379 523616996 775185360 610670899 560184998 712717898 416027786 762209388 250261002 714544852 356218552 869373561 809033484 882710415 209801275 66159718 521142470 979986749 67711176 583583016 342151403 466534958 988949957 803422877 321453304 78489726 89727234 258522806 796051432 854595196 714164460 302725807 780560920 18644254 312788930 328649266 721700227 305665161 614648367 912843004 344342183 326212043 244041463 801088063 683579148 457878674 938674945 971515453 410502943 96420027 688079269 864611962 236237478 350936216 830579603 685873027 45280410 897143673 438933534 449775456 176687840 20380830 957490286 23283079 457136927 603466747 712793953 467676513 848457513 490065420 128443071 349154590 937550917 128826930 629873920 89561030 289295481 400544578 560226449 79980327 830999576 485366342 944434333 281178559 772136326 953224917 47209775 406512598 670606333 578895408 158970362 554419660 552405129 193786498 171936132 767908512 447722176 694958188 30941225 247467084 401550003 376782500 685451570 568467692 897714941 451479484 538325934 850678019 708343159 87170649 776694678 443478450 391288405 601539977 996884537 451759914 424384628 30693383 62718368 82796108 80608474 605011341 11421289 911650989 723376128 72809888 532091789 781606092 390870402 476889705 528468847 790220599 723583351 652303021 56600836 850985488 242342084 729367037 858312242 449751582 741979836 9497039 853554034 623312202 841911040 996722209 369507926 844015186 455016755 60781898 155589764 31434992 705395250 542137092 810550498 752624104 115138788 294609713 894643906 247749940 695369121 390654442 907739098 813505269 849542821 504694090 717314829 35519821 773942471 997877675 907470195 772443278 848017450 150642833 445611279 190673036 40707880 823948561 215065909 312039918 533895901 389327148 684024657 428011127 546641912 471574981 48270375 744630107 821356240 265778678 394357406 356298235 345383778 588526192 613975316 673768964 812202298 656896962 290272271 887420662 808486896 596426113 699116670 890552175 850810090 859101684 996099959 310843485 835519855 834764861 285673151 757929008 307631961 752364721 658358576 912665763 818326577 417822880 56391222 533487408 772415530 933920172 318926498 115119464 738075127 268820569 725669179 845003199 824871547 392414993 713037745 264594040 467080639 414229329 256876094 430544540 17110812 907593774 838267707 820432752 264285165 131810371 378343790 874533580 456638596 801307353 633014800 640379185 38254591 877493800 107284471 316788578 364835255 961965158 521419953 175845466 536950337 716586747 938668118 895470612 80076578 615993644 532562980 280756358 69350545 442798179 547830181 659339375 388136140 760534132 829525213 152392787 863416054 43528029 713607403 148921560 695335080 360518902 853663099 975142365 824193369 857881114 425894643 82281437 672020784 385062046 774031971 88928259 481897634 6900452 824298892 155893174 518629199 695145900 293901187 252943630 828488609 107441855 136811406 491952198 918963634 33657895 433744647 132012779 22256878 102018153 750412207 876704406 337064531 659347269 833322611 425691148 478543088 238752866 649774608 496016344 756648335 851608794 452279671 866702796 740988731 530680527 656448509 202442643 835629567 149480040 831584557 478321455 89199118 602578574 581623417 692227094 923423023 446633989 501984396 684858633 853734869 813260587 976321556 134805061 626302549 44730362 299363162 631198210 689317969 230694593 456562969 420100985 618061734 607183919 784704726 362976399 336194766 188489623 521895777 928278417 421692850 50884294 851262723 161270645 365834860 184285856 363346059 12059150 817326892 476689580 181051618 35215048 652610460 260560853 765777652 15966544 869353006 251579150 200988760 851057634 925945081 462420514 766105740 319717732 805366057 775243721 524868069 2922352 537416898 687761963 253631925 659568761 941920734 211351114 218148382 175662317 539276421 127867128 382874080 627288413 452418298 288101140 853114584 166521597 606652662 590235894 328264651 926269971 560866699 850231370 451305201 218356299 159302971 695643554 545863811 846035099 961390481 889410713 963849438 650481192 261777417 471283073 291096768 25775704 326384767 795773788 990062175 618876374 208595529 634132733 473774942 480379933 265267673 824986772 668439803 955729108 73993044 986888949 720256449 439212041 172301048 487320374 828429114 630096044 147632184 95187287 511395721 239576112 997458269 365198479 215399958 567418739 867106214 743637419 180316256 198420956 751809938 701024761 68820370 938647433 842196529 613787455 604127047 710232656 943734024 825818951 934641357 365611946 62553073 586783890 394788301 355415888 316738825 970918017 358971787 146143498 623942590 121078240 840870534 804203255 951283177 89993788 440828952 267570385 382449890 701080971 60111859 996667897 443241087 217395782 457460360 182450872 520917189 611798591 586014669 885624942 664110738 166805471 405057179 195747444 651050053 351722010 688019815 520502525 74811673 444790644 902711617 769015543 949645245 910932074 304982738 273672884 407317974 858058763 159027067 868149364 898827766 179170098 732120022 971174745 32869447 181238370 229661733 424786544 621770141 884571680 726967398 487644366 795400636 737555308 788771900 860373503 702944205 510770375 180032244 641370048 29582184 87284710 309776907 494875907 57346624 434676171 613830479 296864513 395780369 680434579 319401836 782572213 826337638 272436515 12132686 978641560 752921980 348160691 346829882 534683579 645995523 798505719 260951027 256388951 190348971 322559525 682247735 726115166 527721137 313470389 225498726 788996310 723501905 239045150 463703178 553235635 713405839 354193787 493590300 134744233 104734885 497522203 442827525 308510470 442728159 880851145 17517499 969416875 147540703 251872894 203691506 991410513 717842285 923384688 998871790 745907730 461065013 103359343 110999585 648720308 176231441 763091588 677381485 766420477 803712012 437781553 625135416 431292935 724113941 100737202 767710424 906075327 636742282 105032446 54453555 405794436 990351318 498287947 288034527 875676240 487981123 216716633 83116236 437652195 170827459 880349704 83262339 410046800 217032442 894953686 250490765 239739450 645526812 214498268 892370354 935073232 3975030 465736233 576477810 635206751 830434170 778527447 663475567 148949002 236859410 317539868 351729342 593048986 17567344 394814482 709194388 481388308 941484565 799411821 976922844 990246040 118130542 582881917 654509258 605971517 25733230 939681940 591740654 262183209 840720897 845943864 482805907 727941822 107057616 845634361 422457519 251466863 622372847 861531135 77203858 611725304 195908452 30736339 326929207 548971659 459009497 176029955 16167368 629484655 98809314 191967922 630558144 116547748 424297988 428909743 357540811 414372598 654279735 807947242 756974397 997073292 42596236 804419796 619301265 128007800 197112344 354054541 883471287 792099276 194708512 295527888 840766232 217072753 841872438 776767194 598024300 606703139 17232490 565622894 749343502 821688429 20574534 333075982 156812866 16429983 995090816 226671885 538337879 852617517 319638505 783074281 638201481 167510607 730899944 407848651 684030558 550508747 344428670 662160218 273347614 780032053 910023236 735190749 263251066 664351596 616687438 494071836 522759260 835159387 865719236 694749536 801073157 492886278 356985596 490814268 921329346 182675712 585820956 892003852 692311271 650011730 773335764 563250559 974988042 975435831 362695969 914369269 449915600 749247793 856189066 5574761 310633665 560418365 136648011 494618888 803858437 934121306 915505785 611757669 630596188 401482853 507548970 840004974 833110865 201962616 757864348 502240102 25563219 174794578 929647429 114830031 181986258 809926745 721229715 655353727 63113039 92347313 50895912 387900207 5585875 903819100 63462434 23643701 637415827 676093144 947654407 228814304 377048694 226771828 719435259 14968020 682358986 546228760 160665656 653311177 643254706 455065508 328847840 103159579 767214263 859872048 770270614 259347780 665645064 15996390 833690327 61596093 281779040 888837150 59163769 454573267 33190544 367001268 187167958 641065232 59984935 206453822 5441859 584430694 512567572 313939032 122094148 374800796 628575857 653961970 267729875 359979619 349268089 115575018 899900226 652032681 249025472 299378898 246437172 808682111 213283262 944574987 852202069 659119579 460407179 140319777 929233092 476090274 39931910 863022165 57071214 591159747 595441771 165625619 108623568 306914768 395611589 399755031 569537441 343752398 499196486 129173824 288746061 305159361 735934005 593064213 809047026 42698963 500279811 735580288 163168650 221765388 980374523 879433896 365370504 655101630 521057224 784188966 817316244 271101563 21106888 945689733 841164355 402147695 154980502 110748868 400848886 910750399 173129765 669057204 650100330 90216111 532874239 771509096 742874984 429439410 566015961 405391224 508877519 598952801 921491929 563083356 305846591 992518022 791637169 151790950 79052401 690951689 642387739 745902174 679022039 953470203 843150221 773172637 865303210 174238366 620895402 801488360 137830911 562220644 755315510 846493490 605831769 450246023 545141339 29684041 867260280 379734586 604167631 31826216 380565169 894209648 299275690 375856740 67330590 828427310 933586500 554899453 273613394 90730320 706637647 88506812 816066469 665217513 99466044 88798824 748396557 677613988 942259576 812938673 593340026 959128164 828571888 800581543 718093842 163869706 353053990 881857483 60558193 681670860 27467720 877312514 92492557 19757688 389814070 586769661 549649690 688787470 93599227 693451285 45072524 634769154 225798670 11658707 589160304 205073151 149512939 440067190 290768200 918797041 793084057 957113638 488688127 43858194 269822488 369676625 572336769 28027606 690999756 423099596 775987098 952436004 328713060 253012363 461047902 97295546 722747170 79463426 890659691 599181782 374805643 135134070 502461290 932680322 704599154 29746356 135426361 893699842 865250704 883387316 436046944 994383813 549579053 71601413 888819674 441760498 765090016 216315912 408212171 881103397 885754603 536638115 622843966 465054080 285017909 30268459 114543365 925487255 281871990 877633039 604598491 552297688 894193464 203901636 486907987 923589199 81742212 152393622 959692031 45775007 228512908 672051245 639103199 331399663 333463984 899023894 225314495 591577509 761016593 72266914 650636525 352934014 642430755 563627072 31071499 63305972 663036662 553067503 95054707 149926907 996543971 115238961 171684235 140697512 346428119 912450814 23022330 157336663 284106131 577343581 528485713 358555740 969037982 132221100 638214610 139184119 954307626 173661414 696416738 922804618 266755091 423360033 388566628 487614175 340913020 701106919 457938432 597739147 325787290 756439663 713726722 202460087 256119925 381216173 794982561 977276771 668666916 980489352 660146541 673462509 668012872 53471381 963026486 195496046 106594024 321497951 99713843 394105911 109986785 801655448 94305775 871226611 27296385 655609786 674747406 572081182 267143762 304699968 439785392 834829083 945006702 684018564 623267248 780480178 510509940 257900192 721438544 654074454 219908697 467462246 206554350 426308580 372640867 650979563 386767366 298075459 945903625 321621336 163423541 712314319 639636329 766847734 386093385 782721902 450820282 118138763 115957197 761989720 624521026 50321195 38938903 635816839 405296963 322690605 316191666 518168015 302435709 643205884 130650620 434109702 465375549 62483114 895816401 488509412 76315440 350506225 279521747 518144770 837011587 353636537 833470538 909454934 754962186 367318196 239501997 18630666 294398822 295793736 892330993 879170551 664866467 224174987 867206798 191185221 395466083 368227242 665100735 845452825 815730766 575604794 988255104 229293696 639288771 56651385 36523196 595046067 781360936 678175943 11219239 848082139 638245174 354848911 87707513 659702174 123256537 317738908 664469316 35827157 573067183 268355831 145542050 118779384 370802081 602722374 4824087 334749560 311091001 460248069 214193348 61907736 7298061 932718629 860846325 756355475 735926525 766737564 204266311 210490369 774866983 447317330 978857960 298837181 764357184 588034504 722235020 713508266 166777301 334161450 645105981 789304195 224703413 559805436 472908354 168331209 794273213 216274615 890154615 786079910 89430880 834890579 141106772 183516764 402392189 774414928 113088682 260673820 711356712 793162996 109639738 756774590 512581235 533512179 756145991 744522783 340980450 133116709 965978246 860396676 594854081 245866897 629866737 59138947 249508102 21763956 286939341 720810198 909988459 551450998 496752853 500618952 131078445 140732031 306209250 188169894 607596417 703892331 61952536 133438489 67330839 496743195 831048147 360350109 947634823 34967320 318819927 528736169 111195295 339787001 13457020 480666229 181446938 93912805 228777979 962236934 73968228 620625724 134326154 583931398 140938547 338716564 774660631 219182090 345750702 134087380 401365693 555245854 139791458 745601265 790690356 68171621 171081051 931056737 812650315 771724075 829986694 45775245 757915170 851818931 79435894 19859747 260600641 385065135 344456814 716726594 846206503 682137064 203839461 818033072 548194208 985816636 922001266 362503791 365993064 659497007 143575720 440061368 801123179 423442757 647903991 145090747 634329029 726170620 696622342 772955348 76593626 568914986 618869187 549095145 25113325 676522013 900237321 966188084 758368007 715264157 536600973 151272288 403121121 700714048 500547697 829424553 767197288 71571140 565935346 215874283 709476195 718910655 329342039 166819536 606517417 805141051 579965631 162518140 46241181 471423100 954312134 708599697 637255328 627389459 81094412 14250964 415445773 85841470 941966447 956429877 111532114 648023684 8678781 227629126 386962970 896397832 563469076 254791521 520408661 53730217 41239398 845943848 820987427 720356533 962916876 124984584 107716254 15139874 411964433 634325890 171942935 37261898 78684227 876493786 455799957 448016309 50436455 970230851 315490717 999186002 493121581 873545412 186636850 383326573 972750949 338544542 267660418 176564193 453642478 524431114 971091053 321036647 359636584 849298248 204379967 678978280 916424576 495561015 865025930 648472562 710024844 754303335 415891822 879616176 685136303 890578338 597393101 820693312 458269094 465072139 486175738 296602907 5372658 308448115 11946200 487166548 853853047 440897146 601232216 141996500 31586494 180173680 852284999 47312639 222523837 167449114 416062267 883969705 349255204 530643644 671164089 918422356 698925523 245854099 10770882 78091449 448964408 419694105 349968072 646306816 585416043 228546157 329025430 709356380 140343907 90768887 370689076 294969742 339606869 244960279 721773446 721615113 824124720 392016516 658375031 342597510 43415705 489523007 286704177 81054235 220704571 651622248 558152778 696059806 861204345 171344483 425639135 303126548 841801734 913001705 964910623 332340157 564141137 951966663 524895551 959508630 215309783 239491341 170423060 411174920 103104816 116127532 957114976 193364254 484264894 706002161 800600198 118432644 297070237 672485343 939909475 116309645 506951292 454944127 970872369 946953118 564486267 381735628 895914716 868298562 97649537 640146883 259316476 895125739 327596048 758298332 348154840 307323475 65111948 527757643 446891065 136622902 128327119 379726123 318035333 22875954 510933863 730359334 893777523 298012095 430297231 947573276 762815027 718753254 284223164 766455498 342228352 66897469 36407168 453655081 598390508 478818161 552851667 499819446 850075213 278694177 890370875 825516707 120547660 662905660 833812028 970916575 406320574 895407284 517966902 474038074 294837621 998992055 628097959 290505520 217391964 913015220 437771025 28328907 43989243 557663383 905978942 900054819 450027497 511023818 641947342 202385638 695680962 859644119 380579215 744279385 870828584 278179783 315955165 729832913 9519920 571952469 526790776 586778725 199500589 795696835 982205545 267457263 151414865 544726208 496662120 871929243 204787830 133818048 936153590 958728290 289812810 249117890 835932577 909991127 541882713 573116136 546050151 491453961 307600676 734306809 872790687 100908932 834557782 342598436 146915428 908041298 636336095 952503499 411877087 207009417 821086459 93056526 438128358 425632959 178811575 523076902 642207960 924259323 505665517 337594564 880623166 318315917 177072098 495805622 596854562 940651008 135978509 908970346 30556065 539008381 729687612 789404404 117080415 66508109 77935250 642806316 471998650 932367479 989090183 862574232 518254596 418673680 585537992 362597046 382050334 976724802 434561838 946505170 300890551 69024585 257046265 676709155 999162718 790936425 2361878 809289321 272539383 309575443 828975679 471700593 327856850 675611468 207284684 794811313 139596248 851343850 706332673 658794345 495872131 492592386 394511667 668311080 962469171 171174493 174086106 142808281 314550485 393065596 110925373 273645462 298369849 85224947 815665637 874259207 753701875 158520838 297536261 956423414 136655469 144151454 633384004 513414759 286025487 70564130 629442472 253992897 410399889 892358110 268364623 300545204 764887102 883042164 772773718 509500632 492720381 246950269 560746764 587006657 808264599 341543101 610014342 407567218 317145870 139767554 612619060 461597288 729804491 397483434 94630822 965822703 440775626 574155235 979330128 184012359 766379549 687264587 287833278 153807892 231769341 216436324 160672944 461328665 812489466 772970192 254795673 525310790 590789956 302229466 837429491 543640676 346576964 371975022 192139758 147444531 908115708 305590766 702241942 950893672 482423757 794735445 93326250 770903865 517595064 708062060 842595622 318164191 859220247 324835205 676120563 51257474 791917933 615185182 216512486 387454460 845096381 800290079 887672491 475425073 635776960 225586915 278216814 884020450 662225049 588505313 774039734 489986731 447903205 696514840 288338106 896679119 2676353 297806363 519255528 476475457 809553616 310886662 386343028 439339576 316830192 7548308 909512985 614667489 48562489 674126200 919985223 240901977 100437508 779137969 333125152 767157134 503053447 586625430 879235982 24906796 980609418 593252777 761933525 847254678 126742968 755839640 979986241 838410903 728711041 534340200 556051181 750563699 581720173 809260944 353725234 783527213 3397207 202201892 99750765 459192290 763192066 370876596 42545674 885037849 599138781 882065769 278338696 705248270 305591599 395828040 372058694 332551366 493308123 628799877 897959898 706648549 497712244 595057156 501684342 142931897 846899171 495903435 196015023 412422961 74901649 837178210 527457895 1135280 358007973 388963780 84216775 646105985 908600253 905735196 639411926 755308710 779031246 521681936 381610519 866158822 278826083 323561742 402732227 988858008 320722062 407545140 601960471 638861638 573891865 367118088 666776804 518132730 121572547 243213869 67103038 183959547 914822218 124745344 922936465 551075861 682950421 838464083 658702988 631231991 324127786 185690695 505615809 892989858 430929934 303612971 1352698 402111671 663444263 663505818 398923730 385063212 733254936 789087950 297281920 528195570 721894505 378157614 198624632 134987473 440993115 909512905 712995820 847071503 634474722 654210380 127119748 470775056 283640317 494948159 521231612 145247054 737714418 288629232 80148235 635971784 189419720 398147751 679358117 736089056 778415487 594408701 578537489 736217627 986270164 619308621 450897943 654503294 531228218 101420566 499597656 117898001 552333031 978330010 601673284 569554423 880411408 178886730 588098937 471536244 592102688 567872374 324891922 865235926 49314034 581376216 353559870 427460949 874256396 199290119 199678394 653180915 16725349 514207297 828612652 266800764 645922200 494103237 737140367 8919133 706342449 626805629 104139906 239411568 440977735 575797485 581607439 989466403 134359795 526189472 621200564 575299354 484360389 733966001 87188513 138312623 372000252 792289549 518762273 252010337 117223470 59419989 515575202 253527058 696681595 636080843 641074324 996002827 825122730 457851964 197246541 263645683 954875486 32105239 573351188 758426945 398985543 927411909 768280522 949978451 910443319 408729224 793292351 622656347 820343345 34264597 807592974 183716598 471615003 776957794 700997766 323295545 80465875 384942853 69426131 740327768 328544457 486293884 856530311 696726439 955945182 83793850 330450945 285783705 911509368 400981394 506999862 457506816 342417104 79643313 23043892 949971307 435223208 809595203 396387819 742668740 831749986 69225705 768025008 407775489 240005080 343444710 706615871 244039826 186543438 235429973 750904555 93090703 947761517 606655427 921674723 804876134 958764199 992925542 739424437 222397920 221242841 338524186 272348361 844339122 893685082 850649666 272663812 480890052 264363166 656501982 715998932 42325878 472934299 371932853 956415412 856177712 16414482 854012177 959946556 889655337 966126041 314310366 294411191 351826106 405631115 343233114 929107669 960649859 531206684 700387711 701731958 393516633 369053938 624624239 458423590 444840943 130180022 194667228 442801252 705709588 942782792 470046142 878864082 402002038 735099884 371482143 565369049 325824638 388249070 46883625 405134695 973826105 386042013 262793256 59501589 138585502 225627165 624982114 747100017 404965830 313869568 626074068 219365918 869697572 901443122 279701564 622074069 630838735 627692093 254580031 596284043 94020746 235466319 701118831 397490918 723236959 295452498 554459824 390017722 754291007 985635735 986160142 201978642 402342108 630296118 485146800 679690737 615876051 461892180 201594672 296845375 627979882 622851102 586759466 448010710 246219000 339224050 878774757 47537575 307904522 608943061 70371061 966998999 970638426 591904362 888277183 766923994 113641335 147789914 574533157 76121772 748140519 527711359 13328900 228296087 764338357 142330237 219254461 260356932 574700034 122250717 612347277 142138181 565336424 177641090 929467930 42034888 248805452 642386884 106954779 375197055 230909711 323109750 359086656 322013531 327963292 25168019 127095490 9524168 862473174 177984318 27440995 867789022 947229718 152607533 516335575 543140888 754177715 77268793 369086008 213316252 512183706 568412631 553003068 820719299 276840343 604818754 663957629 899003488 383289272 936099922 215565318 108280066 901224184 380453836 298917412 631629796 969042949 124614768 979318827 606299492 771327810 478321798 953137529 491377600 412567179 769844828 890017218 724915150 401380808 332493006 209016577 730951623 707005442 780125774 809856597 964904637 958164890 435225535 168977707 142035866 199825959 328014717 502156424 774171151 172294107 751910327 123918169 482345325 210163424 238486978 745392052 809704410 27690869 378206586 686774768 187684684 253722294 647479503 166474275 802267924 311050299 332711522 10951935 792738937 309723604 977512562 147385049 113904551 401640826 979078151 138124615 361044742 82960515 69508542 900298019 68947209 604591952 777392642 330310335 15993876 438218635 650368877 256572410 552566272 806866148 477238173 993129601 50299244 985044193 186929925 721842686 11364992 113691610 359629730 700850970 348709567 35830064 374023463 582504459 614827873 80529524 295809745 862007478 257091724 89356810 725134778 868216275 384783905 244978646 886821856 735095320 433330593 241321970 22039307 515214622 373171318 565924168 528073211 86836757 520828091 935745856 460589914 558780683 295005339 369448117 168358224 884942268 490033413 906163262 293277146 723872472 843404421 806380532 138607593 735809981 408012858 750926162 766379678 116828502 942350823 572455754 968483293 294938867 572106896 96549355 40314300 822262914 876816662 174487458 976644418 736687025 627377408 374126923 219513232 546055258 482655756 453911497 275925187 681841012 372395441 435602634 102056935 956087947 913490918 678356713 728173787 19249105 374385078 452881544 17021368 967390725 700090230 802696957 556099468 184409825 413682374 238788433 474065330 962432038 154279576 945238566 216050572 123736161 917240837 722774446 666613234 28418597 114266309 723687351 620829667 856933411 676889354 326077973 5953463 108239383 87307465 553996218 376577216 37236670 13519687 165102957 733536546 793779989 360952653 53076051 888126337 950162705 746154801 123699515 151949329 816302168 65958441 284832169 461649802 136203140 84165888 652005737 587242927 964562411 450430033 591249134 27568127 835296669 621131213 605497235 582136627 265228273 347650784 594313056 593050024 478415571 57353999 414785844 765223696 308316945 279876926 530061823 22731023 654036312 838230598 967825377 823855838 876062518 865250744 33532477 904667259 455428060 357618052 694688105 411930272 818744912 762952690 480254655 944087055 146592250 288797886 995155709 420391023 202916601 317329742 463454346 239938078 832345943 325709781 153541145 910931957 579129535 82879890 283832638 179424316 952461936 245298561 670031499 10485498 347802900 627634016 346140390 914233922 628247549 379061219 66688674 442976711 536317607 247287882 181829119 379314062 118764415 54766532 739728093 428440232 906106007 445787174 905149068 273814260 800676500 76991925 713927292 981895412 240146942 626988691 846733853 946749306 866864341 68221587 400125234 55134626 777980281 648319828 418401148 561911508 191108920 429789136 493484726 187755263 884554313 16121825 439208058 376813121 388491580 184810606 287854541 846746808 742718986 709389788 172781393 593395907 257489940 475903371 499712109 985224933 310567398 283815952 96891644 726747582 696309047 517062147 885578733 732865554 397605900 72849676 221358792 810024620 360514243 420299114 343436746 387498562 316045434 591982471 675831938 182727717 297203147 279511223 631227532 853434477 971705647 758786723 67564696 877640509 485023662 295641777 383021856 130812317 513738866 800715083 197015516 747673913 456715007 935045701 481528459 768220004 891619335 301759409 283512352 562435925 365952988 115969259 64615415 134552589 820536826 516494610 479497725 357963314 628038572 819283620 909279736 230465301 186241355 910154116 199114431 691851897 692056189 714060099 437618433 197875161 551494481 402356421 365229087 369196168 90182746 903227892 637643699 394557421 289635307 909152448 475065689 679278711 348962577 155799542 42351460 857996317 635999214 44029199 232937495 988601554 780241116 376603587 450299434 722166940 900003156 505428837 596332393 142711868 947337735 835693647 820976839 978583227 755889820 248382789 757740384 477463242 194181059 984844408 315227669 625179033 639402447 243818594 291746047 433526072 493682644 291797894 790865535 855679246 884766241 366857567 526262538 458942050 587057751 18346670 567262604 63937282 227943894 841049533 819612565 271519780 279364608 660388947 813654398 502744758 29006533 298214328 621232498 533293277 656476322 615139906 891055057 967770844 147604033 395266765 705539406 512964150 669274552 641907952 334717259 650470442 658982935 369749627 179963483 223267548 600635453 542268470 755804856 202186410 169175026 88913815 350410004 357245723 844138795 517608138 331377228 44771040 481901946 556915217 977487818 195717723 839539551 826250926 239513853 247705314 550933334 957613137 89616085 848768887 800640373 442145567 502429813 80076631 133638546 504093825 604451687 167329888 708066378 445428187 517909066 130156628 385128133 202300930 982908370 139058442 7030805 679030372 216337260 154911420 967882805 602568782 180799318 634731799 128938381 436698874 495565463 565997329 180694658 683085962 29474505 972271117 515539356 353261436 234033275 136502796 412940780 511861339 104192309 483602628 387247989 132141525 949478802 125050864 737461316 869693372 346696947 606034257 204890181 932911772 997418710 512193618 44277365 55095971 43795210 794880180 150734928 494145761 977161292 59692001 115523098 967283256 389495099 76703148 619965820 525953685 88219955 207274750 314338342 9675357 173701680 712691191 314597596 715250299 152917685 636480354 677897752 414478134 487929136 195293342 528051673 671965687 648495786 594465554 229477641 380618826 507759593 571159910 199851398 440217595 320416 319140680 905918694 563152659 344052919 475811419 819561434 728550057 835116030 290429048 125794653 329025100 309171859 2145064 514952239 441739185 58384861 530245970 372367895 385168042 704991758 450282596 644664806 608277842 113842144 14944401 988259749 818315415 214107576 995987026 44888118 944516500 409715023 950150590 797306447 895546800 297426883 746057620 513886790 719516676 741528448 503239899 181356555 484450615 772212559 535323701 419190674 635607789 563633985 370929818 529912801 252360505 450242268 958406848 906560465 768464947 340095595 974043566 277200453 575130433 634064190 733280155 435040755 287432078 143473068 411183600 81920879 17452673 57796765 506997370 111856829 90338640 350844879 169654885 394084189 528661302 959139585 24647921 619040354 905049158 40335928 882727709 44864941 989546769 326278400 937176784 211982593 546565233 158257632 999085334 604888083 435833902 162028540 750960102 853066827 242241665 897775671 315956184 455505875 715102550 198323636 291280649 33255883 390358567 556032988 182121314 843589436 443666423 149438977 428932338 754492404 724747969 492259468 189400687 994581387 8661163 106491292 746673385 961952767 419896798 983433281 672373067 980184672 912423699 729438986 473057078 218992314 153700727 989111459 463870876 626729315 81021651 403703104 243373710 803151613 304286595 497484078 651440463 100981869 699868264 398057977 406483188 111549699 298208266 329421216 66006207 289681038 86121947 118729060 195665993 282134638 173867866 693801608 215974497 190604860 526748986 102736041 168948124 593999244 908663842 140894066 493396920 611758924 126227567 525156663 222098163 521173187 548219368 693339391 907890939 31651289 653770636 887481482 996139548 786394944 101251835 511374102 131741918 7808277 791951614 793008150 572650552 399517558 911785502 906160916 928085597 841444840 345786020 952420156 829427694 164023556 791923185 753294780 440888904 71241803 871953848 648624212 552911165 378914173 212458342 587601396 253496429 172997105 364242261 388508117 913751077 442558250 463262236 696692002 128958873 844073474 788913728 102448587 833456360 147255721 731099380 738794763 732632569 24354526 48080128 360762720 153798163 863153175 659693115 563097833 756408388 363519738 394770607 188163096 872503285 261993793 81404814 977221872 830506165 642095444 683725794 778338470 101170220 577949899 351873481 704341290 202429410 989454126 183948488 222865708 517707510 428939736 77526667 112561671 654672466 445178029 386660842 964817649 827060329 445205963 529984420 423521688 488295368 912681690 483957764 395510798 796990136 502004616 133878242 489309109 58694345 497137753 819209599 271906696 222064672 382651660 660058921 176823377 797791018 779995470 35693251 674086353 936423940 829309271 137301520 317976644 896573742 769094247 913530864 578902647 609864500 57816211 425501822 81671963 219885758 651198873 942344254 771534267 205148140 421727824 833971168 397197912 876485559 236866270 958248666 78626026 308457446 943781962 799483649 315082576 518387889 927901664 603172512 444861517 313718597 965758210 985027334 670432455 735201454 230744929 950292882 21611630 593190074 418751401 301698153 920811766 567269380 658923692 474627591 885191521 436176129 35379959 796633197 476250207 493380042 150317571 581747557 547315514 261914211 983962477 264841090 831530311 682601869 895896468 973184099 233847477 140058914 20971368 75941247 382022399 678891692 573815498 383053618 980824840 150440149 84856453 684812238 994889600 556054599 601913661 260329327 581470892 782758973 1570089 707291740 914493749 211499714 738220891 710599040 578834511 896274078 452438449 492742385 998895643 536915752 380395377 681427004 226994027 836905083 474913245 25912813 413410969 354030773 184496030 766593709 81075495 286080832 734994063 353449977 619290438 374040639 710855999 954154424 436735007 229477293 744997108 36046973 735900712 730193697 556423108 12921327 98413614 665548960 842253725 694945843 959281738 512127325 891454391 477311179 676446775 849343528 253305058 344876717 330397040 654929053 973113494 712138704 757428814 774895182 874164882 180226994 175539596 674382342 59652652 149486372 593759824 919710545 183899605 998049747 792204428 283743297 818473937 64945221 130591605 799443994 117807635 457387097 28547238 632291137 373217062 86809642 372577361 677413623 273149922 402973067 13248210 715384365 584555495 896352379 967705927 794531522 553169300 63999752 823002934 108903565 889036925 622544725 568660296 638293169 785860226 905026280 715076898 251532621 953031399 705147660 978895426 674825053 716657729 35600410 223330261 825270161 626553382 424789256 800411050 850408151 154095510 341950957 409949871 186693648 799669467 823755469 516405565 25725099 342454741 972447072 942347368 633426506 891511295 466973446 955874284 398834722 845477890 913647337 71533442 796548647 645347949 20428253 979583111 278600364 116355832 84820629 70431819 520277781 310648948 922413151 59056086 162863880 501310532 903793030 219678268 914119004 444816752 147355866 988683659 374182032 918197447 532698737 810215945 529530167 909103070 94671466 877796481 392082459 448357808 670726959 950477406 864358196 206427529 114071889 352919352 167067473 96303436 491950805 729310396 540549413 279413314 971534242 913162270 537820631 890537676 323382786 188933191 137767689 649401288 294228950 713488788 816474171 288402137 553289656 315925599 654998108 383002290 397598785 228483352 996910008 512783779 430830363 774809466 178637362 935963455 250677394 33769814 392709713 764406879 156500574 344683493 673113400 667930294 491781041 158994330 224469264 391202589 557980766 511890098 730100548 46774639 29624407 478574711 120865561 349021936 10223894 237210742 513075614 786092617 715685607 250049027 617394936 986015900 438460546 769987384 187097424 663556431 75898411 919666337 595887818 658516194 617063428 668908744 738160715 481609441 352414801 92425406 709397248 143166993 186578468 245224416 492619602 668681453 754472981 819022734 718227820 704184786 508922866 968341986 741183348 94367119 262170101 313124163 917380575 20877541 105985381 306772456 697434624 64524106 214404603 902413068 535269265 82004939 597808505 734225403 698668577 759549833 223207779 783046569 632834336 390235107 209138910 844986468 591433736 940436642 491207935 902127978 447227491 560079867 514681569 658832881 111305714 289863841 727669560 80908515 132637391 544160433 966993184 540424887 423743614 166586894 863723310 243442822 826409671 733073620 833842413 842431927 777962683 700770564 962382931 905767074 659555790 459243324 922091348 205188181 404552532 704205073 68771741 258885318 868979443 891495735 495907677 60599967 508211588 85011450 931695999 511899031 839636478 503384746 878597476 275893101 802540997 773780845 115337236 190194669 390006651 328914029 596645106 719979846 154547223 374366442 204158298 563294296 729085754 120012030 500815400 896305597 373769657 194155818 909743323 939560103 366538042 429423858 764222012 627697440 143234407 410692727 925167144 597948024 767702385 546417228 729182879 76709762 937629446 188244031 626440976 541429039 915180363 260287479 675459028 546036957 51175405 29529154 670062304 207857839 398803176 981831109 133439679 174298034 771638759 924420388 691231699 581888347 890702108 310354476 858279576 935114861 439034219 830431759 835765725 967291226 593237994 669882746 730449575 147510142 930101801 675238231 36753985 413457655 264144423 393539470 762996533 247460748 908708390 196634057 174197701 553320460 608272675 419854269 876687132 583637996 949669024 658650841 957395184 675233712 841753303 934730278 178332121 983099300 677237363 612314919 241955314 800487787 493281388 33811617 804139960 315273474 651539193 390487838 159778105 131929767 369626282 428460886 862073027 907626342 793411023 848608299 135984679 125515995 927399950 306110506 337410226 907920892 795883967 117568874 389873947 47186590 483592901 959454264 343948830 626804429 623125379 910483998 685356248 490758248 703408694 611706465 180547432 752524622 441493250 613224851 547290333 127959702 803948059 336000127 167868898 457148972 438317153 980571353 902187785 506093717 466188033 581246119 19128050 212832945 471133496 584749445 68907234 77135162 279885415 728219932 370265134 788573656 74951493 173781616 374307339 288597763 357136846 695057424 190306535 154078261 52200045 457534974 963453552 905625352 437752128 822512334 963828731 128145834 804811947 214836404 419155012 777552541 867108281 846344167 408235393 452945870 997367838 422835122 399681473 67663156 606791375 203268450 101303264 929755619 625287517 976838709 699644180 839777758 605513852 967591339 389526251 713264118 989884183 933036904 355956382 144721132 690194182 180885751 570300816 174554705 573489864 295237214 924629263 850864020 181616640 968993474 114371669 441139671 654768140 917981473 640558036 589397998 336143410 94674131 51744094 115446074 320046718 550526498 27158535 541342656 278530878 349055110 53697210 441287900 909638318 816614232 129607913 685306166 169563496 700252323 236913273 370231338 690604028 70102550 592378371 812796282 618585822 961048507 484964150 53182203 105140807 575414849 429195299 790818815 77408535 532914565 754415391 902358709 178139344 463417465 382826022 372541575 859556838 273583011 647688429 363192137 903923250 561778578 691514201 435883565 551367029 537321714 690878590 519946602 947184204 23919556 621395622 950372799 933915862 444871931 446504629 689318574 922027085 309152651 685142275 427236848 574106336 742657248 162053576 315815409 479417419 179247719 82628179 511541628 918707818 856241036 395683319 232150776 484383629 785615232 712547701 509919856 260315522 638672770 421283398 39221550 25014722 206055233 540653616 273856813 563699925 937209516 989017711 348655559 645440010 896500454 198529674 417493839 365794152 161216765 775271263 217764092 860079296 865958050 465888752 538389084 837876908 56654146 708967603 545084892 213680486 668264973 209624471 988630689 642408747 560164471 847356433 214936756 542230238 550115355 51644194 922834495 553248114 404352654 180979208 146060702 10421534 297155950 868251782 776530936 738712307 763648433 614489369 266840070 60287876 253656111 491765675 765710686 857860815 799574389 16344929 268733672 955583051 728085442 987076316 481013275 710504695 885631429 64688921 415832102 485611412 830822884 847191971 152806348 89430827 168855168 351311835 454105776 755704769 560200645 58753700 673242326 851921031 225848477 989222824 559649419 993893974 153277988 50404226 516979479 672962797 972933236 8277356 751982588 600759391 338744461 951853565 198344301 328066775 72210287 992486082 217457697 456983483 69432805 132112604 823268262 469973462 486080612 519718748 805624476 305833565 357108834 519381266 992858123 61710073 533761644 636570480 746984619 912122675 149798958 337784013 583015640 639681933 967444873 264048478 185105293 794638112 509825251 297323020 838744390 87986862 912716217 308756635 215226491 751524925 157666717 351411466 969653298 725295529 106247096 127863243 115046492 287953035 661439258 654118820 839386177 462457491 925374679 702522061 351795712 727736750 187011661 10819349 611259083 946862293 696976527 20857627 357593794 894644114 888712252 386170688 528540512 499066204 355435769 103927112 74210097 305138912 890871263 225530530 380407124 986579171 77602554 747475672 609345680 790876451 479932753 576094529 783321364 31394843 861049127 61828945 45363667 147129319 483330589 630466070 214279922 371818469 445501819 721624922 494907509 628379394 591805143 455386720 436250048 443744277 210782831 779158470 558004645 580406739 752457264 187197046 854896738 466326946 814364106 105867290 669625889 190989473 15060876 427892430 436454917 831585301 890567271 329319615 681247911 795873861 761814206 85999587 797951430 515916907 397333917 43028013 420332959 704678079 685441323 578313446 994329231 688936462 721204922 178009554 394574736 833063853 942850785 429602845 872964815 987159509 997794200 403712667 254492515 661622227 723241329 695927327 163047522 497844319 241813629 267384120 193413633 945965184 236529377 654724053 464974786 674732426 443793870 658813519 667878343 292170911 650089786 630259830 296400748 343774440 920587016 486968431 21500910 125868948 771576427 450352041 427416540 403169714 510693375 572877793 511952755 244322549 250918826 918203570 152537579 444334266 988520891 102198983 831184498 298851458 506576156 162212062 403772776 812633346 90979544 460860220 986353899 720299613 918188882 253231092 820816543 959848552 94287843 337275983 498623197 597066989 609201323 777008803 695407218 791203123 571273252 482453293 150256373 605382597 783923838 487887146 295479353 538025462 501568076 716529741 785681558 968019997 603818557 650609735 412049215 828407734 501373207 803817668 507930021 224339086 71360930 806027961 929011057 402682370 551707368 391081256 871921534 814070610 40683785 725666906 409538666 653834475 870029198 634354416 91509081 847737755 683424287 541938290 179084098 184425927 163321680 822318439 281500635 79103466 47420641 414036697 266200330 34994670 496010656 159680786 124953843 744363716 77175955 742647639 846911332 192440525 89660793 794801236 939082181 182088179 819901320 170994749 832708340 442118407 26858121 799589642 588563562 843623391 501334112 650549129 603392401 227283929 900985539 860466813 473524153 815251002 349292356 274092115 407540206 797780818 634393075 756950851 980468356 25838570 270768649 123366719 637466071 797265756 82604621 884197184 953236172 417744436 135512383 73129320 663146120 946040624 347543435 666492251 277943729 600780427 496225876 740074360 706030175 52477662 742727225 594217100 198211471 654411373 64568653 328154642 767801719 878528705 957484056 996316637 910163895 719036897 239220374 787817235 206439615 191791369 532963201 381552204 991665721 165647801 605024951 613119772 218082599 476747499 852967180 394139785 103823625 562420055 375328050 342136780 140751079 297977516 693391434 592921526 282284529 213165050 862201046 194502557 88868265 166661700 445873371 970956330 903724880 252007256 402242529 339799234 584960292 771685116 529237253 258033315 95875846 618970441 326504791 63258251 408488763 388360981 733055337 582434800 83647119 774684461 246538148 194976379 47665136 548760930 607863385 21448311 73009274 341377745 776787294 971351329 258741646 336502711 208153253 714836079 342214759 624369176 238194142 940250257 514395034 959731049 835299045 226466913 448266359 12652258 787190666 485276910 630586599 131352158 879444252 141576389 484400070 511103108 659426045 463819445 8186339 829036777 166691180 557136496 536652586 371423514 319964611 907412911 257165754 517760890 51862142 404232519 230204608 172035678 365621818 655613467 27308066 510115448 56025826 823361967 535178836 499521674 149701894 250899035 765337369 228784277 415410617 86401407 679350989 464840372 850795656 288120213 914471915 425779149 999663359 869724446 617251612 332471349 547677561 726104043 973701630 954483112 298986082 125373345 422889130 18007151 24936532 232370663 703598095 137984370 778237338 912049694 875582322 318688660 703960830 363097633 875464877 64627271 364928218 151007955 760895881 435322691 602838126 865429285 366108960 847956615 40771977 676720930 342339139 984489854 144600128 325832243 514184641 921084684 871130264 103701526 662868690 572963592 873872485 431407711 474733847 488832803 551330304 641049639 167112263 91363842 738387514 30203353 913528290 880776145 176352687 643584946 761203981 287213459 621209115 142417847 885390084 751915201 844916821 481769872 632572400 683065262 833185360 271287387 145054127 761663160 146781811 735278785 607522236 341981962 856301236 296033561 165525414 48248028 492718496 437306512 483548465 981851262 935583206 700644301 216742770 286225539 802924797 732270653 283303542 932896577 421185571 23888785 572320012 982880188 713545660 666602479 621418459 638305950 501513586 697240448 936802282 67313009 382984753 869131977 832467393 228106107 926526639 209665378 941303803 256712648 804365391 636104179 230335485 868869721 475732595 930057291 814534346 763299027 10258571 177386277 401816364 190751442 403124669 749220144 300202498 18894328 30905485 749240382 185416069 100649861 840647161 93828008 728653670 987949508 594285501 41626418 341174 951505781 73752680 542357552 415775451 443478813 802104206 724345144 376221966 307364049 544121822 860205101 249678944 856533485 321736406 763664526 365325363 916108494 334219286 747831357 791599593 795877888 344817933 976199770 423046253 139500829 176196656 586893517 602663115 774057968 424629937 386197776 261429880 512058612 627830287 469204462 511334731 215870583 661326964 544885250 530358056 453587539 266256942 78613698 511481092 254941414 176583071 503761038 661182289 322234397 176747396 900081923 358059750 48162830 141923255 658734527 134202131 259573698 976122173 748433177 449902115 975586739 108949441 451081165 504481210 50995158 966109968 684931791 627808472 780157050 65577470 48571537 400963256 761214246 896771422 739361673 665462072 370305312 830281924 20624682 399496175 358291910 617789270 841647815 768690948 853404053 462353627 639030192 635011630 766499343 947281429 612510643 937407106 969881991 500406335 945298417 255433219 596197017 952854393 172636809 799496847 262019927 907623822 282289219 119224042 471350640 294451451 655731675 49157304 439679436 791135537 171996490 524088592 126215291 221576505 441179743 197728554 837689000 617734848 209765536 918961288 4847297 620758398 796239406 473849502 782399865 801090520 596122020 333276842 230588391 9141252 726888347 645058234 81165259 296990836 104251621 609921532 704627426 973876134 406168133 474473402 953138207 328122714 280244754 473243146 509884484 958438544 689389227 108495348 859282120 831404890 434194000 533336845 194892005 917875080 682834544 106313792 889523835 560462816 344331539 830940181 915466652 227457158 684825287 600566923 109582909 471201459 823358017 512305428 739713405 99668285 211686063 316116503 675877540 451101551 176138859 241633888 475449249 90765407 197236080 784243185 13798038 105414195 967325667 94786499 153019793 45190325 905146361 699415373 5372638 707225537 566112407 529494406 103309064 809880764 225353228 705643496 306885438 98152199 731911097 743217403 949035490 429468967 524398424 242315392 384641091 549752980 204880484 312268964 547365060 851774464 958094146 741603010 37219928 766884033 114221881 926740991 581836236 665211638 224913652 708607611 977563656 868535608 748024237 832082162 18403868 370549303 886525932 630497957 50467886 978552396 540580870 587100194 994400532 487391070 964986550 587833086 170500773 356385892 736014154 191976141 170386996 337891784 457589946 123281994 143209837 925768749 24684425 408386303 506214807 961218663 836181731 950880717 978177488 216523762 473873243 464360915 986553931 111630122 735997153 541192090 261587554 906959900 891986056 400918360 529881094 633316428 692547176 475206506 224598101 972752517 671933251 625545425 22801810 375936908 631492089 487396476 233890654 202386558 781939321 755193146 514866695 165447701 955693858 479009720 643917535 892025527 886901970 212135579 11967552 38610217 89527925 607119996 250801187 382564884 291137902 948472311 821553510 539550845 643212936 461390825 46354819 278625682 179636564 653718491 124572799 759775122 870565125 914038537 144902835 935743486 107180191 444671323 622574137 479187513 40663917 786030897 931626587 466252610 271257011 964026340 878182248 6858265 519913306 299171314 999632385 838426944 959551601 507528930 335726414 188175683 296300283 935246318 50630081 34824281 780319234 370825806 771564770 872257743 611568414 777088870 815734104 176334263 298341401 947572468 451234855 936396565 308734349 488515557 898895681 194107874 177042100 351908287 623321328 313515999 603928123 371788704 983874007 159933192 10631677 631607986 403539780 256146753 322092274 285520221 133254101 755097105 286036271 587348811 64875357 596578654 567899685 301421327 888649229 42718287 445196840 26830028 560494301 192847301 76840951 848529286 162985937 807294721 222795961 178965725 403290691 843507282 1364787 594641098 952356589 151338229 571882648 801806594 886719501 594058224 252547402 366596599 759290435 612585106 634049461 790711633 490107437 443121142 748063302 933974378 424869536 173656895 275372272 196926358 115007179 46478273 558347061 899425929 872924657 604080973 56697646 768258474 617035206 143339617 293613545 803566456 667102259 799394753 22228099 330070441 297385701 353605249 385218025 431211999 244576669 536842015 806590331 722712058 961592895 487769250 464194731 853583420 335933757 211651197 798209559 57965006 413461980 685623749 514756105 883904511 325025477 53945683 279417569 417038871 585076386 263688898 894364356 988792511 887859326 215695551 354392963 136337047 886555710 859368081 21017085 296118529 440677091 33219290 459300380 104829742 634123394 621856906 461514937 362448589 586170479 329236292 202146249 545560323 798249414 989036133 665252858 196768350 522999643 605724981 410252381 851454503 957509078 956220979 588621877 900631224 3726583 373966394 917735809 581318890 956821210 489268045 915985840 112099080 659536481 820495353 810707516 820407364 573372419 368940026 180204682 860050288 363920371 537108424 671436465 486970475 43081995 650653405 855647765 526411936 909048276 88348667 824698979 469026726 93929642 7990607 117008289 134097716 925502281 382929315 407430188 758659489 153540719 219238134 209387120 113172522 658675665 208573611 962030277 230277514 835131708 293607221 601852364 981532033 600432304 430419860 66464588 564670517 121805687 437660542 246173497 900730478 142070926 16348451 885680120 383607956 364765198 136850106 281442881 889969482 591599391 798043464 149610741 249994546 38832176 563901477 74613680 343866242 259093338 722921882 613543223 902453205 571442568 774792260 480388600 237866875 954346379 618400885 976527489 915044374 862758451 223237408 12433724 231737662 800866866 605647621 924204020 281826 336216255 586171854 975245175 28058886 566902003 685088374 766218705 438205861 595984341 163309635 162338280 495607603 859015694 79963332 529918255 175261794 214299119 92349819 926859765 622993116 381127161 784097218 161008931 432440729 413006495 490615491 739191326 414226777 997087091 278547462 231286791 67693414 188098565 675414491 182994397 749302340 269857304 893277941 760557947 720441661 929676043 810022591 770696344 806558629 161538110 370231417 540291261 435989477 353730698 851633729 806912733 2204320 449959973 691555453 707653922 421131984 976669763 899876783 694796261 35746395 191483504 59553272 951459611 187117859 633515244 735410774 408027406 711481336 755137727 646185495 760060215 19556205 80308838 2048561 815421773 787224958 106465166 420900822 212586912 440564626 768154508 776951845 637602984 242936097 38078479 880751878 168263205 782340345 574244723 721579050 636528856 31482341 96617101 510286319 867418909 145339322 988569521 934915626 635261932 330188680 991734135 346202773 91194484 108319486 257823336 524115749 463755438 825686990 898366853 352774241 867446454 156473706 522515271 940931599 623643286 368204162 205383174 513893211 543586391 20504601 416073225 750492239 401987882 132013985 905788435 323160022 859251315 939898511 830761624 770104602 413334905 970602472 640491565 51076912 526534553 727604775 109165334 590362312 166602342 864667219 276729296 752161942 725756143 341401149 899203618 952956921 393249934 212386885 567284318 213627825 296089034 751227610 517061324 389257038 227455044 716162774 927296493 110074458 307254742 971842867 68774411 791215794 425205554 872587135 336725345 429231252 641250967 134476499 185734824 127938862 720415203 84881332 450332437 206372775 742876577 737348584 410380650 657545022 213168258 119043263 59959508 254133035 509903430 158067793 470159900 980978644 506856081 333316339 571673920 274081959 353804830 581728849 65109175 246857101 389021967 444202033 343830843 689840912 376003004 598321154 172720648 881426037 280554246 1304974 56005312 686243581 372847069 131495668 773815138 337220310 46548952 613512691 554507201 669181373 591344919 899235457 787638898 461501080 615274654 22607302 51750833 54500170 126704921 749526978 561260913 529936991 141550648 585077396 582338296 352609941 535337472 14040832 835347491 535923181 386234322 932249680 646937291 378997607 646825175 87828326 83506835 442172483 454242319 601884388 937914237 522581570 367412265 420375011 948631784 809277009 465296351 5202730 418376225 31151533 231193067 811387978 924591799 540526686 140033831 521466976 914417574 617840852 327040015 324826794 106107018 107412489 725615883 689931632 359572486 677579217 693840630 303116417 244978993 481482423 756471538 718547919 478444708 341903020 162253172 517896348 734079869 745890367 969880824 979777290 267301373 197885017 190810348 702886369 298561387 905532116 716444119 853134154 63247484 170695157 182471293 642618783 80727155 234838174 594748871 601141455 677638516 683588096 216847228 689052181 52867775 539536441 369658416 224108541 1723784 92322784 144370219 952674144 764306113 23236226 801844846 943031379 321350995 529719108 990111318 656934367 645592211 824754324 840191260 288460483 841618601 683220491 24816998 489689831 222159981 739435513 610386273 330211917 689617710 39348539 221987022 272792096 909928765 611075827 810185736 456314968 525230681 702564771 372044096 927475829 216437829 721202031 252299998 207379050 363111259 104959011 304089433 193385522 541799542 545057467 881261022 830687629 723456623 591242797 852974781 260563423 137322346 96981128 988336642 239410891 897621139 143064635 274259045 902106134 970226875 276872344 204898704 944954622 44384101 911924943 256412077 809190875 610175294 415986659 492655163 384545193 8026338 829737084 17134665 123585476 662200126 237939653 885644672 847060042 723791843 714404700 725091127 955661548 861474277 788941698 860769409 321639566 687695078 860525291 482098204 40906554 706328605 898762486 419472929 294924667 92483358 454614487 666559827 216706282 648755244 184767406 36815166 689993752 164552615 472019468 492055982 489081719 212431851 682100398 418809520 564099203 789492808 736744019 299652129 421782564 752148926 259191450 40599058 403096576 470123895 98244225 235422006 146701148 500428017 198443723 710944237 429111528 473326105 889664471 38223381 91570421 958516307 455128100 85462510 945222045 818995571 909825628 372409317 505581085 880547692 859373352 40788691 810784457 826439006 19620996 491222317 307037722 101354240 614842659 306445674 70418205 848822928 362956711 117239851 743615016 638578042 552217923 564738171 443385544 145225868 708093622 946839530 126915387 8910630 568440275 569717731 307056889 615243653 450745538 999746655 791569088 855973093 457060702 647066142 444669677 224595382 421920434 644549142 298291426 704635822 408572593 723222013 703600490 452167956 460223495 803264479 784853315 901483814 966811689 489500352 61936384 334857611 969035402 689837256 727157737 948197020 832044207 721340263 101018249 771059275 488994724 176482506 875995807 257315559 714217362 710122591 184371752 158050466 558330854 3324401 856895182 550746167 461948313 422505734 699078212 377138140 891452027 245707481 921071517 190348668 82555013 741127396 841404094 532259211 285387374 909912983 776200153 434985805 985254885 477729536 573501403 514145488 530435933 666954383 941662036 816846910 683552999 769458621 888725152 799680327 47856422 119576644 713760300 670005253 711761708 406931999 138305977 72970244 979016112 662500941 519168693 635987087 887358543 523953832 773410861 448129185 173913754 94179915 616785337 208460059 343893161 818632225 518092159 542622321 772579812 874074525 848875156 905648078 492092072 343694620 308674725 433970922 725202711 445512840 126844652 364486829 394740922 19859983 906884578 58841906 557718153 704259690 863583023 964537345 31432722 757899589 788916319 366991009 489456305 190985333 569596960 540755733 622208522 835374815 214897622 74148821 214443240 304285546 321668642 931800675 535702936 161721002 193827503 233435675 719386652 630381942 871383709 187207508 927334219 296912765 816621343 367917975 872619585 255695651 436102486 633000038 914986396 902201175 363376033 395125080 304571490 280922575 152722052 223210574 4741245 949689901 759217640 130191483 758321405 71031304 447715344 249238010 225099641 867957775 695609056 847964756 266107654 977003032 715173369 469494577 633051816 954480396 539991163 711322761 532536149 471481730 696754079 180242250 66995541 226027718 269499052 343045758 995173329 517071716 456502687 133028471 679908551 453637317 549246650 401249282 564823614 957255372 74775921 340882547 903225353 904038081 189612422 960272022 579949464 25527457 113978591 923811137 810606944 371577845 32747716 524743021 842318144 736683313 420400425 378438551 160721693 382555831 232957073 534951020 714195211 769732841 717305089 100056080 404365025 596134452 406798279 889431169 529532554 568726962 60467163 491522893 864581293 909820390 83377323 211718929 60146945 870749731 872891416 323888221 457550006 495553582 310949447 822532606 993183870 384591194 997262996 990461626 341743375 360799688 385905709 243731558 737783150 996955807 597879462 349092653 441176623 472325863 773575726 573075947 409890128 429186039 597981916 67884625 869663559 573425750 286434706 528808790 491242271 52681032 659488136 961292459 806071445 569365306 966352984 681066551 316561698 817887866 136112232 698219198 996860334 807129134 582501135 342168074 965006935 727646476 288035338 765934722 665709516 598992391 666790060 758355211 116596224 237261086 128978825 798859475 433604948 813234401 689117329 813550452 739754371 799882426 792143067 650714050 59654636 813667230 430561058 762797307 391136845 424632279 222297570 418989848 529034204 673140766 416556341 894650380 21238698 369449831 655675016 328566502 723619368 846730550 865273052 289133970 288069481 450048927 975357001 875019429 974391076 402299683 525741335 424096211 979381652 126707118 435115581 804548315 526010514 844597134 680678708 453857286 195778046 217266558 780250901 730721274 393609019 351756602 622580258 530705513 48063027 7888673 843947043 235066411 573255713 271665496 198101750 762864242 741136687 265778129 478114851 336294107 227935854 760690597 132092734 130256227 264725083 434898893 757826943 47459166 12256519 319972439 184743940 910519871 259266970 251994571 445620549 909436682 247862239 342019547 283185429 127318467 762791073 170919679 729339867 129535367 160856595 808570462 541060749 333918964 992667596 162078285 800255633 275523772 108447483 790356453 534836425 400214463 400132442 290798930 340739230 624095854 555947305 919871429 234301677 207666279 774681512 150437328 170636701 681976732 292929896 44394375 578435033 88639435 709132127 126541900 366703517 982426225 876289813 52326635 267659018 791807181 721343115 277634514 891064101 984831906 801921419 93817720 937479806 895098136 55013260 2506640 873441296 480888798 268990418 99843939 419513915 675809393 240208381 336493246 847546360 747786507 170387232 258437201 300451432 596768330 980721291 798993168 460038569 43052429 874601714 624973659 494790169 598602888 802258140 1803081 440615074 808210317 469883599 77844195 481828973 378676961 896841091 555426036 889215012 266711299 657434208 911823641 102792212 28011564 498221532 84163534 731247776 470925177 840589882 364292627 663762479 988144325 904333032 701714925 571389857 573975112 302349347 405068133 272767851 997478339 339392521 848672770 565830733 592813483 974338807 506077249 18197079 191235802 40439065 103460060 242076326 637741603 593466846 432222860 833970490 805839661 379640568 150803229 777298427 449735555 556043163 393860661 754638002 497302174 523786209 19804272 498204004 542784000 285173617 855048112 782045739 814974871 734338925 194985846 794342709 591074061 967974102 583101078 95863215 840117389 75662622 552314915 246142718 929961107 888916574 412823607 783261600 565886806 437643347 317755477 673518531 578670478 707552187 968058724 888934633 605743947 795342333 110501861 803222373 481694617 426327633 544958402 253725176 659795328 425036666 188438958 52873071 388461517 690229913 708156525 91658674 914874132 511822181 947631081 37845018 279419379 91409865 455145309 875201527 545294341 455878891 333216372 510340822 663944139 545946731 191889338 918137465 503407166 127609505 683347889 387231039 590605413 468718689 975813486 68237054 447211138 930993780 767825169 548484259 255906515 282761969 268946375 714393041 970253490 935131639 313661063 505101479 312657277 763386601 529114673 15536675 917406933 595244865 899082332 288622129 774399643 515228136 3043669 956903691 952184965 633988563 584906834 766846439 611578680 826494171 118749021 403713191 886117475 659132717 704240344 918119623 307101957 172696943 422964005 264017223 942090100 368798610 673587239 922100268 500286394 45154365 925265719 716150366 790339860 713748912 120893089 687475488 853404874 480156717 938168655 580231412 932687057 800764879 479286417 99121602 142673045 164919777 675371769 741607069 304235204 345043246 995413059 17650374 637804496 332725450 632529028 563611544 965981382 391945332 441589607 871768376 116542154 585226748 364815771 703254485 496137870 771453263 397710130 15206537 880529095 965104076 734015247 43191298 76878474 203299331 148750836 262064499 761297579 858567844 387408094 83316766 883082882 24791688 631692818 72065252 818268163 340115702 525091117 125520741 509863116 193273380 765721215 665992062 840320795 969322087 208233710 950902530 361446199 599005996 574265868 138977735 260251612 543381283 302167605 680616620 448115038 910263814 988537535 237356791 942766700 53972617 56532081 966733063 378959577 917560369 807562426 928438400 470569490 311840855 850490615 429391924 538277680 479059410 92174777 779224551 54060881 746459083 378113675 235938608 364758278 487103347 500907874 724161801 807367957 834048009 230368285 982548302 219049730 941398768 529985474 407728701 102323661 53290727 424040034 709604812 332111704 353321691 304583477 964030847 431401624 466865835 972808127 644379211 735341019 344041472 481579485 127101385 954892406 530512146 19350068 467247564 291959874 195929868 447026180 677789832 581552833 900194229 605489657 83559323 293210891 795626916 527719449 685351421 82207355 364332602 949196901 125481805 111123329 848195238 47683175 804530892 547725930 349840112 736459285 184329766 749526050 454660607 640916502 640679985 126210280 287448332 330644918 166054083 993158096 914441593 451772348 892547540 43704608 312865187 756602587 117738141 786681437 517810863 770514280 611246890 948770079 749200122 170703316 308192023 510136391 761226565 391152920 627319622 290577477 189221123 512256041 206561321 925531165 551745065 391541713 27739994 844705362 692023357 784806836 262914388 121564836 885600479 649395706 991030683 152537516 872287187 442693766 260965982 730285171 838593339 50268817 839050353 530233736 596248718 989889612 153011713 973412781 19609774 60757046 501983941 347015512 781444553 676080330 203866245 274864049 558135191 540842557 607100677 997467461 37874632 132974915 479564505 862487877 267839880 93279930 67248599 923440505 225800417 120338604 710420808 858674872 251295317 557243960 999031116 246327881 969105000 370705779 945222214 466429102 78610048 132549226 63712014 204656177 198852788 747485401 803957656 397681973 987750993 303551734 840098841 488030888 96515484 689607494 408152479 741615472 587403719 910252398 439144073 502041353 590893235 499696945 200031624 611270603 880226910 312186329 614619517 231592812 560314718 756663895 994285009 917670527 612400148 568605167 688181513 473349371 711065596 578705146 260083715 540178873 824514177 659890576 293486868 997480949 6862951 205523411 302426547 441342788 34382001 112266735 734828358 787945394 423721904 159225916 695266299 921356356 625485408 462172315 214269908 195234917 549146654 487864831 456013118 752181540 244109391 469824001 160581426 445069496 960167036 697778107 538976948 312477531 836925355 75449614 695340542 845663786 312986761 136093901 426823043 261985346 543816616 920091376 170471382 318149585 874329742 579183715 108273014 393633912 985608330 942764532 97223039 11253399 10099027 155145035 727943252 626551988 415655623 578574269 737373887 464151710 53034452 213862616 245182686 803280860 65502547 679929454 842500209 57449021 849528858 985917751 961383673 89819467 763444164 589682464 746448883 619625927 615029453 184082895 817713977 588741510 469875184 480007730 739480001 692303509 669057570 305449238 4220008 147253432 711508406 379669160 844068722 819737844 866558436 36911792 390552004 701315792 613630904 987187329 231377825 58270383 597521160 954451302 441122952 746551009 475953111 515640083 432941720 745440384 386324469 397081354 333178480 742834577 92962424 176245941 889196312 862821931 821324032 31171721 165044014 437595658 468965106 553612433 610668527 946352683 324782355 991298949 192383223 611735454 944229434 100370787 217231835 636348905 917966004 121129812 537981772 632788565 428650286 160220665 215083276 257662783 142233000 501960081 733339561 344638892 163826595 916761812 926538786 273191109 245321771 680049192 82996576 211012571 712949427 980317288 371125630 270976128 496895677 114417290 399987540 763906658 679015534 559896185 470274068 808983284 744104501 916538606 154772239 63866372 46019714 508939989 53556756 775358535 909523257 932614384 471926297 492320896 988951630 459002403 119766329 41428612 883491437 466181411 971319487 721054057 456083113 289282558 732818484 850973376 431164358 736306306 974005160 233177436 333446784 511617789 827622151 796356062 878822893 809180137 74987434 159785128 717894714 686767966 418070630 445847802 4780164 146513982 711163598 479678247 100942036 847826526 379578079 669334183 840184875 298987840 445862378 278778407 101364367 804316512 862350518 988468500 843678000 544112846 398963078 287947427 347667135 146614605 269314562 377634425 948365366 594127711 878426043 789899309 448531531 840694720 456671235 174228742 548420353 438585640 303958031 44575511 73478249 469920051 156567745 946193706 673107146 596145660 232597896 169809329 711683125 732466489 507370670 228787881 396050675 175672731 349687707 134388349 179868544 659141357 441660722 113253393 568071861 953320066 206301862 600030293 319149000 707420898 248160301 389568260 46413620 748848461 200181480 906254990 941820075 881978947 257797727 922824898 39720703 528281988 714465744 860813122 587498275 950536811 550575653 975709339 492697724 987756281 956334025 274729240 427835741 39526301 833197687 538883825 793375852 651576834 349769312 78848536 463771535 490112145 847677589 810269262 869804860 665117504 220192074 984902974 69915631 392952528 435982427 567012772 250603760 553344100 983434721 38007514 359116528 827849442 456700259 704822167 779279120 278188212 975959827 784341954 290189812 457397992 23127542 822823971 253539856 25617825 837777678 263720129 254366934 783717509 807187693 869050355 382178040 294898128 781812522 656792950 532666042 766623594 588940380 292539774 625631165 939487625 708620780 455602105 661456503 32692034 915281230 313063165 739451897 36786481 276886043 258804105 624604413 284078605 475280032 797992188 915898370 28998720 68393200 122735475 418438186 246738014 885793622 793638519 698736854 86242797 455860560 731136211 656919487 786496124 176021210 367829276 978115909 473009997 397637414 946873470 233616787 100368092 918533921 70645311 623270627 420202606 58949325 402405680 335122486 189702280 779168920 937422884 319249197 795778983 747832621 910407754 895088999 77674901 771277573 251007778 993693508 677502291 998282489 863118937 987613115 719390925 489266894 72227948 830866592 452048516 309735835 811556956 611626384 619500591 771722578 811041964 955550238 181191790 667062299 762282176 659946994 275742776 394777785 748990216 233156044 828396285 493515729 632611165 609846686 172106472 417854217 73179737 756714129 134122281 972684850 333264445 264341809 298282000 855840771 732334854 639727431 264393628 567692621 635415926 692043152 434210720 979802895 752575470 249317777 838165816 782176637 411814256 777779413 159910255 156598361 257604366 114067874 653747010 65436299 554972890 948382806 127044257 79106712 576217089 128924419 645710808 580548801 272687279 79553998 550013659 360450828 437638502 859818599 281911950 991035327 62995435 567442891 5551389 560524928 646561190 922073002 565830839 471310685 930996700 231574311 140412464 405925271 611923734 29623639 376248576 28577132 238992498 833238176 261693731 677433924 96706967 280581523 829466725 587717195 375575068 598701375 27551950 201966067 631587625 790569763 116137714 122900386 529635602 795974205 826940226 466173280 693485052 865441949 724700798 920827545 34890433 747780022 922356787 934384922 971404580 728885628 344331343 255136664 871568606 339567398 979799259 826840731 601498849 763989952 472897018 882310308 56075862 145419376 10391303 470365106 162943496 126393066 745328093 912157301 280531345 426265920 359842906 125656150 991195549 230510391 385435474 180170302 262892987 604122141 303819950 378892690 339616655 154482346 609159005 577375922 441465138 568898794 370816871 149528171 282677694 37948146 137515491 201895087 169158309 827784171 716878306 241323197 889643368 935848008 128824128 168673302 488475253 5442413 590371160 304989432 184744985 433667691 382116606 903626186 144021490 653495538 697981289 808297378 839615132 928600971 261692622 290202766 146997902 69814288 438435258 423826174 146361835 975036017 761982920 789115344 507150710 8390519 568911410 579275199 649165397 74096063 57738618 832070816 238504212 365189907 546804331 933656943 757066709 910715853 633410945 464753532 796182105 382591938 652123318 75008204 307215585 94394921 962547581 491642624 802162042 240194774 842555271 145857507 624913581 191917313 35426404 415117298 338986814 282403673 707918465 233282582 435244448 142423219 647903386 630646103 260825755 876316133 417338235 859419935 193413283 26991465 796198539 130667765 85589219 762730042 689020016 680292343 782010957 770815002 26571928 507159346 536862666 823006846 559912583 987241976 785453950 197745117 520816911 183975413 508137435 516061122 413477629 74299984 322755116 718498098 970710290 172973666 14385674 615934717 691362282 291286256 387962110 249378236 439880107 264791458 709409551 582037798 721201479 461844824 340251314 281079395 444915506 101250611 429313354 951677501 206518409 557313722 808990849 854121530 983338361 845685453 327345331 516383239 340330544 541097263 320850556 956741995 194465763 195200224 162326326 559495493 7270627 819528631 191702753 222459445 404827124 218697675 962219912 903488915 240998659 44337750 742282191 773531262 321116394 175602099 263035994 295836325 726890423 693971157 661494648 935591320 834507790 680206218 731835975 545712984 651492603 731819493 202417739 98753676 326040301 97390619 902276599 923331073 89098652 490564666 523400645 223240010 619176896 196416603 768446227 750560139 821087440 481034754 769575304 42106405 287511792 7113860 294242332 88055826 122895025 72009957 190140363 545935200 398689829 808162901 40966658 392910403 42205657 73676448 626904543 967037599 266436159 251105660 19387738 692253085 805716133 486502610 141484115 20267779 78808587 513756119 238431073 142464704 413833082 957342634 180723720 378934830 916198155 294644086 893126000 135591166 905788102 150387047 897130677 227828935 821394779 127637043 5047074 379109333 653394603 954707298 959235812 979674096 366318746 331221068 620583668 524495284 869987927 967257980 528807309 119040772 124116858 119380919 142757285 734600149 696841236 855934657 205800837 194409601 436230353 958749482 16588029 338749562 401078603 400333926 929058484 2461740 883898562 209609635 511255435 398289403 254017599 109148505 54954082 440662403 814271682 912827383 626028944 660499259 232035548 55097985 493150016 692047994 949900289 924936046 102685287 710575172 681732958 214898309 114079703 330782332 283577527 681109683 799674983 784522057 97725622 940081642 703728083 425067149 349684574 490303502 287050639 644892534 562907214 64433271 214757424 689410109 991503287 212186223 69723758 649753455 482584035 108643088 496075579 562885088 867267890 34470421 210355808 154473880 296081237 546347118 497533032 656032849 242337887 492947095 948753984 13406027 76636871 420193679 6275250 109900640 955740708 1489928 858948726 514189132 711180245 376953489 17681785 109414207 284522177 835178081 49194978 890088000 131706352 904426136 66558725 611952310 594847985 554714771 967470946 328722907 89687233 767259443 225480810 874095427 711360174 86551113 328708640 358559091 485331841 733427420 36178571 261741235 549330675 884677259 77610588 732383081 218990170 365889800 4942400 469448470 396787865 952644126 991246621 637354053 30630276 900913765 972046048 411008173 993798924 313623299 863015722 279926616 177542917 390663600 822352245 955513992 906799051 869462767 32490122 725490725 714010217 349379575 630193232 159818870 184700541 208067660 555495420 694618785 74683728 998716898 604325590 515085957 502788370 903021546 650907162 868878672 240676595 463394577 761641788 459605901 918387930 476983533 929253727 239543745 625385921 907088634 861153885 331376776 630565656 398746284 320582663 580058199 812721800 772469639 829858261 782092382 785149660 604681393 868055895 378217193 838334475 179037835 713200965 890157695 950936797 511697465 836675659 545118756 369923720 879570020 840766954 283042401 648182950 248983607 349069067 281705782 654239451 270378818 27353333 545281631 248167491 133211844 368432622 880861764 322723001 986176993 445718370 186342608 92336354 457802514 883083697 491310512 943154994 499135826 908286844 952546251 438334246 571261016 854085456 140147292 74120942 552064663 105319605 575228674 776493945 895680213 565885196 703116319 945778316 691461975 475344935 131391064 268935763 112012441 784349779 46355392 314815106 399975711 501231567 263013554 678251855 22838139 656963201 607465456 872791905 834483029 603123187 196865390 887157341 554354370 523647596 642643809 883235178 103882301 350181968 820877741 730007583 485139629 134702188 675430105 812406532 812788234 463921026 464455634 919882946 751296507 663252519 650859936 346443274 469808656 399553191 164229890 881129970 196870540 170869125 407137669 799162218 974029461 384130223 513497352 78715443 935415410 737807211 5825861 218366283 386158228 41521496 743336256 117504609 159755734 951459333 740255611 152385212 765898845 536104193 578656485 237333004 933633698 493207452 562552450 720650334 256349608 335490538 977955769 15496866 193185946 875698304 735488412 696987430 554188839 114005900 278625805 388918318 916907990 861481957 917732605 83701258 446808644 772319806 273134807 115766988 182717642 264595563 289272307 281628207 90036020 539096128 452158106 768438295 363495147 927780208 715706576 944418001 56833668 44581984 217127439 13075192 182038907 625078668 428078535 359271915 560728060 15174043 742351787 389131817 207762341 285419587 415029699 916282817 937885743 590270946 999388578 637496139 428042480 537831879 912635881 953925090 955782871 778825834 598419250 277602395 659549836 465062771 869249338 243950435 110258750 530526445 702654849 204556136 77595768 656623804 711411239 999841535 115890227 860747108 396490252 948419746 279754272 38326029 95155449 741362093 52920297 952235189 867330727 269229722 624006290 282090008 87769220 50633510 587466976 508441917 629506032 836977063 241719120 720577210 287815958 22899778 485433584 715993909 938448109 325360083 277021877 895548638 970583247 724248957 939991151 656129709 531220530 292393780 793072976 996352113 330019584 814775417 391756424 824937255 658480274 463075452 720783320 92585732 518629035 146774090 112910027 568727074 482514216 934951804 982077137 444735925 43849039 413182230 107275926 488554760 313971754 812904426 208611145 311936109 142510073 37656364 758941128 82191486 611973281 856290676 504733454 250610012 475895163 586487342 727393627 442994314 385149651 526787691 835442324 277714937 552797158 741812478 574605364 537233002 657255061 429488818 316091875 69427661 139743071 624591232 542089175 656028186 719801440 768924857 285113607 21273367 266778917 828349715 224413228 853440313 877577325 635739237 332707114 576830892 33760319 565979989 274875256 448798382 496176778 468063417 349829555 151771042 593812096 37327844 607976135 391040865 449065246 683966245 454652712 154385966 574608438 935433388 957580408 405542945 733752622 927154723 623082114 418732843 305253253 366576867 559148848 561772039 345220213 634326213 392370162 967120490 406278768 212283499 653277015 133850229 217755983 363875395 634786150 103249461 677268403 134157975 724520819 986897460 138103109 729826821 548594892 535121328 336932558 895959351 258758291 127014050 91503158 370971318 978680019 229514145 466903924 166675105 633507834 421558240 616836133 357387250 19577571 440604249 71178736 263568875 155640539 884472859 303153190 810488857 759611838 941895321 897690849 714432482 692110972 707815338 790643253 186253654 276632186 821675658 127472609 104095189 709355050 8666711 844919316 645451412 694015182 867104577 563635543 65477173 481173393 143025072 505169138 920089903 454157814 750337456 404044897 809472032 88111857 90685421 215525548 349406561 870755874 790502638 156653610 892507451 628905600 749548489 694795155 539977225 259477142 115962239 938874868 578058651 310836922 709278836 742194338 53547409 272080937 511576133 408795500 191445550 690780588 781342761 364257450 586397530 301079592 59056274 909345061 927927803 413465116 837356171 487673663 464117366 790374283 916809926 455329947 528066993 640790859 358765708 378811698 875041395 321319959 498528746 475054838 346949825 186710159 706096641 929393208 603582610 501172486 465450816 217228487 323834633 414639307 650414291 221735882 691355288 305608878 385975754 825086656 727652363 534309435 369471384 910592124 249891254 102905756 457853264 286161642 610593928 307521410 304221271 564133319 331905268 174684503 529699045 84957093 31503139 106441929 632557016 448605629 214605592 72207011 612125484 251452979 238587160 49481304 909872379 515780352 911291616 94192411 835057987 197740322 9273451 928182659 324510293 346751668 747879716 277698859 111473684 172050899 495983382 757696087 323807187 525831792 372376372 582588751 924693379 63220697 749018751 614018174 914765226 981109585 159593128 427819512 19144544 849859419 505702447 949784087 30782816 32911083 804125433 837786902 985987857 930879095 501930990 427620369 849075145 444604076 790549717 761987786 57877993 579947802 263213915 420344534 905849325 639425807 452885691 53090115 310062217 537162437 699486975 367734382 151989033 620449292 947337738 237034583 913800187 285238330 179805291 812373683 121515724 687907066 88500840 712326978 406517952 611235960 944018125 881649606 877782546 425546446 901443492 620820068 343831869 266907686 903577151 66730909 541167867 678330885 221882402 500706491 1232259 325510954 548048343 131789024 443779800 43589503 324923861 762248438 143688482 678796304 186897517 904420752 498665286 205711291 542813203 776034230 836646828 432353040 902634043 904762193 170896903 645771266 315220102 620307778 166556675 144472200 604099935 400021334 431709402 844835410 90955722 355849553 639820311 178180077 971268617 618925154 637493831 114329070 392084925 775374721 288871182 701991087 395939101 265899208 972678236 8951239 993967038 291391791 442994083 916945875 602689415 874797634 300038854 866158624 700859945 578542316 638464713 780829674 443471967 747702084 980392984 186826075 607718640 299558221 103455166 868599847 735308989 83772881 829186585 860528764 717994430 411987769 227868413 872533223 440852999 34983825 108902619 341375570 876623209 446623779 927941776 280923636 950644001 537730098 647183254 413537 346926611 392228237 597654227 823453751 726298209 413718080 209381616 245642885 348854592 312829390 640989798 103364370 263298132 232239342 724655769 18691339 738735990 442400546 706794064 452382942 917559918 321029122 467606312 267543171 153378168 404759593 177313214 155048411 603509213 145467865 421869596 313291945 687087575 504700245 128536464 270206661 277031154 59611752 56311891 144197037 970129257 455757288 211832126 933008905 408736206 940285544 777489877 685036255 29010777 220919773 410180459 595254453 326091451 690250864 163840717 478399637 156396943 966510496 185641441 974616196 876767343 201226222 622358872 800528814 419614022 315288453 868116188 806309113 784426150 262483085 600248967 265298734 390858164 423227568 783334953 112793375 932611257 544363381 385583990 824715840 423583857 17717005 991554048 462595711 896730786 65407733 952965216 70691436 869466458 366275911 652689946 721226222 187944240 732884688 175293938 717733707 618781264 697459267 209124297 362815618 748386486 166406378 275472641 647617887 611184266 773767701 265528435 813796892 603106243 164190862 115763120 195006910 568529770 957468171 189901713 762897203 792675982 482837610 576220980 691127223 222998327 721677409 505968660 29165697 329817161 26440655 264816436 457252380 842995543 875044813 800801009 102375506 288041256 35737367 328373442 262919905 949276469 126675529 878071567 576474949 798331715 186356692 533971853 378583182 48526917 872472125 554719375 335563792 274832031 943475 35985618 925249435 77503676 678622226 173009344 353733469 894346930 203566089 473455904 610978289 118656363 833330228 433138673 151428390 918433336 577410102 268555478 490000206 6313451 23463121 607578204 185248988 527474176 613954137 411784411 761191437 50379249 637230270 716303362 436967745 672667864 606687667 983311892 495991608 844685101 793599670 796141567 477126706 941098834 795306091 365843825 971629424 328420589 318646890 502101694 504925805 376435392 560955300 72226378 882184790 419222983 559516203 488091428 90261844 728763362 36223755 862996802 541247278 67350428 615394944 765373920 95410725 999603140 533751202 633460020 737508468 921706837 168053687 117618197 809162106 241101906 673723497 117399390 349966544 36138819 700373934 955412130 811805205 289403476 821789720 460616729 442440476 730741806 394087537 232290526 360646610 882631931 697846884 985185548 790324629 836515186 210787525 119576340 849444499 925548280 510064872 172518267 490720316 52398931 29575271 640542522 731114874 832248283 946731121 15747737 520840553 111747501 386122003 559143446 482927500 766411191 754801346 474308069 511103980 292865723 553179238 542000550 295801511 14982051 982382370 10067387 667634114 160324828 111481903 49527586 865164733 573971520 368689823 423814916 312008243 943890442 555089265 771565270 708879261 608672436 683325201 445354243 43916811 824581445 450131392 214461058 693662838 137007762 903008881 9688719 105232353 20709294 361540631 496156531 276123334 475973816 62635143 153284619 457811106 334061852 669001989 917511199 502127114 565027045 838250598 368264150 574602174 516838860 945696510 951541974 680381216 681092135 610592761 202212974 25746601 387560168 171282605 381708287 734179880 621817733 676909990 117932682 253157929 632726472 533837998 759048155 640328219 805147157 399749045 402364608 50314481 468737222 376704687 832492053 869831997 333076631 613623975 245497798 306187577 230820417 835483821 349786189 103172580 667863999 483096149 370585395 497947385 201410342 916615912 978890205 377100706 797420704 404317236 855883784 418936292 256005543 152123627 578415049 438966088 452350829 654752328 792817512 673669270 405667975 375181060 558897465 262304744 269672519 408165980 424554035 568521155 626315868 683496704 544819123 554241114 684622013 214251367 274299931 186353650 823128465 958917608 446231022 298441205 544053162 59277430 467837261 184202568 238255362 39585666 54059069 408468479 285463946 231228121 659477651 725145181 584631050 689970811 67230751 4069492 18737730 644201653 327064086 70181315 866656699 78740329 104032987 693282152 456700304 604444607 100045423 736132854 585683948 151926390 876159870 386276123 738930390 680660093 896866958 717666024 732237309 499895446 239545295 312192044 753944574 919852834 360792439 352918958 908743095 724217728 274223586 674906854 417719047 278689413 670382835 700851579 822873355 380532128 8028139 539647853 89939970 661117813 89531166 720355039 561436569 908843907 708753302 670662222 27416109 279948264 500815121 314599043 874744110 200916048 877918352 204738751 986070825 778476535 564772282 313092464 32501419 109365692 638844395 152064718 130527199 578453372 605115726 418764254 612904153 31134861 605172697 220589136 985853551 394033927 908770088 969055676 277555768 536926298 592144680 386626120 579474106 321346544 814116176 172669139 532579910 681684967 204654185 450288131 378226965 609920780 278486169 351759207 181995416 810393654 105444774 452568579 542166083 346979491 917925968 472564072 308984922 353171521 413820149 12099965 856668866 864778175 454982857 385114445 145046203 193727162 447369476 700590193 330913848 294850026 895820691 916320772 25508471 349244153 171380211 12167387 788632297 454135106 197710467 219197931 511371949 895271054 745223769 468179377 657764890 954882313 713324667 16253946 708630478 561762002 773833257 85157483 958983773 804270087 959774481 631305256 471484228 363749619 500184558 470858584 356042717 265928215 236060158 429741053 4886876 665543587 509417655 779597077 837211699 78010458 493406581 473622438 204249264 120320884 595597455 672015650 799227234 417300748 886619326 346629200 771807741 17101256 185210304 658971814 759713440 535646574 725770853 169362270 442208444 304910924 382072948 993889455 779450408 459085682 689006051 757746632 553864661 424444925 667912279 995800696 391052016 100516424 49481359 502455164 416385826 716864946 543416778 948898516 702555398 592559502 128051606 476349533 438745712 980679472 590958177 617603985 730140184 561492792 289018363 941039279 580572834 785067173 812893407 311832220 644885073 373089214 265103078 433604980 172870419 659901753 295062255 943215882 912510418 357429213 374034894 427858599 970880062 528784679 145648405 238002781 323141186 701882591 399030411 510097176 135388042 635038798 890496739 618813 370728081 707127564 735018122 773119873 355806191 232241048 71381346 49826596 361242526 838328937 570307461 579421594 917838712 674958639 72392329 773725406 206869024 753513424 230557212 677101944 513560811 822304446 533870315 846682953 786505227 726338956 580348589 512507376 281778782 429939449 988671129 455205812 226213173 814924904 116192787 534265825 22021495 50330828 167347293 469408060 25099438 873355679 663700835 434670915 169679096 729978588 367901394 939590829 933436065 823470437 305833268 960997713 818645226 932151377 308225924 977846239 464181905 963111268 429654702 545099073 859719706 385987746 400891925 488601174 54041698 67551111 184792809 881524164 686883764 3822017 571673204 979097381 889925725 415339470 451406128 349264119 268171871 137060515 306705006 56166022 658173700 847925011 364389286 462373683 773249677 330341888 530022727 776155124 404200609 725436358 638545949 826571085 550601778 575118112 276234372 480644014 579458545 18764224 948295015 111066877 146778867 408702509 907988354 629374944 931131734 386503184 928009851 883226493 93697656 401483550 110273211 501620696 27066296 579673334 876039715 424853365 862376505 918081498 669870275 145963241 129261372 100334270 580133092 336507039 388795117 354454046 301030757 299186868 404719326 2463904 62402453 394755262 626665790 224285789 733426544 491585742 370545429 114197924 796440827 565158204 197107121 893329600 606480877 480382019 623583172 844898930 141313494 779868104 564464310 193568421 321404190 376839071 976764047 823826625 63507613 37779557 555722555 307590746 987372265 688667483 929436588 651709289 985591851 600710796 412153219 676672345 174947215 329430195 256459935 447068795 640862670 248451513 200284241 109794840 592103856 573956776 455954502 887254804 817461383 777103325 911258643 744082173 595947286 985466130 641429539 358897244 441507878 852389780 946729987 142416914 384202845 647769914 580744392 163808034 901915343 359029088 616574296 781097528 976713424 421735590 950234099 970003163 966794403 110932711 833234058 317508062 324241470 644345362 867515114 197726713 42021979 799592525 26913283 773260870 211059576 274266862 54067254 555973569 505521496 311330421 261325961 47797582 708962592 57670964 868861593 413415211 696411822 789575602 880998385 360614717 862132273 186245302 250831981 519040494 198093871 200549753 593203728 214438798 307267237 728495084 640916241 953328093 190027560 725865488 557589351 444733059 436667349 96495366 465866780 455063105 869953624 988376418 47078844 961747722 125641099 520384092 893893556 505859930 206049809 979112654 650771645 331173292 788538767 128137056 125416306 3369996 274157528 547022186 529088538 931782792 369868806 449126728 363966551 534882664 463214932 461018334 216091256 674360959 390836724 994982258 775173250 266489080 647294934 986171861 505730736 232767423 766201662 915630493 36704476 750217742 148662170 247702629 297491972 300577394 400350753 181930511 444775947 915663269 178084552 723170122 838456966 502048958 55021429 950109569 892297652 434115926 412930626 833448961 909069903 681175286 850865008 436897094 284590316 305431989 589232116 466150804 50042261 618313838 50191907 195408774 947953679 187237565 887564816 661682084 324500895 770006800 891758384 998696629 469823589 600920748 548602797 702922879 694773645 683709938 711126113 251553477 979108599 347819310 787185411 272846332 828985943 223257500 986920914 93331066 273445407 506025585 66804664 989606235 974133223 314317010 89870950 350403735 16494667 34510690 223726180 237175792 985832597 156300714 73754160 97028725 915731406 569147003 648038888 461863715 85416263 4994078 249020351 793749169 740927574 862315222 923377933 62346027 355240080 409688766 865927898 181495942 914219762 812241276 57005871 215803834 318485580 221996229 176915977 588282793 61645481 249018282 191527929 869923129 211649567 646925501 333595325 25099698 626851769 872038275 150042846 550044411 376988105 889857963 60582326 783260164 972154846 631341558 83298774 728640661 143688377 423027699 505797347 50557504 97821443 252264759 632261446 789031376 81405156 33178088 879867627 156910284 177179414 801467733 468104754 301465776 433071388 245461282 346866205 116785674 934613716 637568234 39082328 933322468 541729852 716313417 534055537 237501174 326257341 713428720 198326000 496009244 654412829 312162587 73380274 697671707 664639213 369091015 60186175 716157721 765212698 61113351 944555339 237839552 721569636 392455093 308844142 759895677 193280494 365515881 243977717 964321459 231379442 333950002 870911876 981793390 920421875 435543500 240694144 238162706 340944520 421317265 261160508 63779231 403793993 264235697 826906072 123631057 344727721 681660301 119409937 819039555 409091325 212077634 862553043 118518338 42792580 681779898 687963707 711552806 328053934 616089870 779688408 461492961 924348742 560564463 545836263 911006891 308193738 220951675 784980237 397630949 120876200 6363609 615893993 217910827 503231474 516341847 442995833 967392169 672882668 612180563 1912004 809860161 923365077 191810824 398948620 532510682 558798466 159740231 266943953 473207438 994349480 75717582 398116251 521455548 611902824 542571982 102712065 199210177 535656078 945277406 178367776 762545859 601871235 934661486 277661438 635154942 350093198 342943364 622856154 950509844 31035651 446469988 916699815 812394196 816126836 147148417 438500924 136953794 485736138 806217183 979486567 737378557 851484861 885486541 857894113 729875904 205918939 627298973 173058433 239565321 825093927 397365630 825358716 680757025 248208333 68763553 81852833 34464959 772391145 713037450 418275869 424545580 158493453 883998243 423336839 82540042 123813219 771066404 343944315 503716896 502551474 362721654 169316000 562257991 237965083 808208322 332583723 12404055 184372025 169069701 678640600 68020865 241509599 248897285 776080119 820435188 880469199 881252170 426724630 793904226 709136995 220823316 552595500 566402857 930896042 233804269 466776173 196693619 501963372 634803176 633476820 147019946 229824970 408859282 689613785 841629932 888598607 377279888 82644109 650140178 4068225 538550241 834869220 78540296 785796705 19948117 227890969 264552330 723133715 919593195 599253609 268710653 615265719 602906137 270229603 751717079 338439859 796031807 654271768 18777282 180031661 720125778 436223555 61478559 464396903 310096578 546814654 260176569 830290040 499716035 849120712 475659546 131042312 874181428 671300934 467778416 423073771 31157143 27786989 232624924 430529970 203528719 354793520 396062946 296148246 704411797 843281288 180409981 896317645 303853502 516467922 374775141 95957594 604395005 126389930 621696619 876061741 548391005 707987857 339448729 266460152 751555995 448579648 988919751 900841752 38680714 398635707 975430450 741331056 990072795 838219405 133734400 437020754 297480580 113611846 751412892 969856435 375813371 639284079 854331585 535956536 469856112 45119337 556611716 845835022 499173787 139482177 726382269 41892862 764920047 193660677 875451327 316065743 228533087 557365048 825547710 220875400 487106861 558246719 470001084 753366162 621803038 315082045 627535759 960403313 818655840 41963192 349101059 37596429 376001579 423573555 420912328 79451576 580807567 364067362 808092285 670361065 113935914 674033866 137138239 395409314 81689592 67272147 894374569 486858969 131494212 282444237 996991328 484520906 349748894 523315466 778723611 40651720 678944756 808461523 59793960 696305049 545450150 988360981 42079464 443712554 465427366 718617278 742538046 636932285 537437866 164546298 599068312 631262644 635711602 855965457 800313708 776860421 453443908 493690010 664852412 869061882 375377163 511325778 52985937 5106998 398482556 512522753 87229587 37677598 610983021 108523138 304990947 154187784 261257547 778998322 329663515 637744055 535976656 928849177 674281132 39971552 543919428 511323912 631117888 964763907 938517545 647509781 201316827 242629039 412021666 158404646 646129826 456874384 851487596 608532486 138951680 703251990 182636078 979730074 293016394 517332738 170476156 220522365 428775932 378190497 989238198 491652903 806889212 785401959 397008308 558279495 450882143 837496326 445603405 428889840 721562049 881321183 994781276 64268832 254250014 743246775 837063161 886534822 156256045 960529729 839185949 259493962 450745558 263787129 528961935 914783377 383492064 333560284 449816722 494881548 62523143 359057885 703409484 712261119 709643421 285848639 749370954 895194963 125608738 906407061 340551336 72950152 980756113 9667098 51706780 288183115 635181841 797912448 906580010 911189325 25483185 980776799 706670159 115636293 874589060 670393090 465431635 973104698 32348102 879126209 112980097 616727807 736584920 399206717 600125691 277161883 843640530 686810924 189998854 804855966 524565361 741559197 191041319 987275150 274927389 313523215 519347338 862707427 462620214 891629754 286819349 509216036 977524533 691687360 22886202 767909173 307579618 138753423 454271075 58720807 636173919 524655383 627456539 162621957 147053814 240305352 854644607 724322561 931937579 360437228 94837439 162181647 787393687 311820268 938515758 97461250 800035123 814418091 332721543 575812177 231383404 281411045 142758594 340780988 562682206 551069205 139793267 752972361 371202508 907402501 451353915 589740727 792012317 625179180 6105202 158118100 439875657 327929917 929366104 645900277 108957744 512807072 753681163 549139566 733358885 215895302 359150343 585218006 652502503 68439295 855395591 558557516 947199493 121258951 431520146 547044561 386160219 19479228 411718638 814258346 569277747 813304534 349204685 451509852 88225387 810746648 564179941 31875419 76532152 808425684 953577436 443552552 42963149 576485847 581037976 200467109 715721910 878096604 863440091 985850450 382188600 965532144 844694335 681574531 116926290 298698423 928741524 299164768 169871645 33776646 300015897 827553492 960348959 90880067 214330681 874217361 564947249 703877119 470393493 378565509 509596001 566200025 694698712 411673902 713224122 953317758 953254182 490136532 469177363 799299223 122392427 449657653 141355344 423205590 785028013 168613147 364235669 900651413 31840909 930975539 202347690 34805053 746455996 935268298 565734667 46154010 194351905 662196664 228526436 894959518 700186826 132360071 657170743 193946974 422039348 583853032 370722502 396553733 716667831 770112680 520930143 12312444 859870447 936408064 571102111 151531928 95319112 989254785 130473135 644054495 641294728 41683575 824584044 797923315 820785655 776071057 733953376 686666540 397082299 64911211 215146538 383648419 728875687 654626063 941121989 892133268 127916393 869848048 898235565 491742599 864258010 908154294 74033814 617539670 627700464 164532282 645433314 235185151 501472341 982317354 173162826 54149029 639101895 999180850 393041848 249256527 351861861 308073535 496976509 620165228 965155749 455800006 817099178 374916486 575524205 448963547 663965092 706606153 541453341 971461387 491805677 835962233 165901939 412258815 155814042 790006378 75121245 936135714 283345687 454531569 618785838 929783455 871742874 87506738 176695760 487840351 188990133 138226348 972201798 14293487 525599377 1212261 763909972 595311753 861317812 820308830 478060704 531146150 397135569 287448787 810146920 134983458 611167019 906123815 468503842 708354340 692197815 613615400 947726375 937977064 769409606 635275238 328158643 666424453 831947071 976218487 911071981 581631616 704596463 305825380 505311557 951561393 916427712 269848484 37963738 168209335 554756968 744836802 749196245 262094985 848580916 215372531 996285504 350522795 849485631 729077941 22103891 407151628 230394076 339074244 730843215 502441823 859964841 709246202 153372568 419879820 526096834 406280124 301032398 872923478 7480677 195573629 512198402 197472807 358183923 905667418 471681366 56841633 501674344 375846642 165223381 596148744 973381940 986681678 524039480 78965306 974056345 420764433 254416608 452063663 470426493 57532568 440283 422964342 227557549 923195208 763194417 786281093 161114926 520482231 46164841 137668861 819177107 119988119 147929808 393776332 902049271 874957566 733607818 546061155 68970283 872083966 608658540 101339095 659081327 889884724 392728724 142589181 388202030 638610965 699624866 254014966 201657386 110419416 583313981 84063363 925482202 319415242 335345563 556365127 766098173 523609125 352916207 908897779 807178245 803709811 764086853 924792720 517016785 227658321 294738583 505736706 42159727 559213287 931130971 110938897 465371767 556522932 466026965 973398011 466909529 388039833 239317439 868119619 975837705 408239526 770640694 514859125 665118745 611033834 141769925 288091201 585624586 921432022 455593400 932376216 40166375 528631030 7999690 692843596 234781035 930423401 619763947 404706286 70293286 872660087 402444765 343059119 820001192 398775133 770486810 455761152 418052435 589439489 877103202 239042963 620522015 223082878 767682408 292293084 25193681 82710338 138228190 747378426 129950023 802125907 704008212 484543488 620060083 496641087 325811276 29764001 864810112 733975148 761730837 559928640 802262858 161816522 476813160 159694046 866466080 602239786 597110380 427862737 141113544 421113378 508243658 986007087 307722044 293378384 814773081 744394668 917940495 391495768 740231930 826723678 113166874 113996435 898474515 901522076 126237650 960072181 986187766 274269953 465551347 151046784 583349683 385244902 364373306 442145023 842472509 777591611 98714028 266736584 408220534 547054750 363642621 520064269 754156010 564290021 844980436 938295816 443139220 255105910 6662771 271519387 585367700 502680137 194136325 536116629 891420792 488515540 292869481 782469715 996209839 182650544 823158315 913029644 451902785 280478731 684687746 495826289 124121089 950881506 630945518 735798325 649429654 708361500 519196020 936457214 902627625 530153988 871884823 327773284 803791588 282187034 227341088 86979755 612713113 654146709 865417822 383102859 845188840 80526366 168433118 599776132 322645589 26740584 298019727 968285328 721973990 230928613 152345149 657815302 543415865 648275264 249917505 974683512 877813079 874286981 117094770 77506373 345140087 430162136 53279765 557237727 325251236 757497922 439529734 915952502 50319641 488788676 432335747 437016542 242875012 826849149 865220375 706504514 405364628 294764684 397571216 286264318 340056289 691789937 580799383 774495080 231769306 563491682 804721961 522232338 158740933 884713790 576924002 977666393 272644717 19496695 263012945 944094429 229160932 748615808 518866962 396115395 945227366 980459740 760026517 586725281 781309186 769114000 164876281 771671644 240425110 613079852 669720924 309001811 140462217 619352720 354277225 505735301 116915799 80917014 368996812 150683700 238355954 131362391 269545380 427520142 892577959 177018619 597143466 267912177 201196643 806125429 343274015 638908342 142934961 795320981 265799299 305629340 913355015 790820093 135164575 766513602 387293145 269896519 465976507 676306348 663977255 388034953 303647128 787272200 939333043 689634156 450694881 732078150 799706955 264170434 685123580 103904019 143592111 932986378 522675810 178205176 746627451 486945784 530883093 893034681 657427195 846896841 98632510 355474437 71352601 588002415 161240970 808590073 693571904 817430610 333207808 283948716 650340078 383216362 860586583 864044069 303386314 582951078 101902649 315409549 1408831 372533086 519871499 693719496 943699520 874896158 4041898 756726876 162375970 684353864 487309155 333339617 660065871 549418257 641845790 908848251 879970652 405017921 710642564 222033109 844763037 317853834 932651178 981869224 813805430 871579179 899369592 791715036 368625524 863811473 910630663 772046914 741791500 679439003 295548003 451913537 144077922 792093807 533669451 628939460 473955051 121942085 725421950 293701133 277501616 240588403 567053606 48830100 440482124 752933648 288443913 901733880 241945070 18181822 536945175 504963856 823881647 54391151 320971914 436893023 976665408 428295752 101849178 4224142 608631574 227874856 102186741 44444436 823379135 528876888 256777339 775206016 320225343 17886169 675119894 755418776 136502081 542188905 960588644 211955223 160538522 207743212 720413687 852980740 483809551 747613267 2350325 922949970 20393203 52132053 261629239 960543325 160058911 603086629 369288544 812867338 949261441 936045038 216649565 267997172 656349494 799605855 753284764 2456773 24976637 180337840 707553939 777835882 287872868 22665869 993598646 319602054 240874857 377703435 325688170 283008578 877074923 619716471 394550330 326666194 274368026 565372881 363162496 378883536 868549405 456738986 343042159 825154193 886526479 140964244 268031893 804307438 44433161 107660258 477303127 846836580 747056833 940061353 940669358 618983942 86475219 647420230 975606959 149744307 328111326 890491881 6514430 468447687 575081563 76085997 699449293 428961993 306060089 135578072 315807140 884259208 351071860 702600806 561858686 919785756 667608418 385411375 465753509 833468191 953406900 903731201 388550059 112548588 288480735 614296854 750940048 276143629 148442393 50123262 375289667 139615680 990275928 217577311 329586819 926345675 7420131 870396876 149194128 246110991 450093802 482201679 537517276 884757020 811197536 906549684 744837239 511383279 573115964 310258851 947617640 7404216 58121571 999514628 585483923 990859969 165861032 410216696 860200375 900515266 57856649 697803137 438268710 433770770 855320045 361393314 866259175 376997749 722459255 714582275 871849687 65756042 971170446 476030626 29105395 59711245 420872385 707067499 36955095 416796189 316071139 562693304 53546650 669922800 731291918 736335841 712954525 363356989 534934376 279210215 436750336 599561494 320739890 845993333 789944154 329610097 44440212 842593145 860530831 22138040 203333934 733265743 528091974 470660177 206251599 575750898 619626004 70154890 808453080 611178493 153454525 143588110 177128215 993377261 76752916 254130151 864042278 720616067 43329609 932930423 710814509 879240038 697911624 652184616 751705062 189447475 725312853 913852214 625553734 659159450 274669234 181331000 684545418 77359486 974030542 75610327 632443125 720200691 836405583 492919244 232709772 93493253 203727209 839576120 450382084 612000769 53763376 902139302 991114410 115021741 489511408 875105078 828716886 133817090 384027410 425665939 947284098 618059245 280949176 937656635 880289163 314632147 85349835 560257462 554337864 58132480 802267472 381224578 578661265 141154215 240841255 936225115 537175252 598170986 424030334 661592581 186490196 470473846 182655628 427643196 410024410 471749042 113287839 862437222 433123027 240597749 597448442 699285024 542784497 864236195 184287293 796917594 798091741 798295107 987044871 572826536 850616305 378018437 80793444 501168747 136094386 522738130 556635328 561198143 366044093 311131052 215162504 674858100 795958405 783297957 924271057 291523274 189551091 166881722 161852133 259869285 468739748 691716978 731533309 121383018 288053281 19916569 226392146 254995067 721422838 825835131 350112012 217667669 319906123 759336687 337900211 881467547 282057200 939126582 61274022 171905758 977073294 587884863 741321055 797883044 143652015 361129153 658197638 594490944 129981877 47678346 334287641 315814873 355882230 871976821 426616375 245343428 96329733 784124966 26248029 627584946 574787464 400717318 109075071 600198551 492372089 156602694 806301031 488049817 356288324 854965446 975271645 198590118 466387359 461029044 812449740 160164066 117289615 948672845 464730216 165857973 74957943 149635747 843483300 488325243 699851902 818703912 532527247 346541238 117271027 234771009 307832522 72176349 971531837 914127492 947200701 317724460 587816245 925212103 120901593 790844269 538838735 768000495 379933797 38523642 598981767 940016418 76394632 186260594 114552878 816189202 801690617 873057261 592997077 804641189 76051937 638326995 983841906 457987816 672513346 238559399 514860824 934812481 505591875 299390277 724806591 95927882 609287189 93440830 295934094 881018585 801206523 689152947 168942879 400424376 552654769 125837428 967052518 412904832 76097656 167459635 799683691 625079815 101834332 417143934 732061776 271289925 378528116 914758369 94723873 310935687 458062352 337516241 216733315 879785141 706141792 336607171 794833397 508035169 515269333 999116793 877445831 552994551 13527706 671702399 611368912 605294877 362130442 309488887 514061445 817374403 74037204 145351921 789421887 414386087 931811818 456503314 205720081 192865273 312866205 243242725 193628203 699156021 531471495 349275036 980931658 575657920 275536528 465737786 324373576 89784677 621406088 966370535 985596516 170520303 393351223 686505009 747872714 182938292 967311336 134276057 528018994 26096873 853309525 289346869 75815504 899840277 86351005 435282032 321826206 631407645 512125503 38191549 493488892 807328897 661787435 65285547 514679432 234552010 687683780 915334105 31287493 479000693 50935578 283783019 293857061 670305362 959698658 769883717 319865545 821284060 403008475 542240412 130027082 312681181 304445813 736138911 415817058 15887990 729528000 500380680 20838302 518642463 42196204 767748624 712956581 833820465 821186858 794791686 672168864 706090271 528636262 687448021 520620724 537274196 764036663 561421872 323468843 281306783 418720541 610922303 273181855 182099661 264387482 77195717 676995464 507840721 476945294 841033577 428597557 858290061 265176391 378673172 779447449 904706562 624991481 510968980 680384684 209665423 827395308 226607176 560355319 192307885 772973729 700627614 284164579 17141384 860364222 2351081 632780718 249455028 889427050 266332682 772561249 779224350 127080184 287432060 244375721 57531204 511892310 59497612 715730862 691636217 461465929 295994986 701159441 869098761 342210115 964771811 195111733 969659416 164967961 866968353 782783672 593052438 896873596 486197449 662998195 166601737 761981342 926251552 508149261 997686279 821667072 901885221 92174634 66630253 184438540 19805491 4353897 780129905 835629017 476803469 383376356 388683408 294398577 671420671 18150126 134008698 357979304 210944567 802920570 22332500 206552167 703341022 75097842 60076022 449373663 134240041 426091207 469877689 278646247 863498036 845341613 469442751 428946471 490312726 995637131 797088050 234045134 278030825 409639668 15055704 199610004 544006096 916359272 156663748 762954573 741798538 314485049 130813471 1133809 441971993 539724489 859628332 227402616 72395093 311421706 536849256 210669284 158591191 256004538 435427157 948565841 817679017 163129830 781624840 258962452 502289434 125934361 10953595 991503964 615879966 200448677 838023172 574429480 828569722 656756544 20312113 896796634 599222272 412836417 129915313 896148714 941720310 942519834 709666412 387874990 221168379 126771759 582556995 641330029 697464806 359347551 936431900 351564294 425511136 902402168 44565655 524406722 610730525 598582890 447206719 600142241 465028619 446106671 538205943 515728001 841490167 157604281 250970860 750015752 209397936 496937758 653378737 203339963 2750951 770945581 461299122 336506395 727868441 121330873 339173519 275262946 61669181 512744140 926061150 907832351 885700332 674296233 803104599 495079799 210124401 361451228 474312962 411258379 111275557 392071127 845516197 955481194 217204232 760781996 778269633 307220306 684816599 715114702 518209722 262401216 896328878 129933526 737276166 788849493 841615863 765693912 238185046 57327845 532872754 658780984 138947198 274619439 282532327 159346682 623064855 273922237 334927326 374520079 711459454 861697828 294080530 61651191 631873119 132842530 682740906 382854579 884504151 51640911 315273834 854687899 332525638 981153705 521614524 983507730 743997284 542425287 84033019 252391640 105529083 143797913 52253365 561518346 148167996 968664798 473686587 858973584 38369653 281055270 281766328 587615861 117923825 196806432 200157440 25176380 359294877 956837899 48961141 807139858 601901927 838486172 662952147 915004739 393423221 892198965 773278323 620033153 499868725 559732631 665891404 870084083 15997951 913298187 755641399 440752383 470865699 510959221 945658280 194604 552146204 108151211 697955808 796686750 993198869 271628194 913333611 540820647 406727576 697134034 115438946 731459607 626797111 34578014 516240431 521600527 288543942 558643144 111470265 992627830 408226853 955355014 398559493 934356705 56065327 163864270 112051000 201074428 130310973 84390223 830262269 201804371 79804135 426205665 361019839 311596954 901962018 51844054 608554412 69530554 45775852 971628483 532767102 526020239 521566153 405026479 490585429 460226876 841669835 225420784 44890359 555009191 608930768 552174659 839796726 700309859 800369962 452158530 587532357 925767408 819559489 467573010 554105856 88823844 86316247 951388697 275298485 294909823 876104872 606428475 6049153 603691490 30399774 459050300 843448380 435564742 845769334 136832327 961639019 707522693 700189018 449022002 306333051 77423978 545869433 169726260 137746292 59345507 154036270 529114542 57986512 848366127 106682807 963463049 524783099 807262960 890454225 875826588 869264626 779747564 550077152 985163846 208885935 546642468 194162751 901387979 151212199 863050336 602542427 710684242 598986306 600396701 72270581 277378752 793080734 370518823 889203582 437340752 29430445 678621566 585819432 925155433 178127762 239349179 375696658 880063301 37725570 694032237 175977619 413014006 251703587 987450237 514186980 845168803 463312187 116653589 187004032 298451095 874242589 791260210 825328294 102223249 16776886 296906475 511101256 824681657 26595163 202227846 208468025 725658307 951239157 580378713 954889455 575440362 715384138 384735736 395071388 67108379 120211523 847935590 279211442 96401140 603687833 383104313 729354282 905673470 537908539 415625405 511130982 368653704 326004247 471957416 262356583 793181220 766399746 566427483 236194823 319133515 797924916 431897046 971353716 932440808 653108063 591928751 765293526 103037914 16690660 252856259 236180003 503436517 671526430 765783974 134615073 22622997 395941391 823159511 244330453 511809559 284786296 502680420 304889669 830596359 788069805 579970983 166794907 891097182 760847361 143994548 257458660 712342437 209103373 875314734 331774404 884795178 521711195 618531991 199431445 645935395 598028752 588757906 687440323 487516360 341924784 122913227 821125874 616518970 275429034 374055588 329791362 670783093 776192434 496464942 898218317 662850980 492095325 879392320 218040097 992018436 306914397 182320147 547869656 241736721 274625221 745991665 575851407 445003171 289255810 566650100 286146805 165288450 772339727 535665193 126757964 800452706 37290146 84831596 274331568 145029839 191494839 141181176 754899866 554803833 269181918 231272474 599769406 862007023 727422295 619077786 924594860 612058734 555560904 906154581 247151653 584452022 134930209 780629108 917694297 604565795 781361007 941980655 522115932 690654966 390440956 715848408 202038515 855039929 825849779 75182349 201956609 232448127 94479634 237079870 18018608 473417944 296890437 768123543 459549470 728508587 921279293 936731093 582329964 704355385 7816395 827665215 998305714 421516938 719064219 993067513 93869401 261173201 295057827 505748758 82193247 562996740 452161098 297289228 231486513 68636322 685540981 200060900 601395053 736861090 219128660 301577613 981430914 500397997 422483533 829535727 935443860 186813967 739187031 498753975 827961594 848853174 425135765 815830958 412666001 645946588 225671560 585815183 24269854 272243446 441214410 695638876 503345972 107967596 427315979 146650643 483462616 726118045 439657169 493887902 333991556 674270376 6207989 264138104 81290792 788731726 215102435 929184676 563985605 763305408 964859268 883276075 748000670 848673196 562192991 646650156 113515499 945776605 525788627 780139366 398754183 836746025 539101844 450095236 3795366 60369226 639026470 446391429 703336962 95292885 192836781 553030310 503159300 230521324 904596605 921986693 992285466 453604748 127478897 317008750 605767283 542882802 564456462 852174541 943894116 80648537 195123141 576180718 485978948 218048479 341483994 17442950 115355485 468791682 211196672 537112223 955503878 349073793 53261113 166313573 309075397 180033408 513733203 864263342 602865853 150170271 576371952 153635847 809637905 88559596 239120497 927346992 743180970 843636578 655031974 579950169 652455528 91649694 856010244 197355385 567018101 800587022 269836393 865367984 201230122 999880253 665875015 998486198 821658264 957093991 440438353 875066638 775957969 843668152 681808640 159293432 915254215 397270135 120409499 73089243 778856925 42382390 824668713 467370368 575088072 778710655 910471168 795549709 76802116 612447992 718973919 776989659 175074480 634267968 768009325 884699064 301969514 313721828 931534679 352291139 103125417 84909557 162231156 881954700 675015435 303396383 49334333 80779737 417683151 568718886 786957041 193708415 122887033 144921078 861194650 763899566 351107996 890746993 388149330 73381615 532977519 657643125 900449938 367007412 889633149 728520183 66214416 751080334 840149389 422458109 743208260 10428178 695352348 699613149 496308560 302039774 219992338 990351788 959581439 73765034 113590799 174664051 743666938 237137676 596300225 588685084 234260638 93388016 497508850 362885908 810850675 414133571 500179662 610981196 973761871 641034070 492011482 966761050 540058231 664853646 774646143 188122152 977901107 722870122 194435879 302074192 549913277 432861030 456765106 919092879 673805248 515932735 72985947 62569707 938358823 454159211 32059795 898808877 441697895 220361616 172232519 582859522 256762818 193166718 177063 682831472 351474955 819094588 946106469 835173190 858727483 416536874 718947463 637616476 835116900 625194566 613535813 235467535 573266956 971646659 388043884 407084026 636439604 813340869 72935475 997337799 882184223 869818723 35409213 308830479 979748341 506251416 308408180 748727038 834616403 171127922 756292039 66779153 711686309 711999813 849875380 723883890 219629600 429788145 900249029 124586058 244266332 254223573 836002909 946320762 974604551 521479071 816315033 451136142 892014580 539454631 444500103 115854488 693011029 489546683 791738495 102495435 109302787 818479443 845504763 104257653 349463788 928247109 949476730 207043935 270219306 316873376 675060458 552873379 205274115 950881796 268505896 518122060 153748054 420383750 367040369 650656767 987748715 331001608 853662905 341372661 384220587 375217064 649890963 943738346 269920119 847839310 744569826 623723118 161483971 314920520 972662790 838622398 424110975 556433372 988573018 857060372 549070722 737423375 249754715 242364873 401265647 181646901 212850482 91204143 64931931 14026355 592733422 482859312 959638199 905107308 921033926 133274700 956733939 556108787 540526688 697282331 843021941 343881215 643674246 641417268 304701332 459074412 315392358 699604116 422001655 483407562 428481330 648734097 77215803 713781465 667858149 941352325 72145322 826713517 992792638 369492809 935778784 776567398 583165723 768312629 393708133 784904971 783547053 418953764 899183484 816226587 553642301 183317586 10261870 654797214 57770616 949517735 335408653 760362074 989661750 929954768 937101485 442484862 863848111 261938877 616692935 324527811 778666636 115142376 455407915 807459659 291725402 801022330 448830677 636329419 599011828 582443697 509305307 17198950 967079603 310036669 280822345 915127596 940048634 720475947 465214071 866025417 758429376 73425404 232608232 152022064 434685650 652565275 675923930 255204887 167671275 552862959 147386774 717737176 382284015 284818194 597959 594766678 264829954 823999314 229231115 716028593 151724109 436226967 777046652 169821704 914033970 213348825 746528497 953096958 858922712 565830018 59311546 536432369 766374919 109445685 200068333 936453603 463994818 109819559 309853099 10299951 312236817 920167866 692591871 301581924 265339235 43867569 154556873 257929302 567026815 143298725 413384392 916127496 401139334 348769824 778380841 871249018 288899670 102695218 550973984 266534550 274775040 844323839 31275443 733531861 951808207 59765273 485106358 383459040 33838672 530166445 28293008 285802843 810623472 801450070 893852169 890924160 473637359 793063872 699084827 722733538 300078351 928103319 325585104 762021515 542192003 932666835 475617404 580811233 539981342 439098742 185606089 29439306 941607389 785527955 775587666 592178711 416592072 37376910 235294795 105494203 465945439 806849292 781300852 617624375 711863221 431464006 558435953 871733076 164418442 938894009 325979684 986393713 257450454 57439532 316249155 872143173 538117158 913585479 445510949 726875291 416507527 958046564 387313354 142618827 861797422 19041782 72930356 37848928 180913735 817841716 279624429 993557190 140369972 609791119 927928255 171290973 546017981 160263450 833851067 567252717 777889892 278694514 517217198 571184433 330606056 704026110 271199656 544633285 765199820 93830782 764659397 455527150 284678533 79462420 531242526 838367704 737192209 332040472 317739131 200298035 582006561 407927019 961454594 58036789 71982764 262331104 208818823 291936053 23919404 620377513 366153632 499566622 941149107 509147300 134582938 920559892 268954990 419730031 239881137 226152318 253634102 406417294 406957783 951272985 405498766 589678961 149663713 696495106 62265050 719204518 65872313 460572212 473108328 329247385 412552983 198860277 933727240 997891808 242635556 182282816 419995035 983740419 590527634 270849612 263840189 75152456 224147330 175367951 821046585 363838696 62488411 851640787 519856505 72153434 643024805 928886603 477335743 86949823 751736963 40184617 617880629 562113155 859264965 870788705 533697489 154616159 54357822 76112838 640046722 986824586 531109652 762634411 601726484 690250461 791136630 387254696 897176563 4732240 954028454 897491418 946546189 385961835 932503931 492503526 329769627 101610757 771656767 761210402 958514227 721898505 481558539 66139883 730545881 811099921 871161743 832591677 771815766 918760161 185272491 484441553 837662184 635782534 967381312 105872771 426885013 771391677 277218453 737149683 879556635 313768917 650099513 181883148 862737314 904184857 165235294 33969473 37772124 300975117 652016139 407654232 354185075 619921730 798142884 99063708 570992951 592907149 371237902 852877604 411623524 540475834 921826410 691039339 150101905 663571107 596737699 22637712 534413196 975950853 700757128 10115193 440400968 522812011 563623613 576949904 487850884 724025697 699199552 681091410 83787551 510830634 443379060 989383799 666954445 934484352 355248969 962307285 504291047 763946830 739649285 840744874 483536198 362698794 177317377 287932139 68577781 452498004 617409748 640396489 740365305 865637659 502868164 695125012 468244295 855515278 146905822 627522724 750724694 374748242 682285945 759160587 8633303 174987620 158454810 24672456 581076394 734019471 60418074 232158782 939143331 447565370 675720665 556182850 183150815 926829808 306866700 129500783 135127781 983060146 149755553 829273629 755274442 286263640 526143437 368387020 477283226 859399621 952057361 525673066 5056433 700034377 667886539 907472849 850237596 310632985 989491355 44531820 626999286 319277593 612792344 261208259 492045619 261417773 711257731 260042066 297607807 894949416 923064822 811822683 725762097 92642033 789951855 595234389 630896502 770226110 702109003 317637279 878533335 954835558 966850201 576077541 377375743 961887055 142067923 864185929 540748638 589746119 153970735 187802163 773856832 73800201 981161241 663210549 781076242 260252424 737858239 606505235 183450533 742232022 830703579 2077534 550533813 795518622 658542970 811122780 306754676 483195596 563668806 755220919 331526231 438478341 45340290 109695527 281456393 167708173 416247924 198279502 563666666 531006705 475555369 850609409 407947337 102702430 239957358 863879231 699298796 785041107 543191157 405768968 654986617 348263484 766410696 718215131 797560062 452699663 495358927 690867802 917182772 365434072 611614558 804453565 571234016 969655863 375161536 894026713 91473551 475906090 699073642 979449665 582809738 630100629 387509656 199740786 406136371 531954289 730691529 42137986 844488629 833137077 336815428 975981431 554633447 766425731 920610533 995113385 91211550 101660849 277648090 984418436 538099380 413286259 335411834 245387352 353702840 554056978 874019413 425788495 823316701 439204853 86416078 104879114 151245215 622053117 175494110 41881221 957892048 704091167 728131305 348626227 517372820 506566666 854607044 400409376 338040749 919673890 170916241 444529104 197087769 997096050 394772030 864438687 891420216 296606670 189167619 663231057 821804460 104418535 683270919 820858507 538003321 984947529 909447806 699891822 556929605 979843936 382858288 144590279 932100268 780119595 287376074 887514688 89817767 619408146 610834280 539648186 749175681 966535077 95803575 705052149 658995284 94906809 15498746 935932391 381543068 889301259 461783941 711200494 741839692 362012548 915126678 357947800 816155935 858676937 843441610 965679433 385860242 773202826 54698022 833944252 676182025 837387042 164281253 582698506 877375417 822547326 241392289 817176585 297574757 537775257 29372062 495854283 15074532 994425406 559457288 20100466 982331620 753495017 99197200 813564647 28993424 200937049 554199008 912035780 392050461 251423379 896647124 71246117 285883592 7698152 783838073 596358284 252187508 912590976 814991482 991257385 66965013 47062961 307251006 859070640 605957570 991634480 310482867 53813934 385881717 918895635 472549858 708913112 734869278 970001631 441439053 443054759 612568014 650799613 920719529 680538988 926301640 987886579 492499496 224690341 68183041 705548387 464073890 228080874 110770254 287805517 570979710 242584777 526339583 794748284 249027325 924413624 872675187 348305845 191090333 673243902 452421745 605257094 914250726 361989057 942495386 366243577 645039785 835533177 960641965 299342285 190498667 734594896 224246675 618295862 323991823 706054433 62806197 387825044 559550349 672722162 64219929 235122570 965574150 422115462 474325493 366521193 706117364 635809872 421975516 570001506 644210622 890514367 84020868 975602170 782130948 754521598 836693142 846376851 364103011 684648899 444882335 530948316 371832217 564226664 710656226 204933941 467147477 571115063 16731880 526392441 129269495 231312658 198185744 206460639 343752724 166588309 492339138 678999868 869290187 889145797 152729558 675890192 965626148 222244921 353420609 849630883 900802113 603348824 818132499 61594488 809525358 293794481 864430207 667932652 173925390 429950872 649594732 524775892 627220126 749401498 967899239 593803263 21486632 761430751 612173295 178577200 439914114 54437754 774331005 784920885 624920186 45371308 95269670 745673745 276662788 931119290 295841424 596918743 249462904 556394884 423820647 923560532 636835648 864942211 165878350 56345913 420991248 541344928 423026933 446995633 5675133 998289098 144908644 365258498 717838707 220462596 913293778 238816403 752332682 236159973 40420735 806489925 677449579 982403342 979251738 771777670 106721088 621267907 648174222 656377267 186002643 384588813 589708163 837063423 44955566 604517896 769566624 767495233 252578429 390994369 233981329 766194608 359551989 427198708 855372118 215962470 962662843 25159845 979742758 793024369 396339022 516398913 720101592 864935758 532994448 893681869 104248477 605494886 132123516 447913046 772617022 726918625 190682671 520125118 556290631 184623900 906700452 240731866 496388301 214624016 693014652 789950119 562033933 45943342 62056588 683354531 749489892 89893158 387516775 920201371 45751005 735052290 58395829 373656560 304945257 416746783 384948634 282621363 145615465 241272748 692037060 911635922 482306142 791780185 608146685 744909809 512622766 813063478 282880027 817315462 33420683 605140898 864710823 506146622 52516015 375684798 195265817 451211799 22899991 602344126 58858481 465137213 354888806 846295706 930637829 975465056 616990292 975144014 172756661 134934139 375763548 112860952 144541291 220403693 850134752 408012154 403284247 707366944 189766241 650278139 634226614 865637150 976657446 451681522 648796809 927521551 300129754 222708679 306998676 71108700 969970245 179977977 990504095 634944482 166083977 395595433 775441249 951818488 891335972 477087658 549599498 241455839 420513294 274149454 589092359 267021998 895456279 972728684 755376729 254214579 876745480 316468492 448031752 522496486 354625412 926379912 344287730 617052277 191510233 602569265 961759075 353187502 906879611 578819464 427579249 472947856 48430138 322793424 123370420 933287815 249605021 974623295 97794817 9411457 510663720 458844923 831144470 359299548 954348322 128558455 950957012 771461844 845255228 41690556 39381727 201229428 664839239 249685982 569725559 115025098 639867672 428999352 72036872 663657668 359161227 497507136 260718675 86172582 247698631 727961851 315264542 433980066 997327647 882793470 241403469 645068812 299226865 146519309 192793476 852415183 898566699 194691250 24457179 557044586 18185772 810500798 767275247 960821240 727047390 162362738 736885335 610764433 789646653 37086559 103007580 914662989 89044101 872494787 592216117 183665886 452955488 348367835 86692167 21207060 613253881 940648038 333470415 850869117 728265356 402166185 601689119 297866115 219715572 831165174 564963794 38103747 852204240 584085348 426801357 417333822 736284083 403194058 137493727 669033146 307055878 958997579 303518763 131851028 145140237 482721041 13041810 444998167 316108092 625376802 934692911 71947364 768816027 981109396 425619537 124460308 458803129 797572374 86798795 816299026 157318084 371243549 587334728 322767575 82345366 941424437 161743502 216966320 41452780 883664042 308896825 563086357 755191148 461977388 370242530 953379635 324020306 383887065 800372572 930155316 716941450 92536527 750053209 993593015 757690566 315736413 334589279 660640611 483605068 835531703 284510336 194945641 870782433 659417746 932224691 173284441 373221920 58571814 640859012 760856254 935477258 706081887 671230569 808483117 425423142 89336294 287291971 332347653 881537592 456445714 930997557 446934056 54925119 97413735 234033892 679682355 679981108 376694612 477031689 607296922 715642310 22575724 361026778 264685057 73689761 399704351 21306004 590496712 335852076 227546383 264680521 965931135 113359422 303051108 870294262 637821746 860233286 50881442 535251743 343358934 139617927 563564255 816619624 880816806 415460512 36775296 675426450 506682689 833395042 956357951 224236495 897532986 901122033 859126830 947272959 147074946 988238804 394411956 42613634 281174743 809102005 61394890 676738625 464775390 987162065 433241118 670787207 822698444 654324843 877565354 496016755 355745311 70045459 553254467 149761271 882743874 165282325 549006797 627153273 489503069 628849285 714405698 240314223 632488212 326433172 824387415 211695263 49297984 226856634 111773389 264715819 286288760 134659801 66166512 818684812 412887692 716096593 958693551 225535630 530250078 594633762 968984822 552034678 719982532 852094480 682354143 21578174 289070710 154414104 306985589 860344024 359298195 911924745 191425839 161035832 211732291 16145009 888753961 144622446 9833857 726106240 947434724 444475351 937899051 54644415 168204097 634014551 853324949 817623902 417365397 659487554 367807653 540493317 803690837 83783987 292443452 765316493 728294388 746522811 392501660 364940869 290952723 844997699 154110492 408829679 780057305 40450833 852245061 441059682 899420641 183198987 620751086 118743206 716055157 904593023 268887774 495707566 477450329 170307011 819309338 679896339 537387842 386733943 806487144 675946424 888333583 379976192 621525526 130588860 808581583 93014550 765544949 498125388 106802566 209578461 141896355 810787997 106117724 617799954 68335347 201902468 695461974 615333455 388643985 413808647 300522855 882918601 14947791 912199179 787789928 79183981 251500350 468816627 349506662 280095513 553469652 601628276 530586959 571339898 290906270 540350634 676629630 194398809 206126468 125199587 824421629 28590462 22052787 737005197 331296740 206001981 209016018 847022125 621548040 656709228 434215500 957657342 351266727 54188469 600870655 679880976 407514116 943155012 12476140 560340427 281430979 809087969 183714766 908341845 529300568 756723557 136615821 375737871 338076614 559729044 745351105 819342235 465102476 725814917 169766276 329932455 67108840 143870593 117335945 692869643 702286712 45971431 487496334 3166754 121951408 962620113 59656986 713566625 845884148 59366713 299474558 156488130 547114596 160611876 67264729 835581273 982201927 560371070 503442049 217004277 50259613 946474544 301593956 768759023 564155499 230313703 972324111 826652639 188679253 292521970 1442245 270089469 745534859 938926721 316986739 237800494 718709549 654717387 156352059 731209470 512221266 600014970 681517050 552644011 622385884 854039615 222840089 343440257 21985241 726643517 425851052 673003694 3260876 200267953 448780945 475682216 735949265 99401367 137400568 860086460 580897875 106964388 454878667 484556828 647288034 713938064 707513956 229760627 999267187 147590342 435755318 139220682 789457334 656248602 935994557 788354137 542399965 71705685 286053028 198345648 270400022 676895225 773027751 17580586 287993984 835056847 708110902 29829671 243709814 519415690 558116370 272302521 704801628 823685671 194031387 25069949 210912269 171961010 885790667 971394441 557869766 486091521 491010384 985681235 490141694 907371781 86168122 140648536 185855425 143399318 612651189 450093132 500524773 65923259 485423585 412789501 876326361 655576618 388619164 435960964 199509418 768965565 474000195 458652777 163351997 53439287 365361853 915268275 521328673 749946760 554181479 373019705 224689741 794924560 166968827 784976577 337663453 46996774 503235347 797978142 274740722 489110459 824044791 987680076 257523182 64358445 602533598 437578363 353986844 101051245 986402389 351035890 188220037 38541290 836490141 999718049 387691704 273155551 973192203 228001647 129691711 68296974 452281515 256854381 747039615 966279850 878151531 161262778 412968669 604916841 897900949 356699848 812811000 42892202 441288285 678347471 912135183 152044525 817719415 903930543 388359473 792206566 601545112 66864430 538900645 131630922 346754925 505466186 243661856 503318867 515237471 477292304 688700547 825102526 190958573 776488048 891630251 358539316 231625441 97175861 870700945 947722733 761355676 633487427 829739419 476922700 248550592 677609544 749449125 378340582 812903935 555897495 624048821 586037696 504482948 887792312 236516705 28800314 765796284 618534564 362387891 885308327 972577907 837150118 390889616 215360314 89628904 399968387 739843818 662479470 121719600 441329561 685500770 178558279 11780650 675401409 225751832 667857159 913551124 322171408 715785292 8318199 551074438 191707493 545046279 652373017 210437820 847428678 670700648 349355322 661122838 431395772 957003876 472407615 391975194 789470332 230189141 806731931 115022214 692351431 459801094 621902601 760808258 398149088 394151026 144747122 783081990 743109878 231367780 94863899 628912225 374240192 148401834 139992840 1934076 669776283 22739175 561027894 654824479 13941917 503408378 600698166 324481304 815207094 216642471 491306582 97098860 523964967 679671319 841069199 566968798 606862432 541760528 661622732 157101845 176423405 927466035 62654523 574894901 580148946 904582656 964841475 627357059 98104856 222031108 825129202 99987115 178244977 223026138 36394385 142403491 173897634 579059141 486118159 103436741 610817700 576658466 3928741 453507392 230233976 542885662 856231131 597918092 459518439 341191122 375291492 326008483 439986266 492109568 810487307 813637177 955079439 193140043 16411182 21322973 156822604 817997148 304702433 270844915 141890935 63926000 831311067 699249528 108220472 295751391 294244939 435404626 53815737 463175608 432056732 582798660 31827858 904198773 634532099 626643521 439522912 753032218 652081008 985907499 83498443 226836040 550213775 143313982 980023759 676478047 228792739 443676867 80127226 982774711 398052710 124876068 557053341 342195320 596833530 558000981 194603879 961183503 348470559 628117758 299489418 909997066 658560984 145801584 382287241 651343041 604932445 953661933 761737138 431984263 866034 663973871 769366521 344453012 224122531 152107740 282798880 507982153 683139951 291869328 608007722 568481342 85525945 511284069 22516882 634235853 810861004 202428659 862657353 701609034 425348278 343553773 610952542 714918362 249818188 827491110 322824801 833209680 518075619 911777077 651568631 291850448 147631004 594353698 929176540 306681021 116929507 687113870 641487281 193760984 613987468 676028402 779186318 442224776 956812548 984692777 529936772 555230982 280442451 22576625 30774158 273893839 947335376 888348621 452780964 78544969 887926145 716995932 890944064 712290669 518801424 549151718 737812903 600784698 473738859 695727013 293019582 612393288 452802261 177405414 878009179 899797136 82351018 337390503 185274791 155082785 682824666 342637016 78489022 598393669 337750232 480979714 440471823 441778197 350538629 67544002 618450754 655872912 753411944 491501909 897649788 13040794 769991135 951770625 213380391 829636781 124231920 794884963 273169744 488037109 922094612 853967045 317641120 710643271 683844540 795978371 107711122 20298831 429904253 967835077 435784143 185736664 988278525 146659893 272576213 581898087 810870052 896596098 307181792 367429714 359090016 49484300 788748664 202162153 929647244 408911347 494955673 379646753 683549838 730062272 917426423 665180726 951534185 430881359 849976790 131674703 369834569 340277870 382051936 303503197 946630772 189079369 765162469 907080626 118343808 866633957 299579145 971216237 698705425 281534356 912664815 891348541 727946892 986529105 38325415 786268010 444415556 128111634 952385356 166329010 84593268 644563955 786378275 253403321 302016054 517843792 895473614 819268653 264971348 748580044 516532918 187371159 573998521 600491655 739133103 376946853 318563868 590672493 141460214 677802542 541704555 434731974 99693075 735176973 277857264 721662540 341407504 359211386 800360441 706225831 585429137 612797213 888750999 70443996 660688618 601780917 518121936 72298702 707888215 199396549 547929591 389142458 24222843 968534940 114821897 790967535 551411397 678107264 242426015 614328655 12919183 605646462 664641776 440539102 71757990 788853273 12983019 91361488 942441459 442070771 221705619 325246706 631519303 955867085 732787722 360264346 61857633 86975016 539635896 581426425 728898230 867547463 41208853 826396057 179794529 495494988 430934842 665999672 802156881 276057671 835068897 369210532 261827039 216501650 473872221 543564387 532781217 922570912 441878261 500620654 796813637 128970128 920797020 86422137 402414106 225929940 527932732 166113121 382240255 746507058 183459611 210846415 488422733 320769884 45084127 733001465 966636449 195388679 947691160 756293153 617794468 439573889 723096327 693754564 11754141 450292851 325708186 679106031 652384497 214469924 31888775 951553556 646679343 731819721 104956168 189169467 197271055 879568667 852170434 923881474 16617575 326821624 398101118 935785871 238591157 856417117 476844016 724779986 577069987 695643448 149888824 544734379 124148518 58253334 710055557 245922100 396404314 20992671 395329263 719032330 261673350 251045183 416795322 279051073 923264941 451217588 289035188 814661550 291049352 622657502 509778646 37613149 401430039 9500279 296806296 222724516 101072104 285658492 965367335 388132202 895042802 679604389 529016892 907394000 438508872 886717626 847106696 847461 141016372 287107514 664504124 608776225 580137300 519807407 388780911 91297000 811562634 145947972 254291387 803219463 191775260 129191686 497318299 502907515 443475160 973848600 561253918 64919838 34790154 667254344 868230339 669992981 48257910 462641860 641344471 470678106 929777302 216816594 970193767 643453039 529386694 647066749 155843807 996557151 966006725 420648081 988181064 422312210 18971462 355786071 447460408 728432982 285058042 885629720 741173870 547659070 13952348 509419337 865251950 40859438 971327994 136077742 229369881 892198932 693865039 431418849 361219992 149544555 38007648 107785938 517235314 47017074 927540395 997009297 20336918 708273597 140877315 752413635 715922184 493868159 771115261 598672708 873764231 84337689 74668720 95345457 707999139 565676070 564421309 191433263 24826638 909970110 113096400 712522294 960517906 499354790 601905335 235337596 647348560 407181265 621753243 302788061 86559626 105330062 614366424 452138489 488435142 935211505 161000977 893006379 860739847 330500474 51572051 540765555 490028543 277813292 988170911 434434430 763403830 729722058 223970466 247438272 622632326 855428695 783390798 14195309 58990278 444687749 452258269 320847262 855445091 662936599 407543864 881642908 23793376 681162431 878937628 88424093 77208911 100569016 291200857 162015511 444389353 652649004 228180846 493781563 652520382 186856257 822204892 162397310 328398468 754469077 377915095 597681838 178761445 825977430 229062768 819224 795022214 495516099 804125064 604375021 492042086 475508105 521606925 285486855 946411546 51995877 605365866 797034950 457286382 145938947 951157212 52285727 932208112 963477982 658309139 724716555 31306497 741127613 817640176 20760057 175333231 467809776 904017998 86142943 978393406 822186219 243724423 532111381 951540040 986117103 859291697 522545787 32671994 650613563 936422932 423446327 131384786 16852852 365187261 486987041 91536157 624148690 555711843 466712154 422691034 495128599 8574086 268844615 954420696 912079774 228734614 175344054 161331343 861710914 175456144 109803274 862948 303236809 96691707 833719843 92536826 219300603 126336281 288333119 755321271 379246837 945623089 277625901 174076602 925082054 631897041 390898013 95618230 222507985 460497608 794213726 576958294 190094253 550332594 109999076 343712186 272721495 146426676 827523096 477737649 176600934 927087480 826945504 79898601 832472820 479316910 268060563 167283390 679923076 628124605 621223582 755807663 71592829 63337627 588832621 70622092 290275214 612999807 193041211 558737686 868564121 649154078 876306582 911934177 161023452 66442744 383151115 49869859 13111853 668332060 31037630 423674630 439522613 849928459 587805463 62100879 807577256 998454682 350917433 736352211 894465864 372215784 899746527 779965900 490433648 292002588 569932885 236639052 42058075 816048980 888928687 193784045 548323913 974245065 903738213 897908911 494348518 953727380 908129257 938610467 815848890 4067223 556422743 111401415 401454233 461808321 955689661 866310970 836017884 442525703 597493185 892517175 723948379 928012702 949184537 146408901 120149741 811102330 928708856 429580513 857783470 728364994 312171918 713588594 442165001 825060392 182874936 534207197 36511272 638529376 909752484 583650379 399216437 23503772 915315531 704547642 389745569 391207105 481341024 715357036 952693282 581741934 762751118 258356109 213628900 913257404 71212185 536517889 902014052 20062105 973539635 1583263 803527180 533755016 485771752 238979263 854121381 48625785 573875284 209055967 219394483 50475301 348960695 993232752 284465214 219480501 638140576 260261167 99449770 798414928 82093258 454729785 323082384 725399669 544972462 130646210 975829407 940495322 922862949 422065967 44129665 577936312 286910592 242456546 864505587 653570942 464581659 33718886 201561688 122533916 454735607 675424332 877369010 812482058 201055818 641477231 989482102 557149760 255599698 110098639 717897422 638835401 58010472 201367942 161767147 909540835 506091461 563017987 879303335 313349349 921225884 830299289 249526727 954319262 926088675 313882838 173420717 96094303 594672989 642895512 253270200 289950040 102037077 121232849 686192581 146574734 541207694 936943067 789589381 696076122 632805605 165948282 688837489 81986383 496509569 72057352 917804788 624317495 322969909 404854829 228577125 472293242 34419657 633653252 236425841 142699221 747480331 717259516 63807989 472627141 670772465 833672755 576495797 594765609 77602920 404994116 125035194 593154314 652568855 189853225 362268804 634857319 984374270 464483816 644434100 106155141 329772350 507315613 243349933 858620738 956208501 527037852 648862166 370623734 390787374 460272630 269748834 91705142 668169463 425134635 111043170 546641352 298581743 668606343 70382845 636170983 453279499 389714573 284709637 221924987 447301314 703579804 238849297 859439873 599060857 800788807 909507013 141659459 106031753 80049487 461821065 171725670 630365828 34334997 429932763 982146371 611062266 2098237 803717295 969684626 872936337 964974706 465453305 524090072 421815461 578162376 316355186 56259417 39984294 973795944 236695914 812602640 965695188 790450022 355038766 28584452 373709600 746378789 835306388 917095185 447894973 435908855 973859389 56808132 655533468 578201474 728353724 142513104 304657890 522841360 53926527 314244176 906608785 539671432 495032521 821924470 457618021 615822471 747902458 562272497 268183870 187822943 293325795 331271331 923050898 310859124 740340087 613935650 40256217 615732972 744685808 296205632 674240346 73046410 741463290 225400939 566512819 197076860 156406128 782990489 810372731 525097369 989796192 333778561 264176550 389327990 776553445 828006897 353889016 694891649 667506533 831073803 441311957 36774982 83736475 629731268 728605366 207898756 242189082 837522688 331464935 55184453 966066801 260221541 995935035 265933982 328225352 796152860 961756451 136342479 981264291 956584066 553333814 874584798 348973352 340040366 146979239 65704862 719806297 796595046 689914831 129889840 288729947 482511038 305793524 727259732 789137248 992717869 595765384 716647410 95069823 977647501 662099552 796990474 261669466 260662058 21910589 438940344 893018326 900038495 19378355 481869513 29159527 354950202 72302319 984264826 16127637 191541028 667375120 280946191 391190936 15803 219583222 174940254 513901455 441302271 775128402 570827579 635320023 819662384 363946782 587916799 799332790 539405038 350184045 556504557 716038815 195183130 197669048 566845165 30111772 432328862 903132405 397326555 658434310 447357446 333035831 912164053 257584055 410554506 192674324 513448184 610385423 736463517 596377271 141700402 74968785 340600439 26199380 665739206 158477915 796223859 336357269 693736691 373514690 257515405 166097244 576937223 16057815 800584592 938710401 659625193 242677755 476015949 869995292 411608485 489545836 361978658 397223328 330106929 711278538 49928788 835021023 469096238 630638445 745301001 445159218 905614711 997149220 413865829 457903646 357153109 734810635 966128560 418860649 267684999 185286471 253412053 508626060 614899574 424805355 201536350 406391370 182373953 883051165 25782051 734054413 953823223 721975754 916750514 958284505 24617767 266855147 295395183 207702999 894858484 596205037 999689095 508217030 158488345 598387160 799654030 24992239 343659724 25279879 252189295 709318455 494119148 788101272 513126804 419174466 640393823 181897557 926802455 574808143 301911327 54397867 821612218 878501109 595266683 235275292 816655990 678615411 315160642 303371982 119469980 621509413 80476444 540691842 427355972 651119636 729606269 964177704 792609649 755558722 958189119 954018481 795527714 235154650 440277562 353235879 90878691 514933118 478036312 557710198 91746323 147725184 232059705 866105115 694301554 197131669 238036061 680652117 797337869 417701713 425906407 424815773 772323203 595707427 458987942 161146334 746842686 59130267 701993336 72324225 527089275 126024409 365020670 428559324 512438320 945297372 561840588 299990227 236563332 983213050 899775013 221356619 378201686 790602087 219867476 260896529 802535903 65513553 635328341 743465076 789894943 363650390 558517303 8699105 287775058 443424501 246580652 818131938 56023872 442709408 270711082 295749929 541815154 601802678 695969439 447746380 287682412 684830814 686916091 10493787 593047558 522504397 42879220 816959846 376826105 993313757 15385096 446851993 574691954 203607336 858504929 296354824 393814694 749946656 475668003 333327749 120484245 806715700 637150435 719156854 760860946 109254561 724525595 391198901 182971102 891847324 779730879 522795504 805427329 532674467 607524829 332820458 648771816 30693463 908021816 554812163 921686949 848173273 165432703 14322806 23719985 223297709 177872317 881748931 740045972 744103812 198363976 544144456 521857469 964124612 897132267 965961837 156680371 76641175 590758999 566427596 611577015 256541487 274974099 992782757 529942000 529127240 502408264 771290597 809903876 555860825 871020044 164137788 408348981 614698671 876905307 128770575 311088851 211241124 902983500 75452666 581778355 389087146 989431262 819189074 867473154 9656101 599151206 95974576 524887590 421710279 166527712 277128166 715681973 718797396 307584298 778499732 307790274 992975148 134739520 38938404 405421311 708219614 486731647 518118613 756488613 853295389 19920872 775993492 222888894 998135954 162322500 385382112 325019736 116255938 425637581 98669392 614230345 217717755 454645385 921321914 646222801 939224297 405182533 603667354 835508197 682110433 113315737 258880375 648601860 18119108 68264858 341162274 260672581 505035715 492090755 430283046 375072611 497785515 352980224 624397157 653413710 785476386 650721299 268696323 503198854 169236825 141562132 687267252 390294887 633739673 173865350 555973166 633745824 781428002 499965581 9360382 802993980 334402835 58704867 782419180 713156710 235005025 622074241 201948152 585746246 953167113 803247872 866473697 194722699 721011331 145812204 179268638 921349104 108380854 788768747 495485897 712575583 706523048 466222321 414972741 982113663 124268200 893731674 63046280 539542554 123540524 896961728 146408198 913789958 905992846 32721725 111581137 881835945 511579715 297256846 468706055 936681226 923795877 526123104 428102890 651847382 395222789 649068154 132914574 621508655 499744255 499451796 4746456 379880610 489055036 762861417 55195093 231290118 114789321 260148415 269097046 341755239 529480972 873941360 962790334 588927457 298380980 780936812 909532625 566780106 341173664 475518192 190923523 315729237 130654143 768909380 948998229 438455291 931746932 628332762 604895578 322530540 457182599 318012546 445009984 285698413 509353188 319620291 796760412 10777306 727658831 75627966 203309527 886907202 931985784 120853967 136719566 978395786 694546928 649795881 33056460 768814959 40640131 643645786 423192354 408351471 363590836 676759006 619651546 526201815 366332672 181465749 708000680 396970750 668542712 61536557 32950401 989088814 265172592 198356722 572612197 843603248 507223424 69841921 930932591 763081952 631218441 425598536 868657420 96267227 760996237 683500611 699971296 666013512 324704120 49671821 862479709 800379173 238292965 420109648 831134932 27212262 566002223 867992731 6988721 504559848 269139337 165255761 741774244 265392307 501791017 646712158 849561525 987029992 342217379 741164551 798795904 587573385 95220955 936966472 402026305 82972992 83706736 696289373 779456540 526541224 6099282 951899286 222425160 88750525 440784889 476364919 884478714 779952596 507403347 559092260 389201494 854930842 921739346 48484275 13661131 438285037 874426509 584807413 378036983 897267457 425640414 36210014 416071461 435780007 227402225 370259946 874987610 137736367 425982830 86764364 670057957 725248484 318032395 329175745 11812029 185139071 412228927 548389129 605282037 816918137 175400822 400380285 531252731 395202177 271681751 160922315 50180636 333251189 940705817 264036797 628124588 780364754 164482417 123477232 620028355 979440991 577914433 485868386 165248896 626704908 674911679 719102350 177717477 128177889 275181913 292526279 486565323 519663767 725886368 645282315 885650383 287136417 839146607 727592220 390859725 403568161 778811969 548941762 244633046 730066598 854534900 223208713 187479261 548740248 470421210 634395963 870013990 232166896 424929458 160539502 128614427 29830927 219608233 630865473 996366357 202037471 433128315 448193344 87462120 346489783 29676800 390312627 541856531 387593954 741008414 339986559 992855254 841196914 515272700 421723153 936014954 703456874 502019092 602610124 850216766 326433165 563245932 852464465 708226023 487603256 591288439 364001146 184216143 202038143 557063472 170929237 511950205 992702625 690661796 551010046 916028657 513054918 34056270 352834568 175210526 367056169 821390381 77988261 815071824 978751176 677614594 494819628 344956122 992699670 361450153 121658548 112984530 239847435 767203245 774843212 258127243 470776897 75747066 612782789 37026472 928991856 781259330 382710 944100255 607176872 776965462 73562383 447976426 80366106 912751821 440892564 302644421 837903709 426147453 976854697 602347441 573161736 9820520 13337446 258339842 291170185 433746378 475377773 799026042 979589711 867700513 634639760 405179598 619734311 415801895 344079456 148717835 971217625 371358909 144724314 920724681 315295609 276863093 171241473 686024547 953033254 717504364 947963168 897906692 158437235 454278048 857658556 538987013 907373644 111460148 246694902 796767296 915863917 254518330 840454252 772283760 665146816 83380047 237111189 745185663 151519435 201313783 626770889 245113666 22908150 397432510 79424721 431590233 615202539 110018341 183612402 786663981 169054780 149097774 309454235 360027269 561412573 550632146 498705353 214819548 287711435 360652343 968818727 591196129 386054554 336976334 192783564 330971308 51504092 955332084 45040386 695596821 305903166 977616910 723788893 166078750 144436149 94920934 85668197 375241699 667302509 577339657 538824318 753205477 752410391 754585934 221230865 605867117 148360956 52895523 577013337 281655899 691923814 993852090 352312344 631102787 67518958 598232122 535934078 195118785 842845648 825435058 725208322 404652378 860465304 619194686 489385336 313744522 738284523 220122777 123808028 432047279 687860427 15207902 546887354 52742183 593321366 768237682 845592869 163885429 175782565 117472466 912148846 299844865 354145773 838964689 180214874 374704972 307542991 576601060 262689186 342921545 500303518 878897210 756729732 329666277 455165221 507887005 293343857 268829951 204955779 197681632 295455594 296966504 782179250 264886479 124639263 52430585 772134078 901007632 912352086 2511577 213426677 973079855 39570538 255435911 169152740 634980693 800548552 472409021 777436600 54957124 849788422 959582277 299466898 409012188 844812217 130695070 751128846 882202814 821181913 553291000 95981070 630304091 310496644 404397213 280347897 562823717 191260686 364704654 519075428 626858751 171672107 700028206 514057383 735092675 765517705 443279130 155946896 110596038 445659671 811280959 715597027 149541992 79353866 932370937 866149712 990159603 425878431 554764981 927303943 940036917 721639816 324662066 916159345 624540894 694162397 233749168 438722921 287940969 380488239 139540325 128528965 876871595 160281175 143688994 239698837 934795637 178478687 142121951 954930565 981790155 334356226 786068126 745426916 124574917 593725266 317009037 118277348 463728111 708072539 2558456 607293874 913304002 213001689 47923643 93872287 187593673 939738040 237716055 444342856 16935508 613804634 811740977 952606432 756785809 614185347 474345153 580757475 377602711 10883249 912863295 231992453 483810566 545098752 61855977 141992987 935430527 87453789 986316918 30413788 993521965 723435107 526390475 987028961 460603535 488969950 857650748 400175374 213781240 339931254 430428311 321050225 902180373 417015506 651188174 556761362 212227041 571179446 420018518 350669586 551735228 552087197 513855466 619703173 688367543 427564570 270509364 503476007 369194752 17636393 839379130 786210035 960571140 939849603 433954822 519649421 680671243 417929289 152461811 747129524 427148104 697896718 573602658 500182353 802520496 736196253 746905887 604715107 648280871 504149951 214126526 760995067 233901886 557185314 624587396 55066172 58443155 577932133 629351660 323323131 249459293 464326825 186598200 899795549 47469855 226869813 829176163 181694580 46432424 121885546 357056177 983961319 34346144 732608610 543557529 53568459 909819841 599893390 52270742 940287070 380339445 426779985 948775033 833650434 823092182 419511918 36140461 540290675 267218933 879016885 739754 78207616 558262518 429220409 879380565 441416828 579190615 500007773 46072361 785924992 405750225 819676257 454610309 921660702 509942655 7748747 99386687 903363345 603741611 53891784 575426507 575791721 624544448 984910427 289125575 176684510 685518666 475723515 273617804 920067003 765724748 293915247 547149156 320479616 756873104 708476568 250946900 851304467 963433567 824960530 259854072 797284025 375756640 902205436 830168857 791414674 472241829 83493425 631563094 187346665 372279205 265313028 504192316 281417043 907924031 241720363 496201145 250785611 331703708 864476501 67069205 671265932 697252118 477128053 112610970 369065118 467899275 278678273 744948999 136865907 639363557 222820750 106522321 127048137 123338249 4175918 678959485 386073642 486431829 502878038 242583415 166985580 122688995 361003500 269485394 558478486 27202135 781749582 439880272 457635779 158145902 176399102 726263908 401239561 689537543 739981311 671215933 31333970 716727840 970579165 751045387 506322781 696487683 689448009 524948064 938141710 316650163 710203952 20673836 488803760 974033694 845669747 667284528 706103693 201720185 431015846 235186083 447793321 662225967 497895994 320002737 572446565 783631610 725669042 878535258 587545463 352837659 365640855 227183361 736259254 401878696 846185572 96112671 843970659 447926647 589673515 966301213 706218595 981526113 46215480 83880765 947974201 88984250 920860270 722216353 396556684 788706196 834314508 6972475 849592345 136208324 414556055 585939345 41096311 431625402 379171920 273545833 920099361 737378344 874714489 578365762 879819696 690817264 478654465 727991938 562647694 370416506 71492271 346861855 933004066 96379953 308543025 789368291 722132452 345853601 825763860 782221734 993730778 722138400 546557783 999560459 51518205 718439323 790339543 888830463 11912949 307657060 865867820 675542796 837384248 957775842 328718006 981220921 171476274 666242952 287673030 263232410 427444170 495183024 557218018 354486826 622769290 973557646 951537233 16360554 406849019 632749756 957863170 518816759 156308947 954580372 708292058 290628189 62660757 171524918 121116706 746437840 809756363 294792803 162382287 246767409 693964486 379717308 266177441 792276997 799561225 137508995 192576504 355507153 921285709 75865199 315397211 401936677 322575207 131355364 284627403 777381854 916880909 119483741 212042794 942850425 908463526 949600853 458791672 402751885 249460736 672131818 591099453 668472073 552500009 53380815 777106530 42047242 236913775 859428681 908189797 84890632 261115510 390667901 70237659 851938433 148622913 529648149 412379808 42192230 22609264 991161443 963468256 697509335 397550921 154424662 95635081 410520770 735033238 857681509 241998419 904148183 984626397 253575367 677740973 82464861 598729235 567298936 966804113 419582975 450269449 972667514 941783866 920338825 812245715 694111929 782522021 838567281 4016240 953897846 399535664 488963436 147338296 952823460 181661672 350940496 190731215 881490440 374877449 533108286 70736184 665043940 520275339 691249259 420969969 126121013 546066913 136263472 235938254 440252979 27937028 577396224 401002628 620955943 849202017 814464882 109112617 200290344 244166145 434881366 633471880 935231083 864180089 663475502 946836966 513356255 421316454 969823416 116788329 300131657 139715928 224164230 37335548 236673401 328537000 997285431 901707789 889708068 595629455 732489377 529063527 658930878 515820336 405659869 984156611 264544547 179011155 114403756 493130948 168288408 237538306 284409871 959495528 132844167 941234266 967158984 274343575 949032020 696168176 212405693 256694441 215102954 996690951 233270420 241174019 877235747 128270858 165310756 865642880 693112391 962693142 673640597 963586507 30821047 376959175 695493291 837759611 733374830 719351705 384746308 318364591 142358017 971885671 28235401 476649075 194197271 979096671 208576844 52685134 339832956 94192940 288994927 17425761 958622327 357630417 168200567 286858727 361836692 521113315 753471870 162002513 649452029 251391244 515409688 356765673 455874625 459795045 965732634 748019882 273981092 260393081 707320462 412722991 94974254 339027155 800733496 161403554 876236387 437488240 381700538 170291402 580261977 100984858 653904232 34465861 636765896 345269082 446857829 876855722 934270868 994137784 69863873 74515796 357062269 148797216 551255831 286061551 303379989 738963536 80762958 447944576 915666277 697791902 760004111 629831535 709052365 106939163 279819385 309427406 81624465 242455033 94479166 315593173 662970530 545344934 708901275 672193629 652812605 585875397 539738053 779041015 179399476 43906942 591830026 235447824 994175758 794643917 928847025 562277003 23791720 828358686 838257495 841727639 75278048 250973579 441782160 445925226 221585583 560390198 472788126 830544694 991627363 791676853 109734724 763751789 628691079 100182839 709102463 466188532 149711300 235065611 220519730 93728470 995546385 403578979 779715160 133567422 980811130 419589029 893521746 608191795 314769483 68551010 624917079 788230032 339716394 851169146 516901597 747052886 121201339 969278569 168840449 224521765 170964198 34744734 252370438 170379154 811551779 297084148 521796293 208899844 490647290 14582259 365020670 897718427 955106743 256795262 941037388 869077334 236955301 77403989 318645882 286947071 130894367 410619843 861879795 48171382 836082155 90484449 880871766 379451668 276802314 725951890 582152580 346374339 535113223 920108099 508838748 857211983 129118082 77986393 687051040 29242191 366136696 272162512 299557409 610711399 673997456 447763898 195241280 84631695 512259250 333974859 887409807 495186742 598613302 280932705 829473994 258386539 140944905 390374449 874318106 702356727 346966229 540780075 256580535 669360188 108582395 173517752 990378312 517118783 753899282 437131939 436203830 232393485 829862130 389940786 670901341 433598859 113656259 89977353 398338538 886601140 80946419 673698232 727701318 905403128 607270110 85374904 840242879 906794069 292751041 579194420 434428827 779945757 671697158 175961897 815592036 406141320 361682270 115324075 281006147 185595169 772923438 32507158 237582574 608964593 328952233 316566201 776558254 595060572 795611277 973067576 560224129 358221816 668187438 455385191 714085086 409343604 470424773 202699802 866409623 617985092 378445408 351394555 335126037 866220991 126037937 36649832 835608441 302450902 322650591 752233233 981556126 511283953 416599729 686515333 747518795 328322057 473239040 619307434 702859815 276701015 178169055 828460799 200300504 436255018 416503487 52120244 490703779 717966585 640752897 227186073 632962410 189901014 512789540 734208335 363918876 287416940 78461072 796286739 431715739 451667305 575621792 799309902 740786407 733288825 481740205 94413224 720102053 368018358 863641721 386476793 218478178 439796650 762858929 332689798 953058905 881101875 594783206 541557246 567312714 525383791 273246625 601949852 348202381 709588535 222750503 801868631 463974532 779600157 722222271 451285247 512936135 741791646 836099836 289978840 717655758 126021002 598735173 121910825 892346198 656400047 608812036 734197776 765916511 280681770 445871148 494176485 594964217 184484071 290321362 822135892 219513114 506398121 520658219 873514811 573667136 145588418 507229043 756349897 948504887 989535980 700540446 254352977 756909347 629401574 540927580 399172861 335903713 48502724 89110995 342277300 268135775 754924669 724329701 913347199 493215608 818309631 401336988 739305574 575766016 304536213 39705855 480334056 289458783 324501384 478272814 382584406 271984052 355926275 248792537 776494148 772111368 774367538 783147670 568594801 680354940 625011939 475325555 834159235 727615634 147544728 570235217 609171001 530581671 420824109 875035881 908724218 813269883 12651432 816484649 93518267 239317100 187693983 285061736 47956629 877861708 287638384 341588966 897887467 83566824 782482946 858064208 35930261 70567198 997160824 977234715 444484327 331669672 8123291 707135719 213633874 691965400 710671156 7372306 85688037 428820878 448654296 238449778 570935551 832960260 604277574 187846617 872313967 755395802 999012885 990885907 672532280 686380669 887904663 834306360 40068380 935162561 183671867 725073114 356176325 717919312 368838170 9783219 102406625 429815631 288527128 307221112 433950440 731813785 165878362 834440337 204555829 501995079 416928525 825602608 754796795 962965998 462036016 88105383 244698198 961739451 467752701 622297005 93509013 563594417 329184096 252896453 256561872 59262031 396411992 512012731 294325912 514974415 968578599 317564618 263855574 57084927 105374179 139606770 877032504 11220708 979753588 935414090 483255431 522394752 722670463 232138064 747769793 383930981 275634455 703516759 334560486 918430220 337463666 667560342 809833669 315058489 951029957 651420295 264607420 187016903 24731784 179474881 235487968 338810621 997924996 228584902 814734848 202813058 439634214 474982366 157025999 899373507 438871475 652933015 169589700 357527205 395805939 945570545 806340736 224567958 481644451 246904292 753045940 577811941 973629005 85588972 736683121 239549220 228808581 117430889 363845583 60487728 387385228 873407532 793730001 257588357 759455337 649355515 972869916 339593001 869098489 87702854 980150024 527902318 212511555 346703566 555107494 294933592 679573390 189734018 409657418 223262200 71750182 140155311 752488389 672302642 576532485 452397103 276787132 3713459 349922464 235182793 578693970 575732724 117285184 359183166 143780919 69049725 285495934 345503142 3033980 421107344 554070512 572338982 450632281 705430536 160600055 423266102 905780556 778539036 713028389 371581498 889952484 736738384 821823099 547019433 193697251 267180567 861115902 530598917 625261170 789867107 908829432 551628307 335976326 944343089 525553769 480638600 885190424 371278367 317851858 986441249 12699488 913503133 902274951 464862440 594048968 544090551 264400254 392883465 293174182 347019255 960527076 850234981 435752396 605643819 88611350 232322175 648283637 694113958 284638666 866363050 872210729 418884165 925440445 725970557 419516843 850592690 337660438 832871066 562817243 364660618 870583756 842927611 460744091 519453095 103644379 764188864 999932003 70908164 102582822 562724467 222896347 348646185 986835232 711893257 67823790 242221631 856824251 259387107 998603948 662912309 747712513 680803228 77341388 717777318 193002577 133638307 75275595 90880227 452422791 921597075 852612631 103379729 312604494 771364434 103520225 863988150 156550045 611364224 769929592 541350277 908390911 655394770 935933104 624955971 167789872 298783514 653597594 445851664 124879900 938129688 910415337 480745998 926011145 821052281 330173962 407152598 916051767 209732982 654434548 557218197 651499053 304514207 266092150 93933804 739944200 559043976 455487824 627395426 194127091 10876996 874855662 255529030 159858719 921717607 102994753 523116698 799228065 102316973 171063560 631590193 72898809 907014189 273706375 383240567 21432645 721926898 841874232 653005398 728809598 242502028 100519289 739899948 180674190 551167519 235262413 563310081 597724162 459991006 239041231 982948479 461289791 933505011 501305961 476612390 424506976 935354151 414911401 210635875 395214790 599104145 593659110 766530818 857164509 686398252 886157014 85352599 978481733 315005442 796038463 100087229 749200910 869162694 334371751 256003769 755157217 74261703 824641149 377196981 250943006 942745635 518854832 181637079 341015924 169997298 933934644 63507084 397951680 616185660 466834479 781371250 795301718 428816589 179740428 104241663 393703977 224246303 365190748 334903693 511886827 49445422 889775972 562305119 566013234 261952205 677540507 810722059 538831050 622294552 263197180 112540463 285435740 482943856 247913363 223066939 550168733 196938354 745952700 392141307 665613486 208395326 57055340 270472850 330859310 868113695 653669499 166537144 810736391 618518520 980927561 51885668 833003156 9593360 936783698 38714974 107714952 765888810 443577820 717896396 394759619 384868848 67012053 116605575 133980061 231016640 93925799 242167100 842567388 545467916 962896438 5257602 302101523 180511086 511687824 928264710 870571917 274090538 28472032 815408082 218663757 678707346 930356276 2377105 792724881 207857037 757704688 773351015 279513630 248923536 964589835 238628667 919081387 104251938 890863361 467087250 512078169 339003527 887308121 146192072 476045234 87236859 695428400 745890324 671041510 625956345 913583722 448799771 912030589 696377466 866662299 668039733 818970088 392960786 674609818 396734676 18593391 199844103 322332688 829700483 445878885 317531187 3873168 405311332 757448585 492741682 684776959 430192265 445926512 155487875 769441542 533025151 425230159 123268851 107871974 232735395 661596270 57828821 877459696 805751533 85285590 114408150 674986808 12585140 680950508 687128744 161816049 349188821 188813247 682839567 216541028 207965246 762037836 95510239 722325607 109390964 157017061 585838454 889490876 926983095 508859078 366762258 364310932 537089710 260264734 215127244 198333355 343194890 168494662 700389455 752054962 230080552 600657112 782276943 501515749 384393980 900960990 878268952 733484551 246595579 151736950 25215078 7461384 34638840 825244110 965160954 267447034 122544940 723659737 425428996 320510608 45543020 706261899 533034387 473202471 298030252 397480673 108922629 55654499 746499901 535746804 286081253 972949899 995396147 706980886 566504400 277345281 796416526 931640174 831104956 467358467 742732588 857928442 530908032 949794241 751087241 12187602 271034591 289492788 912648545 236143959 335713894 763708569 672061361 439705482 504510705 88571617 336428371 39613628 623353680 139569635 216049532 458756135 621739835 436824910 539034147 318715484 108342893 599755420 86701652 12381604 61917109 905026175 761672346 335889118 681541474 933507351 859695448 725932392 511483866 340273829 313482621 136450490 392557755 278712930 818416940 592179695 522824781 583287085 973317709 390411694 147743471 246693463 665326052 52707118 840302592 735673148 339175456 930937772 617165200 935493990 975004677 849385558 610025959 682070392 230096101 979019100 698245724 993329400 301394875 546429543 566731229 326600116 694955252 615262025 847876111 763568237 486005685 402718135 30378229 646715239 342213196 524902569 743526304 319237421 734774588 445120462 875918437 73999748 733512708 413315567 702860649 680988455 966018328 903745101 393664665 620366956 492749195 741083048 936977606 88733227 577575470 324421831 734122567 154629173 885455540 182810652 206674150 849774630 84243617 844346920 796154391 596508137 716077657 969152523 166616354 315178709 428528532 732859285 229781399 891316838 807404307 308280716 690542102 736362444 451187541 638590508 119915620 970889386 479505186 194126503 349905891 558413185 860136397 729871459 692240241 881683659 496656657 563786574 510479007 646203481 629204963 561509333 424418514 795373103 34837088 304650930 248306183 555290129 239971215 820838651 42731649 212423855 502963897 398974809 981656226 852680356 693502631 48391684 25726967 777270277 816311064 130388680 938280222 396010688 255175630 139210674 279501596 902063028 920055548 99287093 124339070 450297944 73992700 892813014 103439223 223959661 323227756 898485615 109170024 513371790 583018380 89185612 185444099 392072839 597894555 519817420 436742402 831938575 480464385 996376271 476653045 606951212 512014281 2916690 485131674 864099750 910521400 991572814 508570924 454605689 533235565 817908611 452550017 526542882 203058420 54024830 478567082 512525712 650120624 929424780 478058610 135567199 721444567 828038549 777895529 690867483 979115648 216087891 348416250 763564574 737213521 682831182 209980352 141693322 942847670 345771279 503675459 158069237 725743467 3050914 343265652 182469186 713938406 541687986 904816308 194494690 902032818 430754297 534765729 223175141 737688620 13795270 223853116 142718253 453170135 795781748 684409276 375025528 116494560 417082259 507036871 167916350 871846338 408340502 47582857 545220446 13224951 996409023 275575600 270591133 443020734 934281373 380160104 290642547 64940369 601612942 643924401 265007937 339460982 226267374 919974741 441174559 364160386 565448200 516475644 507371029 852460958 163562923 131027855 941974766 836020640 469969131 807742876 932116585 341898233 454817877 821704361 124268480 609912917 316493998 248056023 382419163 69230510 400056120 457644960 92252242 520168432 928872217 762411272 488804155 856527495 25453516 121080077 125400946 498053987 484517926 94484177 259230869 583702141 95516775 272961019 302475520 402911636 330654144 774874411 850290743 778216942 381383049 58017414 136289193 515878981 886329412 541240721 667109268 987274912 639192660 744661648 84828723 257591592 567663264 243435832 516886948 264130079 27928667 142149275 419419317 348316564 734761666 316417845 331712830 91813790 65808997 97753214 958106382 915277254 939708849 804058274 639403654 75960464 495439798 837965961 611832906 910798462 557511674 438309954 604374674 579132819 595194555 607556345 594425263 346382576 157071367 274106661 321832352 238532396 821983075 193192825 632361906 552841463 19099162 496213973 222892696 481153722 713943274 434024513 315247123 504531599 871945153 917426586 188121705 120415818 70257754 211728668 458221841 538282078 645666125 831347040 986144609 693556567 586346758 169465597 708918698 517587909 944763559 649588291 201833813 45582693 97949523 160050355 63980579 306020 815550783 399517650 579086342 602726358 936614251 677643665 741800520 492388417 720977026 101667960 914886389 887495909 756269747 31364365 449558333 827872752 23028403 535611632 436396545 166720019 407270948 661052062 757616112 48536884 391851652 304313303 53504117 762763823 56275861 531335306 419054745 843840467 47746113 803328103 799837605 602268833 977013128 769609686 554520504 887309684 822994439 941057389 688784161 247128505 802279909 662760549 117318292 299990791 60935329 681172817 318025958 529369712 565272334 991191444 803219645 311276840 610371057 778057010 343929109 233693728 539876045 787643308 349087136 758564083 755982235 614771135 371634642 263815239 660776538 480142605 651044053 936830988 584073401 897011976 76879571 338605827 140421863 828610669 350043579 615515827 669784958 609352816 475167982 422401065 182760682 782832584 932712457 880611431 574197702 798290969 971191907 422195429 683188201 225417295 568760198 679014738 979524445 997716259 883411980 537251210 142533948 666545152 271641695 83253274 592543405 234979094 374364055 268762798 745660152 77643545 513749661 779442741 922390910 913811221 644977828 975010232 823458595 102549615 501761641 256218704 89167060 479018822 291264105 183141481 66887337 782174092 276544008 141751617 638230689 62928392 970732230 863730802 845340021 30454322 712335420 373612328 510103378 874384841 973931816 595286899 870774437 205720813 691929010 760720685 756671482 983216652 455087118 71743207 264427072 119671400 296380129 757995159 911001679 29819004 712431742 793861977 446561042 957558732 126332656 413013351 179013235 99883812 922859174 890239995 686762278 770301649 864728962 997764870 224026163 51612902 98442514 869179997 508060300 363478494 110314882 363830707 111485156 960411602 667363280 173525718 989710961 122434763 68824247 389141373 181886422 231930440 548946483 947214424 637196346 461764566 831477584 81209375 107476884 898286431 984713253 772734989 922552207 200618974 978412107 1951356 566048046 338423168 4442706 205619043 239027392 199934933 92732798 391076957 779446977 342987946 571161442 661900784 221471932 118660139 373598573 991669374 403544780 141202896 104585130 729911628 414651215 995303372 545262920 602468470 229741260 41959433 387588456 252008084 176705164 987759957 728716498 269652223 554553673 580377405 459391383 817137153 121652168 428536395 143767841 913809175 845749305 51168716 837237591 875176366 686025552 823781100 973750251 45905737 198570237 617868019 570449578 990180161 547884971 23821948 170377837 141559834 122490196 2839075 833564557 188919608 813449336 206608519 597204231 470910907 868839099 727653091 786639281 271272449 809711279 144877195 62796017 580201355 890988570 711169695 364118257 275316443 29036463 209432919 332053695 925849279 65067681 966602956 758344510 381443683 48355793 63391821 239256501 24054860 681213034 156092749 512245112 463865459 532667181 92680703 308068478 519480002 192039479 439075099 369851295 153059598 379513913 445424221 55009890 325240686 974871479 921468349 429815069 566121557 181130809 432529536 835712503 537852226 159528922 850243473 658151038 226549014 672303070 590042273 467708319 141374198 405607775 382101800 657730269 320778415 135191146 782599309 427331235 769664276 868198525 7549020 636891493 751845493 678324693 392193849 323156563 860790130 276538283 191353191 305390891 576986540 464591501 487366924 301445660 918105655 874815545 152632397 226658674 434962390 12185048 298661729 115492720 576727953 584193923 733146965 627636531 908187985 443031829 256626059 634175042 804632587 404158014 29886408 251722756 489741171 949717828 79996145 497796487 757794849 881485918 451320254 454822778 479401037 393819762 632911172 508955573 263971770 68252947 929042691 651111280 865883067 34137613 61918917 711890694 132704242 864137365 912982635 793110760 168235544 84133683 325553404 91477461 70724876 665689472 874293325 663196934 410958247 913238971 759394454 524748983 608508449 728973951 366571470 277931793 913168978 546068300 329664063 795484973 685092516 832500993 98067446 236412397 630814608 950258351 309025860 71827551 966244742 677480759 998252888 606917975 353811594 33917444 181799146 499774859 403918177 24831495 112180609 23956744 368736116 830162977 395802022 757840442 695205257 145596631 703983032 833349723 397947663 640894054 221346447 9709596 95365765 429475631 180069247 476049102 343165425 121101 885535481 872074461 321260138 64775544 600719444 193628142 729711453 458026156 389660772 261048109 867263669 737837682 129654742 230676118 281361928 266122401 179480832 621719906 463646686 873318351 939031198 840414846 187189905 351359045 883542635 900507823 579943222 771241382 656847208 619779962 856525535 851284940 589963836 645358310 6295860 900601347 774944500 902597067 71569681 678683961 6055587 741035926 198431038 761570989 921263227 276874077 218119266 964107535 850938371 818081334 976011056 737576966 678969884 85782079 852618820 436957959 2166378 232926962 550169439 662332375 671983217 574797779 975955640 523806731 90021713 100807515 42239029 616655441 988091866 951810628 873363434 829681085 421418999 576678993 869454382 307510768 960539159 217646556 761189359 831007240 931856669 768712640 419060557 778396864 490181021 968280991 842236377 268553787 259530716 999484982 351421943 409370971 716349765 201402055 420362055 528808242 778763203 863868047 722708996 945973642 353027628 505636499 657339745 155523768 172165725 697493053 81891194 246549430 502809191 132811577 946313504 818571413 351271737 101804672 509166044 729108045 648265226 587803738 415821993 344055455 824897170 885094519 836793329 947053669 685795422 988319216 274545778 907119987 302307646 997568472 151949922 125785536 222852606 807615174 846631686 238358717 812850551 880061820 806728165 58199188 299310 167706958 712192779 837023449 439956490 448612329 51181829 490144419 141449559 405570551 879769718 629740360 897210491 923830778 601813873 654783142 908728809 462295898 639580221 805847934 800723205 984812973 602862659 370572890 870804330 929350366 606223360 501613647 41088133 658288889 554301602 810371246 119588655 769162916 13575110 713571888 446344755 879784518 279374983 417531280 9420774 730003704 316731820 694058328 829969694 980903453 148552169 326432835 576504019 565154265 872970219 289368788 359023331 305145652 182314736 112777417 48760669 81855753 715350108 88658267 293919723 238179275 359710963 272595293 273818519 520045906 804877953 42443034 700207455 201377349 672076151 430785727 48943295 394189213 819099949 935948665 357042921 985037767 499073649 177640919 381729120 335016006 200555528 826934632 535681760 243085433 26444825 357116615 193845238 216766777 959335190 663417209 751423449 979118845 419428255 613872353 878039267 208718681 713255939 93062178 126648752 106067611 485583526 12680101 588390102 314330856 926058156 380134409 260558508 145721242 956123841 795861203 433968523 488204782 82021647 613102410 662159102 545378838 905125453 68225851 60920261 894150797 372672966 997298810 872620883 373630688 987360929 816998228 333105544 851528882 784161321 713508002 936720086 75080918 705841877 231211548 276188794 371787806 439503703 259114340 762158110 37263505 251245034 699068019 322782655 706574572 49422782 896572940 661424561 502681867 41220798 549918071 69409694 132803017 101083443 509514140 384562636 928892072 877377799 984511496 604039852 553610865 887695594 603269489 24896808 375156327 932503140 159651320 381050520 703490431 408995831 987403393 915854424 986890313 286078535 388347543 52741449 540314224 810248476 741725769 636335688 392634940 897150939 33451123 730822811 657734982 633580993 803725539 689570762 936532229 350531111 299406100 982074911 83352 123299493 313313548 330221341 270984228 917955698 504762323 525767189 210724095 123583796 205961492 64776727 566745722 243604453 66232329 74155343 547908401 957580422 215731169 495225174 374814825 316067574 402456265 764963071 787291144 974446674 750276063 809673202 198771962 285989321 897505295 346071808 106254731 594151117 234571164 343797485 673854521 327615714 643740360 669852678 240898988 636940294 958603744 197533719 82776182 624007347 893875460 867912142 539195364 12429818 679966814 773867425 238502759 823221649 349225515 420738673 286112448 951573690 125979667 724526461 342825237 731191290 743682362 602720365 841845336 762728250 462134847 78446525 436444934 26245600 624138876 192869944 575397158 171232883 452374084 556023022 880084639 500928237 24021215 924711274 324810321 87325606 528995119 946360603 140446304 742245633 450395184 743512226 665381847 479657819 235595653 932849819 615375833 372883252 436315357 12141138 178158765 357184221 285835669 843724729 900183427 393163799 99162951 703970879 542869393 870934988 956973213 505376513 252627598 606528831 813810892 579375232 373904652 236906612 729099831 182920859 489692423 877949468 177275145 449539944 225533632 763852663 707006007 562212572 216371572 106601162 164438270 639675149 855255015 900015736 462190965 778780176 506449848 837275385 624136708 961095858 326096803 859259090 789210853 860482049 3072508 709492738 659608765 790249022 117256113 414188365 8170297 520416438 869780835 868838982 465569525 125527043 626424016 537863577 450344676 11008268 579153785 438401862 272905529 179984156 568788172 331881181 600829513 254740045 37621576 669448006 869523088 98029016 437683204 185189650 302997080 161475507 537839638 722357328 313411894 215280980 852621271 883730105 149344640 914979089 320075536 794781568 304052602 677274282 308144754 778283931 441267557 127196106 884809440 655481243 695530574 909026514 729410650 447459415 770008075 29926301 147907750 449715371 428529307 988328383 310878012 959894200 717871093 842184632 505514069 448229741 285334746 823944920 452961293 236862367 218997605 160557123 976148674 649863784 648882560 509357286 630719623 58179249 840195605 998287410 536451487 768763519 812307527 853921714 220042066 230891563 685653374 135624846 565395492 290340678 121743957 887052073 148294213 636996062 25504371 606913495 911542741 187541092 583517380 766248592 989332109 912712172 216514457 436558577 867836624 358886109 354037317 952863933 782952404 607923598 373226376 887137021 304249410 229719968 167315319 460927124 849455061 493371583 807099629 929747188 442968561 671721463 809910232 363415235 75415924 645927399 968034136 122748447 156547655 885011342 933717388 966049970 185340675 38123295 799293160 679461687 242107354 245040131 161318739 334453704 725226778 842828586 733167478 466515350 594484895 274574116 628933596 800639373 635999564 960641589 212914116 808054919 175635387 954875897 450066228 368517561 47074094 438251529 583283627 652243197 29884357 704113419 633833089 174061288 972563401 410749010 904287179 660991961 185571973 177613339 730031760 292120773 273828794 6950589 356738526 786543281 296488270 35793853 352554146 494676115 249257577 805281380 332233701 638906795 196620423 971406442 209575993 491700426 837415382 199132430 5751447 407368498 49464393 868590756 148772592 115559145 711054068 72176819 290043033 386733192 5072705 736338503 869311021 839839230 50266284 491017133 42955389 942770123 647248764 462871629 506794644 298176744 991428616 4044620 830093613 221582845 22634605 488034910 811387801 123304558 658814453 241082715 123181187 219029863 942079366 602452897 278435924 489211800 10924158 33338644 484546290 946910406 309208569 203151626 616463898 836998566 692579599 427719283 504014830 334719936 705118212 378880088 47838954 998874179 423231544 579000285 955437069 973545782 438601512 350826558 833977391 577928870 238628571 394214017 729899665 382610983 105865743 74809971 278351277 713062888 717988175 289844637 886313446 362664008 92283661 856314862 800281807 103201938 141583115 519515717 418240602 256310595 302159911 483408174 588550357 822608923 948205640 110195615 33631913 841809293 175174433 990778691 745392240 669006419 396583570 895070543 263189567 347496217 781389307 193015319 943154906 573334290 852698069 498645999 906795059 30337786 495481145 96989557 992644866 562806906 808845265 663045456 925490075 637103347 523194532 375749050 121111459 188537884 557225960 624037889 336584702 68872416 405576493 917543067 973140073 271189207 758229932 71867538 310098192 115922911 294247422 663863453 249445544 585957472 453878021 481004445 110218219 755722658 484532296 392300014 866972462 229205610 972286678 373948691 384154079 555720067 852156788 302485739 861426885 893839339 72825594 808522119 524284693 342796646 818407558 91994946 964626893 950520019 507711112 550161952 635395122 825859347 542945086 677642308 378356306 580940492 571263815 14495065 937054627 125797368 36092192 769343623 206144274 402246044 522368352 596934225 589969359 326578043 645559032 774279070 927989616 481297161 339273423 798020815 874076747 525351102 254654349 104886985 375000871 478607762 548032473 866846399 144411163 192043802 89517264 200236754 502989048 296032847 745802556 292779460 402765083 2451067 634898533 823504807 265156126 656627037 555600873 249467132 504180091 293727538 129507800 755586639 173176908 859797007 124826423 513065711 862146572 769832456 597118363 710911407 455725777 900997136 710668527 946437053 665748511 644413485 144640848 946735458 149745269 600197544 398685092 674774518 467424625 17295488 890745584 763709770 206848964 577515057 883993676 722803714 210918239 688852377 104833097 75820336 92195033 528029815 773072471 752193186 431450025 885541569 981913663 207088364 639837800 762265712 825865997 533468663 960488874 569652744 496426978 609970265 663035133 366775473 69762929 728037607 31147977 552740809 624630665 669030886 725703143 148399184 51205257 477079890 771571615 352531885 771911980 946717434 504006876 626539586 157429890 954768925 621447690 95353337 458000728 275712712 351589269 992536708 964669593 682392380 408118324 34982419 434396034 273757875 393541953 182590620 71690375 863168768 823459464 944050784 514074162 554783381 365653449 874228979 976853450 206164274 599125814 616981601 529891322 173514520 201487642 418066634 557516444 528665338 477052331 680393215 608465011 542296241 382225642 633244927 400042107 610118220 466397693 789027122 364675535 575700262 386622225 284743631 396414290 116134170 746163370 445663976 184522833 6832582 578116084 922731233 427555052 357609518 125300002 374047029 285102713 793433624 617615281 519793428 981090060 2554183 471091216 300222944 223728790 501795768 90182364 96295673 615199480 539734767 291232635 373952619 186067932 242117710 738684882 213561318 34364214 90239438 873997627 207739887 817968910 973227294 900163990 44364850 768007237 33727003 425427043 747040360 222666254 435739502 569024711 764625786 318741286 609943302 520307470 644276769 601812662 821387929 504413820 515570628 262591891 764455491 607149395 272672140 868120372 807550201 757591124 897989391 862853744 373253743 943274213 777406726 65755093 532316491 129360991 307373160 953197329 279139837 796172700 111212616 778251616 721044814 309228503 679865420 762361069 797671075 44873787 223795840 295398110 680846636 780968929 885785444 603806708 973621047 919056193 144609041 945694397 278211106 857632493 865115147 436181752 759432181 517584156 47656579 122448418 306944590 346804887 430115465 454185072 820211182 796395090 227125852 865432227 877679250 476546379 668136420 234749309 166198029 904956821 572265702 950938232 331815801 595708203 887065682 122410961 271572349 187788788 541499669 794785348 823914080 40536764 117570270 704197111 776322099 112378656 267409256 4040906 893254600 373366669 462634360 559933055 71242932 517211976 536061084 593710677 153685540 326450776 496946866 819680823 788739369 697646019 130365995 430883763 320499849 446999130 346929325 173952274 846348533 813292814 9173784 225521317 778223915 375199849 962089904 203670142 516186632 728862493 102715288 753747324 549859665 107508888 401053295 208197640 383067208 246380968 810292615 554485559 140308133 976067626 904254932 553382509 758580118 513086335 940564549 969336058 702453021 467801885 668052453 971676419 526071475 140399193 407647179 966731304 380804856 810169901 420067711 429193662 228027238 207911702 661181013 111764395 165355346 556250387 352878642 254558093 303842538 666703653 154484810 792210185 784044942 877514734 780445759 587248647 713637232 371575330 376716109 444406840 520317239 638290361 637424748 458033685 361848564 940470728 361944837 529152873 942244418 298201300 683346762 121054192 183562629 947888606 604161779 919976533 714354408 680025672 962896360 197908860 409572189 868929861 244706164 176577237 818220660 69011152 57917924 366171625 262234304 154761437 948091766 929505659 494419116 331287233 13639730 605903921 573793100 285323832 715324411 913283137 298936737 635858968 597537224 591171982 839886955 822519480 64424908 262458322 683367380 592061447 190485699 338272214 43939273 815555675 391203998 435909631 892743947 539686927 814665205 384168640 147221633 957061885 331943357 903148795 436247778 332438798 608037127 88385143 965255048 614481148 54355585 242529365 964735785 908113688 389356053 576353288 309448059 399252773 610111048 342264986 834652820 317948889 465050932 555061363 454015183 435700493 161949089 176357244 582870030 449344831 721578024 943810573 912612191 257574766 554753021 107934461 259953184 737170514 950803320 73192131 426112522 205176993 51669621 48285571 373532361 113278284 894605314 376820766 351013131 995021431 772995882 559172851 637296464 337960789 752055955 591558841 343858201 411633630 276060386 424809744 119103717 715828397 271179956 595382453 319889038 746016729 155314342 888687443 306748122 97243397 266718859 624148676 824567594 638520814 519799385 649621385 838272823 981015644 483404264 854049714 312613225 325397504 420168758 168594449 118218597 237125458 128919360 614644373 379115214 492219096 659976932 972807066 954628246 175516743 722923346 633754340 547169825 87660494 225989881 230168094 410388385 243119937 648320509 190832057 331328255 701495764 225174725 80305944 125572676 578715101 226016912 263154935 185039769 344209579 971624356 177016897 299024590 502178878 713838823 253558177 19039188 154202662 248365777 83226759 531218830 444821453 471151971 760508061 956833551 649762310 577002202 278368197 308433474 473296651 961707032 625119529 183655875 766390628 611264306 561825730 677199238 210394569 95950802 688997692 437039477 675652838 776700190 643409851 750916875 218225012 999760079 6346034 712964711 207630499 526330431 93423012 932815486 828060780 253321835 190938674 926791924 726038246 847982292 943548687 790523899 508591767 391456739 604825537 302246342 613761278 21425465 587602818 818851862 838390741 949690449 516315597 301136104 943634792 811188698 843571766 567883083 878491111 777308985 370287861 694228103 474935057 814796335 870908479 390716494 91659933 118420484 56222673 449717958 59061113 234612580 656163213 444939804 887794253 801941318 594001241 981263204 13052638 336109857 198935615 440031069 848289248 762243603 769847113 806441194 17735823 876383687 850423262 182901699 142437832 915268850 556245596 151227288 97159594 761168958 736771040 682084631 691036259 443078005 562855513 125622841 320722012 404549455 256706930 955235830 584044018 790300844 697221303 252168787 197678749 185824953 778504978 938821210 907796983 766812200 469489710 998337697 163649945 757404494 29600918 345162547 434795427 979496030 670350622 851970641 109798653 495193462 245251665 745910256 774999029 2563990 736671121 554646024 896165996 552334612 289978489 545632588 844197550 564260697 690052484 129992879 395315174 781797185 243166499 258223370 589076960 632509569 277672715 247033318 966424951 683486191 344105551 695967526 397380375 719498567 379210517 85251459 746681964 500186869 578038839 22647326 254023169 719905791 22805811 357201614 563257860 917395311 187776851 590716438 592389887 715965253 646814221 548577385 769770448 560179306 851490436 60112788 543875226 570337785 180900393 783646209 111356888 692369811 636889398 137843415 77526466 440629628 234302838 190026263 809738313 248372467 788199342 459461337 349616078 70180862 948272270 871442238 982190516 98103939 643096161 253095696 851848186 480495941 886867791 258352423 857173424 282076073 225977055 557386684 613400886 649379521 649707107 645446142 520777977 659979731 337264889 552980141 398829081 418918207 965899824 698731640 309876767 322478869 32983483 931862900 675272627 982601512 619963885 293219159 961960181 771730760 618165936 196942234 274106052 601887151 5546954 530999652 544375914 304462214 599928604 718967669 673194662 342031117 334878802 337809428 519078160 384269394 260547767 477660476 889655321 386990741 177844794 450968973 327295853 443626455 754023715 519935259 102641949 348125902 824457365 14767808 768856590 730040084 444104970 158023006 146913262 711109853 337761300 638451260 396797444 496413127 853671316 731725384 646015558 976499563 438724001 647105336 826560592 791777441 660223820 955812402 259917703 417102326 254291224 505102191 519993299 752174102 162522542 260024039 317705140 315387854 449100272 274514927 14620035 634703458 825759654 912927438 320994959 170709606 740846017 863550665 76111839 728712898 944609163 508153319 95576162 181062830 36376891 723874634 554475133 203596185 445738614 136474589 777646057 804542520 127624476 774675155 969754121 893035767 679246427 849827975 421657113 399277170 252703213 328072114 597925424 815699263 700356611 228332902 575217631 529975178 446077686 510984175 573183256 393282379 962988334 739390148 35782318 467105280 562057050 415853262 739380400 187906524 302662045 973809047 68824243 165460560 710575288 813222019 694172717 363081142 500015505 637185427 956245505 227716138 758901704 3579334 652450562 219271556 145638238 95381124 503674786 111121868 409012929 818343995 96614035 128553590 252660544 418277682 85907372 826991948 385215198 13535450 301874474 995002126 675504119 888236192 762987073 521822144 981076585 167534372 685655282 895819790 661563867 800664680 390943795 123076884 91967840 912413010 812023849 893658881 710771184 195685884 447220646 960788029 477720558 37627630 948235022 868608916 940414153 131550785 175429351 203880055 264179975 712791515 603844910 700377700 299878879 602022651 698722633 789416453 870942232 762726048 869624920 429089590 180797789 399277707 531112440 681474668 330981897 574251918 316628845 662639108 548006875 799431398 524704742 842034976 868111248 426982852 624824401 891664042 710153534 359804109 936515180 355912974 140833979 823004696 408295540 339743579 886166333 710816523 352817947 849435070 57697821 729496538 877067283 944020136 937909052 907012713 932164615 913763543 127726390 747570900 648971643 529838102 611503428 968142960 833067652 499523208 446024123 458859656 822759928 420486576 836726058 896596184 62036892 779113192 146194110 341474925 390227770 300929951 83957515 990986045 474485834 800395679 561270443 762695166 902529762 13989959 412732801 10816800 361493990 957585058 781465478 736921205 868958053 527393682 207956171 515764599 966379227 205561115 968193291 544629511 992346751 544141528 158913232 698320917 276327782 132574445 427373632 196192368 169058460 20864299 557587338 705323050 293593373 795057445 343871375 319367326 356409452 781469783 386670373 737983127 219829993 802493765 36672463 449279116 141231498 394334270 738506339 404536568 245273198 984787758 446585990 386045675 21388487 213269727 796986389 409079294 490403503 291545077 379379888 612063659 436142819 998837952 785558267 848747307 314740315 835910648 807283112 916958550 582251357 495136487 776657466 689322386 783287436 122991966 302724089 501605274 821883285 752323628 323499864 434465264 672973847 736088209 538096100 441788549 259855104 770248011 624511011 777987567 517963041 539624935 258118332 602978568 517368773 66707621 486411566 195857412 447611473 640881559 795219150 965294938 655123125 590328089 974074986 313354045 418189846 440636437 970938062 919586942 801008984 535679826 866976992 967743207 396191756 667562465 864707944 125321928 210563213 64876216 400597529 999616529 771603280 255665524 11678383 369179845 318283617 281772945 196492540 996736762 95017953 386169034 851576680 129661463 64865346 485661048 366472715 295284012 754746583 370451758 720115340 705380196 597950656 704729627 38756484 168742427 991943725 311040171 647284031 733737814 215925769 874418268 390422192 291171078 526631322 682444655 36121270 441138605 280090293 875841745 592098609 247743538 690517247 603569587 961191052 631540473 577111675 197507181 655239293 427291842 855808419 139469855 481897292 989321497 384849386 494441792 62716642 571384371 961295737 175154374 616868099 892529933 83745242 845322922 569486808 727233238 725055968 632514921 140228057 615714816 935916770 460138182 435922055 626584832 580672699 695164382 563002747 705418170 127152696 582630272 968513674 531667301 476273524 513104895 410190848 54098488 795307444 813708288 885410218 310200791 676841505 369968394 554036897 764172142 156263173 832752642 627753983 368786387 860791070 813101352 698854639 543518273 658375758 424732705 296835107 574189587 532332 410216852 875345271 941598238 313501466 436726640 330902197 792056821 950396720 178606473 777544641 86234101 960324605 599014138 820934492 780646750 865987540 251171642 741731432 535338600 281088560 396539822 977641915 104602051 855389191 903818605 630375240 366333519 293731010 232966155 276894553 483344136 718059364 489028398 752740367 358857800 252965429 475750996 335525364 628205643 745845897 932892922 462323779 136301702 869875797 477333765 413418716 788880062 865877261 616781810 400613132 986546362 877271879 671316596 983534726 801435819 214088004 165805190 470976002 480918969 946678309 752897526 568205151 310622022 555946097 300434736 843775156 988595476 310273623 727255302 84456406 646322998 315362038 92617535 35485830 1682786 276641640 89818904 532578145 935532978 640891483 354996086 227570192 820919892 367715466 792887524 615652212 10063423 349060948 345902550 98248229 323065315 740491507 8175009 76230685 501749034 449987373 121958762 406991793 205101959 399149097 616312263 970159248 84557621 951312837 860138502 663973438 91846641 664195642 274980682 226334016 168620460 603137466 750890731 714360044 212723695 232567227 148025688 963748274 715916078 978477939 360231479 670930365 740490262 940591447 949916451 742756297 73208752 906238045 795407477 22566489 344007246 169069337 8756879 619212718 805908623 563543701 869181786 693215270 755924861 658717063 380185997 280075106 619273149 307421159 966701832 509320636 757462046 109580943 913589718 179162477 684999900 254352010 89362262 464514596 739650252 135397178 120551909 275039210 692633761 10880080 398672503 727955680 123847498 694389945 481566128 495064644 316899952 697401484 158388932 261260622 398469058 487897164 203674145 74996767 818324791 633649339 240450180 318519430 186513180 225136987 803975199 508054392 640497053 979014210 263246949 4759293 644505733 64350080 216865070 91136150 813276422 17525617 124906301 234854719 469379268 580892492 801349318 487952220 595071287 938321511 148883712 890436372 105077951 320150333 347829760 441560432 805051300 805808743 761526738 636641796 122671004 733300686 327968857 497809655 802513134 152029394 895594639 900709544 933165119 853970143 858069619 934694241 870712790 577057009 763884271 139848752 229897621 340821519 260513239 889421895 398275499 285859490 950828752 641312336 181000905 886352430 833951579 521045348 394190741 926732542 26316701 898956861 862374166 458030947 74157810 976134591 872800074 51304761 338687088 549997605 130599710 389627568 459645831 789930613 737021623 776345215 738908130 959498628 64552690 736816775 913518295 426573743 225593710 680386341 124642307 299452240 522990727 641000368 700051923 309148590 292286976 356193978 656416962 630421031 172477720 572268184 244001804 280935357 862715964 679760673 774631036 366015488 295783205 845668592 377231980 945362011 207151077 831360390 116748187 610077573 385975928 178734352 807286884 273882477 789033993 915167400 215781440 696938735 763892489 234994173 807447204 956664476 275337376 684734155 263142401 673913143 406118307 486698656 773311963 821564538 668554819 15076695 130620817 961647792 622929555 959528801 974866298 798403418 220842309 600087721 813262708 920931803 238305402 604502605 698015157 681598506 178060621 494834689 770840218 731170187 999985136 679035376 587450567 468464873 720879743 636874124 589087438 380791408 935197865 538264008 601135715 505458437 589162033 785623942 804137190 676535926 945557039 902650063 459301714 432197490 664971712 33401710 436398425 132050807 10646553 130891285 455841444 136187523 219325868 267883495 704278760 47746452 2753888 239480898 440932737 972428457 587476454 414162865 107427655 204879598 248628057 852427099 917102063 510597046 453164953 552005421 102896737 776203552 806860456 458413849 110582347 204986585 890875502 343133666 58470441 883989589 190330074 45858511 209474360 514007160 756930218 389545100 147018631 759324280 323203903 30220924 29271108 225187182 280641210 287192969 70751619 666688410 260791908 505908178 553567923 922221258 643076213 800685066 663050257 619123841 506798036 969194680 788752857 19183531 950865818 853858073 531673496 287638668 184254257 741179587 51114641 632120157 739837064 279651107 855182594 432604310 638418730 835329720 739386850 352096461 634141971 193261751 165941007 561768079 215574552 971591836 962886485 769423311 876079019 190564014 499891923 529628969 797567418 880821550 560329184 153316782 811641753 667481363 538889801 333590640 721284940 683428754 270786088 101631856 986870061 779367348 164644058 816960950 574400393 748829567 71269919 230328004 937548307 206503428 630871571 265397043 405006641 767877757 931432361 756842595 638112789 163546559 970211804 886382110 320360062 390752200 868108195 749943654 180648107 323526683 4317316 918073664 78908171 263086024 132927903 359587281 849213165 457352055 434420919 733422956 399661828 451403938 597537473 381847957 933063025 863163506 312185873 917759028 911905100 800592049 459106544 884916740 191375475 137862439 537919598 913020814 688571242 198170595 700825716 983337252 199469813 541104670 455040293 526665618 319426581 908996108 951629203 232470760 618800587 783035872 697676403 818204698 480405528 92937122 347666988 907609950 444039034 213820375 163861284 181977239 835937382 201459847 964574990 708435794 253657092 683549931 201852346 557618102 382952102 988628031 360010533 646419311 346563039 779949028 181948982 480153961 814482046 765426510 278288405 728682349 885907065 490725252 973744004 61785249 338912885 897563303 206236732 873801078 259735060 260409129 275884339 958224876 332114685 835487449 80177734 358132898 885591384 923411533 171916967 620900304 266696223 749878684 633970064 292959858 746545019 652054234 876977310 681239905 626941197 961859637 15484637 901712250 514844142 25955830 80799655 450059663 468913227 492351080 468607108 832812286 672041649 825060678 418219034 430364454 802045210 798928215 841385621 255725904 484739262 874734129 301849218 14629221 757529129 878530313 18634934 43860439 294536814 433950381 624540105 583983600 802385756 752967860 768672558 5527075 687197978 233023022 509040027 559743101 382120632 929639252 723685194 352257688 587214162 750282414 493622713 695193751 489639173 497743936 343953279 158971362 761001073 6012026 400235091 250579352 606997167 718069487 673168564 751401383 417176576 254887687 778808021 878790425 214403011 6008372 755411491 684549712 3410978 931520462 104057230 506355863 644326864 357520550 734604465 49234474 502652372 649749591 849713793 79205503 261115564 274280512 471529023 618634349 464813774 411211846 276416866 551818802 723826471 248501787 232582965 612418632 197629603 388743249 657719470 750684025 428059272 455907472 28344870 681013284 390294665 282168099 837926864 578421954 27813505 223532727 82859980 761363432 858667588 457916709 712295604 142374328 235341826 966941580 467118548 685521226 927956538 773826602 844453111 618713010 314558913 476943704 554568456 225470847 272381260 145471448 89600695 808430461 917872004 240898451 761650268 608225670 296472723 629994160 283845576 992269511 503260481 124307468 599344339 104998398 946005876 455155979 972502421 814900292 217996410 113807123 326821232 808495508 255507736 472712575 818204474 571643408 340066689 177895526 713774494 489745357 245696171 48987064 264390289 802407909 202855010 415688771 743863981 132787635 47931229 324558612 840659748 802743628 555826620 303548467 803248547 387201923 440329741 862928127 551965618 944683007 758805427 472971186 891661269 327368204 664167693 655531054 174814573 409851597 62976223 54196380 553842843 953594433 487095287 994400846 584712947 195725583 303255721 648322136 188484830 474958180 134477524 638936480 580950035 323281621 272740932 345344067 445502713 950409330 730827883 289987482 419122102 693483423 478097168 185943709 909409313 395649738 854552951 916425300 859430630 442645427 155282028 827556661 898683289 731449413 901506267 209157040 241256931 426000093 515034786 103181337 888821580 597990811 720275239 581049616 183061768 482199869 513442710 853352612 827910442 794161352 483184883 348816739 20104602 32851501 463503754 861279841 562327536 895856790 24836348 971614552 671514583 151962750 815545505 375033333 854754801 50852587 935660866 980081861 352473133 335762040 725236838 810638237 814976334 987318351 608812494 710125866 993702444 89707760 32030422 152339669 213912582 611565691 136618672 387322868 663040241 684510160 875723928 620057715 19140753 251005531 510617080 209340578 532008640 160192758 356311994 905244959 294729723 946055689 293929138 355808338 20233896 386071814 291029830 99671264 296345592 127303271 378123032 63277884 867577077 557530234 854676698 506013002 751772444 866334556 731909779 854152084 103099434 711397250 366952943 309071112 513314923 822061151 893663338 633090727 690645552 671826114 881095893 431226360 439749713 825140796 336855979 846285510 940127026 191714086 958675749 271636684 47757463 813596915 570174673 423526689 722737585 843651570 606471174 915475198 714570895 466436010 971072797 515445426 926080957 172729234 57853439 976963202 547296392 629212007 910999313 165197717 882301207 79990497 982710199 840685944 296841734 563059623 822419840 733106028 958882042 376798365 737244781 755051434 189438997 962980 581445222 354067241 859846363 790948195 33288675 200333778 922863889 259260648 374225439 114271780 949602869 795303145 659894096 809872736 644151229 35389565 828832965 338363208 528610705 818865826 849058854 370795289 464893656 742337221 753041895 257071299 158203165 473961530 222519342 16286045 781994891 67668736 8631262 563107048 52685606 717251317 841514527 321533286 99942723 207278144 39139621 885318450 831869993 594832979 930713203 277598329 412188889 679034900 683546748 965483718 717846197 410219449 3716226 830815179 380248249 628073363 697165885 4081010 441850313 319949234 329745896 675971611 394201743 133471868 615725995 272475955 19157845 348777325 729165351 951023701 788214648 572660096 126826044 424167512 124747953 558434672 549349144 651867355 962961397 373964290 908427213 646376193 178466839 67897695 425335765 774091591 900745101 649674672 619489580 837954491 318645327 496877464 917906499 555477556 779988498 473012529 97381064 464167789 782283573 790866109 17992466 667748792 218135066 806667687 391322492 410752474 721659730 293452740 928358114 962668994 108429882 774976948 365331609 16680221 211288137 94639439 917684473 183402386 734545819 847213438 284378866 702421491 394925015 357353737 989716545 854583181 257510208 422851942 311851896 916723692 587551159 667223129 807991418 822409109 972353482 663140282 6465938 118956271 16843565 600301189 72292257 6960606 541370480 227141156 369464728 902706582 23979512 999877282 180070398 630238939 727361871 102998778 133208973 464477313 978360169 503916040 717279024 18298633 608456195 607418754 371055919 613855917 88728552 72952735 430680306 287613095 666670504 729367124 519212488 355995225 694269135 415527322 10323117 75670787 750277249 337093317 202118211 652190379 828458589 682210426 334308305 888082782 729584590 222939444 198003211 417606988 686274960 130904805 734439964 369857610 187273795 861402043 644464012 942272291 687014169 194107089 412503596 610703384 900104120 793766215 345253982 725364134 547087107 536233905 610106970 656735864 78931338 518725086 739657667 552831344 568268153 190950946 440330228 441756542 916084602 423429090 386478826 178863940 67625351 630260237 650021807 863762826 311924009 668155434 593800926 579212386 147184920 315576265 956372791 896559598 389011635 478416424 520642719 366603906 928625732 51844449 402162532 112252906 364308106 829298906 603156191 680325145 194055554 371281456 58274157 971503375 386313975 872776953 277494474 657735846 734224425 562122128 863923802 906138843 948283307 331046528 386405067 839933689 345742381 517543158 62542536 657628768 907197331 673567414 194200376 744222064 918269873 92005405 37034270 828351218 216649197 771444585 829850293 154420658 817634140 307673248 281748276 334045100 947914459 694985359 728485307 885157358 321587809 574264039 884391183 326456705 260160564 651134557 717005662 139615667 66837220 848525755 643428429 50176452 158914576 661579170 986683473 667262994 402897596 536675680 527032660 957181595 575933386 649125664 39442279 609247445 331032558 925978276 38284259 137457411 137500347 503005901 619291640 335987852 488074203 237047965 635204953 760189679 643656707 473721656 435735266 379671428 81410394 457055149 698497466 445391172 778784405 329951133 892611509 30810213 810058896 894979376 651823187 634465896 240483485 172094662 70614764 168029149 137540119 256588139 528217547 10965607 931646604 108560502 882249469 567307890 32270851 463581667 687394113 609661473 253103566 601953384 461253158 549196233 957910404 816235716 527242903 698721812 636388921 979003941 928211079 198654646 530059589 710660908 645032007 706443964 41224984 373263621 258565550 584984927 235182248 93327677 578436636 533218281 263545504 932394543 515833886 432468285 841299394 735678772 365383921 801121242 975491215 184516544 49897720 507434210 642957006 160999140 670239807 330815875 43467709 724905725 231752527 646933414 447028729 364649794 699644640 270047992 653568377 646882092 844037123 302590115 917633696 688614691 347014492 794545073 405173854 66687429 251732540 164472849 29411411 30807042 335132637 589396213 797853482 443695306 492792366 802525806 630374780 655089944 298321020 991811083 870612549 317136699 143116568 313761313 227775340 86046311 823621821 177138599 322916412 89137514 928447556 923947046 40855048 227820107 300843209 131218074 462134558 330345531 495560957 852760300 418557748 355831611 370735161 565802466 44869488 713530661 168052619 487579642 138049985 87925689 902713025 820308288 91307327 929981912 976174014 731046226 520144170 771387517 273805860 782044637 225488914 56067592 774532095 240162235 884223198 881640178 414116648 627649664 198471765 115112221 302879948 21965260 137758501 297103753 361619397 966713848 93604383 978095620 988561723 98696700 812061954 60616194 280848702 713277602 611133251 41921922 707342811 342022020 589932433 388060507 562311244 476738980 81386572 353939951 163576770 401848823 420883925 672163255 250179301 794491685 964914203 523369581 697910317 977982416 575237076 597981899 108733413 175146043 680597453 325500737 821841289 631925672 217685741 803297354 930189186 329010527 587282356 637236578 164758730 852717810 873399385 563817473 499999626 41881143 153829561 108897337 559460553 891205937 107595256 276476969 11377966 966247289 358657026 718548926 902806712 822139239 899298529 121010787 569323836 637423962 235921263 697396323 613510111 860132732 509207629 436845828 708520223 978702940 63356918 901758832 293954175 234614769 135025784 777824121 405231738 793301179 186554879 552914419 114696666 898816151 793782205 224057936 731105093 264374306 490905423 847521295 399081021 865601023 594778039 435529125 12693088 297393875 188465911 575281277 370542746 317465865 178949175 494917301 938895848 818273394 301060303 235315701 979128897 622912266 79542936 470687270 672030608 2461423 531136311 91805394 248969451 594857146 904351757 745017626 595851877 581122416 860978816 178795547 569920221 231292350 826850730 738653634 223137034 925011255 716886703 836285897 389232285 677889524 841151840 78302127 954698600 446849056 152013267 315639536 565668800 81366132 202411159 465164026 955268046 898792769 566115347 559253030 559449864 930525830 349010367 947600430 488210442 968001705 611944876 510871550 610627385 807484471 630485717 93290369 715099978 839983199 295812034 888995698 570229378 898423906 290640346 399698684 764877340 868434205 182713289 162346636 964062517 510616714 232243280 451854738 820289795 739518990 488499670 776220844 615636114 781271774 883260352 228271013 299204254 402050458 985889031 667035673 609240401 876245052 135486099 768305951 741148067 153028368 745394911 89945742 216737153 887871749 641634412 78921217 878576019 993902112 372298873 238512636 219495599 497761053 646150123 674393947 537729263 37957667 6072985 547632988 74183705 900863122 272755449 303252139 219099175 384939114 746284408 365899311 351371428 445656603 214492012 297751360 142562524 238285120 129068676 226232838 656962830 205983187 386407187 645511916 275992655 671167348 120177118 904695148 607912299 204484264 78715497 278138573 714776189 747769255 685071007 152939563 487117924 379634987 942389793 827409515 122385878 252760754 755566413 631050127 278289926 617794150 535971792 166531776 167629893 606389145 738075704 730038089 255171039 982197630 98130508 964246915 565682939 881080574 839706690 911630107 160949540 24843286 549881231 801601933 367475152 800823171 217396343 81319786 143812993 715954291 307302856 172653318 322571877 119906667 86442885 514197760 743967802 575580019 729937427 248242083 87965465 495126323 528700518 907743231 204562892 118271531 257197922 774527687 861996581 82779134 774936839 316839305 216107051 117814963 26281347 944180515 921210367 101472119 616905219 300233158 289726640 784093840 251717482 738678765 713434429 730520651 173093 591021630 78971736 928501295 75423588 746853076 996527070 667375878 584140912 50494071 257621321 160661581 118206398 505931047 191859542 987306105 625882322 415950556 765159499 820004155 669570268 17699549 156526783 787005145 42301965 129418498 471067421 10859722 484817409 600079123 876331948 257331606 295560079 228664590 52813048 754183735 885125207 760737386 977343358 483980186 206672027 850303780 207202050 34214899 429199105 745961492 417705177 668214313 76883829 136165629 785525412 22757659 544355852 956736304 817863948 371272124 448838617 360534847 302164702 447640242 335051589 400009985 608140800 586067965 282079241 864574800 743760843 885659508 712116283 779841919 719168757 552136763 63724703 852060200 698717181 876356795 210441227 926845968 922129987 859141171 255161550 452475995 392200454 571528768 533749075 66821096 907148978 464977514 307032987 460391321 509606252 763793202 229058156 203038945 274974968 13453880 682414004 339652456 164033669 667547809 436072875 358664054 103622283 917967297 104825991 638595861 884730496 85992627 733482225 893327387 558674207 488676149 242825814 303960122 527804961 213742913 230307681 847861013 748748553 114002967 219309686 158053391 858463848 585186853 40028960 935128442 923367347 971631744 335932167 548250887 24840402 30203965 484536097 724630733 807768993 970166739 388122867 406592786 200073101 987680958 417108952 60479904 377512920 914761139 104110373 689473597 169414758 909204916 712582242 893749442 697452540 136774934 790786807 45996853 660193395 400579767 686920422 758659685 839801028 479985538 855744620 465438119 988733083 478971329 930784550 338789888 720303365 328347920 628086084 127184399 595550836 461208131 966947816 792625734 94111910 649713929 550156415 538024041 733261586 251276004 855367422 77651178 889207960 285502381 226600739 719181883 289686388 890400982 45800120 334306478 929699362 270394341 789765027 856042814 297507695 649195735 583044629 163404823 186681940 832589214 454781087 236976221 24914983 661592101 526824515 495434461 522374906 39292987 395297878 58675388 744863660 732908707 194858768 485166939 843416695 879635443 56283037 26987367 377415704 995562423 439033680 627836526 108983387 466426372 410950441 280716200 267389487 286082685 413167614 868948708 218510875 855910821 500078106 976087092 563412742 435730424 723262578 509071440 402263500 833071332 449789901 793280199 822292308 94850765 551008403 320982057 100230246 814236880 489694085 275720021 320483200 101359524 378118453 37065110 630396205 223365016 702433755 532827974 370191251 128060137 744657296 259421297 645877248 413667867 335782486 51427255 451831901 568874638 110693386 59838606 437045655 589752562 72978000 743179173 232839676 906339153 544418351 956918312 299868402 759854633 503816041 95051925 466623328 455175055 69301429 425364966 272475513 863497193 638689157 495013780 634722492 66364085 890008747 831911816 389848508 710930538 223819407 726117447 747474256 434602111 715642130 159598260 388431611 404097750 796001925 465758187 8773921 521265014 22448152 792033553 331110774 780914733 249367451 918978209 258891222 71809646 177989697 447543371 942986224 284393274 639944462 255481087 677171569 821544948 205652726 139862027 196239454 542344148 739047203 338707762 988687387 285090155 397222748 646017590 919435875 540688023 49527143 8878843 589791356 646721974 827935713 495649444 964710330 127301464 633569030 4180497 567527057 801364236 593307498 228257688 712962160 147706498 432168851 561159458 226467849 308152156 244348996 669054411 592216519 894337476 42874380 102983048 357977622 131420584 365344992 921583548 253466973 773458382 665835726 213769135 681519932 566230876 113802656 262826923 311345465 637159302 856004450 305960912 491489419 281239405 184713356 186708559 564398572 646406329 347287377 793351574 871023370 612721196 833501462 727341035 883631673 484246087 150559476 619108800 694772160 824187813 207064042 540478262 248222797 893776663 549584568 644833195 974378480 396889091 439109284 653379297 61150161 98240046 494573625 117576050 237957528 55880896 833272558 81113024 322903410 826283283 911797457 723809850 660978160 776660865 624173157 339507651 189706915 243787127 851972458 116190461 698648002 4732806 929401133 9317510 545107901 880759453 960317179 157484073 854716651 933127833 224759291 636040402 984534615 3174594 287137293 247744138 241609308 434449594 951039313 857898170 847235815 158697836 832488431 802662067 81991519 757782153 290687393 764654910 973744414 857130535 594484875 450247042 151685291 765710392 849588279 920674754 511266437 863649978 236367514 742642746 768192980 128789707 840118847 743050640 665351043 260862549 731023042 516411196 458828483 944356605 692879266 170480995 487512968 177418953 313136841 46794934 311617177 989562445 856368239 67479959 862129696 826611205 793337092 578612054 95287184 319438066 457730265 174131862 481201687 979523336 855330811 338768128 367666064 6025602 94565803 340942709 53385587 976951251 803458921 434072558 855125337 672952240 870110643 141114744 630732398 982593399 3337475 819938980 907244902 350357534 37650473 289496474 711287887 756661700 302651572 81418973 487065686 552736103 400106203 582763939 450743644 663414085 77003859 833483981 697979323 945311263 892733805 311933491 659876353 858454383 570968560 591733681 904462864 625261144 128664502 854147341 943265204 927355710 421048712 540728803 275496073 28931435 569354132 461499762 842468729 523327665 179169350 903085800 800975270 938218364 239960024 46233437 721812082 159244614 940662008 691181191 188499645 149315336 850264131 10066000 739324361 334970928 290745654 443664508 446384731 85738277 229880572 984400151 990155895 758220319 648953611 267087051 963423490 48690380 140232553 544553430 11311888 557052844 737766486 20109091 863430321 466170148 496902345 455164723 887327624 297921230 800818422 340867250 578724904 315301241 513097918 786026280 981579602 450463129 130154111 570947064 381149986 746497264 735421796 884019154 505535551 388576196 221420107 785146970 125908532 318434615 14759168 401581041 805282823 920359610 489158644 783149337 418526454 183486851 711999693 425267073 1237313 276710919 956671932 90615531 253033340 706875417 978446703 963068378 218927843 997569759 752453212 870284005 800793895 957444048 973478506 738117406 52055957 247418344 511016518 88504152 546030013 912185213 599555386 242980237 383009665 504321926 724547593 244450058 991991890 351223002 260795680 183411512 682222139 321703125 666356560 742266822 446403344 407215700 363175816 695905566 210173385 528941000 288297228 878525687 819579240 830262926 722068783 777662688 865124678 917300947 900305386 464064088 302810621 884853022 798315988 192714326 546954296 844183012 823335467 533576027 859645185 560195624 427278207 416568091 189286394 378105114 95783567 135323727 538151124 599112488 837310053 455380696 367386308 692136531 84324907 304244176 921364667 223374528 921536705 76162543 183807827 92413626 54829588 954474679 657021691 373723557 538907396 320676708 721379614 324779948 852931610 263434831 70077407 808439538 729028847 151313933 539828213 549104754 362062354 550547226 109431154 486027919 208057482 278828563 991464090 253977679 236222951 377400110 74457728 863512812 753959091 360237319 682022222 896333090 223877190 665807386 516660670 126224607 377064587 394072212 370870959 857854560 535568175 512608443 887240942 639483565 846158555 893546983 577637217 716627990 515776926 778959767 373026156 72483050 161279486 828174104 237192537 877299198 679172430 305773021 551658741 310263727 901215876 381290135 905536685 416256227 333361496 534717089 821176042 205550245 144933388 990822073 975225736 256704962 673625775 598682983 14853599 20773393 536702757 739941344 541787883 901332927 709056231 92153631 165657833 460778673 547129618 739745430 161584412 949000609 997464228 877592549 858298432 684817677 628041805 246042529 819557722 677398945 861025733 425391695 539182474 439278463 787260157 426113788 429275572 939820123 509598110 565917101 361977589 996488516 880824408 910825467 156131212 607842735 703658097 396700935 718709993 778421672 243802861 392012289 326974056 250771375 556487029 79938839 935233650 731007967 64742993 376332508 122311879 904726570 449320430 552272415 491663789 291315704 37407554 234150481 507404044 960971668 483026037 999796772 360160076 656683647 628321086 645879434 404683406 575744749 989513239 507192503 442680048 294345247 415630594 820308139 854703858 527735412 670577839 309499978 919107421 807346050 285801116 409667717 349271607 389664931 310052842 607272508 57990879 552429077 688428875 974269230 647318131 448279057 815160516 505896002 863979022 639020290 651787600 885661758 918624386 163003684 427733826 674655306 415554489 906864733 71362233 512686185 923643027 780691099 71675608 646983012 254848795 77018516 713312683 342920931 740225367 446521195 235195931 737950561 19358077 25625703 115020116 150626941 176895837 217882983 926438600 244430053 405228113 526488962 959725867 648111155 827102625 686078665 816538626 875304643 404874258 931711 189925746 537887459 666537594 476944910 505840930 504649460 438335172 739238751 667306904 149570354 737835563 167361437 662937176 550707439 902563050 161454953 664434758 345109053 579601404 944515326 139960185 983401183 84209771 705869399 856958329 43425833 520174600 865819678 355792582 555982458 393774834 137422941 889595634 426505228 55015456 463673045 37948679 477312210 756620138 463055980 29764339 616671044 362406375 45317144 623420063 517440271 843334472 497886116 267871063 55797247 378434727 694405047 517019814 506804685 762726909 726818106 738664288 800090935 458035875 673764483 816770033 217597659 477217434 169035395 105450621 792462543 745719735 895949544 616059564 852404092 160824011 578072566 517653699 722689649 276421631 739988543 223603878 273551208 250707108 125436062 89068831 794479502 710056762 539877485 229960839 661181486 879184923 441845386 90698202 310959600 989011868 203313081 947112015 108180371 627679487 433330330 88027681 713971722 653726493 626096675 691302792 736173186 80058298 61593064 772699889 491021663 192734077 360079174 930883529 279625814 614831761 67149132 368767729 270229977 109959511 888241650 501025297 634051464 156156014 122049490 251969338 747962513 739564747 768772492 222200592 653842614 380842245 115143079 718205877 917905441 671506057 992896220 90506522 724911601 876362810 536370059 805315934 777834691 785464500 495015732 145635684 695516865 298336593 977186832 522761328 544370721 444344209 339783632 921282940 939422344 654625685 188139381 513330951 26720041 174969886 765088620 328577655 91466456 934281525 71036874 671603366 288229721 460856738 607862313 720809690 615569870 818914361 318057247 588263761 208907565 846434574 333667647 147046744 263520349 814140372 125173777 30205133 339234902 434742325 365068125 365792082 912236603 927546960 589006967 982331242 154087801 460789917 889376748 438977055 692290725 695639206 858011260 926519153 770109658 398025428 541276334 838101348 439716195 598994787 135627489 818675155 485771386 605709137 927269685 483410070 397200074 400295863 823252444 776996961 620105515 631610908 15733884 623880768 738316425 652640511 270490627 833767845 798502734 978310355 130960971 842659931 105121981 171249817 621015791 969677485 528096604 217993691 213993152 303751864 885955480 290022388 710123540 681228336 461235136 199458128 393823882 894024122 316993098 245112185 205029373 613377543 992418934 285303859 538368680 335366056 913613236 588967973 778618454 643670144 521962651 382282146 932096189 547779669 714691544 185711845 616833305 957975961 555455598 319586061 16671727 670242141 685174796 475655305 57307586 265339977 915203715 776943342 326956775 432257070 368798604 177666986 931581825 876466529 884334144 676075873 853178740 812600634 458445147 910825010 282536846 573559863 775742639 573260766 790079184 175888384 43279416 844082728 807010694 406537845 304828420 988995649 662954856 780740 789773260 58648949 608124813 898810933 609412828 347505975 45996127 444635538 86020314 337987880 250441426 745606916 563348012 255596432 756764044 200019749 922856576 448572157 266733222 748254279 393421012 266398439 295766075 944843037 965617753 431452227 480271033 475245338 232582172 531296852 932003944 566513590 392167013 938341153 158082721 412758489 638404123 968284512 539124937 6305224 129495202 465306855 341083575 261593767 764547963 300454829 17090161 193291595 691605250 461593165 740693807 644502471 903195766 491664976 630566859 883203884 274137397 389371225 261526665 109810575 283008142 853309560 860092471 933595157 271224477 89316381 959919839 71559983 178165992 298717507 260275526 416842308 405922304 566516465 771849907 927222923 919762422 898075210 437692696 769334617 433612311 150201468 103865350 120350180 306425421 812229918 132159411 469457202 22533275 205996061 467397851 865144706 265076655 665704576 732847740 40369691 685785038 625164853 653712002 303502335 14876119 314005861 107616229 239386915 157726668 602458270 579400274 80933714 82860263 530323604 527782096 738128627 114364982 207494686 130079823 238818391 12779221 912647361 119441461 665035148 711484863 262055906 489910915 585879781 868577533 181655452 289110535 471597013 737025502 490967002 289710525 772536108 768288784 269851851 983585380 128336385 480303702 457061878 521607954 374049713 396953161 627277132 857223962 723030031 921231286 233539496 441078755 711916176 442028298 228980394 112713503 401466183 234056633 605806607 815535326 776845404 821011087 522550579 348853332 783761789 928615299 321703583 799913988 860905455 217495825 973637563 361274453 367058410 584149 490479320 412695760 433831892 138365646 766233793 379848109 46324609 690399722 586204271 971849465 536042368 604309517 559969202 138776720 3328664 952002341 581493397 522963669 302218374 319089376 341950544 215430416 631770784 649724938 214602665 298696711 98926214 493295781 706597484 833252894 159759132 128191134 41514189 574591921 837877047 110088530 873573758 813193030 520940341 904887936 108732378 920381455 18969358 614199212 269599916 208536938 787080138 828483334 118418195 60261519 981752005 780852572 80060006 216561414 518619375 931017667 133466862 704414725 748280879 179954939 165019388 116210722 649691133 260508873 906671121 584004263 82603838 203616645 986047222 795325309 102796329 271349175 228359724 470505488 197578120 745709785 498029473 164184632 793954250 526370885 880458869 160217402 702592723 462154870 57122650 634518770 329131093 463521767 822443619 776598600 124840920 89070555 962395177 784834885 109983455 851246407 694666423 487334442 489417584 600242745 116396899 435095369 645257738 322281457 696518718 969495024 652831597 980645842 404864929 115856216 649803162 146395784 971992608 169190610 898179369 874155970 813632932 864947215 742755861 351834484 340851693 357416633 899153558 884503799 36173224 375758508 574042411 331693386 929690029 909041285 782441010 461724311 815731047 412674109 884704144 318872029 341231357 916417316 972024420 552503578 971429253 70759196 674251632 835336689 384911760 570094149 193139766 743352009 319585290 62093311 86613284 53272288 431975760 748141270 278058041 829842841 918044290 690581872 575975696 293763418 926181162 514807553 893927629 470705857 896185751 668424205 130212578 488540765 766634641 424529880 75489214 973898408 175659821 324709172 170701543 12223168 162426266 800386483 984724422 226379622 326264568 408532775 760547745 208820370 20174982 287968940 609726451 653626782 564547656 978336188 462530365 236089377 485699306 13351313 689453760 975553738 901957987 986545281 37358498 556939960 128934247 379089575 560284479 13100013 48337568 778502846 929010627 24498862 462893986 375354052 924708065 468387031 507049534 151656631 47755518 112979541 311195411 173648431 240764454 426822511 232020419 387905453 921516594 612014227 479670454 126793565 99798202 203217156 521374803 186383551 223053820 564441012 276030810 12758003 490564116 645018719 134002537 656204782 161716533 154446811 744881070 619883206 88772058 254398355 763857174 664536672 953185087 83371925 153999624 305988804 700125113 428432963 754605077 462275862 894811049 607035336 266047101 709891252 400940785 713349444 123797496 976258749 555018562 152141503 455123784 81383467 999370742 856143253 447734 801892692 575514176 148036751 577770288 765403773 901163973 527768368 835235174 239371879 420371917 244720047 300602168 287839622 833482948 885267531 703954440 785198697 230188110 572518581 544450140 613943341 414463920 413224812 565755117 290419524 285211468 453380801 342945776 711866083 430363118 310522873 224230917 306575742 563856118 336655167 725578921 888838156 242932793 872670152 118039930 597314181 982779335 953246161 842295979 180071487 93413654 680317983 532270236 274772115 13477454 902570613 125074364 677461389 421448648 742552889 995423745 951160247 940043590 617091764 633117329 330399732 665578694 190735307 996037985 284624240 458102500 635496317 180187031 788621347 55638789 369360800 690755579 737501244 61604068 989892824 808109972 464071967 13224631 475193474 354343851 769532532 2620092 25555693 368378964 892438788 706585831 183202113 958479561 382616552 324716728 488276515 679052113 20046586 170414703 827196701 37806576 393565483 434777559 529515060 241188945 115925679 912678726 105876247 37732668 69879421 457338086 250526492 44771416 957360521 385059353 277419374 571885408 550111341 736988731 786462298 421931399 599273659 60847927 904940855 157706248 563969746 585534628 499924857 231104784 856412822 525128285 793609271 769784232 971453530 734663448 881304715 556356534 370228178 847627773 376673674 249024937 688674960 735287538 972287174 229937551 130300035 510867818 271116519 327543781 581706424 683351399 954672120 886163736 93908314 430979770 199147438 901968357 73378009 382035542 495231925 413468333 983893790 71818701 237803965 398245276 888967707 498268417 586327963 492880 991161353 713915398 468839732 304383925 567123074 184460900 63569800 308307283 381007753 66000423 528990385 906379196 813860724 754346319 712798118 550906940 677249291 933705156 638169100 555841929 328479167 102764272 545549695 142833766 675514196 879490013 109887683 184656701 77713333 716364093 714320816 620802176 358217254 94426114 679036025 385328037 984597026 768604600 814262842 633119466 463617897 90079928 106284585 162940159 708070056 51507145 697277371 663070831 673821877 476809351 389006509 855949623 53203161 969006829 346984298 870493700 936609426 90833182 628330241 114135506 486551773 773381403 371965700 42490153 893753742 697244355 159930079 847748317 700590016 553830967 500418555 260914795 280402589 535201052 291267523 196392112 23901854 952333973 489114688 377609708 546291402 412734875 629205282 999287252 395003693 50571993 977636248 745851664 693015961 564015301 56973307 797806462 445887144 831432256 279467585 611325964 909531039 3941545 69209081 602103398 88338091 181845462 78853417 981260354 985698574 394675802 690866612 478415155 436635778 392793319 16046441 406803380 112343890 940218295 830430808 485656234 163706710 965288723 712859502 618181913 184276758 442168263 672637798 855475326 896142438 294572169 377419779 944850715 598222971 450180247 135363780 370185336 214207939 670537831 546748376 240527523 273852611 388574283 282126474 704981051 949220098 159748430 649692601 807866698 63717301 371609808 667705012 915369921 932727644 943398218 668371770 946871166 787722491 667596595 194921984 746684232 422033429 728612679 962692981 28769942 42697595 737870363 341736869 607742436 746907416 399214584 988738515 554669605 3893191 246096055 370975864 866491448 766191217 146874516 358492645 149265667 911690064 567567150 434006289 628720973 177061638 65238049 580379404 281732465 434433830 137818976 407143190 733969229 241141337 478798885 378509323 348323106 467006366 202115360 127638490 538564624 502215506 397561034 985784542 473458993 590632484 644239061 55023739 64910795 640874815 139899335 769365327 751689057 339467917 728943282 289967255 351862650 267478371 897312166 282998045 674743549 26838173 661778470 907369219 51736653 31100733 617803229 12088973 644086540 246929818 682172500 726904422 624006669 457011948 794545228 901185356 9282952 326823975 626473918 173146973 607030606 69359785 505562783 277243481 478072639 532062564 143384530 569807766 580201743 777989601 270956108 372674595 38584057 887076121 584194578 134318368 272993954 397023651 986059789 526951364 520006680 788851428 479874742 54955034 269170358 684479999 623353307 602747572 225179531 469040110 474080370 256993169 503821064 814892224 393500076 211734804 673718492 496899073 361104183 889181453 224140638 829252924 177202474 15321623 169606480 59805517 120872946 712806049 266229192 425359345 875638417 579011467 721564414 756970274 690860956 948254279 495487509 193033918 580303027 821538053 747331478 578625289 855513840 250854488 24593072 589468991 281730237 662047193 533227970 371753595 538066347 3416736 722778119 154869349 463082870 571017531 522619325 460038024 984970868 125241410 334666394 898816866 564780873 630855713 103376112 656725433 8030840 682368749 41492011 464381236 508882732 78188443 264798986 684976094 19613006 316128572 167755430 413973595 818068264 477187815 506678780 878760808 767865562 801430336 486973433 755608662 355598418 723896893 517621444 555865691 549762754 271732475 474169785 338891312 777664545 66676204 735206883 675684099 974949575 752184979 951662315 849204642 679459585 985935171 87962872 894636644 622297367 235414051 437289433 900108409 605517908 305671766 861065330 306840684 607214712 883314018 921411770 161803548 688934165 775281934 643866329 392417175 744173402 99418729 634774579 477223895 410206891 27595135 103020896 201723066 270911398 865974078 567167102 20218798 156858177 830442459 42671190 452743555 230582800 965108171 307349791 73807917 59409028 266607703 464566447 809257103 243749013 844049270 75690661 524421843 706021919 619461006 394826414 246431328 593730056 717808984 372336456 371723870 280346268 426284596 43918731 120320370 982555967 876211082 343781837 385808153 332275116 597329440 638079809 129366087 632455564 956194960 872650784 218790941 503164760 117614161 175332125 456709342 168676596 740340795 986225007 670813672 600448812 756546668 60050853 399848728 292984251 30998151 845480885 544164143 723132648 381315312 578296763 175295075 856502272 567025850 717917800 93753127 485225955 733815552 116590713 65919823 470312477 246750561 588367675 420720428 59251462 217177710 50826216 250759358 367059825 527655699 354168492 755312815 95626184 733522849 157170407 142536732 302690823 627355675 133899922 575205778 843794780 448599255 53503202 321156754 796235641 676310116 677381158 405565497 396243732 57043693 467809954 852518877 545496735 362535857 186128302 463421448 953454113 582376431 14735149 825667098 899568537 853498569 723644497 479047318 254746519 524882602 520833563 764658182 63980389 836678677 488715519 189988152 490677243 397308228 332247937 276315421 520504361 90859896 552211264 314455974 199705727 839772049 741460447 165979652 931721856 470832770 183466909 766407420 899356501 134273285 336958195 797416183 224372951 986651605 203506441 354910304 712761278 402969153 610140945 172238028 277008165 226251797 885775603 558405320 572870495 604735652 497793409 940098271 66242180 496400481 395166785 49123284 788372480 65360359 717172846 800635954 989770113 418950915 374777118 78955557 772844075 434926970 998051421 210308101 194582813 374608772 149196023 863295685 301418752 394884940 910088266 401254 717517093 208671075 260534485 491906957 391213213 79936754 54806182 869600393 94824851 486400621 554314113 641232800 8817416 308094442 184370090 958684334 695376556 561162458 730057653 902192137 766015064 454482544 145680668 56409589 202572429 970988371 673078361 934242621 352967640 432716275 474198744 126913581 946366773 48977699 274738859 969619313 152867892 514040211 185675672 911734509 107889979 704831250 253223100 523324002 663858113 22013600 837131229 225843310 174053386 337025384 84886144 274038947 137559704 184579375 148908732 233988867 437235991 51147215 82868811 164489254 723414540 626246654 373184285 92890500 306203106 111915012 332748175 774371287 454785486 648419890 500851168 173855340 405362176 351505432 753999851 889286780 793810168 508238875 456775128 929696467 402833795 208114918 789064181 253449689 795998467 159401202 283878724 873737920 47361398 173228317 633569249 462395779 868455146 358269170 648357358 664226965 625713163 775617541 356464511 84082222 271873254 882497995 903190022 679203822 173973470 366228791 118117246 321098587 278554069 325905524 547575198 782980791 726952288 206310409 296271478 825991851 528877659 74662827 349678189 382190811 333668338 323201318 438855376 251330031 598484244 770203149 295407555 888524660 772882842 726415812 62807188 361909422 670758133 414957452 749462256 858475786 962036097 509418311 1645415 657593646 593831541 779828019 455541708 739469292 631625126 158787345 472177512 211016450 231387035 676430684 479506480 929546964 356560775 535781476 847047282 755695092 742315324 664967329 503317788 304795596 485556983 177205152 616633339 308820803 819722329 679002652 491627001 775979723 884375336 570338759 589349502 996446841 227910796 341024083 208175596 128280645 475937632 172366495 557815236 337723951 704040076 384433693 426269301 494974806 483067198 735077961 839995344 167690863 426127090 382248165 494694881 407242711 142241331 5616159 487362036 10525965 916392926 371785701 9990695 210642969 238477901 679718018 551695515 475721649 532981780 457719878 226621680 553379028 501594625 804219633 829874291 682713533 419565062 707709793 309091545 261287706 249086035 123418872 434654144 46763254 483998056 230448804 453893674 178236923 940159080 91479063 612038802 919199218 956977544 63379829 303443171 743348402 745537488 556625162 858766352 839166100 266614829 11090813 235149066 398459291 378329776 91656183 932658312 190329725 916530269 908828668 858210725 62645507 506312925 750118776 593991913 68824613 674565946 257225394 820090561 413854272 835705202 924707776 87783192 139021544 205172314 56656081 245402791 975297705 599135474 26652303 394128106 244455437 459942388 304610131 188951953 250770619 817534731 130001517 18522552 697112574 592106019 397880507 253642636 795728095 751394561 374861374 707057042 118574986 1950937 31325368 541353997 434592570 279230332 239871882 690176651 680138415 606889907 207016582 691665111 643780372 889955951 273220134 855143994 701944572 831500390 776804464 727105430 515407283 758755019 125826164 515957100 843915640 416567880 319037769 495475493 894431837 882375406 5694548 887030651 849756244 861922157 264001340 641890896 287990853 714862691 111130090 872596377 538439265 819562983 393549346 622992857 278490207 664251954 615824815 545903917 26214028 647895755 16150324 541352338 981474928 663211102 794886527 84633819 868943140 133458082 808637752 41975562 20736257 214336530 471767012 991494461 386534952 30615224 398546313 779895057 517045666 996386943 922810268 922856529 205530980 996130690 890510670 793452748 914178705 859591885 211288893 111285079 621426354 294299325 172906933 638503991 80245949 864935865 219020062 856949463 748937639 875580220 111547883 856089144 648300085 274527301 400688768 685004017 668005896 884145967 228049531 719893345 244446413 151778185 579715325 567638083 144227613 622097976 158365178 678492801 274191472 778829868 679063714 456470464 352516621 575108530 416686855 79606441 919941724 938533665 831262855 109158540 808628804 922681450 122591482 690547178 899296485 322611180 351430739 592612268 92476240 182916602 829545000 275326905 169973751 982727869 231126345 802174304 112255072 371996128 20456975 725661973 681592223 759100229 681915969 766128187 210370738 156821462 103325049 637266464 282868836 415251123 31787328 910930134 445469765 637433811 391975918 149117139 407288120 476772671 4875906 648345301 961165123 65190214 695952619 403590480 487480486 826583198 927727786 395907527 826676347 208003880 446914073 251846000 961000283 335982259 761886854 716296501 184544282 12535634 483957648 862357104 922167303 620780379 811139129 799156643 732010957 104418982 930173417 379949325 853765723 32481442 787473486 416112287 836301165 373581494 9576869 361597464 538373171 308212918 548939722 188096668 180010361 1467998 38410232 816305098 505500603 685286367 473086840 805639347 213641219 329079326 925233728 584045377 599598486 532194215 22955819 829782106 992991723 389888081 924755539 257187622 638819695 892800155 99065918 372484766 577975459 443313291 390529215 857315669 953240690 422662476 420018228 183050096 519844729 519754366 390677745 622267473 42939664 719463134 837790861 743763185 865648412 487962559 771877130 6237938 969775310 740568120 474227112 22885361 809621154 582148275 982532081 966914560 548197311 942086868 14922992 820450925 373082278 288058702 846091942 207270867 554740422 558052371 299463271 299311498 1739365 319657679 169667676 139883170 688631619 347573641 741920001 697281242 615162137 915649660 898867462 238946657 709807212 367683709 197316880 610540192 5793495 288871610 970176776 881958169 195625843 476086193 465260780 40531973 800170551 176204658 354585858 918114722 599495121 131436800 77170295 842485863 199193540 665523621 1062569 372056072 738742615 487956282 377671600 943933740 239595742 625636717 4387675 609719667 913781012 951312907 753908153 236483263 767901054 216677261 68411479 126106028 546930434 490213743 694236534 121385660 55997322 936398526 928785754 111869583 225148134 704561860 826852566 858195106 680167547 726194217 318329221 177134072 761400072 237132371 964045035 283863697 211079729 478019967 577527236 87542211 371595809 691336361 518759182 388450124 389939116 698379065 934652953 790172625 643127225 881936897 222281020 421636315 911433414 552120237 246507963 230200510 662893685 499388776 605275390 31066578 355107185 669278625 430204107 196002873 555552462 529068377 565425061 200098291 588175719 545776769 758218554 709600208 962504021 719135472 34439196 45577653 250468344 375726689 702309636 477300834 436608871 122185640 803615434 951943793 108427011 518991405 817029917 869425385 353979226 363237409 880115070 720750490 344208213 795197549 892990892 462850086 403807690 75657897 612476482 784577298 578682382 358012576 700993024 925504231 642794988 58392052 387629215 779169188 145038505 785635493 311451502 518966976 409083924 61298247 387278892 322593943 916745820 508777550 393649074 695774440 416838952 404912567 158908803 488356449 19653214 446596805 691787038 591426548 286331123 642777739 923374211 883524872 426537053 91271242 351139478 779013011 315791401 113081806 274734336 880905380 351207023 797136956 791634281 112683008 251855074 190114133 372875678 870445226 937565117 935836509 997275788 522502506 565167118 198846218 737949451 233764791 265312249 509926835 479334741 926704028 27476512 6098332 486365696 317147441 999616264 469191287 480435992 473965190 428439707 617644721 210029353 764468446 841286271 223411083 882857204 281231380 970013552 925050117 746142277 307306577 635100310 242416091 531826921 594899565 546993378 347098544 890819152 322268654 776041321 302143133 952188972 935331440 287075630 206905549 926939310 546549962 764955907 827460565 135710939 142149358 46353803 356340988 271066746 301335385 429428666 402221113 113386014 240276722 996698254 45740462 420969687 208524208 132764248 653521656 164358817 247233600 298166488 380937682 383765753 729773415 567131760 34675191 169898610 160302567 509877419 430726295 474574203 567354501 351270985 815076607 478247135 551958366 622556346 139552663 768712934 641381328 603055251 741798369 488395564 122360013 511669757 758503967 403865864 25311050 294792536 181953904 921567503 829154566 603927852 890706018 433638998 424750160 550129694 756539691 12117791 866180627 370712209 60723789 106330755 488466012 374643011 189282802 172493176 748957291 292815627 66492966 797273752 178406611 892944603 799658634 510717061 838185722 796036865 574383076 184199804 849770532 43682223 18746386 980783761 931735046 706081698 647571698 821963869 730111325 780983692 951592393 490086823 539430258 762696154 647269345 325464903 321661752 124504287 593037003 886370266 946182560 366441018 135550096 596217379 358342654 213697066 255972422 13984906 481125454 639701063 424542541 908364622 601266695 118612851 255249168 92640535 146534310 92762702 694870785 719605909 769737126 107589769 68732020 901277688 4815220 428991360 675049688 503865680 179686987 655559323 326321094 653800878 441060780 993972602 150149780 827761234 106999127 72864139 361859762 233116546 255980013 999577614 412295852 451407723 642683264 229254337 240832567 132970627 59687053 126016454 276224108 694407744 309617224 839194091 684208164 431855237 970426509 531583836 266485781 236903250 927855906 663185131 296137185 50312513 941661116 727723934 63087081 594132977 968273069 315151254 75176033 720455335 835679172 355115485 511242847 564321268 105567110 722118703 458973168 385353493 309186166 934223874 922386403 189427875 593339504 209633545 758727225 887242683 2128851 991954652 981005089 697927079 404690408 935038429 940699044 751033590 118044406 378132808 523482648 864262106 132977609 68928190 911758231 865685535 959691136 660776843 931153994 951217112 99849084 483607625 667984102 85679111 48049441 618265227 355201574 927174814 763711525 350960577 337401538 279856276 262083494 498811238 167665452 962222662 901233753 183869302 166701777 83894414 636446526 428850474 766963907 809746105 734330326 286436665 354091657 659397507 738286338 895882687 155809255 971668067 457727245 432480379 890694758 921598900 235716737 866591193 686051464 144661234 913834920 880601577 431045978 44797240 21482194 193157902 893916992 233246169 143094360 256878075 768529519 931231808 334425874 896128019 59837216 248376068 969860055 933282998 340028189 100761501 92577086 678490717 395496695 900289151 910193463 393986327 301760852 950290962 113588747 536773349 617248196 699880958 231084481 606317086 478599969 475650974 584754458 564822563 278277204 334767222 435927415 117180650 293005646 347472031 120928262 411406937 870215391 755498103 93699779 183218951 197245124 83797257 163071230 101271505 340688105 839288207 757048638 549288939 881111925 760465448 415813469 550819888 517042050 41339597 78546105 497504883 302130532 78554213 847558327 138320139 552064189 102229081 335433840 838702493 352394491 813285597 694483176 427766831 769893707 598869014 740150544 138769328 565771431 755883863 270503531 497835585 732950590 453134641 348884664 204873309 232633738 87841129 392021431 449532201 619039846 828288170 78391646 356696916 342103682 852525125 407503293 671778873 376912626 748624591 404997839 9947526 683942175 134392160 989043808 24212389 797260415 33990124 412662998 563256679 31020434 367638578 784031208 88911018 977740041 474545604 360339222 799507510 673012113 235588030 349320035 191724997 548232683 17340268 601526130 425067504 2036800 133374938 711498805 975800095 304837990 587892201 343539035 759726281 631631644 342316771 171410001 528077290 408823293 596784950 133170656 935237482 157531880 173694806 947581300 168204213 49890925 131834719 110937558 1629781 748248170 990054874 261764611 282952407 476879522 947903990 558733830 685173666 644247682 890982025 189608008 624195630 680778136 993774215 754744779 225789495 149214228 495550035 71722849 91276695 206773786 314848887 581110374 923075758 252720726 425741956 511088904 49798809 851415495 775181315 879136249 291413080 587048018 149177277 127440960 848660003 325411108 78605685 739373417 5263015 67453294 490565262 795068095 313048684 735967681 432793873 212230688 287369367 892560840 399321916 994755395 625409757 783813522 421669891 300499248 363040023 25856156 570163665 525004127 55966941 767626353 604067089 965146658 491833766 936627163 999248651 959561030 368857180 125298588 74097423 845617542 131485937 208944328 270095122 235782742 856096908 870721369 769176655 38916465 842960596 47748135 984119223 234075307 386210883 138378731 471398690 60870050 379635824 197831671 148718328 357924498 859253057 942250031 549920971 876902494 711344857 404584509 71818425 147944300 38608618 346390774 231895078 640914649 285733058 106435166 833272420 353627726 989093016 405844692 863779474 675542476 680848606 539074605 491507670 156267317 836129229 21037774 14831487 185046983 334417801 881573182 616765033 309533203 820953837 468259519 949403964 471687570 832938541 202780117 887905303 563102449 915420664 961136379 820441686 682363559 793827991 829419487 794673064 278547150 75836392 236926208 812535238 900516786 184105572 270522488 890552451 783190657 618835349 616241319 925889922 826006395 759562404 613002780 386096158 67503650 399839129 85239948 258481517 48788459 146750669 836862535 43876383 206517131 748762042 687968335 849544065 883942852 316476451 924868962 386758771 139342527 72537735 669329013 699180951 39714059 93364221 804649121 888894883 446686902 491996432 384090052 667278151 910008905 749807804 477946030 59938484 637343156 378904715 93415000 455570616 878203283 925584972 722252755 80099638 340719136 743709322 926411699 307099455 989477898 518508425 115639110 751169522 145805242 806201581 988288538 56096359 983954210 756576106 981418608 411093900 277952907 549772728 754328933 171749367 387076048 610930533 615470951 746217955 256217068 437680868 996553880 319909116 456227965 116790371 39392663 567576421 646636111 512393705 276332816 491099748 404392995 205995129 60125374 60567627 890324720 916910678 505259978 389086092 461197022 53197843 652379846 832341795 117713554 278498105 188487934 181185509 540539217 224091009 837792107 353969288 102680442 261540892 773586613 117028778 668316242 357066635 46044373 163108621 315542592 263263426 333493614 74374936 88395820 378142667 14822607 279136206 810295567 997243518 318505033 835100373 38711944 32828718 527588136 463148153 399595617 877865870 419007642 124032613 703516479 43070896 689869322 916542433 898931757 133177122 279245968 776449956 782527295 466193475 589974956 651297228 217840120 849742645 36792792 237693127 696882451 147271866 690030816 916744427 917726291 437217032 624843550 788056659 318155283 99950355 581780972 697799424 410074753 931853061 223495250 741148357 73629154 625336951 439110534 569548128 233296653 188368324 609954038 664693896 780380030 203523496 523247162 492482598 650674736 519471279 707977867 548458851 764328400 711979667 545229568 837017638 781030843 613844108 335367053 195024961 207508082 201707092 405931173 156294328 580735536 655997042 545157028 600388413 231350469 558185632 788276424 560733984 694546314 593170722 908220125 182011009 181143033 97667610 619283619 288924904 987939081 960919806 554088290 925324291 356918466 565039277 720311916 841379390 971090943 224797519 48239123 821658028 981759087 538909686 881514622 877526172 49579360 249216664 734896701 606809893 368232658 596467073 908831174 685597304 449218032 103533012 694373595 859509945 96134972 880750028 407984825 640645073 10892314 20139012 220065575 974701516 131670477 215197983 316754843 159481661 669366102 64955804 166422647 710305697 207785434 762329015 335835197 340948575 770501146 934631068 106413268 481185901 18188977 465765247 339327348 778358863 194032089 738334893 94287131 703760222 16317896 600702356 779312933 769325671 265578479 19718586 554999123 541771510 981307472 819617474 611526568 27465480 1113615 985784653 431279456 992410244 241774675 57708829 910416716 75132749 624143769 397187658 779443270 671218709 388343573 488744856 352812651 965410101 438189790 27972305 447027145 161944571 947860287 598580514 15151106 19274869 920706968 350828415 224537843 562924838 436332462 60839651 303579573 816125345 377349098 817510760 691404387 394711452 300416011 598197749 552023075 70126335 216761955 771056087 35409283 707839043 162270151 554132473 655822754 931198103 943289008 258805257 433142074 772568270 479518659 522923125 20233788 819046286 948306714 781916379 108265759 882605546 859432694 568103155 185759910 882680902 264916814 481285392 781409536 742132700 576932502 957516781 872897721 928821265 505688005 738729710 16929274 833394415 734872477 266670860 791356972 142466926 602097801 359765139 235535062 39721547 865214018 800194448 406947181 21622904 614693010 663617344 657102576 272878057 134330613 424269256 364290179 632978557 592833747 997671089 659682164 38946105 708265957 7395326 513481857 301924605 307250098 561952078 288855130 815081604 910420129 203933296 15075770 652559912 124675660 319391227 375270177 310417432 79972509 94550305 410851428 378772977 362545667 418427636 274804724 425174517 571556029 753139583 235463316 490686123 797124202 657219974 984956442 999935011 833004524 369768044 830389609 813822310 260953611 815003647 824385340 677837643 881467423 927981405 270191222 95539421 133352005 200195537 821686032 829777873 898215821 6847442 634041798 625176898 385283464 172085341 560455346 117647825 386477276 926963741 874829830 365464808 366173042 870678274 669511137 330619617 26554876 562030815 525203866 874104025 972317294 831311917 938184020 917722230 865320853 959134415 352931371 32326560 533317121 71967442 173167754 401191975 987327678 529582697 625525560 109608341 396510598 2721919 920998865 599108844 68377755 908672233 982684330 594241195 188767581 984176518 336689211 914736502 79715969 134377584 849795265 867689766 591482466 401872122 357932925 678753998 86692450 397460567 693991308 51386483 872133025 403774925 801147661 574745559 440473025 131742772 954384286 799161556 357421344 707102704 994968145 336822227 692581576 491861540 748518766 415746028 357873598 782240615 173312077 749194059 126870277 88687543 865099442 215296756 603742801 721479835 351909087 137869606 120402608 972397242 233280203 512703747 479252086 488064109 56821486 409240451 244275162 796511360 911769049 148820034 105115833 240867219 391724367 239557983 194748070 531059518 156869675 383169116 118356115 805308007 54911406 981415970 834324942 772591127 796567852 486224361 492668894 165198987 752898091 694927664 189059700 763238013 632140292 701621399 113966379 774679157 249751262 817579947 314422859 984055836 394667375 7517087 549259571 591597105 13469551 233087959 434456787 859896125 977824306 716607056 125790712 755895345 640458471 426216864 275050764 589048702 377117611 793484258 473986303 836198860 70695244 987823025 98516429 413801060 398374593 577130622 420132754 447681512 766569766 793732006 313223861 358311523 685815682 284048512 765281191 489181707 797947048 995148290 490203479 754728099 322690468 332829365 821663785 886505853 184053493 300414309 353717100 484880044 912377222 57974066 278566428 753310493 433666996 678943994 372650699 71486180 786151779 864228577 217228207 782153002 614635519 693617204 158558061 293331000 19729758 273280516 555548522 305555968 911799355 904574883 75070647 29641940 104297922 615021430 603920805 913720285 160789226 557297094 263712377 949537279 757320491 731338094 147828171 45834102 387313010 16798557 919310379 554129623 49712326 124492683 783121738 92932206 996086783 162313640 432844656 140644528 135881746 835218432 178047348 6943603 73736753 743351982 66736212 876423339 594584634 513426634 620327238 37896789 111200024 592958052 856275717 61696397 707179447 312648775 420679938 567156033 769059039 866600037 883863752 526039977 902557683 116703072 337532129 604184457 849536563 706728184 718281207 875896730 720491755 220932700 616216963 129443744 981657625 698035910 290802838 223221770 316912366 752529136 428924355 429430373 313458147 14707789 368685818 728111603 360840336 659179901 626818413 686214899 710670668 407438585 889869228 290967262 650547589 629752194 68389951 508600702 486710045 479572876 412949306 81762711 236145202 314879707 856087372 35698231 830312648 420727035 554067684 78403528 440527171 734500700 629902973 595408666 243348084 817568447 276320747 510587688 260998771 606280209 885824537 472571870 485712839 858295249 161374607 316409240 430961294 85130750 867117927 937566869 633845151 527699473 701465339 528209398 337562169 33853041 535850955 222015591 220264983 62828789 545485140 843116589 278052090 523756747 636423335 879187833 336877496 53655184 676280385 53424180 996501263 561712499 290425073 102713634 67987322 587398225 485377901 556749708 914383654 749412305 38509541 474502262 689767039 769949566 830247608 301848790 459476365 688891429 974358149 359355930 575402545 125055381 370000337 190138327 211931240 91765917 717256735 222258687 617771581 374688707 857978634 898557434 606440128 500231743 641561458 935226627 336273429 234061073 539044745 638812972 954808267 427641158 135596900 814907439 341466392 814028829 730118869 316845005 986179940 432654346 111118543 296717014 947407434 360053940 472069906 284034794 304787720 885422364 261407893 195545981 700910987 738251584 12645887 173444161 823102504 878370209 610019194 688416420 600460652 722809890 464142048 46430837 266899112 310105813 730583465 27306350 456779992 106427071 794165885 57413304 858131957 713067713 170191594 428020821 180514817 125681595 282211594 113161056 873913634 998757353 918505639 519521100 687496487 665718039 538593533 535790784 401228051 937854050 882735489 825416796 12674784 897431195 82327005 981564400 89023256 972123123 501599207 109279844 268289459 952300006 646195227 778340441 719054338 542250024 159382919 895092136 188391418 132984390 304372481 812633670 339107842 471611060 731501322 200007854 348859115 716455155 305803604 804576831 687715496 413567262 228659341 419404844 945052713 157260877 476148670 180337479 171133595 332185584 470420892 355502575 378603412 24942456 814305319 232106120 599875885 251193478 919994407 507843769 260334904 546004826 6111334 246637655 169067942 413813162 911808569 763459199 814755423 98362470 565891850 582696021 275192626 316359934 194744407 790474449 922242361 495912895 605583705 19996631 871484062 976547574 952626317 213002936 167221511 771194729 785614909 274694992 765037338 148627251 838483520 892585334 241873646 789326965 107607203 849899644 72355465 380280197 870319218 613685346 56676350 446301198 818511644 88010388 1469353 893185652 556705201 845568375 867516575 114696020 937440477 103003414 924996158 212525042 178380065 766675370 546317210 444867100 109770105 658554133 719012886 328725376 374767983 108510725 55796796 161817734 544097427 700443277 108303861 353809371 254874117 892919485 618517645 213205676 948959533 124597269 681253051 108834117 124567058 707684006 707127091 496021259 641611461 150087643 515072269 898578756 898510430 453237103 499475234 590104180 182246978 546558145 943922813 494000810 96095766 573566158 276805930 137992626 570508044 431924327 662320717 237838041 833179768 836793745 807923438 407366941 253217872 411693798 712008822 740707158 865920263 344985327 35189895 466227336 727157394 688439389 605604258 880755615 496722653 317682061 368504345 163437078 928807990 571274147 54584128 101729249 409100266 692922623 672126299 163115653 216939752 843836056 1586907 559410280 872425364 861082841 593095615 83511824 112757376 699641169 76754310 184144313 29083612 411130885 565414879 764469538 701850907 211616026 269792484 500023386 770376643 614275543 196472939 854790574 315177591 419905942 158388843 689528 169726759 938325372 360183107 954343940 594622525 877303728 962342219 895204389 892538959 366273134 179100463 191037364 450705014 297889121 977849743 411123583 565283465 336451062 884664230 700942164 168444240 276899238 471576463 538728065 394481264 434306402 639534174 432825723 44367085 287048928 583273144 841224705 285463531 937473825 815462359 771231057 61549040 942114551 937178114 626443169 545648071 851586679 339763492 638169173 259523945 715154900 619965173 447213115 679374152 71498983 728131027 569427045 844914082 373150665 675468868 186332701 280026557 887742433 602916291 201564805 947879763 730396739 204438112 296632486 591102157 291057956 717830380 209557427 306160766 23836786 971198190 621057572 5528990 499273162 253554539 365301568 843046745 892353325 241802526 877952337 933082762 640687766 244031225 664997482 446056856 638094704 775643163 459095302 390245386 510888698 346550391 311575127 202194563 73576189 202157588 949563148 905853646 488247945 821657531 879289050 42670540 452101917 437306333 773871388 75706606 384287040 587875964 301302426 968369857 111695616 399727007 115371009 452236135 577023139 180700950 810458044 523405157 448628117 957235836 110707500 841206479 158492637 501668229 303042357 693333417 647216116 162990492 687906976 15710870 922248300 462804646 174728559 913382130 707315767 775267363 758646214 997262360 841144478 804656496 369412153 733557532 879714354 362337158 586981148 316334837 962145916 190601172 88954122 637893647 12978177 40291351 192818871 54457504 939233357 648202862 380996304 165361644 178886280 456487327 680080217 108400964 140793892 690097753 351404764 733144844 599812038 28254706 68226719 595836542 56036974 381034196 534591653 233145293 538919947 794178688 708370829 937217697 928873414 548993513 184996881 135028293 767695651 981315783 859401228 63482448 508160313 792443441 613518826 331814575 640244990 421467832 997095967 79032690 187304322 740113717 473447011 228470454 104038437 229699544 936271871 884211977 166569926 633158203 848562470 397722667 381655128 98868274 52119265 754351341 383673669 439132054 746863163 792439211 736872418 232574798 751086347 763054612 559744042 528393295 552173471 865038981 147046277 124089053 763407517 126016643 600710470 664116934 447969177 529985377 833373680 806453822 823095158 60070597 864997102 222115623 863104529 392107732 279227883 58723468 863681889 71103900 489916537 380078418 496084007 894876137 101102603 415980678 774416805 714064102 177157257 693298386 588660265 811109215 518653289 560223467 716378085 523173492 902622590 868979742 484742433 577676659 471153841 684832671 36753712 702295647 623762974 217475876 342794819 857133968 145268529 230740015 37753803 272766039 175380007 600587009 760432611 342825227 42348874 689653254 819708170 460730509 209775231 740742382 337894516 702340568 46580730 580323811 275841249 158732317 353034800 98656676 853620505 509156371 27380095 292327860 986392837 843856652 284535028 184184274 833128797 390037209 961697770 580226023 915465278 839146255 926583133 724667762 94644514 61974105 849853876 14300407 21505818 438664715 78011480 633323619 650932784 773764967 9607671 663670151 389655955 695229391 20477234 361409621 273300253 936352823 78677095 642748012 352728186 121446219 421288037 449113389 576638489 252785163 39942545 113885875 975599928 617498441 525035464 471375506 609650382 397510213 662831374 520393557 234359349 723685701 48714122 30239226 162992682 818164000 285967863 337505427 699440008 22656587 549306955 905200231 87108928 94322391 698136965 205864839 550129059 707126962 67019166 193739119 241966132 948193448 69078076 129557575 131320241 136314916 30614848 645368017 543424854 553664198 17391807 66541645 124630681 23764704 22987471 852701024 176973881 70547821 655461363 282829861 331221409 151599557 62284054 195735771 893647306 576511244 941334983 875562897 546775689 589635139 174867874 55946846 203220449 681470806 37352122 862462317 516829913 751819588 17705936 218987783 712239926 409560968 907706621 337541835 10152999 905163189 845242695 530898483 902455013 449560576 971746275 619945327 95604973 113294023 732362419 696305486 977254276 357823396 561128794 804704051 211806577 643362471 470462023 227314559 281442831 201901443 773871387 415554391 117700709 397695375 445617213 24972351 776781217 30574589 436829274 747027391 763473245 654241187 959798829 330050012 953184777 254227702 279370179 85399569 407503448 767441100 592610132 473776230 630179283 228290107 78031754 106563347 700710916 374105383 169103712 884929788 439233592 80287244 806014388 290844248 734887989 585773077 889060189 165710454 902433220 451742714 110347850 414257408 621948529 516693019 712005489 871955961 276591663 777976979 900921732 633040267 71430018 34811846 407469674 902853249 748941523 375256773 810069394 175116930 747881397 204758866 405922551 685128232 201931211 819960437 454433881 731996389 564413848 609975973 864510152 980024689 554491419 771318139 880815435 562570089 286352166 833246865 582322316 284153642 147231809 672607366 992648290 261272015 602132855 198745463 666074618 405475000 730020421 162190742 107259130 296567139 937115065 365490323 422476560 173237760 421017575 561818053 966011031 430182768 773322669 646275904 322391325 901104227 934510187 61466528 879602993 977261988 710630676 753825303 424530996 588406578 78725977 527605174 883824354 434836131 60117151 973205673 827361261 26265397 818327728 793663853 748544202 864587018 195858904 844828114 418711223 550345045 422152491 332499581 912492162 159444378 380756132 633741839 725361353 364731818 461089735 722055049 979585147 693386518 530418207 150217205 96194597 28968065 160016217 642113025 241449638 967552984 317024037 578056217 560629978 637004672 587367437 543543700 735401672 470121806 469497122 940544103 528483701 479647347 274635614 299809128 316791704 111095635 524018698 497178081 801367358 52168201 406872274 242006840 73116177 221253425 399659128 588270109 883908354 202209382 922064081 854780769 812424125 935669832 979797214 239862164 2120799 110950570 430325244 751124152 473208618 309335546 36743221 644636191 384430295 316057518 406033491 251259805 448091767 669095536 604489787 97577451 260368322 523330549 393399036 129790603 932693653 413724209 992461579 837041282 391544079 817359719 276045346 308148271 37556803 166288527 156908735 427574450 44934128 586863436 541240924 381142359 812617123 198700141 288590620 638030915 873194980 466078986 699097909 984229094 282224273 35280601 830070847 344590437 301433246 754746521 438330967 390307086 687485092 689320058 984615780 518067726 455049437 454170487 995677219 42793330 434181667 300273489 143265122 429863288 274533865 964465833 883459380 16295945 394580161 421526094 109701678 136218627 904441187 448344936 583958033 658467557 354110009 674260140 497647562 492883072 152313989 96867089 551178888 109676191 376017571 994651696 267213173 53217228 388551910 762859421 448895532 569847559 463021932 959782336 376468012 442802269 390181111 894685401 79031538 161301162 314068951 757924812 580826692 854357545 101557974 972539202 152829174 441986247 368798845 356687318 301962690 366013473 124411743 111311360 533145491 810485272 510022686 120121458 15173714 164051826 513288986 873818630 742221155 659659586 854847060 403727294 3568937 361080019 628602762 378478254 492316523 116593798 116411901 150282431 258415073 955440693 322669389 116330589 709399062 814957722 618450705 618509810 592235671 803540597 307148087 206939187 569423256 871636362 202647232 432110338 295372381 154005150 556306462 247029154 191198182 178977802 302757410 639173368 955949111 17617739 410008795 871575447 508704031 557985071 485010395 245531339 226857989 849166941 858791519 935232249 727279447 377859414 569665486 427515968 444644035 73257978 548054208 307146276 592513774 767675130 630227856 863967697 750183770 556610389 112458868 842683096 68971994 606615718 277403532 631624689 281183700 532907935 604688735 431976046 308383157 310865314 435929478 995390678 262578069 515627537 595003639 116815054 852481640 362625019 631903052 624181333 514171002 726331815 519306365 607212190 273486381 699803299 519409778 146500618 787981276 982956033 498721434 685237790 155833146 758188252 839294572 171605671 294825276 200671239 800545575 800753839 900986886 546036819 725655129 108705184 523076562 886491501 569293641 970737340 855312842 196097457 219477209 13666665 474778030 702843610 419700623 608162020 639764383 671150631 60795761 77238633 787642925 463372453 337370621 162916488 610729682 366713562 493058884 215034169 987880444 65951997 535381648 783477600 203745668 979916312 436250924 526237839 235137271 375670042 188482353 759815761 773614516 771337000 460071178 726336198 284721232 203632198 266038392 665716170 120729912 999112598 784158660 428007391 521732799 285027223 594194575 527706182 79279895 725906318 71476791 752938340 383900470 16505958 754175479 574544462 669256593 693775896 745069675 131118769 166196838 319995389 551581480 478679534 403047418 895184181 367886642 212809934 683415488 600911111 147497834 502050649 717231274 753460579 199191530 843730225 332838255 276885932 65193714 388484723 597147774 638098474 166969864 64568263 568783840 480479006 140501124 889421780 978202611 512384776 639044592 731382386 167968489 966683563 182301501 208634546 52755139 11733065 338096439 207662335 274295164 756684278 382906165 340547267 514989861 998090391 940324118 88190081 491487984 428732574 939206904 751138246 725518343 704847652 981502775 996249090 975229122 372701577 137754006 788428235 253773573 221613667 608160799 607116712 364352649 260195402 968687137 849784520 394833154 388759945 65244468 728951462 687229348 695152916 419177433 490227933 955859103 750091737 457810582 585643186 479087070 347312294 143398695 429014427 639336888 462633583 508914768 284684186 432046529 475850281 163948491 838290571 285524293 347391137 244964462 655378581 767420822 803571218 758288012 991143888 526653648 370663366 924295752 250490811 243374077 584022545 123444997 9690854 103951192 739631459 750014897 117057919 644069028 25047468 324896112 807856186 975193581 178282163 207150338 971757860 796703039 182015458 906160657 374133534 289101478 49248989 542785404 723251647 468579252 924689034 538765989 132888241 17063739 797990589 595821720 179119139 65897552 322407692 863360798 289224254 280264369 90991768 12263291 824381908 374551384 792799629 656357275 435733869 390619168 996971690 555436075 850648850 950879168 379946883 165001947 870668529 875529334 51180063 870690516 192732309 208755269 537716684 213682980 981012026 938224778 485852736 917798222 740148749 179143743 682372525 747257522 442417373 845775060 648894113 981521810 218287584 532577496 458596647 505984144 909269500 177168567 979774694 305520625 238611405 252016225 474189084 791548002 616148825 738544699 387107662 147972666 694111279 824066456 297275771 17936625 434184260 691950288 42593373 513501233 546222615 375327988 853157209 51444030 179987387 64022244 589883600 856441033 639601366 565461833 224557459 776190761 674860185 121518439 765252761 710661685 375360733 558314728 721065306 949081338 291287968 963488604 491550665 225331560 770283841 154550391 660732647 918500659 250435402 615959895 918431111 115311404 361424777 465448935 224251592 761124194 531944230 325769735 212710021 986597363 267558617 139597205 854662070 115515453 658079301 93337010 596321768 593616865 307227694 261822114 671443601 678798549 14736813 102731966 318397606 851357501 131317661 476100767 587855028 676114105 100644139 920956313 856805371 725208395 235856016 824776215 227263805 480603683 280748900 32300123 360880518 62133314 499247121 321900641 159982621 812504330 716227094 91907842 384172795 686541615 633223199 841998175 995154676 484235516 785174296 38968193 688499876 541674693 86670312 79574213 584285290 30860505 377309745 809535529 662961050 187424336 727932156 145454976 632118941 789199406 120543331 502023244 701598943 841415628 963261322 374881790 671867889 248287426 38518548 729905601 126098330 858180863 201672101 187721518 219357818 942243155 277084634 310618677 611722713 210249227 281286590 709453146 111007547 943618047 782153306 384096182 313705244 547707757 456089965 555103646 189744659 891307483 434616825 259020197 626671799 427522642 554147126 748361395 601975276 770385242 799264359 129478226 216650155 994894821 968935057 803643577 398789585 57967701 864544754 502628465 514806599 252992592 240856410 68897264 27788429 825662052 953529341 338034554 279517647 305170609 625789645 314991742 175275250 985792823 505219145 567549311 482904273 928869472 959933825 681901833 808723419 628053470 236556618 739878266 341520899 406716449 294797451 908379438 892559436 23497249 788596728 912123768 835980171 628456400 362492112 637311156 411246728 567671907 428404107 922988576 706772023 707007445 167960983 284548850 854501787 476768748 113823395 780056216 571261931 332560489 30067076 240637967 584565089 292114643 389238801 484414477 548748726 835048705 939604894 955509027 22138917 539118094 922731816 340788567 790998254 180976453 52073003 44236575 843125732 615349473 358117879 381666893 912506689 768283984 505575926 102098161 671552918 80533808 377160767 345649644 662625417 81387526 887315023 57021507 139110668 120926214 597713056 576376659 65792615 866412640 533384526 719850246 501521065 563152810 210409488 828855768 531248415 675687645 919350002 948727053 305538244 688591837 594787617 922205021 458890600 775674286 934422809 879180778 268209473 147425888 184688837 109764834 952083255 162143936 684987572 429448385 145066143 478194945 167037483 753390345 95629997 725923872 56723938 111449299 4431326 723984936 583524763 306164416 670728585 916413583 206879997 467470536 41014888 900001574 257545034 743949753 141071280 140050720 420412330 120838680 340446446 81625765 517314385 482791350 841437483 532029599 633211226 797672888 810347895 378001433 47182078 57063455 190026105 267336029 801283791 244771355 956867244 387182254 624364426 408449037 631118956 120467289 345141120 478022612 317557425 289896188 449513271 453145342 696203655 354000327 23577570 537357551 221310857 379424039 81394860 515513598 683930351 793145164 383683407 594917810 207953051 778184786 543515556 100352862 43017524 194711491 708168416 807926782 34164943 340898263 281550882 908128767 37368145 533685360 184138568 647529446 347609732 741747075 758399622 299240256 986678548 470084540 739759357 660120709 786330787 683578121 804606335 465967090 235187173 982796577 856576261 214471342 925862653 515860364 107895600 131665551 761165927 274283188 116701043 559512330 714699024 891430469 783495962 210796932 759784585 512680660 487815702 101769474 410999870 781063641 363206228 857135214 191008493 377810128 537251316 991447591 4999815 297173646 618409892 901497606 671218538 570456309 865696884 433915019 971954278 830221727 941383615 993521058 472312272 101121385 911388092 188598902 492270410 855769580 503833260 57397743 987847247 523254274 776143116 588638439 438205881 450833548 719810198 335548587 397564703 433213879 881486155 92377173 564151642 47973355 174069638 46856642 706539846 227529690 987682394 629129100 845387230 761427479 475177402 563541766 429834766 424205895 988984338 987273924 692341122 968334750 777577280 303098781 379689827 795865661 377769316 536334079 158360308 588192511 73605874 932269320 841242675 26051398 991395788 7403281 961121641 795304727 616938569 907510891 683455208 838941449 755765304 915349856 433237973 255137241 660128892 224604005 660086452 771305990 580766970 681100629 846110338 278969917 169500579 291200584 436622493 333099606 596004403 542866580 943402478 606783243 752523136 445041836 132253085 412956764 557824429 872824762 798549727 607542898 620113205 770718574 893935914 628593798 499262869 654240165 30849879 291713613 445989945 118022932 359408892 925262573 578840122 217819632 862792670 883390821 3738996 508263812 745029386 605952122 862871413 119942322 672636922 864370360 638679500 447274942 584596343 752604627 669550898 934215253 418334765 16958421 993831527 85809425 456586 328652567 776586514 334543638 325150824 209296504 564228839 558550152 152229046 934597079 556946712 888025265 271178893 64850849 36484833 804101577 646531568 428244470 932938828 351119297 940811736 14513501 12566701 658383443 865988815 541992894 316848642 15558542 348461606 56175371 777998277 392319036 302643080 437929024 349902622 254607657 452468627 311005477 960389107 373824970 715700296 238804068 268768995 513602365 316923189 400449738 704908298 56745508 965525979 112453011 438701278 411061070 187770177 336818136 850365852 299050813 709357402 56418380 801987346 631599133 647519891 978772411 658727163 802090601 506322333 326092580 918447161 948659284 228147232 420128133 660943219 872253468 68196467 210527223 529088650 750470196 186449837 784185258 564508311 694950560 504926135 361885115 114762860 375816285 504854416 637049437 110392890 775725638 859817030 982349169 590227155 910405141 265738648 548773029 443533808 802408206 811208888 916502328 297512158 325211988 225421872 60417343 792605523 695942956 80853181 295938501 750246450 861190114 727993861 575583623 224395311 221206332 571094137 288225865 78785168 80909637 973955864 930623530 393612399 488948853 737641843 369699950 341128006 318176059 323524926 9337749 895068671 31570667 892432484 885071033 496129527 259311263 39278469 243343740 433001006 414839130 566297503 66468743 709167767 134073047 569008225 356607483 493169640 962777065 199627159 213377400 792477713 81536880 499193226 162567828 24435878 318453280 307523116 776000890 945774697 878188017 336768939 977579993 718755930 951661736 106313399 973318495 285295991 77067733 651628551 165019996 135835639 637920521 561196093 37372796 954437893 317401908 185497704 180271019 852287771 295146689 456407393 406863455 221477187 531422498 159775198 589656574 826617540 325209276 36249891 10809087 745853073 409390686 99870147 649994710 903901811 364609195 398080174 23189925 172877450 68704617 113970160 119241675 673794189 908231565 449929495 825714223 781909086 228561873 298969224 158913388 162909296 16052886 490739282 458731585 66093747 845155771 999282795 822999880 392968876 656201064 568904383 752339716 244974725 657192988 143576000 624856381 638840530 908670515 10103300 472787096 510729688 389294692 848667054 778107899 183211958 508567712 596027200 739012316 43840477 492829048 143231726 670486007 674998858 721573245 20667600 625899543 861465281 383656758 672248861 106224637 276774490 593285644 746272490 729367612 818762848 40911171 810425351 685601521 564719704 726670850 359539399 392762459 573001043 986748743 453488530 171732409 646178842 879814648 438610552 651539712 481959580 614717551 643894004 623478547 655491419 195199592 581728023 516779806 233123710 687262574 396696975 250491216 500155783 971075816 749850374 81890902 569045195 907580319 33502629 489208602 373830069 667359440 334946383 56491921 477380716 468495752 406071180 937181270 670355472 691349658 1609655 930664870 296642167 295012079 7570806 251201775 599739491 936623038 129653397 739509923 11100981 302723026 512255865 997678342 903810392 164835231 754160737 550691488 658207050 736107432 296849968 807103978 923806994 309610958 729351660 444702167 667444296 957050128 572303202 803852963 967358086 497915950 491298407 317264916 857132051 126720418 748381167 722233390 352321088 163542328 672544610 997006920 120502805 384716052 81223027 714626759 184790073 387184350 563376573 998030747 276164117 971298366 323067003 176296048 360917169 754418643 307517924 266863898 513717206 32638689 737891608 251852575 130349626 849176786 920300178 268750274 261149048 268976143 673630486 618205662 430838131 953103362 408051847 521579139 12957799 371549140 534084589 76875611 772351798 305848831 703524214 331381908 193949219 174763189 565040952 859050636 215081053 57988067 893249765 907025926 444088420 308446212 254980018 212894221 421586759 896699082 256678188 216348214 626507329 992483353 474102081 355596890 492637098 135969702 378030754 319921768 327770917 861992779 839498467 864827272 752345377 522309125 703014985 76236289 333039454 501885905 901436697 963815298 7566316 290719977 833990920 993901928 209492775 412505802 183921053 290722173 481947710 857473924 533856408 881529797 308375458 555432176 700929901 455694385 298600089 361414466 491930776 662426980 457640269 596616866 687921867 456251656 99852602 845482850 103601521 595421348 145435436 659360089 710026299 62836161 13036501 141538697 533385928 944446903 49937825 853044522 296318782 376024793 424773275 689544590 328016622 494905971 439134041 901129475 140965986 520296161 358522669 559950349 39280868 173424761 844478472 237842335 845390720 801349447 266698597 625962589 831487865 703078465 777985930 224443063 151104652 25174069 712493174 83577558 97422468 164345692 984134184 961405477 669729599 888994446 944695536 385947987 997664340 498516924 600698315 863504126 304905727 689611555 466149142 637955458 385816548 694888958 290716940 497202862 678107679 308939094 169446829 473836402 887414042 528403914 595666471 554669563 967483610 7699750 65231389 34630327 933002636 417808882 371915620 784922938 553382432 236520862 810147189 886394150 499059515 127183730 861176211 32550837 482272655 174142202 305349474 482842814 323222514 955541859 28141470 934006560 113101963 64422160 56047073 868619641 92729986 28926916 193934518 105476572 72167825 136270412 355030329 407595588 773658487 850537042 406248034 770501936 56032285 652746373 85527097 898361433 212853871 755565067 824137307 365956124 612130843 823168795 300671666 401555158 516409572 220024322 627153158 382146752 345362141 655471930 72226678 939614487 47945456 140588455 226536175 895115934 175804289 586182085 495546600 437646227 210727337 755831584 60655053 236057680 247289706 18036820 144562518 87240725 785705682 764231335 848465379 504986483 964676704 601477183 867193464 653256063 649484465 474800840 64262437 961629003 602534697 758046591 231503867 653362198 985703310 411229647 863825300 618803479 980383983 498786564 682217099 362110647 227593043 620636378 776254289 856980445 475395385 589076121 3822850 242571360 459939032 479924390 27148089 45836545 345438367 15618645 43143993 581400158 392105029 908189816 399507918 676374216 523800217 88539120 746423973 328334721 27693796 403571431 360614844 511474019 623467759 773522123 929465788 194589432 460970893 486713365 605359511 143471627 515077410 872200417 483583789 203250385 153018053 344641094 447684179 887053919 968042715 986691358 246606245 243025915 2194182 339436373 759573205 578940960 716529995 650687595 180529293 215539046 898368337 221232935 984056641 747633429 178628454 423062731 626901715 661928150 390798936 197449385 78580949 682141567 93900620 585690349 996957339 178575227 101336908 147929008 249280624 526457979 41762935 985155126 969026068 965711340 80037010 599018199 54191201 27613520 700793925 770883589 234186090 891459530 433307908 490385359 966958204 404067114 727837291 796862660 413182127 195100058 495231766 823888398 3040007 86253362 14340276 130096435 203459744 957044204 199182817 761708408 504567091 959164349 709068261 729699148 244042704 366196303 580925294 941848290 199288589 346707466 316355251 201051606 205369360 521536422 49842694 169649617 73262868 719002265 337157505 173134839 992445423 88864798 462161980 424442276 590705698 542788133 893732140 347357171 581827882 716764618 652236987 843095773 806166101 910072112 29923543 672992941 643564837 484521719 658773701 313322456 506047566 654515585 137439112 381796321 352111861 496844702 601298067 258471238 877404758 578175369 709106417 868177468 926248062 791841615 715953487 716137470 210688627 338793064 59059018 100778776 815755857 818030224 455941855 617303308 534350680 843215830 583093208 213212749 858222463 163812351 307735315 148087122 114848095 822584831 232077493 476807115 125631505 9741992 67254290 992968287 950459988 385697737 864900306 634840750 295475265 379057615 714313219 682590382 658509131 438190835 159786697 319564307 473701053 564652651 267906181 656392566 644365784 715446149 735438236 726091767 304069569 157287564 110532889 361532017 572626420 242861685 928115986 837784404 437626129 983996022 313073152 320542016 611677422 816403987 348731187 742767942 411174443 602639369 602860526 99255170 188671310 330433690 617999063 423716497 485967771 282630986 883391418 888096147 209536955 995675529 686456482 509704220 171428443 120132780 295063420 709821690 587458251 885372691 657042605 953024563 365690512 696859265 473826737 419446904 294742064 140719103 252032732 7108160 261904901 398612476 476715845 919636269 348243831 617475264 895721858 81245082 29349303 591879857 793603743 564982686 116493272 663310069 491765168 558069545 528910632 344937494 212406177 597867713 322625915 186312521 625140002 707575345 383770866 527357273 546811996 447020831 518250257 760597024 190884293 165095739 855321556 575836407 755913927 263482365 533067934 200733379 696080332 273828831 137659209 335136333 187634393 48031598 878925352 417923609 637094857 774550353 430309615 504913316 81653253 378300923 682454844 628890171 343804005 665362072 863146056 243350943 650294232 690674562 377196169 913979290 881887979 890475385 663181763 7198226 184593568 884783212 605745870 229816359 481983907 688633152 397523350 384179292 388498209 429022005 932276417 184540090 421120550 570005123 658262200 990623136 811608658 994167877 412366434 346200811 670877236 178678345 390820962 414261369 422506287 412530224 929833727 426635576 250736868 42654831 717470765 503364801 2692973 323292660 139216735 811771457 674013718 551021262 812978316 222144785 708477720 166071672 748772492 2672043 931569578 183078455 785606907 422434131 546945993 758021026 629563765 546219268 156326889 957465936 841992782 859544568 616232185 790467061 111657025 488874144 803120197 958245411 376512417 900197545 719592948 347116629 846275797 165495634 175154244 818533860 931035675 668812680 299925734 217778424 954399967 735901613 315039990 52358676 54271391 394886894 78153091 179319460 896551689 893575243 425972334 491696430 219525040 879151160 22537363 404338670 483185065 308805711 462644628 29414947 908608013 511161185 222353743 754598801 685860660 478125598 522070132 930408411 980040893 103030612 547015562 854990878 269024791 365913613 249415806 728966568 698666256 964595007 351149306 366435126 550789197 547964819 708493245 966488592 367888876 547818520 415159084 829186616 366421336 380791186 410435817 683988231 579781162 614805910 312368218 529773959 4599417 968783330 336098882 609671649 221949553 729339481 335664031 544775176 471790518 979151855 791044405 911720648 469779310 552275956 506296649 420093739 579078093 600315591 425355484 285627628 60026247 152134728 793641546 789018623 436519247 25040667 296926359 706710950 649984589 528369360 712351500 351631288 939226835 815081831 972737832 276274963 582715473 336539161 213191306 763952106 829037183 825389795 762937050 968768301 38803199 938381400 675425132 137709995 16216029 631491823 902144008 127615921 96110456 124715827 400390336 856617153 22969465 41469856 594779146 218467090 7530738 995775693 871782039 775805760 207765388 879084426 835911427 802062485 148002801 863648518 380264289 354787267 358594979 711638048 360840111 786094675 382746698 29237452 566102161 335053185 640005593 363368352 222190536 176853247 821139023 116817388 355001346 441002112 50418951 868488527 934157809 35548163 682793106 105977478 898702693 611914 706290971 196458495 556908094 496107899 352202260 113253098 782112199 325414042 73349434 850973797 618805202 690488065 845237711 914117805 883411940 347761007 368928753 71483341 426435232 366109057 88785953 198611596 775084224 435440483 198516252 551245367 669099228 818744670 943657174 838434576 83284722 760041941 296289131 501674442 955632164 210380630 636085395 861679468 129831189 288260559 250965773 509955806 263239834 926358849 6807382 299962923 442371942 980184141 610717743 827851789 689681733 555378336 479201358 836733173 393173448 878796366 263332334 810389021 337677157 741411839 314281727 74633854 952278137 820535053 501329406 613581213 129688192 303582077 98135017 502863585 427644821 341002031 697819722 146144369 372845153 399105565 166842527 271822790 390551699 199947917 812459121 721406620 697692498 189023596 772996861 891890354 191701383 657339802 948435770 380578862 416248278 614898810 66270112 569936174 322298171 126869377 46389532 997422817 943962046 812798999 163062153 704085508 500702091 377722564 914965664 800557829 689847338 204603598 572366396 923698286 291788168 449547154 795008411 646680426 82439826 784697385 769775091 903814083 271902200 903215131 586939148 228856317 125429570 977160469 816419988 822392580 17666358 571897313 177959671 833969035 612551907 217754025 220744057 784425592 483547209 174590112 9686261 784166557 964294391 55299032 921720393 565802880 996436505 786212902 274633798 104388560 131685313 555974560 737584218 628908305 985332486 401023239 38685465 489163201 976606949 906515318 405545210 362907073 819856069 195768690 583493194 737376997 464135802 123750888 811777281 528942877 334829045 655790255 741153064 192550789 596348049 540262960 644945183 266830323 212786464 839395681 413469432 87384082 598208029 714318503 110687145 887424456 198087978 598431075 952343942 989702053 264399836 166154657 794055698 203358545 35886962 487836215 331426882 808462178 22387106 232179629 311416043 975702456 77398340 359380258 383916507 226192156 295072282 551775722 736053400 994190718 191308604 768105261 123069870 925020539 143348384 559202635 641463772 373538114 745252866 893553886 648112006 268322192 246218042 199711889 898194031 173667314 707934735 353396577 647972831 538424066 787659520 226205295 179099978 762542041 674889360 76213903 3095235 878188828 444982151 355406723 388249166 691634862 333816343 343844903 297735193 966681114 317274198 353970779 133660017 821916680 764840880 123480109 161219949 414180783 203310903 831165161 627663551 953463926 657339214 966786162 906513651 696422999 731098887 896436475 46962376 256979488 605731675 224610971 187932625 10874682 181921750 221528604 185989312 76678858 333909132 380424416 994092401 260555325 423105538 727063664 902969506 534361054 337451898 172974465 711207360 615247522 97326413 40644439 770604853 348101828 912536751 502972175 328445120 900470373 648302472 937245257 414554390 66490499 492639087 95989074 898579036 334107875 412812910 910553245 236708534 248008081 403193129 620196353 6198566 135567845 65547342 358229634 454016724 844296454 533384956 390602374 875737572 967912073 386007430 254315519 759259962 239231091 75962092 445047175 66076142 868442843 375284201 960339539 648118656 514277897 731717941 857153500 898890931 13962500 679246850 469597316 508245039 36007285 358656248 938549940 736831309 704607626 519485288 502076854 939923525 472914066 325418497 829767291 107076806 187007653 607256677 317200957 903937848 310102448 931219095 555314381 991143947 180190344 347993819 722263743 199078441 701656133 421312368 572058192 621403224 338954411 651935331 445314471 318158310 242320588 761844854 727382605 375703007 837325432 344788127 801843514 831226827 152372813 640535607 543886538 10619282 495062385 471949942 779231856 754011333 777685851 605692283 273370110 277853969 294405035 822731759 860332654 479860921 277724979 888067253 401784328 479572526 102071948 546567557 853138888 896665527 761315966 501002069 204314171 256530528 447077433 747715946 688472454 16229336 330600094 154923453 929808035 67440324 141702422 80041094 352797608 181158556 828759719 643126904 316932032 539279986 899509774 594937204 851675149 742957691 601950215 893893258 438634522 236226185 320428382 586892398 400922912 534783343 509111995 483817856 747692649 902902285 806303653 594589453 666384732 747615602 249491254 421282690 953674807 615208763 650750115 74243105 398373208 781334242 277470078 183598093 320806352 293714400 106806772 485237843 563446795 436914804 192719125 878230119 80074531 477112805 765634674 921331048 91997045 633609717 288920625 58086340 467722804 687150357 54991821 863326005 541082072 398599735 278237292 164532173 324178625 168280126 864439526 429013032 911327929 109776804 175474759 651413117 700195234 867171256 472141549 802160711 679834859 152489405 379418442 385124237 750036142 1821034 203987373 512737237 683135574 619561826 757094487 764883240 391666996 271665874 806083687 6995780 39334236 49782981 894150276 748544854 540723174 729841787 311557043 711303619 362748629 524410224 321780079 924584769 60102256 846323855 539414582 170940946 349204270 557485976 916719317 107289512 707057578 940733938 7213238 980147405 528816683 891360409 683164645 730804316 801053471 76283938 896518642 749601606 8276512 443417783 791443675 287554080 937127520 468721528 210108084 784255352 190498515 598566683 410073020 224045289 121190426 276382675 441006301 765470130 805763861 176372465 973313195 333101698 329636061 287120007 299487777 155188947 640057089 300431794 168524150 939570480 200428433 366946774 517125851 813378238 846565031 540444767 703710303 430043213 638186666 970215269 435273342 272623662 901573822 259116629 901972288 802977910 959167411 339918567 413146605 35740845 533277053 377270012 427466126 587916601 694998812 271362594 673209299 534848485 14765928 271361119 953017146 976293331 291472574 828817943 583609143 561350890 809199930 150664863 509691406 56626603 198589645 725230392 668146039 369860109 864824006 446377154 956786072 872752025 70419450 823071608 656617604 915165499 948079990 649062472 550737902 241789207 21094684 269464626 28637771 857600838 529387810 709327023 216798285 174552477 763410034 988390619 119920827 157480440 952083641 69245556 643172031 392491904 814859096 490925510 773289383 859946092 232110739 452534244 29260972 370563101 936613326 221667705 932587788 168194613 778753086 102695742 128201900 902965559 232108107 514635892 164983674 572597142 772240300 992790484 990014015 102990760 721448817 955479231 857886880 477332086 135878898 288386021 430912992 72754442 456520400 420692240 216109205 518267189 208199199 747118386 755359582 744955056 780370132 598506303 649308537 624472378 727382565 877239421 818219562 185578101 802594266 750341820 58304854 317025627 288867174 964664434 73603292 372760981 825816647 312567341 486899894 184535792 413153275 956697014 487608698 482860493 318196723 234537741 661040892 471277233 79857506 672452538 654682274 380498777 190647991 512763638 726194630 33927215 514830554 630121413 905608675 822914434 266123188 374404548 554231231 814762225 113062188 123420792 245031850 105804180 20141369 618111299 428903284 941040708 940361652 232032172 219689571 596356179 681832151 143843715 751543251 553291476 580360187 239427132 11856748 432418118 994953087 861816037 777296188 169755545 223873344 104172547 280643291 96481191 689388189 729879821 734438516 465966834 630621084 496835565 518053175 7198040 701036200 350824429 900941486 509173812 557806505 161366781 978791848 304922958 444423768 840495372 224652575 665301647 100997681 614167948 332481602 218855250 156559773 588322277 926167795 64399796 293849105 756590311 397608445 85142511 755811120 32298718 878195648 362284789 45501595 38833594 129290476 575719145 222126224 539396283 787689875 922792190 1153166 532651298 710436428 823495863 22799421 916876731 3006147 886183279 655599360 491620990 547435741 442238445 58433895 446033654 645646094 575190021 688369718 642086228 550551567 199672762 26582855 311750673 943398187 973336688 230894652 891548717 932330613 34394971 381060694 198345620 528399707 931332720 942833492 80892341 276601427 214427695 514647190 856759963 987970734 779763354 484729514 155420789 678616301 812508816 132375175 379123763 481166747 772065759 171942362 528212030 762584421 115002422 57514036 981296563 942689388 397465813 651074685 232334057 97066307 976528635 587729630 624616580 943922585 881166124 905183981 547115760 558694543 94312378 277820299 23384011 842985814 412681247 384211294 350250174 507059186 523497123 651684829 29190431 926643344 527731185 725022457 617871292 699674907 816416066 950445974 657075505 830339480 167488123 326582405 419961440 620882471 194842639 913507395 908194825 653808725 841660926 39265450 746596927 857444076 407892219 939746787 17107425 83534145 22719397 4630739 181783890 461383770 697054618 698745258 854215795 837091184 463474223 287585395 205043287 315015193 847548068 485523432 95993905 167588725 583074437 836023311 163762882 38092232 969048570 120662035 492571101 163077144 838025822 728149088 416574606 446141096 954465469 712999821 167211162 678960587 406138990 422836163 338776364 564281392 649115485 364503093 957317921 305803160 782185049 135925626 650175662 666605804 851302881 144226168 84275585 247600295 29250330 23679780 131149268 142181556 701508202 722948305 512518554 314144495 251195291 190232061 320930666 945485518 822495644 62771096 170338686 173476287 416932993 257726355 649613797 610834667 665541660 542192986 301960787 176295412 533307812 38444553 140998510 681084353 223363892 344207425 500739136 969352642 369189876 867354326 187123874 750299163 420448264 797526770 226299787 457765672 417573681 758928267 967848591 474688795 216816129 70518595 729599639 574400748 637656115 590178894 833201279 538128023 787855718 315619730 321503847 588164202 462817805 289503878 949325899 782576729 182309609 788421698 447945272 545581356 901896985 58759102 582962538 630841528 927060405 947923971 821112593 781903037 12393483 991233756 769677470 235009229 341760341 282641232 446567215 885803648 134540290 97621688 674598368 676961387 820851788 447008343 362925608 424171638 123271429 191004958 189767697 334510089 607227176 628988861 147718176 516329685 632690889 424118870 700852288 134138909 157028392 78680735 537225273 999241694 891717252 584182133 831474091 322816217 706151261 498111351 834201076 715253778 70740135 781726593 569072091 904468915 65818417 922860753 722971279 659484394 179150143 83542667 545340925 891481901 852421784 306525003 543999309 84806507 2265798 133169016 689403818 150783162 420012708 178311209 625072129 911515748 13094915 975550312 137458583 925878432 703381140 451629162 843301378 349112134 523397594 273483647 628343817 51994627 66839326 999059399 139615990 357977009 919592797 850620984 231212299 431298916 205909150 59025762 837000524 170469393 191043894 28782088 666143999 251395829 889131166 76126716 360313758 316704328 723783266 947711704 895362212 756106735 710696726 129929593 99935074 577777275 365948930 59584749 406355719 89851031 767165577 475593124 235903608 39786172 629189938 32130103 978490001 602789751 895235059 161079432 924511776 987664738 560738998 195391948 503300018 836104330 456077288 84489156 549956943 415760988 267996297 683659150 182231855 318745917 159848685 444729355 90536075 86423919 222333479 3764083 374684229 806570766 874942381 403832341 319962142 992904449 152997613 348052787 675061142 461047121 754608032 701852111 545186047 895723959 895037324 625841478 802874412 551951373 731144697 51223769 138045702 397060630 983887498 349560162 189922447 562212666 499813419 729505080 484191354 372365775 959990057 982047180 476381872 745525847 676083368 554737185 338896904 177258146 727529869 514467453 404046126 825185867 650381692 528513488 179905146 797276755 209192473 398568589 339197873 544501593 968157300 452110270 595730321 434660658 577756971 214690624 238816924 926207627 141469696 313546799 899374156 915925772 97418909 94198997 201204074 172047571 479859868 684716722 396090224 236112518 196683952 865821833 359567886 155509076 99087858 833116002 711570467 82109932 671132607 177916757 717292967 951959044 325183711 476487639 727798712 445248976 703825497 413579359 900023882 636786239 13443157 334610288 775332233 571878320 840902228 1822651 673071112 872226797 939006383 432343970 429734095 157924682 94743518 803127550 28916206 941115203 453626901 644884215 439151284 929067301 208288216 408669242 309378949 318091696 914898883 227397376 153021074 413071017 275722362 825516480 823138735 264997329 907063753 844013131 435862719 482028718 249552869 889430120 586405037 16742063 426068910 246099444 381024419 146976895 163348976 364923329 269639018 162908868 376664874 968627192 339159372 574867023 965574520 647640030 150786760 141396007 179129921 673719564 738250465 128313563 429162792 707866627 937843045 70538551 934204653 834498822 765090238 174161126 67430845 853063990 851818135 155147619 704718627 377862290 571832977 541000453 556039822 507665017 354688996 703522019 934532275 360638081 127077415 579019388 339630018 39328395 491834567 540683675 776305282 247374109 278792120 342847072 900255362 577935474 45268498 407096643 507662568 321307459 118066125 240259383 633756564 736222501 278639381 711342918 554390101 660957878 990018874 527508672 580383522 69658480 600578626 363287042 2315460 63065012 985751415 614465745 95685298 134454219 940226236 923825254 52640575 905142197 384036873 532196937 755667787 247523751 700644660 134990684 923686615 936808930 395712673 67614364 241514721 518866237 953143781 619826647 296439810 149413584 888414692 643987743 668872418 377974685 121643948 580061527 258473021 944557378 817217689 274596445 136698373 640424146 298246 388260783 204190290 282927035 823631751 911424937 597333834 693529764 546561534 907633053 921842179 627322563 452144439 429276624 207521554 886543996 737827590 899610416 389062658 670151802 206352039 88572843 151968147 606010933 131101954 984572793 427731727 684040776 444688416 496728693 281542687 612226022 625110106 497682724 406362113 679760456 498583749 146838743 254078901 817181658 33317949 247238970 705751385 473673745 137110805 991094616 732627907 142255710 6027758 476042230 557049151 467628468 130178961 489674718 473743316 910800260 689324067 992864132 889537818 932339598 930819416 262343224 570164138 298882050 265869833 68411791 435456344 669992530 257338859 763834571 165338555 723190325 69125433 759988419 160164830 552585669 880845326 101967510 403824198 258792309 516252478 107539151 66633570 750420070 439784087 27353138 825531745 201254127 694972287 39294216 251162684 180765848 865108649 493980390 361944182 884802448 146074245 434687580 914775283 168496381 541267897 846617910 655444268 992765831 455392888 287574935 251579502 100267750 544552864 923572648 367473140 567006350 46654979 971128451 106264677 738327994 983658695 468865897 446268189 707226410 746526572 493485182 260106170 686026474 377578356 610218172 360704933 62803494 324485402 899326408 948328807 43723431 379041123 86354368 909850856 536188308 596093027 934129197 776859117 918105773 686867471 358730203 741515190 199128884 254074936 751720427 588522573 140377998 320925824 812223896 246456764 858296750 633317035 976470682 823582873 583522560 555874792 152205198 332828260 54624689 416486253 911673423 711239218 612035903 672182769 414016495 780563139 741770489 894821016 771509166 999822032 916452171 214151975 870423599 186622924 658007715 307625913 910736299 552548680 692244275 855256700 919365926 152809676 103589986 538592770 137418711 260702836 888849402 738069501 921337913 915748200 410454435 948024126 720703382 559225804 211334484 790656713 326974432 687938744 940754886 27309521 285026119 427508175 297952222 977134386 892602473 894139141 405654209 984196678 111123609 73671897 415061583 689028224 940753426 703438822 495400654 541717284 929143069 793069343 60164530 135975895 850368786 523995364 493256868 516023875 159506518 682079588 70942180 68346466 822460693 556585016 658271815 459056577 299068643 8089386 178171585 173344524 455671874 859601006 346846691 84354759 537914941 80048774 32805285 595548448 879257383 166300747 173435717 331345808 448470814 93444882 749369943 157270467 28244469 639102582 632237470 216133639 577225772 439322307 47998743 806128874 467422468 652080159 605587703 473356347 750221715 539416737 417749432 237868133 472733112 169888229 368062052 671155256 474922639 232016687 768735067 75157263 850838553 230986264 818383051 484859234 827588036 522997309 504263094 295556118 50400904 823167746 643871430 300777419 21424561 336456668 514184516 82221083 362773971 872438548 190391914 466462588 490569632 248763724 480524592 742230085 94516360 283562947 249935313 625016399 112026740 823903476 72191922 106696896 880531216 495693104 128202087 868036247 338809945 786892135 128725364 568103948 511940189 485528133 798945002 887861904 827438951 926327322 836401796 514002750 556397728 457610397 435755825 375337573 664179199 287048236 690564429 674923000 354786119 571191341 479638832 839001432 362599280 250999538 738801440 684005420 955842830 122128998 836444193 222985889 330613835 160800714 788645034 30907991 858571014 2337634 5218345 813449106 270739972 986422729 942916162 63968130 636497105 798220379 401577700 631248663 20190650 526896557 682332722 408484849 679218863 425930530 142442166 702699508 352552634 346300888 690015860 261208845 514769187 539385159 202319493 818319927 33986281 90121104 951583626 473468969 903510465 150843437 37154180 144448251 914328523 887787782 894637874 210869374 295837066 97252024 871444386 559839070 762494471 926716868 632759851 225636080 514069475 894532109 623558064 493850894 352027526 851419126 175794904 485005013 244390884 778161085 433002507 640735681 453763248 498768580 317203270 239571910 115742425 473489750 75394918 344709311 846098123 381664395 795023300 416327247 306097740 711361970 261311900 38868324 844446542 413461051 28750554 386567630 765139645 718448360 885126759 97085234 768097486 258264337 81862206 125211198 207823669 69981110 24582411 577111072 997756230 592283171 156425173 899326949 284700029 927308118 974246038 495043999 16104160 847871596 973077848 3487042 147609102 198178044 704553288 17612573 398522444 168979626 462324791 193470251 458818610 953172459 268711850 112896878 874503794 387723986 191843454 774495292 432389895 769498982 325790197 258431105 798917717 982871660 808949002 326991493 618442259 585810336 968777370 415799104 713983112 340991544 825216559 955745175 115541884 76589138 893291034 164663382 628159695 651902670 883313084 930032931 703868510 194286837 974957672 754356062 864093931 211653572 916867542 471724479 214304757 944603962 246394341 730119090 255001087 174229079 394932051 367299599 111078665 940265972 251326655 980690431 821788770 290155580 337786764 480630649 793992096 158073305 931427186 45190723 292162319 235034964 928058006 986341439 55490217 255105386 178844823 973733231 296926988 529170981 731055644 269853431 398460758 481394513 307428565 559454632 514492240 277584218 699422083 274590854 237663399 930717645 719501863 486458014 386876754 965947033 761405002 864585368 546324774 886403146 461037685 638875751 593327620 579849002 424667168 944196761 309017050 640617586 984530952 748304753 43517026 30945605 780279521 944551295 87322089 348345776 795638187 948426623 237942352 564365465 743830661 421051827 890756823 785798358 414598190 918607453 531027437 188492547 58250258 748945579 778971614 641940869 617524373 545642818 107260094 527547111 58243247 637951131 393011533 137175016 917679637 737670750 818003089 180271165 304748090 708123585 381021549 830127176 412798394 212951428 194654821 668566671 84352309 976692833 113378297 910926034 534178980 216850422 703028943 344211883 868847632 943118927 56350033 446782106 121151654 979659725 258606838 799260199 197594858 474523579 822657067 551021158 22775303 235699516 244702076 928344631 979331080 93199570 144216723 593955315 341657468 961916717 784264623 190287767 122728830 388016525 497573872 477039776 114493614 572446146 204602573 852208582 233496698 48253573 592598474 173316237 873047070 403687676 190470216 994354340 536846863 549724659 596329340 751340366 423482691 524952506 651351238 457954469 643457939 569666126 889541961 698826769 349989687 343741108 654046715 922249321 844379765 27411509 180192725 766844415 583107063 582185436 780121110 437997614 36673218 729388732 275385807 383732021 585726137 647537592 131684187 522995874 762969282 220195514 702973491 896267246 744922350 445268527 968715782 718926583 482874233 590453836 696243220 302587375 92831894 33338340 946238258 767877100 926297419 120922103 563255885 372130993 74804262 372087157 794995702 336087505 852743643 891499507 394620435 223461380 400399145 747379012 24803003 448342551 767598171 571220292 642223043 443859783 417282340 992023352 89283916 644573014 960619927 14269506 141487470 238196850 720638887 653155446 726145962 842331287 464240360 506106402 431365310 755428117 860059377 440959224 698419527 172268885 356056662 660149932 128005431 402574199 875877994 563209586 466625924 873893713 831098782 623276559 388534733 396436 375317764 513539433 256656792 568419085 394061710 357133524 536958352 548848785 706757953 602673967 337978192 353323793 216055263 604390888 810256143 189000938 772897991 217925528 558642807 816856048 488869173 976852210 872630133 217448405 763643894 534993907 240134107 63738881 984263018 382365370 528232663 204158191 736073589 884585319 81651613 634585059 188710524 359553240 370346709 599529502 481452584 476297389 801812466 759244311 545564470 704453278 866810160 376071495 365573317 834407673 695942840 120472052 884707764 657117468 517973276 278289940 63562216 600777174 516989906 729771586 87064316 168214022 429331269 698002936 246011621 352826066 339695807 139862552 266318438 639647476 907030105 755588063 570676831 856979503 25185110 555668629 893456431 203003014 329132160 891521608 314569390 616881597 724751093 728344161 815438461 474517430 262903036 814802273 52257307 887549417 250194778 164207941 244551616 829843119 163570194 562482278 552875454 679674383 928148000 856742045 398041569 658794970 95283262 975583949 583038401 767965931 647519527 823481032 33647065 523226685 821972121 169671871 927764635 573961312 226050523 397283451 376455500 276158434 310450563 113714997 526963859 384108265 803134705 403962755 458427178 792496870 683172683 903134858 183204042 818745886 322056701 380160037 112221098 370007121 555920530 878785512 313784041 686995378 549477877 280457986 968944854 106738215 890560609 15591418 922781425 117924885 153761898 978334196 236468729 73496728 234453428 706851242 851502137 63910621 233452899 633457561 524448911 418556498 941588553 973274861 978605208 841089414 973657074 612263624 801388868 539167729 294180528 504456695 684144418 267951605 932247693 405598812 884569626 685636442 159648017 222191863 558257598 47881094 804496065 320281529 745592187 148856442 582241162 732283089 778687186 483376536 637682439 112048453 987094403 363034390 529857575 139302903 611728938 493116322 531710360 237995761 886574145 727357610 977586555 768083829 199770065 538131208 115771399 924725759 504714753 52324232 213941577 862282009 280504642 868428955 710141760 947042082 210035983 510844736 658531370 367372213 966354758 222321181 380483856 160544332 661680094 418607093 146319643 492098686 208995225 536635354 368996537 140889428 556248640 724310524 134796091 809046627 686960930 946814151 510993427 158721985 150055597 197659499 505466522 918324107 439496074 35364557 109562969 160786846 681089248 55375897 591072318 821859271 708797952 686920597 510371748 1709867 421805666 717659570 952297497 796277703 416307454 716066556 477821660 334220237 109716830 687519872 208060968 288579455 174513240 330659150 366119063 375680144 301129977 557034301 694444934 883393753 924477986 652288574 414111700 592950963 169440840 382945942 511804677 375158225 510304490 395056713 701876771 775689679 670103962 379124407 934153571 217757868 650887862 381368747 816150064 303213939 520631459 525047683 944457379 945793246 764539488 637372097 659071621 793350168 863543381 399882010 820153566 579169551 524621209 909613677 438692101 352882066 877798478 626236091 421079075 81517044 778295500 799392398 688856250 836725423 928944215 133197623 267560318 332841103 395173645 811108640 196689954 163207600 441944856 43226931 946294968 443783734 106197477 48059228 911385521 688200307 893368989 576549332 701019897 186872426 907149572 905606428 986145910 323211881 569862951 939264565 271282277 562616261 765785831 414709938 76174050 741799938 806356144 358668652 267356141 308408889 388787329 451470036 179131664 801730080 406822893 842003350 96882512 387741316 536191401 74926869 45372750 506970815 280070206 891140767 870867385 281465319 680922358 941807147 447426155 268542634 281103460 49270911 600925924 924725819 533462928 149387552 6950773 28208555 872030890 831728064 54565435 902974780 651043378 468710152 556105266 50966699 224754770 897490083 252638282 703877667 708601835 251616234 598371145 86803171 445151935 406621848 111930438 251377664 456207957 759723425 47287196 336659547 804223155 582106424 975064703 806027682 361586731 526059895 38134683 28423957 395797802 512243453 333262124 613402746 555848253 380938811 98514430 38555280 657477198 55932161 321952217 971673710 495497546 499481497 276827797 797343085 338399841 738794218 51588112 758969959 564007866 42823874 487133929 242655985 412001890 220406919 862446545 578646231 569676857 653572916 780421949 983392978 474402901 860189849 116390109 73930818 319759861 262785598 363126399 515063982 437450153 479628806 531875689 428745414 608388437 126447717 792836298 749366442 528935403 631512775 153447627 53339366 557772988 981442302 131551897 218649492 111691343 231708457 369651285 428609778 979569354 399777948 643828987 580226133 119083865 553615827 828067693 206335739 777074828 513459253 940502357 505361805 191222841 772136363 767896765 882607931 14581241 69843809 64302196 957427126 357121910 800790617 28002768 216313044 116486110 310607082 967615703 45223789 120139675 81893350 211410885 357488813 461473395 331294458 692276018 786982794 842150572 71396720 177507725 861657935 240921269 652159492 352246793 406746263 267536550 298562358 374165539 719136028 955425896 392580749 406634506 442218334 457089768 545590073 543414284 275441292 359196902 453098957 80516901 65569365 815045496 184178459 154914253 821698511 814580582 63830262 277531642 666535708 703574700 724471961 829848264 243226685 476819401 861477759 553717246 99214904 780001749 445175644 907469923 871320170 447545827 771271454 727624499 390735397 724438947 380438490 668438252 712341229 644256710 833286461 803551817 371993123 314470552 910331092 523098210 265404211 966974813 947660752 806831338 106927675 738827579 667638780 162534926 342083283 381933320 634999118 743907185 566443234 546712562 134629368 458366860 12254122 269526713 389640290 626864070 331911654 79751923 828657258 823810371 202003106 359884811 992398078 381401260 480123335 476125747 838505545 358469285 940736983 508511995 51180494 674972540 407710919 254074376 799128613 286602054 384470192 292420951 220754173 468993259 526419625 792809669 62320319 801985099 524900648 528148103 77246476 581666130 598080227 779711236 237220727 159588338 845365869 849112343 507023520 529148679 523413864 922779388 838847258 760900999 262502292 890607806 362650607 198849805 482414073 759778172 179582455 636902943 32322444 186417213 936196375 508819652 427489669 747992988 163677346 874450067 168076553 104291338 205885168 31895835 404322809 622591509 79831481 745776358 285567492 190375400 520197990 427001724 577007504 490187794 563520911 366363103 594410654 151832637 682923237 842878273 240093649 50540140 497707827 556453399 530883377 619595643 449248782 247632929 141631089 550917489 130551312 340237447 727808209 576221559 140505364 718946233 273449222 16154108 573694832 123627850 371218749 518167451 124853175 819194713 453548501 155629907 42053610 940911471 336072754 177347527 820295047 842165008 165476010 61944309 525979303 736855885 185436331 646662892 147343544 395049776 955057564 358190802 939309866 654412843 223653900 769643266 525942378 18686218 137849613 659148119 820294873 797720214 416184260 783959908 37351476 999420653 431322599 545832577 144812508 672062670 492936741 940183989 747071637 878235112 685602079 395020480 918016021 361979564 220392024 886568551 297203167 515622443 175666723 400118627 202286079 314594104 774127571 998648658 399658734 837949309 849350466 79282263 723571119 390830539 893878566 976547583 593341620 314450067 991418159 398789844 204657603 325975319 15578990 636074479 546970100 495315675 758801812 398828759 571591272 178251869 311456570 307289923 82449187 259238171 432847148 788356694 272464703 897675177 967582891 325752628 939976553 427324982 622862812 107462345 662289518 927257535 150155736 63824154 237875471 570962310 628484335 43534913 423308015 55967894 368327303 358900282 885791363 102371681 271962575 324118611 946943341 901582573 249944939 883680365 111221518 127761777 481493176 175954799 908468194 952776481 279663959 378114820 591573668 946728945 81611001 133844592 368142163 509619646 404813577 39444573 607588358 540022838 597022633 883827064 347150885 628264058 491888982 704280971 616194672 780067287 224129053 539292561 694105819 610488984 6184322 526845964 902693358 232084989 444290735 23389172 599756343 924441607 577735767 612401738 864426479 663618826 652740283 548416429 111866890 804510106 698251269 728958723 640847401 745908344 656692160 204736902 583697869 187999500 894354303 21505039 852185452 267244426 561971242 588509572 865219278 640699865 959539020 298737708 822522355 376860318 311736119 819412407 43538758 854260187 311346701 621947425 421973852 101309493 460377152 769361528 688274297 464319344 707167020 920408291 323999823 643053734 114057480 751041406 521076702 973180337 503198516 337933819 290423786 202538634 421700487 733784003 604862969 351505096 485877507 947756865 714252882 851943904 733869632 684533999 984294763 976321708 263201720 243277753 1467034 70106171 263882070 568156433 372534914 490537218 979810049 581358186 525379916 944742251 240052991 760631627 799661465 844190788 499972994 539583957 803128840 885531578 75042338 6046448 249981398 574516345 849548269 454074783 588608506 581939533 715011499 939085509 993762954 520320911 221577176 875804701 965227502 345751135 481615436 969592073 867535569 217694510 57890169 824879161 27900605 531768533 573879686 669956196 202955280 807199914 556519912 554783391 201292190 578365939 119349490 308833098 15908390 238622163 438043239 294735498 287445407 296021544 715981233 167508513 678503266 337065757 406243382 738374318 212662047 279858748 343847417 391166633 778072978 243283589 409948721 506394825 121242637 667115561 422625969 304857560 895423531 659697400 642039542 349548639 238852304 355033649 230067170 284031493 915467435 33042851 305964088 84974465 717017249 993068821 93369659 887763441 959319708 653436315 935855984 654106282 965932387 375616249 476141952 38546629 368610837 264252803 976602506 274001170 158158954 573699308 955536127 279284459 989952717 479795547 362987375 736793516 446689173 288163874 81702711 114239188 342191006 823379705 36426282 352625198 103934228 954972556 678840613 460795635 994622244 484099234 272523032 40757418 504295 243148005 498217087 115325349 495871064 246415150 443066248 666793237 795663070 74697201 855610891 544098033 816816521 433236473 842727387 197282337 195048194 304617455 433436821 962431071 344257386 435939579 759715590 518395118 873203722 433882012 658607970 6397958 900932789 352357846 80642996 975467899 996073407 958741417 117539542 453515435 550972034 152809566 295867263 264565173 358148347 292622566 33433247 248741708 797484384 223701951 169748951 551522779 228334236 51397530 297348897 584527216 369120515 945658732 896875444 327554906 924029898 555576062 240372680 309512634 484301574 907675259 939367196 742030921 351627483 966010662 18332607 542818007 260832067 568953288 658114144 668761058 343307748 685697130 247897135 169529499 567716124 148461099 994754319 173350340 508999081 330316277 51040222 113569080 757992437 887843922 854341518 494488844 445772650 168867208 932566189 316056587 374697586 397853498 414908132 144046904 230925931 662403105 268280093 551685499 13472711 62726846 6954254 260063874 527474570 94896875 543440017 288047771 764312713 387872171 779917297 759447691 75471574 577283620 862202313 585504083 233851337 119444807 292210634 403359113 806768227 631235736 265458181 58452880 407619319 357855730 538046610 348764751 688730986 331721266 895338465 224724263 711852624 578418702 483292652 406453975 822708796 600526871 525385272 467385202 326752408 757270512 308267578 452401584 169364853 242595340 343694573 38226807 810005756 620337168 121945201 503633733 336158779 976389244 253259255 339491965 202970602 325078801 469627167 578735341 325125103 60429494 978263651 671676599 604386981 460193034 426073366 746777791 720182450 737501112 632711323 331672096 142957328 788094634 258454280 842567750 573463869 626097478 650542875 159829633 643175350 47777519 832080421 314596579 42163565 683025805 183943029 191340788 758622292 973939449 349917696 731617656 626229641 34869089 992214833 214775946 753379350 437774664 199472815 57318098 815657627 243145135 986426731 626123523 315949014 688747597 709764476 181901157 953251447 324861875 978847635 105566264 362716739 425227529 471844422 453781418 762776590 514620598 831223846 212185247 192218107 332786997 31709024 653145107 620484256 179874022 850511281 704748347 90736343 153010350 794576855 909012719 33031341 691852535 852995973 407294704 417195658 556573937 511321304 664979190 277314627 128188141 207736372 832982316 839880668 699706788 289712332 917581585 928066194 786323296 996179986 571550346 479879220 201645275 768403889 546713381 60668766 653742406 455994165 496850826 280260071 212800417 36943448 529063885 322290440 184186793 338470140 558585361 279137897 782960234 863907858 668286444 510074032 795737298 644877779 80848125 913055365 630122057 759576012 376607511 289681859 539999657 989781374 865701200 236523098 609730594 423331563 9240485 602181924 780411305 317170964 812583636 592462019 335567223 252280336 892766114 553683284 543016439 810582916 91867015 484007932 953733540 651113479 846958274 318099429 331177320 157669285 173222027 977542179 999026093 276806103 350900658 175056105 3513798 356108423 480870562 579798691 479294615 516627631 303703251 765484694 716478185 560322447 125130096 491632830 202608655 521384557 796133491 710725479 578349485 813154858 578459007 157065149 157344417 494476617 95026420 851118720 392958930 43796376 910344934 244753858 798387296 367391692 915486028 924886528 623076893 308149240 923290384 732167346 728364447 508523321 831564916 567266458 93665322 883583159 561491510 379717627 674664430 422282711 878289610 226154993 960042698 568297041 479544150 707181072 630927439 138882068 789117830 206608451 283823936 791132057 436304217 626618345 200085105 10675990 178201568 137873601 708208014 641415214 719550930 424319578 209951580 198718231 191679488 237169755 73976002 807948907 834765831 51874404 49527242 298070527 741174287 787501900 791020218 71584339 750807344 982688220 959861137 244393015 329884839 501534605 980186198 952647858 88547816 383239673 4714283 5822245 501495845 780974127 110707927 445520130 662982270 468289872 653181622 682503315 494952913 690665425 148613484 522530935 613720021 849653334 961436317 648334353 287134069 90396881 248819224 42200043 646059421 498630532 760330724 158535855 449063285 194969036 406412067 395283739 810090700 977361511 297139996 910475495 772283561 718796795 955792358 584792537 450061940 934992009 132278021 722477307 301171271 636657585 229420549 797807250 794963751 142189470 913006911 619089515 924156808 720556659 653786271 646408456 870655917 331027917 346104281 809629055 967737624 91967176 460265188 1380840 865293668 713869570 823699109 99909323 746639852 361345946 42201395 123043427 644101793 296643662 401394112 93836511 908702817 852369001 242322971 324514257 967019089 130587338 442408311 873806372 151453674 499032987 874298880 926837928 238742459 262393664 293157624 721112025 479583008 193222062 44191632 370361958 848367835 487175544 591455637 418722381 850348204 146033403 212661276 548067272 249239535 26363459 764952819 214117174 756013637 886950762 471083978 675694455 365838997 466257263 859401885 145424958 889508608 197190982 9150578 180164245 849393818 924993186 455280849 835111087 968053755 474715759 513701510 979005002 29892133 902337692 183574302 60411895 12913866 21745843 826398112 149367468 763846367 904200046 882840498 226666448 463533214 540613797 635989126 216519414 285560049 306510999 317229367 202462850 657022530 789500494 677007896 24186206 807455878 225976149 889056662 183783451 636588907 418555614 867709319 701344359 655393800 575926506 597075229 756378497 669018558 129594305 941964411 558298623 745113320 752333034 252482448 371945968 480438466 475467776 67525245 381631427 108675923 878473866 928240423 979567264 304591539 149217579 143207427 308622270 216867011 793664498 463394502 694644592 368858728 100157942 989123765 578291529 735083266 375256489 537656532 518308809 558475342 748876663 445788982 810828516 648542 685764225 139242005 295928906 644042930 893619089 840962992 184761798 156504099 21816010 485078891 61411105 525978743 882197882 199536984 968014800 290063879 266759838 161892803 20388094 76220531 54974124 28646243 123666191 138004106 533058185 614244037 241153908 26858784 153096198 121168959 828315477 179655235 630662024 476048062 551867158 412715969 598269348 402283174 701125306 267647659 335492705 431941508 611211999 965052472 420879223 949002401 778416993 634228024 791048555 741416366 740990735 489423638 415570281 976476409 618195217 551011796 695549250 135188810 516309839 74670647 133767206 543860027 654775389 679257040 471389791 976044110 755302218 95558100 691034381 640126220 616239978 975296735 773172625 697401502 917694450 598299276 374311845 173011235 872566116 356597037 578730698 797743234 858697054 745611809 655795047 963515973 38417512 169559403 548568928 279617431 151898734 24952450 523183714 623816951 397669563 763332544 507010968 193172953 849893717 880350737 759904121 648067889 267772478 189492780 5038695 597843187 734024424 140698025 535282534 301689290 986126312 557057224 85559325 135713603 609650878 587396093 198817955 943076581 14460812 870768430 338687670 804755326 427400514 99972824 640031779 585444258 683937190 714531409 535800068 95841771 336424036 111109037 813857207 245097585 984457360 675599128 965567410 940545978 8605442 946407191 299358846 814236330 620320479 557539084 36495142 661226221 155764458 248074914 243489924 203546807 996742469 189026430 147136890 144044549 605001536 889632166 594471254 603357108 623320859 904367416 692174206 471680769 467563786 3851021 416759087 876691002 800441685 355298739 237244222 310098311 377700154 238095186 295029712 652503828 410538543 625849882 931568291 687511607 590219122 677617165 859608867 515492029 567822780 786246186 452449359 255378208 814646260 486237698 934611493 253811829 584989662 447944525 810094657 559982209 996085938 572711328 957161467 331739729 441812945 265171243 969126772 766768825 797064686 662729812 670413650 683559781 997907284 500013371 440942413 131354240 942125452 733147173 472429808 429097191 40037109 836480874 338530959 92618304 211698973 261137942 927161461 686234520 936230412 764521802 614981111 549100889 258727221 225105401 394290961 800878064 9788855 731616716 368167862 122806695 950859639 55772596 935933957 390406712 522281807 526921759 206567291 59851459 354330578 482123966 965663896 579170756 519611360 931640826 964421102 941972492 884829980 791222055 503781091 911995392 457540070 560608132 420931079 216261870 642068842 246099574 633184306 502842164 897954668 778251778 821030948 443135172 167517781 357065637 751302005 490225680 940311884 158856644 570221652 422325215 215934467 895262585 145391302 856453592 896279969 48001022 955193739 522650346 212678252 646150449 101669523 289208518 814425489 833194115 850332264 846097832 613623898 395668998 879962349 471950560 678019662 130258858 668335864 141979399 499622538 142525287 279796602 507520837 307192326 682946026 918279620 154350828 519105155 923416685 865573851 223123416 823546376 602401133 704886745 909433460 23205776 19934668 700200078 203126745 667003002 885222242 198778329 524866051 445693575 473676719 768230910 536436308 313293095 476372031 151871461 699777913 703074381 602305801 885229245 46272074 963782506 769165785 56078431 591995141 471694255 600526400 842927591 275326662 826687056 618336703 602662392 837522159 660818174 623089913 102606143 512446043 615401327 832464137 893378764 960073973 566288650 504691550 638278049 223917783 168747934 452687339 178387657 65423406 121215290 150088889 808470394 213979500 795922483 976559233 64184863 833555016 373880278 441919908 840011972 445889940 505089510 666395940 719905622 483642054 449544087 632047657 318445393 604155622 389542411 570220391 810733686 177782570 971730523 112809858 390360708 684115455 142117396 633677462 988111014 35689785 341314803 269837537 640367692 423610168 496575235 935109058 833979073 801571460 156578056 567621603 476243574 427768797 85810315 973269059 705824154 649677597 299525052 5534624 139028431 496312343 233225371 747843370 41223709 599421982 109483524 364989911 333783433 934303506 162156188 891884950 667441354 719415524 376637230 421299829 297910661 341113719 956173085 804730850 7512700 877556916 607055864 307805973 718507497 205552675 71100159 475123882 684396585 598368662 732199997 745452302 32684235 169721966 990533579 908108353 565005441 722065882 39749400 599507436 594099474 749806350 819727742 923733384 307600917 182819328 424037187 821141470 520944915 323128492 458846490 248526874 617584418 20109459 611717260 242859640 816134503 725077124 745019175 561934461 239037850 505323080 594040346 198557382 650195382 817755624 711264382 987773836 984184668 517478744 944823369 985590851 749259005 288073078 493346860 179592554 369091725 30270612 67828019 515728711 822713840 860938092 332560520 950573062 303877027 931658143 347859488 313429357 577912822 717417717 409104395 527414484 398789526 906901927 48652720 531561648 540047448 118321009 206362710 230212539 831266275 756514165 914371628 167270844 459422131 746547442 995648892 541038643 752827166 93205934 91965763 781682476 258678651 736915174 472724707 568738181 455977012 84634516 653812350 576643436 51323461 863321018 924341978 893712684 406592659 886076829 354878114 846761920 837593478 712097359 232077033 762346531 327315014 752899213 656683080 811909212 966593619 698536699 586253842 109658844 189449713 411215056 448225713 42329521 824819224 698009120 780223834 766054361 558582797 499623390 660926992 27360064 939536680 571519940 17105099 242877871 249334116 365331036 42278342 234960016 351822002 709951997 918052277 963374798 523949584 944696580 534000427 269013980 389701533 937227306 928452183 853915014 642807224 567769809 825510095 500057884 176920914 318969128 997148057 649838938 457200003 41395776 24855584 831021194 421765625 406737452 316139357 278345807 728618871 197892605 602335977 745870885 32856224 516292339 300868909 591495248 807260931 45538757 902505383 965851925 324846276 266949837 179259193 553740491 207589726 298243684 99948103 485367507 530811020 981922483 548157200 718537670 342388728 963125937 281451370 218827234 34368520 50318670 217396723 28152282 664048475 943320235 352476943 896286525 421353967 689556582 247965725 297224307 951165954 228285929 257775447 264340018 183679691 340461414 597161211 875753966 45499090 690664456 908935799 84783546 511242096 740388474 171658539 495856767 419371216 254859804 584177329 98006304 571833180 169293598 859655118 666932964 439353589 439126539 384515511 453409543 394155418 1212307 296237452 313922618 740321788 55141204 751220769 558737946 5564268 270343826 29717427 954871387 384786821 53803961 952923546 564522759 645103615 109694712 819820994 627915766 732142839 971821065 111650401 226193650 893211447 400861511 970570644 427124800 251513565 811278292 824632150 418109081 379679223 700360561 867039902 929375404 396054639 821741486 837164469 258095483 338407049 600713542 812847554 517398179 216502473 679119412 133860720 270265323 735343265 608655484 855116580 799127433 321591401 665314393 193773111 388286995 74292257 417507570 265720213 439774619 147066359 824127731 941037758 636027656 227281377 440166417 583360485 787206753 806373627 345138463 345539773 201846741 638431439 160729552 274587102 158979834 724141316 963895692 494924564 495051719 41133339 287425565 406401839 735793210 678123963 455257695 78090681 972409554 605800465 673638591 478449233 754522673 244776739 23764450 722038661 87377037 286432317 829110301 130656877 211291904 727916463 934466808 869498413 317033412 47456565 668862113 186672002 606323916 47771726 211089272 56280099 420432749 4540285 610509259 84748127 733463828 810014099 591677211 816025760 291608617 53105937 208071766 927161396 643004246 267091191 773052278 550758266 735692534 158682074 122750031 66378953 290219746 300697242 403883913 71654383 395855390 503959645 370842333 788085514 193752451 495827688 838312322 343877767 954771011 505704467 622192151 15601844 984835890 441637698 366841814 54449082 268055722 955916996 101059552 335666454 978530627 342253340 211844559 739051725 302356705 420211643 584742060 394415942 809780505 901191071 157678432 580065346 29515320 642905463 159810568 248576425 941956937 400209549 29730554 719489173 210709317 184921338 660371166 357776873 644066287 140689755 520808470 283674466 953901136 341233478 309966346 810287417 845049405 771849126 668330250 600905553 216535817 88407788 154454039 397630578 689575129 22943205 995341028 71447756 971573645 436993764 441533612 449767464 45659370 387394846 71002509 552947479 793399259 212299010 910680575 407100926 107924625 127794255 990643415 282720303 539088384 900127342 123628825 356346196 240908742 619149880 262360851 808390630 544053318 88842910 677944445 13893882 111637129 150972454 147059579 898033262 816102242 512310572 493428430 1165548 767622177 381502803 700724072 559517568 182009805 836869682 463156744 251472243 376055999 697268694 595758138 47135634 576199446 765191491 250289304 983527925 535025591 561277720 873419881 254223610 846470784 816760990 302672406 288971582 16128450 855051971 307532490 22343570 156731980 803518371 131815706 669166206 967656436 683749555 434644840 739094794 845116471 290472061 737177701 377250531 44872464 489227380 833078282 498209431 272415539 977706159 560585287 81317343 190318437 363368745 37128347 975831064 295632279 316711327 448132697 37393002 182349770 722285473 102480351 854911548 521311933 60804306 173613085 978694115 798290448 509868683 867360577 742498665 933499089 406499364 817271096 401660098 77155737 38478805 812266778 386125341 384607854 476145750 433647273 927068767 606449534 940584540 692497658 53447035 55353647 224980881 940132518 999179166 402968369 969276219 50544725 65413860 179855396 766293314 277926733 829676304 653739483 376553314 235421474 746989474 858441091 422903441 661142255 870095253 129086637 674728396 23116918 142014426 305735605 339854881 28994796 638050013 497613244 290943701 737328079 85957252 100802708 618564126 199223037 647914548 675813965 159624432 965989761 68330810 844667622 509245462 913775981 111085582 283911548 907134981 901283514 489415552 91709587 618303235 790688169 434710131 540694608 164600808 866023811 11515654 679065965 32102473 423095959 842311745 805363865 540283093 565111303 299807029 198414307 205269135 453205880 688739330 601835750 553922849 683140002 29309955 782726770 477914046 984563340 692323624 901094589 877175112 711469683 951383818 581765365 695239014 362899347 991878876 362066312 349575868 18722432 793550142 862523439 97613460 656217440 672987085 153850676 412908567 473544357 473454093 126503377 984561601 428242602 279723126 632316382 4503215 947317321 932907157 428221353 592809904 4557623 931121448 380306835 739748022 70822653 598783696 501391959 588824014 565479625 934943124 534272856 446505025 903802320 245109863 843730700 684350017 359586247 33178892 910471825 385819749 130389898 179207905 964264908 833002821 861793307 167574033 95407099 20465481 574920801 552457955 919328537 334630964 645256375 504822438 172758755 243882924 51972552 186789334 650378456 217473084 5921046 778813790 445829883 854035618 427993653 705197132 130744605 723031069 927023748 471123053 115411096 244372772 102616654 495210924 35063415 381606034 896748554 49705881 879072012 801662645 860884491 390179614 933941349 175208608 655012237 501635905 126116242 355886936 224942026 933724615 671675241 826215667 921823462 744611752 120484341 596314062 458644595 567424024 438235298 219452651 691644537 474851353 534385314 56386861 147536779 669424919 441514628 42681265 18597720 593474322 48032481 860085650 29548374 949182851 771315812 935035142 101010094 734167096 775956582 58945675 604182252 944630556 323463293 790926087 221121004 465322839 541850224 368480135 257626569 782802807 798701052 346096359 194549448 28805623 317297770 125822684 193090119 737707021 217717430 530514722 367045459 406403398 381023902 583186140 42484818 922454382 783650052 146912062 326147078 388894667 128758123 24731606 765687844 541939010 292717864 477211671 824837447 77570435 861887331 398688826 784095716 503890577 142874515 177797991 925503555 800542524 753272267 920774627 753603516 590788893 153849687 393803916 87271168 422482045 98720722 791662537 206818603 220800408 918392964 223274498 721651347 848917268 764990716 967256889 840408546 985182362 982430419 723628529 513621542 166425679 890233517 336596467 670197806 468465316 206882500 669975799 689016535 751641483 638745896 455044991 714235032 685850832 35978722 698784505 662092045 226963287 440802174 528800113 899284578 920582631 983358417 671957106 878504421 290798630 966940818 835241992 585109172 105190658 970383719 277639577 711003451 324128492 982467087 386140484 526105192 178906071 498261877 523448225 194742442 586136999 429901780 110562193 164772125 510626816 247449102 861489920 532863324 579084397 788951156 787045706 233854238 58634911 847878258 61151121 83573224 985641695 236943247 103100966 924450873 854538809 968661723 646406977 423397129 439321051 521910212 71181738 94256560 24845545 585480380 798161229 439359640 315737325 428303898 702607790 56563390 841881173 776933616 12027848 687039112 913748173 230626235 656641915 814168808 322038957 325199717 372298644 55082643 192276237 993667967 531192681 595337070 817494000 224954995 643084272 118936082 209905971 45718820 73888073 756621160 975498257 12368658 238453250 972511846 534868703 404282062 778895116 724531690 950697198 148281880 845603725 945420039 310335421 861474972 366869105 491078928 580759623 733177077 83926909 100940223 409643954 123000639 582893433 994500342 504394688 493450692 277993047 512264297 709840000 4884132 30328926 929558514 245239733 299290426 791298496 72980143 944005065 479354018 196552873 542434972 285091173 554749006 253654705 637738944 425227426 230441374 484742024 220340966 375147931 184806872 380196589 979441064 521609418 498441841 974524637 624314124 336522674 126615452 780901314 636127939 564704766 789439346 524720057 946280931 836773032 607593890 974364550 176528688 828389825 69655530 152980142 889117666 646846601 372950985 302967116 115969697 104532346 704853696 862628487 606564807 736985311 867499391 379310324 371472183 927157548 301901702 663845450 426243226 935577102 197950001 850640905 42636762 10652589 727004542 35888936 414438588 949651226 980657559 38372531 727693963 476964725 706941617 358615866 157339821 741176525 440309929 941479318 665265582 243852858 197897710 483388333 944796672 806540707 532976776 330229545 479457052 514405571 471750453 135281097 856851410 112115876 80756327 324198475 845705862 795893864 592870996 850944067 81831126 785694549 762544188 368279480 738407536 756363212 811582284 159539901 220650456 146532945 822974400 412077633 387631901 901327606 215406511 311287748 644932946 796762314 732896678 963147201 980813420 647978892 744247280 306973039 159356158 550889496 697311804 681241092 121474806 651815513 176765967 313845749 596098226 442441924 426756527 811201305 18583178 179129671 720839121 740982823 842815484 712062895 438615647 40201662 274717716 94801381 451261467 468128547 22676826 489224458 613366618 169699400 832521173 897216704 173663735 364117796 219522568 648952892 540979569 717445680 464982910 596414144 765262139 661404591 105412006 865431017 316452531 31007170 504834627 552912467 634620147 794160780 271327078 783431704 117517614 302317828 156835138 546260510 825852810 294995857 884198969 907964831 700199800 873772639 268693288 699282691 841692000 979741711 144328675 202969788 237428829 228640196 223324371 938221931 468847414 153836809 522492761 132125591 957133024 173761572 404810891 497116674 193416466 825475582 364442810 329710186 306039081 296458438 567215211 29370934 121244158 706095625 764084911 967461916 116338659 51677448 389499355 67003717 895112315 660268207 577567149 196510819 828942241 651282603 832020218 20516400 72372070 735401767 418944014 869022189 163231053 206844525 638496921 247878103 698146854 87001643 429330281 721615698 340944478 49876169 517931543 931584470 447663183 690228896 191980406 69358599 819944595 518702008 990386322 946255273 965665286 882639676 152269372 807175529 585628567 963948164 59169146 47098009 951967023 66969817 912776786 870042850 180840808 985821277 169076212 56437327 167115983 470814667 109369578 543525133 637834591 993445478 543852462 812705355 362147956 132187384 717905692 684401566 93066984 185163649 643182790 596136506 788970329 619510711 325037343 120455144 918658332 555921890 801603710 322002644 849017071 300120539 180282593 393936959 801548752 84794023 878487389 579308993 910548181 890998992 755037046 7972314 333400837 317314038 677753085 173681904 453391227 446793290 923414260 959776183 110218514 351972991 970728509 161810897 85858562 561592207 956681821 932514093 372800347 315919937 361956984 497801966 616248853 369362601 259479127 884335381 578854753 185051806 261311932 655663449 411003521 338323899 717012460 375688389 248741461 843719801 69215236 868875161 922246715 246777218 480634411 505992250 56036843 941788555 55193368 255690165 617770708 147107926 283671421 482316150 138020696 633773890 154656820 604716476 265919600 622229930 848095405 930377045 261464 96486770 151717310 629549963 920671809 691022407 238547798 16264137 546151241 613795521 43225366 481217645 938593735 207319562 151947458 535357679 594264591 179400041 342427925 404665828 49247947 88699507 244212180 790692888 138625189 933784240 862479561 332943464 787269008 373778754 313601404 848151829 794782006 166522030 459208238 603138981 783193052 227999918 681275942 192739035 840330135 920048988 273190040 419737066 120795251 484918312 251906408 586315325 67188586 291738161 308220243 177063011 865300637 961975233 420229865 669325381 303623940 534426933 790185832 30240022 768818222 680352527 996599743 136939626 740340660 559732711 583498498 911279011 309970505 53072877 475977480 186315126 241357784 400222752 168335531 204281520 299427009 330197084 807968677 873909133 821533855 948671786 696354748 952687969 917221859 933352687 896907653 14440994 70290918 717017626 999148942 258461183 694058873 977737302 232971464 233062525 830673740 675593707 708742592 631020914 356616284 127657979 338605039 223125795 361027016 222437519 66956243 45210312 364708899 194658989 259142291 230990510 578538904 625427301 180455900 566641377 974194283 864894107 698127043 159599313 583997970 631891132 493092503 922216284 624920815 639719669 996195463 212450423 996720035 831303077 994852073 13877076 559320068 586057433 366398944 15101806 59347701 360874518 534177430 128775021 954230836 382537071 508805354 382700274 860709642 114925962 452722479 972475770 339099341 474797375 298442715 197085232 795562341 181442468 182700686 622103190 159005493 606302378 14013779 268630135 359949145 981170984 391147265 969046788 782467179 693151584 147107463 658839988 438328202 382598075 662776712 70555733 856791635 627498783 170302175 437180465 395330656 556089495 810826775 316491403 211417852 359712920 201226290 182104315 980833119 697302119 782005338 38445963 607005157 165245100 345701029 878011447 220572420 999669173 976577727 513471962 855897754 216588294 487022264 392991275 612334665 847395413 397544096 456827719 593507853 821351176 796886224 16056273 412229871 633782921 420764588 166403613 765471510 143060647 69828723 397001142 189668896 788757966 427074785 490951922 594507180 221643257 406670133 762901189 616015350 930981454 774986156 341854013 792765975 292603056 575155410 858582399 408846473 157201144 761346222 995162212 521400405 831088037 378799491 982941056 240919534 730806040 739582193 27967894 9594617 851214571 80199922 386751817 751536952 828953561 449786689 842976506 65477815 666176169 331432260 534861650 495919988 869820067 548537943 948870831 189450674 544162629 826614886 176146407 312269104 508482164 405713367 944529123 650974577 738217227 116513978 246223222 339517628 528845471 752349719 6015382 239059308 484539862 480628261 170411986 422863164 925140119 642522710 673200557 329718141 406110901 97498004 692533834 498066740 407462013 869063553 661979037 718287252 757740222 846541492 910618346 701735145 170946487 458528568 332456298 886508816 772147936 823442984 254373825 682485969 126740283 785376720 899744408 237501698 194747225 162930284 870906314 94078767 955671484 248998418 783552364 776585495 769248238 27659289 68318440 704857846 918099638 820312620 550060685 20814037 157988508 932202189 434271414 783826041 764045505 902877117 449413795 191716037 761202693 377248480 376864629 492555239 922407436 687798268 659470444 368171317 182327538 184058213 52074961 439273449 645980895 51743346 189162801 213920075 656762819 534549080 498132732 186456272 183730679 52952873 356226986 159364364 185656731 989249446 808592679 264269577 620293779 709508456 552090576 872912474 443729722 863270280 611212058 515996592 160264900 255118503 710220307 144809850 694387187 728594797 421774842 203594395 656321264 179562723 897732021 697662767 340699024 684255894 684012121 769845878 882774525 762018952 191610300 823235846 905334602 527679788 21584554 40916213 771082732 690991042 774457264 824441185 246218677 463140937 636976097 963924101 696696871 975396618 956433986 730079599 919188329 766853676 259470346 610730912 887485675 447366093 498113019 858426035 514514490 170476438 747478487 389397368 417859921 957581489 306623137 657755586 420263989 111021104 281103445 328585215 227854595 387311746 207452800 813420980 627878610 927247070 99899438 55868052 474386984 983287638 592760385 805450370 245769122 343598166 844600518 268547871 991130312 175454695 319420297 869363678 352228975 156659765 430185943 260169619 437554301 132035510 610346618 715313199 235039792 544970924 11821194 435787142 885551775 176223807 447912035 795028704 615580240 568499807 646556351 588505055 38601224 930899917 570537871 671998945 553185995 782492224 49615229 362739522 703502668 369529925 16026430 207914278 360143325 953463038 861870319 59203519 720543357 304490 416640951 856179685 348578332 76699824 441890563 413747328 650449953 109041361 839161104 686788228 517241876 825135606 493046000 249151072 296760249 834849169 668561627 510888649 961039911 292397522 591419005 5987005 781471132 526578696 639116267 792880299 411456646 770435683 536543489 329108854 128227145 584197080 934430451 567283861 953432318 379015266 467198491 610442602 310814452 788610248 893209150 770405074 817593119 14545017 735662617 959456195 579933642 878625352 217768387 154451287 253500828 12728694 273274091 939018641 534482559 467724601 621494278 959607217 234637793 465984622 269670467 519308661 581959181 985813581 330811394 301723327 482435622 618226011 642200022 643441793 93356929 985139477 757226856 526284279 814478034 277113420 504864713 30278715 150336901 688683094 916311761 171449746 389493925 704395461 237042590 892354701 32565688 605359921 489430281 628876673 350982157 632216287 345022167 990470156 647243033 149891794 818810634 882820897 528470538 316921676 794963853 252308381 799762014 436042127 878760972 249526767 711935340 470515179 363120209 662452747 116427207 450912119 855764528 262891687 980840730 496567096 266216271 758851135 110730645 563320186 922966357 659916915 381605506 12190249 261472215 548449778 662306286 435452168 631470298 552755314 508482748 660545896 510577733 512190006 428544237 210790763 301446013 382287838 389516839 899550538 731504810 700187508 492848297 293013875 868016812 673964127 217466581 111042875 569727706 169026804 935092978 332967109 566105295 815374082 456688172 809086034 237857658 286176659 83895583 921482349 873274599 795989903 15865350 395299081 141640483 553809038 831904438 541398821 86236907 130491217 507130775 129916356 719561050 103254302 339690622 444367343 273524598 771537836 160332894 813681175 724682444 865993455 539874603 55653228 335849320 359490580 878766681 109237373 83056851 839290394 272075547 131103798 527585409 819980058 32589363 964666521 639840532 406892358 30930180 117577778 125739614 402616305 325720724 799834499 262796356 128954379 954811080 672585914 214934857 914147092 754432043 791875598 539711672 748170806 937107060 177177673 241422725 743286657 13493150 648010751 300841261 991780137 16029147 951166644 251520260 217991577 715708876 6595762 544960272 145885725 869782294 804062461 579836216 253041262 416540721 806950347 991804118 852004550 407589188 600406232 858488052 526372757 995055359 932222791 308317606 524386232 824181152 445161248 410821574 601430123 530522292 973306054 125194898 221360171 253826517 657245623 628656340 20434781 200376505 312914863 511213894 865516047 931617470 147630462 359660714 712372436 537978929 411267606 543704191 390124363 174917063 9935094 928677966 942867711 949171460 410518628 859884758 987154433 435321795 895871891 33964968 539171030 628950063 12032925 100925284 720850669 541284371 87902210 566514085 823360156 689460813 343870255 190474180 865338309 236775989 888242648 405047787 505588428 164609295 593174084 769791054 6422330 730377546 921991490 391818802 364953040 928841208 13484817 891193908 429810908 109714344 282416313 314963078 821431344 768711681 350726011 125008292 972402788 142729089 730039904 235755590 531028625 274748497 40536063 528527520 580772018 755096505 909674705 939053042 325262766 710354294 750174340 778873661 741984529 533912451 5916680 736353109 956181442 879635342 444282363 782037589 379487519 25013703 449948454 308780976 403357938 521711543 54934399 971317451 238232446 809827546 722071734 158338970 363009726 796292600 741176673 501629855 595148604 431485193 489528921 362758032 480932744 608090465 146847942 214710349 510223608 341428808 455834450 725887955 575652036 850783800 632338056 361516679 635790325 61293198 521656540 258687370 512068285 915750187 459688477 124883353 460504744 127076814 521900005 722591397 935441444 304879083 696754485 385962378 64760429 799221055 258283150 37073066 454947010 660269830 124419794 926586099 346465805 399152716 582569467 928982441 772551619 668598736 849849827 137923784 494650423 838417266 776493347 796675994 154548054 774626127 541047273 753534213 253164643 70984263 394416439 226233898 565324300 404439721 372448195 468124749 501904656 411631209 976835479 278017236 214244343 263896395 391201784 805335181 720513491 511916185 953329319 654984361 370836573 97849924 902976810 428678581 734971637 610034145 713834040 527822077 854738518 789054674 809690836 396040924 197584129 209647336 359533554 395256638 924400697 649196245 900586681 370631167 143569355 264856435 713009025 416377528 661255200 914196750 513973630 703539591 41411403 377642263 264938527 587207447 56739484 527430213 76465230 336216608 260076086 410378522 923093005 444745496 488361600 207773577 27315246 654991119 617286044 642439979 575495797 903303776 897878209 400443182 587778394 677055761 730463105 378784695 407960785 955163207 303058011 50588381 949866113 508998487 188777025 984043148 601387199 309328663 579344698 724405625 29414782 39713673 701715008 287559471 735183816 344182872 753247718 509680261 41504124 443979071 481046570 142388313 797842736 595834876 472789329 702046902 189559335 104168344 39295594 267887653 833262200 653009107 998551237 118002019 403327962 994798031 140222440 276196435 732656331 196971569 905135358 296260576 988958601 510372062 746034729 319296898 963812970 397616542 813559695 250835917 928552043 34948843 322140725 703444691 139259569 529710622 988334289 922591284 724679642 274079355 171987591 579725830 869772161 923997899 457012307 322709246 596838559 81011005 259932383 4099390 643715292 42753655 831224103 664785330 459928981 42188890 21690989 620686411 518808334 250185148 320970425 362541212 624652032 43806242 198226305 969182486 564282067 413961849 151561839 901826021 453897688 574384093 719028873 701715216 393114908 733487649 765973219 34276790 553276758 672113361 484086997 44182203 757209932 552704133 683285464 825635281 356033003 397517376 465304092 621388083 490583878 978966644 701829059 639465150 548817334 182914185 721518347 721494894 751491882 502414785 28915301 458896579 53258296 535140664 133765775 980909339 601121973 776301531 683266004 770926005 589086838 466647869 421156464 771726740 971853664 2249328 683723375 200503584 630948973 903905533 558566923 844460178 433055325 410447535 378623095 997164468 352511532 898636969 571786315 835057381 12121807 108913468 769722717 271092546 525070690 908280096 682650562 188433118 354261899 255703001 912424286 764117897 952707850 126378619 666992629 345545535 379462992 476896580 428119403 362709192 543956712 921693414 584204406 879933882 538181730 556980705 94542983 344283635 383052213 236651603 870114298 764467315 54608469 507009843 265665486 6780343 521656755 883580079 712730288 393875123 455716026 222442336 406595798 484775329 140286190 260689127 804683860 682533445 345020565 322397585 150647042 160791649 569236395 118755474 468823225 113168150 876172971 47124195 881449116 481320264 470702196 388754011 836377187 695751152 327566169 540113036 893931403 75107203 521415071 739203770 489744748 180793328 611956637 972214390 606541996 39532017 480014865 1528251 161045860 353018025 375893207 792203409 437887459 736705232 87630092 294507396 559201630 940668147 661593993 642789259 802592308 654232859 649188918 804244238 9924159 659464279 972059791 466923217 257532008 400388956 522350490 901289640 113068761 31508752 967576860 121544764 81915207 376625462 135973724 349405429 880766457 109295536 784077938 914178762 345242324 507430451 129094725 752300375 680325604 803984625 831824324 983311263 265577327 353427084 77755598 680521 97834299 215168789 183618352 448217052 845361478 311270158 962567453 701177392 192524666 477024865 949921936 564214954 785704043 92905412 841607768 141333713 305244480 332949620 194891682 78691383 133271409 35888664 521472014 288619082 477553744 117275625 867200113 950942091 793760083 114556151 344433951 63743007 134282591 277458452 298986837 517484612 45825778 981414038 381309700 512451569 743375167 251303729 434044912 678812194 602093824 957202078 14034616 210452040 132685091 22137655 75401633 65440313 997758906 460599589 844688538 302463018 60906456 974753103 558362417 731685474 224762410 159244363 425014490 578024012 998147654 986099531 639941112 171323427 835158056 276176965 662500687 546271368 515366940 860883982 504458249 500398010 651984894 232087939 109962078 166297526 125933917 885902227 408578998 352929206 328507436 181952972 687836807 950747368 686021211 743930075 818497282 226122884 15735644 918856934 596272309 730007716 660957510 626186944 393580347 146107143 623878055 309499274 258486017 242954841 105214238 886857453 814692704 432177403 30732461 958962480 944579200 80289187 190586467 53080999 429944108 911430843 159705015 881902358 985537710 253274773 987789843 468490315 556539312 359686998 278010643 248778951 618726839 718783851 666392559 431197873 257547430 423029324 646648708 967536426 426725517 83677992 312307130 116132701 329395415 943330729 393722266 923599203 81129150 732725797 631866715 569398955 771083624 609549715 618897764 972281274 985093964 602980068 350289250 148940417 43977162 665027893 967189757 649041188 544843714 728534446 429092270 346970854 838172898 296446854 992482505 747994709 660926897 985451534 294621353 958128936 806784271 55300073 938048612 795103689 467755454 55196593 708418780 762719730 391358449 748725024 438000846 39658996 677579120 492070930 934735108 461871561 458315311 890878007 587252243 751918970 663332722 37771223 570162958 569730240 270700431 521407911 286298553 397648582 623888590 846379287 408496048 705288486 239290074 318629098 791750864 394853179 933338817 895800356 749272494 779950150 46466971 331752710 968633291 942992082 122117811 228512877 569045993 984732337 904183164 36381812 571045899 924534118 64226876 903335860 929307187 2672791 545885099 539457813 48575718 48684451 409529303 917589592 828311924 2063941 238935879 31170427 215427592 448500166 189411788 992166735 640228203 235314141 901870463 316305818 252359406 458903120 405918839 163274057 622625484 360917207 865293663 134657944 308014676 740233491 233787247 788167756 253689915 273967340 387101893 250373096 562950617 380219895 922095825 354702938 401961400 159757948 262178915 221905886 644966796 571760111 320449651 416658162 290069270 438357659 137313108 237795839 932986949 448706700 291950306 574703296 41842254 509316907 944335556 840936257 954182283 125559319 218811438 110633292 887627167 863277226 123970022 884925978 192098976 894768606 512607745 421978766 46196055 288809290 683783414 183195753 823354164 986020183 393237228 968870531 519858217 805612442 508811608 824679112 657724413 978420056 832289363 499213796 345141060 968127271 77396238 55849961 760975725 900732605 523039665 341888673 837635640 840207850 88512733 833502351 488167777 75951949 86425387 549824555 695535446 911874323 108788175 133922871 14177032 2462830 584401410 376714685 660872105 40870169 917008037 172793159 426122780 180589426 625335176 371317085 472612586 714278372 690016391 608785295 613775650 946538338 616623210 473265574 31809658 980977949 644785357 451295010 105442388 140669974 350396520 940599947 17862698 211529321 457270577 415309562 396427650 517045610 435446942 886177718 278779467 783308706 621267620 213697145 404358350 610593501 463577930 962162355 347793564 915280836 147593973 80989796 86243153 900562980 574840263 248705212 504411277 325451752 891346027 325900966 840671600 767530944 147209148 664320506 832122758 875544517 483584518 871806834 481826521 728708248 244839747 147506880 916612832 750902743 773827373 177265065 417051656 485685610 245008478 246934470 70457527 247728222 440773418 566751898 660723123 869810824 958443081 342875661 943072403 472301898 751884697 621670481 968447152 921878461 965924656 592122884 27216502 303167009 983309567 154122707 377772892 368031573 536553751 585125235 293825596 130642699 335428494 133380875 665553735 229649259 549209659 268888331 78145929 889947354 131235469 278639970 959887664 110224818 977972947 428479637 583279973 567454155 496005157 331402655 703182439 261692410 929509281 405334144 671468956 306836005 746506821 952916971 293854548 648913733 488924844 836651049 42978088 732398492 325606207 654845015 152894149 703378106 358000062 512992150 21540280 289061027 987647346 941877813 249491681 706767316 229246675 149078683 216669164 240204665 193205526 12808095 122148870 318257387 267192875 700463944 388925646 631804500 946569174 217925410 414603162 152149924 694027872 994851851 934898560 335482856 557383214 904998939 220791417 828314303 440296402 361640333 194075642 386486267 400578822 490079486 165139322 36069235 861230352 688513244 827354399 976859060 410312508 159381683 687701667 4025831 132801615 733501594 201779695 846198791 966429640 219381457 113046620 850425984 989379158 405945814 442040881 197869366 581450970 402132035 100273504 389645891 512227658 839261559 452265318 904518451 310595297 863447259 337836639 973627587 459674527 116857547 883337283 843781063 126408939 959136040 127989413 957355118 471185656 380386415 22454588 168797918 450493402 200510183 710035788 490279099 708946619 549173836 582787722 130683707 218492682 359479985 585458900 530973917 528384402 203819838 474888781 675562668 143577769 708507578 137807192 532644565 66583500 453589657 846850091 177512958 37385106 11944372 269539302 948030480 273313305 421741203 948002853 540904136 81303172 15239854 904981338 579760586 443721784 785300635 524054213 580253105 993583111 204181645 431478898 451293129 723228444 887614034 420833302 2365792 182070599 655962170 168541885 953003921 21115051 528546634 844688730 590050072 405690863 271709537 821991167 332457987 560422610 170392341 682099009 533597772 23977223 334463604 93518712 248141416 718253859 665314030 262185090 762223918 534760228 337706070 579275909 268285913 408865247 492680562 295792825 799553749 261513682 105676502 609331390 57427362 26302621 29101464 444595502 296262782 299215496 8615411 389659344 884733377 867076463 460846750 761903481 469531496 33552916 233318655 504784065 95719406 670089539 940797283 289936404 77108005 705774108 979983022 384991302 965675628 387335736 160090924 142806295 370151660 932258461 174067767 868239346 750151403 302353285 897653141 31678070 885583266 508843365 78853223 415099533 758900818 446435201 614669371 23527899 585311609 502513598 375956232 354730396 124119952 693736689 816540998 536293440 166850713 455283301 114667950 21525783 845363564 316711524 84929434 481757167 901317932 950294127 598812045 895653380 801568474 101594609 917734562 493906455 362509804 60225703 199311858 304542728 117048107 368643401 347687339 95960225 798467707 744811479 747056842 279586509 477148742 125756156 225944878 951054656 345862618 215370213 73681011 277026967 221654522 127271818 33423443 895753406 893183893 888073412 647192380 22554032 185555969 25719936 972918295 918706776 239928953 776493483 433975694 346585262 686438598 40871384 844908984 782753992 654767490 43651686 644164941 791492432 437166650 434503529 920926335 856616313 695396181 537538408 205255716 149810114 436104679 478365099 191502709 688695404 975955249 918635831 407675083 724457829 95948882 207624000 797790997 396396011 579592341 794540207 163972735 830769212 962436516 162440891 564429396 790931587 892683316 153520347 673981003 500504488 51667136 111287179 380133469 17137935 867037084 714943890 813856505 227766973 738753131 242847126 906646064 327099905 589813266 355890911 753653266 88579930 510104641 91105568 963218616 160924749 580966066 986246095 390600354 281065647 468544037 360403212 334877733 324289959 334042245 866942244 192072356 993928908 446514477 646909127 214915093 775024103 407287533 641651729 139566182 681729441 841803282 914960740 488805324 377909148 842366209 238888153 249783545 591894412 912370954 843642730 25147891 487935907 223411517 465487761 136093488 49675892 725889945 596586463 30365583 51418983 495298832 765134580 878223556 101251267 750871388 912548886 278888935 159248795 587627319 648694516 828686985 562586831 89265210 673470971 973647934 823530254 470467453 845163270 984238912 333509155 562120832 854426604 208323056 474599477 345572891 522829700 261883607 245509568 293190387 309224517 362409899 619003389 218714233 774264265 989544345 424841927 299025946 129464223 803646951 74334154 883671792 130686736 412278268 389702755 140905875 94785549 943562184 693555744 371007026 723266699 990404191 918032595 580226753 674546260 247129841 19124576 592726196 720574323 550890287 852453506 465630229 20607167 689099018 430487768 435527620 76639920 276041654 339693167 317493672 709394942 144676726 959584189 398344269 273130119 292014386 216386160 726709470 409985338 854082906 225416208 702237410 903193142 690896410 380149313 745397905 690400015 427190191 643819104 814904742 603907065 418824190 759695000 540348906 471122872 19363150 291588584 559847997 157996411 254611055 183403583 295398079 255747444 766084519 21356647 581315568 858940534 823227439 246495620 466060448 318096221 83447364 422936414 294735036 103701490 215570878 88850393 289502453 311514634 363453232 479791923 448162255 689141315 733715916 492326032 700376710 962041354 495286192 756580730 627634523 399034003 164494059 571727074 707022502 929663532 12878334 756151820 523389183 463796410 789151130 718218469 881469352 965058253 818190514 846826256 270671005 517942084 45967248 517028135 303440593 682765467 345037010 887904950 618404897 422486371 59014880 485617171 597094306 921866147 879071962 59555706 706471027 574852036 330298412 699633908 185052319 875355543 631092051 552492536 281796577 228973670 130884384 747122432 662537605 933537746 556740602 712716857 661445401 480234004 539715213 794272421 713618211 613332697 16060413 722169263 575146607 439728096 496627836 855091918 909589050 748843149 299260468 612521692 55409257 773697385 187409100 86594995 364200165 982511301 213963476 397863839 213183629 425791929 429060540 738412027 786128907 757550247 202426220 967671925 941646781 925285132 386191394 863074332 545397616 221923726 648396435 387897305 323149785 121617479 64506347 638657393 522916578 357796258 611476550 808433141 758839875 275825495 367787338 517575320 343167245 835039792 786362700 387317988 289137911 719024359 500216232 620374994 553144229 162067794 468851981 546596425 868846228 380191411 357968180 132259495 806552 872640934 709901825 199364608 485706269 718972574 805359404 723516783 822756665 262828090 14486976 919087908 714744540 117714237 917210901 82093032 381378765 839425242 698096250 511780253 476714063 668416365 530499201 136140156 289221283 961975875 316861727 784778575 62209598 607406448 296871271 173444032 820109946 490729960 373867131 774549026 350704283 638169221 857291555 475747404 991900428 80978859 740866671 417160587 811373762 924847750 969765978 945295368 182764253 438732443 196538374 851970572 457178766 371301581 122680832 958200703 540177228 717156871 562164039 595485492 324719927 270147 795789459 873845991 178840692 885244990 349681342 466671383 97312773 566936915 638224136 647156540 196839504 665346919 377014014 698401901 115050111 839469138 649440150 55987021 234203911 652412300 280701219 781954369 465008789 39329051 35193419 36164618 684877285 991864813 99314610 97158490 898707824 58125831 664198429 407322040 671435422 844009478 421155810 172295702 74319850 80079624 5168290 781653605 460510066 115675117 68616340 592905262 261722601 145840759 703790389 494134887 660548883 294361459 953413896 605813146 112191117 369178901 698767396 977856094 130586301 828061730 623869584 13466352 93343957 534527997 696114337 27105443 18950746 908059603 967094089 840858338 488015065 54321476 546362361 223072182 476511693 921399607 307890586 670601423 298541542 503921011 513492076 538162340 903841271 913025531 283524322 483516041 32570000 161015002 385794257 769548735 760327718 40040982 357699302 37974233 5493936 85857344 200185271 533787956 882349758 840731343 243271834 363054950 364973537 328803744 541814602 230838680 582016952 392825939 310821302 268015762 157453151 327335179 310791231 47207474 247360051 379971392 350004193 592647591 907876739 821566152 15861602 288221990 581848979 193385643 260913238 881650600 706857438 916330752 177458687 995415640 246271877 998115140 845080202 74900970 449621880 203774224 932297039 36713920 945003170 491211961 676472251 819856750 226898035 37518483 975937912 798927164 106158248 780527429 755048782 997941688 241353953 653160877 103486523 635804911 621315652 945042042 108363407 369318201 193846611 128592970 106335534 730360046 556976093 591242719 177893465 793797956 701345114 774753429 445775533 544233439 648750029 168930885 886293636 338644435 537535237 311198062 399067597 905291579 437921495 969498702 110855311 417663704 124759489 367460981 900924259 24628311 568318770 424906848 462960244 837960252 997982795 144195438 477369966 590205627 827485213 570362621 358785794 24255347 824591966 602360178 562180856 302028958 619659931 937162315 777601692 474877061 902697031 760320255 183648542 644653538 694294191 209066345 770904960 566223286 20058327 974590265 517596388 819119853 615047386 551128811 131654162 540781183 553753760 614103157 643390800 415010094 450672970 73887581 710147301 188257162 907501032 155297018 777807063 837947016 543672839 450678103 970592452 846643000 894684292 963018142 816130382 875464486 325828206 253832393 629080808 751590173 706858313 935080041 25458208 81368627 99430378 436609333 575778275 53525922 104941401 763427611 71354472 549339173 810451649 158549445 783064728 239146335 296220043 56482622 931381142 739870409 298528519 903814679 777176614 987866504 812540072 528755251 999412533 629940022 53430210 175454285 492736880 187911377 251995283 750401628 59659913 55972552 132342035 170377245 791081101 97975797 396272073 546208776 437287330 76116825 310507630 253753134 292853703 616480002 835123885 462890130 523204300 750181362 452137629 668478238 1844602 568305669 642057176 103782585 97921299 225043954 39055794 11360045 614923147 360867399 262206329 109134928 486100310 520490063 576617720 588197104 24976974 733790534 824726769 906297578 973055835 386487298 510426789 104931831 338012103 167807505 201655061 194369093 623710201 812826379 571343125 988752308 791622192 263586557 115704821 15124353 713934676 347153678 70215630 445744151 448710204 340475822 755491110 608880747 310189353 563924836 978373829 220465608 45179828 703357260 508045249 18194846 14155065 264696187 905437665 89408798 452460876 359086948 563534115 25842995 85323222 129978182 764874564 821651347 202784954 615312633 525081475 594844154 755149777 70821625 189853415 309035083 348784161 163576728 577078985 422113393 466900234 119691733 156930557 669019905 762420939 300589668 770651245 124434508 685163028 334841862 456654941 803599332 145734154 352621626 684817541 478189849 504972695 577753576 980268962 781976273 335332196 317505443 314483714 739249946 242579828 792957204 908769162 260218925 533682425 228183548 581039330 627006614 227860027 492020346 586941516 900319831 363413694 126133523 11950192 788779697 577386461 315660106 633472404 950215957 840257866 528087851 671176659 714983852 652477201 532060367 894343177 46285293 76702384 432325857 414226446 363919974 266659600 950213989 582096428 36160705 621524263 861066632 465461358 900532247 377859002 973538909 405703480 563085751 949692541 970156585 853555348 882367115 231117922 795689036 676873691 760358441 608443084 940537518 701520323 4875940 197603920 146155089 325934991 980503593 269582864 192221507 981799670 183486241 720104967 678840591 102361087 963241202 653664325 695963171 121720885 792638595 855246827 306526965 506338405 253199032 99770029 549172155 529647425 563348203 31028500 165791910 182038187 637701837 977439543 317389334 992888614 220060377 464540328 235121444 151087820 36608054 112917661 866108882 78699145 106468260 858363751 35932194 833638070 619831870 450860557 392483889 59420594 904354530 356105434 883409425 974605225 903125893 257321367 836404366 617572920 395244623 567181577 364527257 435983838 118520973 81981270 601183513 661702924 952673950 108057213 748959293 734816374 165854947 722572830 531751928 173285576 629179226 949468309 252963916 233906954 573828562 882189662 299055027 12600342 110494116 549921699 346268567 91451698 920900083 338448568 723839767 962161718 352626235 206213324 333160824 514170118 474962351 879577357 229180956 93077366 267710918 907808233 559689032 472459974 870537992 582727523 646870184 604122563 985137233 941791184 26281564 446061541 859413289 265953044 948935009 680124154 841393489 653135903 170281023 796196627 957754211 628815096 821680086 114188724 615562535 741167714 423830019 989242887 776138268 40667333 138227888 122823403 667956989 918631915 882490582 823782165 12902433 540456253 776329010 306768560 900204719 496962145 36675526 838344162 179063826 189161919 345294321 807683072 390311548 301828070 365748482 355224925 819107621 489183797 912212014 525330595 743837912 337328797 915386671 77324631 263741771 483515460 187863769 786669093 131797231 730810822 871061073 916215834 113059341 571137242 262213554 478102586 300596924 322130544 18273809 876973005 115199559 148102139 124872306 518219092 772572340 856179523 543860271 453178601 805627837 762244350 438338394 968947938 903586520 915040077 175879915 779608719 392095527 896965015 298270992 635744632 341630037 401871714 128997947 705596935 476205991 846542818 297551340 975433818 715240102 786793064 411501768 658595992 389443124 851083219 355011306 368781539 965758963 436250935 266022639 634873228 104166550 10857988 617948459 49450567 622519197 872710149 417035665 391381377 256531041 831959948 73542340 174340156 783174294 880224556 24043508 55051590 94324612 184311457 236435009 342890124 163246272 69897178 351109072 80047008 587120325 983592497 174700496 570668719 265518871 906675449 652124120 172866203 255692939 192772229 64072721 587551618 523415917 840283979 126353156 268249242 920257256 419630908 582411471 988411422 617358809 622161176 908714700 70583474 411151187 598546922 50174891 622029444 608838413 854459146 671231646 942257713 642025452 687798058 114793838 921597973 694100912 934236022 762039537 128845531 740143706 372295131 641161144 85906809 805779383 674493496 243875784 290982714 109587043 571153214 961927586 246385275 488560807 573994786 48895445 96160004 719377989 953507317 239809672 52068101 6197052 256897376 993648614 728190261 430700811 337338376 538846972 380359974 306914909 161288875 130780587 234761623 939072566 276970770 932813131 6429584 880375695 177998362 404294055 906374705 224882549 581482391 747223671 192785781 369723033 830706426 730835009 950670138 172236030 678130350 571521684 580364695 862931541 769309785 681711359 733594290 472298969 104095973 946381857 165721482 51957365 349027174 190429478 525526440 206103817 623070689 382436748 128472049 793002186 708549933 33453130 285475990 892341962 979098220 630873327 485272031 765474169 367108257 547491343 989728846 895174145 158808584 944910868 910768407 914857674 805091687 895464563 436026936 779175078 703001715 881215811 951315866 382852627 934718366 908507271 872212638 787501490 160867111 157359789 35453642 448497239 290156654 428984259 677343131 976697085 447448189 619504684 560317177 663732756 587167109 94011843 371179566 852413741 916983958 47777199 815468285 693925147 466251841 23351314 22315600 550470744 857047471 127020668 588452895 127424463 16520265 43706825 137014710 207699539 621625313 604662524 311465883 594165085 112867690 736872029 100759439 554831815 926048999 214498173 511791383 21327405 245880865 843887361 991395498 802924770 789021314 937144973 761907613 735812913 848339476 20810186 466796302 259507705 570120990 447232519 535388632 423503847 224500683 44463231 862640314 602713632 391311859 918314370 259175305 630990559 730051524 836546947 106563784 699990440 987272135 624549853 587130675 905585694 198945520 428872333 798380 193821702 546069028 397658275 391550368 909596390 894616509 495231901 762185605 440945790 396233586 194686479 60218184 352652319 288002036 312118535 776361852 131892209 101886902 990187095 841518528 671811933 929331869 39236196 718435533 541248527 347447400 742854891 873346582 490223467 783572376 674003484 440843892 953832494 722354314 782384982 646515374 841416608 77298847 718118981 640911363 764809477 887375861 954055011 954492860 203367079 824903134 849684431 177643357 385647394 652415331 561242619 364519610 492301988 930212705 35291585 837651767 167320441 293568523 646919607 542061830 56697734 15006778 762497787 964358583 390933826 961014711 95639436 813177863 747649825 463902027 286998858 243659364 122183633 906629277 695622931 875102276 613383737 215239797 87547708 768609601 422805908 647429482 950318374 110247721 918879396 11267317 104859803 306025034 911627785 495926600 785182683 800451766 715603833 756349376 431956233 576578406 541896097 356558750 614260909 892191795 786906909 649536624 649743994 264450231 333000738 422492424 454131612 47147669 976116378 567695956 373262697 324739967 501537315 468432777 951035316 786413331 611490933 600285278 864401469 458922872 359956850 637391012 567508827 282779241 187679060 513562459 440352849 166283468 390490703 124984684 201735156 801149806 578909939 936069280 963127235 272841236 934275715 20836151 333290913 485374827 361339918 543377624 287654765 500473373 3205595 305463241 62069745 242189809 246933661 349872675 141637674 920258560 39670238 391283016 892391601 106761563 525611938 993006655 419924393 939620156 707768311 168624357 502308613 815582483 357653373 908153944 471431217 131071071 767530039 816694135 932205522 163918144 551105952 847403872 559532340 68317990 902177131 211758964 377398843 331870834 365039362 212063494 373546057 342656005 159896385 163125803 507690626 789191329 816581972 156548633 752993792 676615559 35537586 708476599 593957539 210165616 283863878 165729096 333560334 989473508 154114305 595485662 934120385 297831394 731956744 838910221 936318032 996659010 461296397 438622225 946094068 859270653 617039244 688376244 327928624 94887067 357165840 550000310 415232405 473464839 544475465 296669538 643908931 416658420 79072666 195133006 862678861 380984425 208128183 313966101 281009142 870130435 106941371 945456122 496007390 222115338 378627930 311477655 49189742 414451572 497625614 171267478 688339098 188659688 953482326 340733453 760076668 584547434 607238112 65545735 17228573 921858947 584554824 708759933 86873999 960533593 398397740 955608998 424718901 626008027 84397101 365103615 645864749 214845611 541254596 662667145 742561827 33712347 415837641 470049628 988802219 982084704 27445139 144112241 444504604 909503745 524717202 1462651 487978845 103955668 748078490 418550518 379341667 966977340 909766923 621686504 521265859 788484539 962778264 975648857 736553075 970644289 686993875 285076649 136512670 653758525 405872771 805112931 116597157 432524872 60754596 203109631 842258874 213243778 223465049 640633794 418768490 494778947 327853772 211976748 755040773 6808488 228695767 280065963 606714612 462499522 401975105 283937415 506568271 747062914 293510181 328276563 501244420 891837058 596232038 292008170 371484879 829340080 998431946 899932580 319920645 711987069 205196791 183308483 639797960 886505412 577277223 618693947 882710310 897789991 230367849 987274492 226067676 969022303 736308859 137692076 173207018 696183808 541812233 399162935 855831698 121931264 73706939 127069998 661755079 215724810 385573248 592061550 796104062 605318833 931911609 205642719 637731330 561833034 278562601 433412950 615937411 841313711 411628722 43640988 87890388 671884583 855562723 149219572 628642564 604435711 124725424 914299604 300895708 822948904 469101736 198878897 715305926 734070055 776383009 766458732 971455848 502087336 543444965 528700787 524465545 480326460 625207541 870080271 871131039 840872590 717300002 712513759 746938930 981907630 375817602 874871459 727742148 355451025 838518084 501807795 805715341 826763249 799141961 218143428 109464116 721599739 165734689 312823236 798689550 697428772 564072961 588542050 581374877 329778618 278712148 984208608 727967433 221753046 880201991 13316154 455032368 598148867 81460205 943981921 469316595 516556369 753675576 576272247 340549774 913951070 334844174 616745956 918554046 558398622 169239892 995702887 827654614 748864160 266973266 294136878 153797946 575232786 557598103 148059792 62616107 994505175 364145084 321213732 636938784 49291031 444038716 83717494 101980099 127244045 751585758 954127713 238619785 914935213 609778227 52820647 491308501 295808834 514782195 599427095 226913979 145317243 740504959 533987409 162761878 628407515 576243616 870888671 36172341 947690021 999794041 748562396 210399083 304711957 221486078 357789231 250790830 919643788 270690666 654407174 69947608 626534407 893246241 609741912 223925483 567715164 385360939 239390641 135342412 467370441 59543915 880554489 558772645 769650707 585885162 418672152 955997559 237684821 930333685 932225752 933162927 520370277 335368492 560014347 461309464 631021725 258162879 746881876 535471114 223980346 879205534 780744359 256703765 11743029 686567349 427822049 855613514 130741770 144120204 937037117 927802046 197052509 718163540 670391198 61743669 775098741 478495351 730257038 381989012 336851703 224693372 3376465 207153422 407469668 32164917 495672474 950112191 717514930 377078012 36962366 778543715 60137384 470334081 57473709 349036579 29499028 836881975 119262907 82860975 781452345 198210505 51130025 83067090 55300350 375667723 106493003 259378056 371385889 659681484 731999706 187022488 463861613 200836369 526335938 8582407 660740038 925061419 513300245 344678221 394215824 779103083 881694573 963363503 877120964 160217501 206736808 910372203 613225951 737534900 734984388 859736487 281333673 68075529 549524893 475854948 364524332 827097372 445032890 982337225 684264746 903856266 356017837 443983363 795215287 354726759 203346384 918454935 82024596 211418905 59623482 83303846 874294173 404168314 126602126 351117513 914989089 547083164 366373473 938784108 670879207 567369361 560348131 871405425 323160229 576479316 612761850 326172979 171312059 487400153 959278305 628758094 28877918 72693528 872390411 628330748 693649615 59714424 310425677 565715419 973146295 234124196 508375198 99264040 142509255 250528167 153146324 32386908 606083002 68411903 852947458 489743620 380216228 55376998 1319320 766652230 525946189 83503406 555992041 968719609 663426650 54662191 903898014 686092315 353939407 597379247 621062021 297022317 180447281 287923494 193848494 977393317 702557947 938335732 493717450 690011588 805401383 789810399 833741867 584556310 393141449 935357176 979047614 621793763 912964738 916885491 188462046 243206695 583181884 335033455 313526721 857361356 721278106 58902144 172088578 19786500 814373569 295047839 661202681 347102415 283376713 198650791 683770681 879001319 775824877 403624478 839491898 697812660 635124585 584699871 958777605 724794969 324413162 162637132 779613285 843458422 286853870 3158629 744698737 233385698 773511863 539921150 172325525 723043971 913004891 54029798 474301680 950253229 332490175 175776052 774805847 267354502 777091042 882520905 259357761 923432065 813210317 201992477 753350080 907124614 576281634 84335676 173826949 409470392 298579456 1188095 142833838 417589415 142878450 102634655 479920531 62765728 510854182 568332697 522169073 165812917 406198736 763749208 348105405 748811479 830094839 853675724 937626035 67225864 255487542 729157879 168256861 874968265 718654506 786890404 176281149 717166626 713094892 849334029 386897674 53753374 619224509 818701693 206964299 857247935 917528018 399206154 958638295 340466822 548157842 947082279 395017560 452476186 432779817 607652723 994258475 789414967 420603294 757815236 511445573 286832105 550134224 499734245 211961055 811013156 838302498 462290598 254919275 253340126 789291857 639716664 829930524 289587921 453364077 423917997 801422455 536057609 591611225 140484603 535737812 580496953 207364821 274481865 82368995 417746415 21371620 465962009 624448965 408123168 881012491 716601114 397200030 498983418 436571544 159384588 415093068 649993117 757855441 490600675 673259649 277740423 445525894 194922111 645930408 542298579 985123656 420343090 513939776 95852517 705637266 673957808 294216004 40335000 17839542 602380637 687711962 184631453 885923565 941017587 903112979 96115021 388963533 16621503 323418802 484306426 829145003 520068679 466131729 963454207 754887080 897070856 866126638 906250552 254444428 388703908 873544539 812524512 839009133 660450154 528238 562251120 138344853 8159961 870829705 416836559 995447214 26853840 563044049 461514330 809226842 256281215 883744157 401361883 624338998 690737791 828469450 378232107 936573833 70502163 884295569 566187769 705620866 105033526 317706425 51237708 722671752 247064285 623196604 611698616 324231802 205088438 60328250 481567804 973156784 258739906 647423759 25353631 45114728 897652729 566557938 385623109 379507058 670508226 30302440 689135974 791408653 241521662 668567265 97510218 659230438 905424678 183910068 474157544 950791526 538221342 330734619 885349861 235123508 905978186 39587195 477163051 644494219 863969553 338953916 799571457 502041984 64421655 803053727 23447584 638569216 219125260 12442013 188878676 773072544 312237506 278258178 379774557 588967317 192035003 747870844 739015063 420156096 338239142 625836793 34859423 358202849 339183713 330985245 900378912 935917484 824498007 442463245 78902656 829394711 525688634 913333567 964354647 608383280 833181611 93038518 303302240 620722083 332029287 406209202 588422871 54346642 265330590 403710261 452375406 285153006 45114562 145161008 336922166 669735188 155096669 385651626 296929390 75707440 596762617 972526804 879527455 342664344 229140776 149845086 419724915 231014847 317475665 668658844 797484622 959508447 573744323 510940354 511726362 216071696 83066260 387553372 636135616 723663604 529886829 207155352 599857711 600539 46590596 573844112 844031244 133968259 913035154 690577615 982665430 788043626 75172974 952651557 913732439 245371196 446618591 598639558 223342764 35632361 197379287 660353987 48702611 374872754 742474041 549225227 16426355 583264449 386344982 843460578 983363777 143104731 333161022 839441469 902236798 197329067 840353448 918236331 968863855 506837938 73399187 143856145 693050541 320130557 823281206 291846642 708769177 436643415 540867537 195474241 243409883 988876027 439604882 608405808 385476307 534168717 238324397 256319835 610616141 653939907 162677790 351179606 559736376 766162009 591879075 523399593 468362197 601478442 916670662 244396639 664929596 304999634 986119116 425935523 735122762 824251770 528742516 396147827 432745590 575959690 85060926 909817912 434261330 770105046 433041622 985135722 325451078 786092574 332582283 181032524 296663909 416709099 876221651 847863055 91098625 957539906 230990123 363581019 139878365 934367208 538342438 513922310 635714933 93788158 862662376 393346845 649294257 32732549 527682240 927503980 535603636 57607587 954473198 82032774 440584020 263206280 66071928 181676121 865738852 481514369 451353818 406631819 249326779 316730699 600990928 859904769 524391749 908797384 560685870 189830758 3662689 963661181 344833777 813540450 260508309 933381180 498378924 875087239 534440131 487327626 394627560 603472874 511797477 2718232 282326958 236895321 52532932 414956421 55249219 760911402 398002876 13325631 961652201 250553399 510317195 466704354 647905404 220427238 814629913 43728759 289919628 999754786 104782781 138002342 569065574 696377473 715687607 309447237 688069733 164543896 162427385 215343716 557093488 397819737 269193123 547179435 240827558 281189689 119240669 15542103 706477047 848997811 445057471 349675227 574003496 162216550 861430822 762957087 387851103 60783496 735795082 427051343 270681288 594025717 924029828 169797010 281807455 574375480 417148144 559521397 606044410 729979200 753072300 874793406 978387795 629564332 291327619 46816069 655784011 418594654 538188422 911235988 713805470 613496115 917321594 993670219 24348071 356972959 819226355 516004305 195525354 441028371 243851397 795454500 769631451 459897060 738579545 774279193 388941741 881716240 256013411 420500982 669651943 495137910 344544592 242146757 286533713 893770968 141756778 226682057 822688007 627667077 360538581 842430971 719514408 330330834 945530970 96338829 321708012 33903307 906218508 106673528 183113980 580827555 777804776 920999155 774510296 249874196 506239881 784065410 469998143 119627643 363358714 57531719 119098238 524305522 461121008 269539374 948001105 854966285 678956286 95273016 534559988 85394542 845611428 685224182 516807178 97349473 32748040 615247550 46686150 923348780 67839464 569885917 742832108 699147251 871835369 155151639 429418088 396473334 235420157 554378792 80317422 292246791 205575637 265362886 643457996 950008979 731438535 888857133 512925469 646549058 574416626 648187740 983726104 607959595 728518270 778519781 930780746 142215380 533671592 615919120 442053768 311041305 643430599 438261301 334766707 464894502 202536286 764574064 899521787 962743933 413112354 872646275 811580163 695250944 635661595 961306721 430863637 862066587 481374702 885985059 266508927 253024333 457755917 210885728 65451672 914968661 363789016 521030724 426738521 249931104 411374348 99391647 770944305 618377527 713307338 56275752 636204415 45829237 180917332 317181887 400699244 57351856 947823203 845297935 79029257 422123174 823395160 268821317 586133766 276372357 112482137 974231587 335196895 786379285 375063712 12181574 297196205 420619029 782496677 344946070 359103148 542671990 556701774 342350993 859945869 409032918 871454527 979565625 757832725 12408484 848527234 868448527 293863736 641686113 18583197 898627562 529245107 151458380 824397585 802337373 37619597 722433638 198419835 622803639 718032919 491366657 414862662 879827513 889714602 474285433 856765700 348646769 3225695 804544763 558291671 43804648 743879814 746567634 646335338 899703896 911551894 913862680 902673023 181257910 177071996 104778919 521633250 727586950 793897088 767992930 950713079 123433505 193946113 885845234 863407294 658712514 859856699 930639996 706680589 498691170 784086690 36529488 415424832 427071354 922452887 824976613 420252998 411911103 646083145 849436788 393708928 636277130 764147477 856203347 493263133 945270257 804026652 757987669 749798178 486176423 288956418 279358616 817074176 520403855 71338978 583471121 260193737 914252727 240417153 771334038 890188544 471074893 162353050 609507584 103971133 206725091 412523047 243387795 866849974 381354388 653146412 704752227 499487137 725436515 162457550 443909980 782282467 832829242 549929101 455485758 636173131 294244512 365638878 388436147 300790318 226958204 145399616 304163068 927977595 718748698 715645472 330614123 950842315 87039131 849068209 480768287 348987204 519098577 358197844 974568834 136806254 987780522 691022996 415892685 611753462 341130709 638934128 762961129 198791525 412905917 745902194 686090147 766329583 297853509 431111362 240364099 871192521 530578727 252242076 930146686 55029040 588275328 128870544 515587554 110506080 848293772 173716446 405645223 857154439 583819535 323857434 413302363 584818051 401591325 129792196 219183126 672398832 446391764 109383924 124556297 983242107 4201048 28648164 39404758 332941973 956573048 490515689 795175636 818901738 850201144 805843000 993022118 168827970 262209678 852003234 995812916 217571058 569780944 281437188 537891265 29262189 814880608 942080194 95813632 24455930 140631829 240365197 438264111 247549040 136021794 833545157 386907913 403648996 191139631 843460632 446516576 688994024 800419114 100924936 630182571 587745497 357314889 952939802 320476067 514635752 862075170 979096613 221464292 500514322 343749710 482250108 224793453 957162677 553449048 121816009 303282377 161561046 903313424 348313164 756072749 578969814 906709191 831511011 609356531 924188062 469525877 611471637 397358529 809547679 373041352 924221840 139771753 244606091 889503777 240519361 209533808 425645561 601765178 834829532 402741032 700136978 15723075 443545084 8067230 814542357 924025159 487400580 71425201 503098881 22629891 40650935 549487023 28273255 509171589 455762078 472130876 924465711 204147311 514016039 888080556 96930277 543393665 289731270 357402548 563074465 505630524 444480859 30418624 157541768 549740086 278568151 374508806 492984064 961576347 919473594 316767040 107334776 884603185 620876818 84027323 672848012 256913619 22188067 219624317 826051918 665041319 599627834 549744893 465967130 731545437 828027492 541725921 615554657 866989943 670458894 319759015 134944996 93239760 640165351 480169753 338293358 147183162 242005892 971614007 245174123 605690955 796973927 208960921 168850774 275229191 504913681 572269924 1159106 977805679 221640481 731518230 487483892 488811475 588990535 827268917 516714721 477612266 708470310 878513100 841584313 299553987 982235501 362058860 360203161 943222148 708197898 16800257 888988871 238450545 812288673 810236019 805853712 861497370 954161935 977823884 35572329 138145942 552966358 57373844 905398164 264121032 96517123 242633217 150462475 162019998 672746303 701286948 566002020 290249666 138087548 387736609 730725799 153380821 396950058 435225614 697999318 686190270 302629857 765336551 94403959 532337213 5814557 594342907 259975875 956925821 108422333 765999080 267399089 587870703 523845947 334203707 754925569 230856608 340337964 109905538 749950290 416076721 889833118 723437443 782179291 340820753 719494059 929919421 4673636 24432856 823382630 808412084 436213924 48014622 733407770 437439841 26565471 786018476 626191195 220253719 461848780 265435594 127222438 549302295 714311778 587046675 304642593 719575849 477126830 484088623 793486165 849422244 441075958 96819968 245118814 715958778 532740779 993494583 235969361 14269018 391406717 314600788 530961676 54245154 317927708 388426031 825493743 638554906 77449323 815258966 578107149 461067056 866672894 546029575 371057425 838818058 42318290 336472238 813058303 505217031 658007215 223419968 483976187 38163626 519647455 82772910 61379701 512253457 908627682 892377611 987397784 803900613 71636063 763718931 793090750 46432702 602819442 156027002 373816188 659687803 623293413 248748383 532559143 885941245 781458815 260622982 324134938 896594188 777675344 640457269 670614684 639516063 518423809 553495366 163989197 283273394 786120152 950067081 944084198 501236301 809459858 35429113 814894198 22499862 526335209 830069499 38184677 421971613 453231607 284262002 889673741 456974156 864235534 69750375 802409729 306349921 190808522 72615040 776739730 789792075 812924619 204457282 456593492 618099419 981654201 798952431 357628933 961366572 476856176 822238251 41542071 319582645 304265895 997999348 431774726 317886943 650214001 273927195 543492791 352346403 798638113 770108594 60267552 747846317 389090669 154898184 344466336 104947244 75488803 670756628 252290733 265481859 899883683 178353332 773251509 764905404 109215182 152665919 488821143 664993613 515132536 372405689 5879743 178453139 456689020 584534456 624751399 195639947 690297740 325821045 461303031 184004230 997543418 971038408 640746271 935750943 881947833 217082594 51359108 754313379 198455024 694523825 376765382 951234801 466453191 670324922 287951048 904146993 97698561 210254259 255958629 781845916 731903193 574069009 468654047 996912925 190323696 560694091 90703141 991684254 738532147 867063919 279882727 504179002 467100549 659950129 218260242 289869767 82728572 56554140 481050146 659766281 982672726 960307240 967632015 281053346 232799903 329810760 816469652 363963484 116225758 95287805 778912396 113765391 264475667 652493892 429050549 651687766 443813586 540661235 524476784 79755869 269515309 958234604 917259856 690316372 987304022 372926985 242308374 248800997 578875116 606078301 826310645 923513080 623365818 243580728 297617883 250597100 886132103 369660992 528961155 488841420 117819964 250666672 717065141 494776265 537553668 999384787 644931133 218014644 53691644 922794410 915805169 395722258 281235970 353115688 250968485 726345578 378310346 607210743 50701973 798670464 484128024 451959108 469841278 458000485 897224021 711468795 335160581 478733180 15267813 317014778 283956218 887411136 411035526 777791203 695765127 949120627 197033831 725246806 250410894 878574592 135148209 108498309 173550144 323002193 484782504 199869722 690963904 899560689 705904184 828181491 230591091 429373123 559498372 610670274 893467322 412721761 422470451 500118632 997583553 15876040 182836839 926902079 752966035 554598000 214703617 951396822 278006507 107089706 445515611 581277932 308959590 873629812 390436711 844482305 316017954 829025931 609921804 17874819 815826209 71258619 872178915 246371109 106320349 931894027 883992047 824841377 142663411 271683645 156586487 640830390 264361275 474570643 465815972 750245871 531514854 855512932 240167968 717503428 647360270 112592002 276255632 309802044 962691546 424657465 591230619 153017322 546815279 796888232 105512486 984135337 797019329 569603251 686308180 64217319 902912625 180333058 542342089 165524916 58803262 944218283 363251833 837146833 279831683 838781253 977133233 398833516 606084621 167025552 845908886 283401154 418985639 212868382 45517803 340286338 352569416 173706208 781358855 805425230 523559002 126312702 970355104 224262911 548025327 792660291 781622019 124471345 674930799 682274810 626596949 40728949 416915013 576077966 50396138 537673351 230690205 666720647 372123246 620873932 997007995 827945039 907170826 780954770 569234427 614253076 421549970 258008828 712502934 415768164 895753408 740738238 255864289 636543176 400908427 725431082 865875584 277541353 152072294 723876233 865201426 444188197 68799459 739102455 758126018 921044240 784313332 878317879 496818704 36146731 559533216 181246680 428287685 130002276 730657268 878450592 759799096 342561333 445192507 891687357 931917497 808739023 134140530 523080685 481218842 250646260 40058859 969804532 599281678 384165431 887046516 486841256 5331026 946368504 750923985 22081888 742414198 898201766 742910206 150111339 986801440 43748143 339727364 563796508 371991419 585495710 845358967 789321128 364585001 636707969 245207353 384741134 751061346 419165509 339995513 252686702 550303488 174502398 691589973 613016919 844059771 632959060 52672271 244388456 58524018 747226662 717310059 193589629 547733991 554881671 269606132 227280528 701536320 293930816 452786328 991030176 976168496 834919648 860946728 248534935 85889920 686184669 588494484 60336428 228282713 111335778 732992329 623705051 182497930 598514300 435502691 998646371 69739146 57034735 205362148 581232004 414268359 868135829 256978748 78631888 27256490 447116248 229615030 351537564 868238573 54812058 875562165 45053944 802368135 152548347 573885227 532519398 149322632 339438964 243669855 459332581 556466496 49555964 604745707 516347383 102575339 976304450 467805277 991147710 445665743 361565964 371975600 178758947 569549978 816896811 593257757 217825983 152842755 863827238 756610943 262663853 580000241 696038559 478786385 217048342 240172721 153204711 735757710 575752238 5734668 411403410 725637774 556297288 372623702 721052726 927243240 414299131 599293870 948315060 350758358 199946422 306418213 310730290 576104163 176659899 920232688 465938927 89308928 881046822 596274245 845195942 27446736 23361220 300966641 843906213 757200969 719856228 189225950 669430075 86330117 959608045 663069011 391489639 807017349 442490062 315925855 725239892 256973436 501999069 739223204 409944786 7746424 413623140 142156356 653136229 585400335 698058897 21031270 229752475 704904394 11934684 459785729 280087377 222191637 382646818 127199831 394623862 733492390 991071363 859038390 518855921 939269810 247926247 144808160 89584393 148909023 974351587 754944159 775196277 502268343 900664035 781566592 621257317 466328518 714528344 205573926 230588733 796302698 685325997 745308474 579253788 93931107 789812312 100109303 625506080 73250916 988054129 461904572 361099809 175158257 556155037 187262770 436875988 381746910 498624776 360750218 449260499 552732389 114110408 421430439 291791069 799652537 771749441 693143025 767902475 763802073 154802959 95117073 785099041 100695884 752152320 770109827 168597838 506582397 227927897 480121787 189036450 460162636 51547277 284852045 311125322 564803618 748814825 695536309 106913957 270884213 419039534 619586372 764222529 687061321 537554948 186197050 933072721 279382513 504336460 511303428 720698881 295990988 173060184 582680256 12406031 879718264 608462364 914495031 719539807 228680385 499166263 943702073 306112714 133538368 718879464 14537020 189714305 253126215 459823229 316531514 126831673 537222439 835990482 133184079 322158556 45719606 980944715 340216643 897497483 34210332 156435557 883372293 148636510 544983067 643583352 18166673 598230802 618413776 897405925 35123745 944485627 355755243 524749492 48724132 79605850 376524191 443937273 521687697 995232303 169886601 917802296 192846627 926224041 253394117 571855575 238889140 627556028 610194068 466411379 249893632 657259835 445590504 629478958 255180936 817002935 898261056 386831669 632967039 304694339 562215682 579783751 110683580 801798908 376283246 402139743 845487816 413699871 416180970 375441138 595316019 539966868 727299336 99307238 743409519 589786726 432740460 257106553 168237659 557847751 922573172 833944598 483953138 293873029 223068029 623741959 998351955 831139625 806178966 819998317 821910795 699166313 506550449 980138386 529363637 787260886 593157402 677960578 347639201 44210487 226333247 384758789 652916823 896290926 56532147 36368660 359302489 33197022 109795317 999451243 4728678 782936959 202135908 95210911 897544984 388953836 327492170 177423438 519289580 882272679 964664879 928332533 773620373 673438185 232077089 249158197 793225781 607349660 586892239 191090631 228876529 105040938 733688295 927600958 16969886 509475650 102630137 75324716 829413167 664692421 150973190 751882427 785442386 131166428 177671730 372060438 772477825 715146807 625803747 132376105 571425285 902598364 514176011 498881416 54979544 35554452 392476980 620489078 916920513 843072278 25269947 388790870 678034412 214159826 327827877 522582241 981846874 517321356 223065076 478966094 457551320 359144189 677425372 92574410 494837835 271218948 995923768 543345034 480548461 691772722 734455760 178941391 543356682 156373767 82199842 685092312 31270332 679738011 124497782 294537017 738618653 96816507 874677113 576555300 11391474 551135854 716275621 64672695 288493700 936674991 819467514 92825598 429339289 128037926 989972246 323935068 810328583 221544544 406407642 739409337 34114826 955621795 946434212 263529455 173151644 585453665 740559378 336234401 33764414 233607672 744129241 568969281 644650196 222511293 270585788 468460829 983101415 291353751 156977113 435878254 480446561 807546748 632329444 48719878 369545038 97296627 514368252 623597189 856830006 162079023 541599144 924170275 204165943 472264249 541548868 301063941 244452850 360029673 656809968 765847019 306841694 637007143 867392816 52707757 504705467 75862640 821393576 218701218 578870431 660078403 373478900 729852770 255437021 178375115 253721641 828102152 488059797 190584924 129752686 800884090 717914027 230862486 903334924 175781382 14761623 837386222 817482763 344886123 170653725 670572592 650367985 16676412 740321646 422404845 151505253 674177278 694724967 260100509 452595638 462006073 913952251 92321904 295151457 718032183 167498832 938852567 384121747 760337112 839685338 107090556 192143314 452048687 684002580 419575133 892695086 973343058 245187480 110455260 733889424 711245899 717570109 258422847 693448936 180687908 864153603 170777878 833438644 732872376 357960000 317893818 10323406 876634645 560952589 549427160 756436809 111263150 772189702 785893958 945798871 428784791 531218877 154112116 579318009 855164813 559540599 372959900 995670990 246141463 234606645 681887501 554482004 744756885 322883730 932094678 60919207 93331982 126377108 369420278 938656789 626497958 385236850 183961817 157617260 153630818 318585479 891725931 897680144 20969639 21908585 555257578 917715633 189788752 155434277 994260980 480710103 140726973 724405791 178686162 686480799 750333319 105627281 576866679 246364329 222624203 835371443 432140096 362663064 266214343 783645907 692738965 427815270 994183007 164753112 677953456 504042399 545563937 322810955 438984081 728514787 479298797 641886955 949403431 10711573 453000766 861135237 275888972 996003831 357792775 746765121 47690729 417536140 358868356 640364006 483499496 302055925 38544462 349650156 209443179 235865423 337450252 849301355 219760612 701745005 372652630 138443048 872502588 674303707 869573421 290311630 551848145 408696713 104624530 441537914 868527505 471537496 930807124 906821091 40160962 820642032 250671638 307526822 652141725 860733446 885538336 402909673 913131763 509858853 265036031 268666561 526908011 351056429 343510827 928098587 765607232 278708848 533738271 482493606 70427232 109625910 954834424 52402243 492270160 490961084 136900479 646895583 866253287 982383192 931668613 739379254 782691894 707776512 10022347 802100666 971554369 723805475 679065210 659952352 529092202 436872429 174043180 746938164 444312103 411282898 268606897 15189532 56735700 904465207 598157142 543600283 749884273 317368977 893845631 810907739 51656688 624619610 694588283 273095007 37957980 615909404 154842 607297178 126044419 163984103 234115834 327449788 827533694 311192533 134191716 75189858 758072195 380500140 630265860 713916633 628449007 224365035 626979509 797377781 252361061 712198124 757903752 708470229 582286588 622381287 149263618 275687558 848902923 797789013 78373388 26182272 778488518 196956863 598695115 314269000 502563289 453010600 665775383 290685096 25235802 702363813 912141772 593695937 619339155 307799443 119934228 40988372 895890101 309917655 967276722 258567067 843238701 653877895 737601821 719647668 117338365 829746915 429874146 5266696 393348156 765912071 386184615 31309571 743415825 646699250 725921613 121337719 457548768 522606486 417775399 412097193 643518543 803029430 984044581 15219012 661460232 588038854 969668971 801016046 955336395 632068132 317098255 922504405 586987831 90841890 165633124 783474088 716099417 854050524 25928644 138245215 519635222 286002494 788443775 959124909 674455235 867579743 549481637 774012665 319812563 474295056 362010602 767221402 635621067 265059722 302283856 932324446 571418087 794248083 8099498 531647051 853645953 858520372 639181216 483330627 882316234 262685940 73853647 368696849 240303935 922030404 486212018 999684132 179524242 415157804 364949816 203413794 184537734 910294558 159343597 258802548 29439390 712615047 145010567 622309763 134025524 18706604 527452458 69146235 449895215 941287196 301580238 513552210 833792928 907762066 134529337 351339181 148171957 353630091 435420199 910975347 914909537 737004752 676813436 675995235 797902959 931347931 798889512 706909408 661502227 407106503 743859030 508663164 693210257 696309188 99541910 149488669 42988385 308368162 704702080 14934956 734010793 95793395 198687774 307133513 512581210 850209056 282036585 446055742 474653781 151026766 497710936 55243370 632690713 457456095 624596114 273935404 314101769 456754333 630511273 894991313 377599905 581646068 369355565 517312726 102185435 242312721 417192544 297688941 364096457 29326406 531639955 466654435 892623415 804494027 344706497 564514546 944713980 277913730 955437449 63034935 780443776 912984453 499933205 287776356 967870890 410156347 888327467 752232254 626063904 605212454 233076473 632256543 994767850 880610361 826792652 695938032 649856733 617617782 981012480 215794689 291894521 71685206 265247826 606668076 977278663 494997130 961318888 89691345 460419302 33244553 184623771 774826076 288477532 312550405 594032560 163782367 382182281 83741869 180766774 642803354 133942955 507776997 273061055 406332749 711041093 574651984 68258136 841661415 745669717 521040801 816909759 642140690 954966240 6460663 932376000 904119747 834066899 995458473 635032620 180828011 218228884 722869746 573439023 991768002 875260895 866486942 348781655 452069166 94451304 948433631 51331868 806689482 56570586 82914728 689412622 590874526 867771937 778367899 484829403 589033636 382812286 512178242 484426223 872933633 238976509 57535740 347507626 108075955 435574481 806598022 660275261 206642756 265287289 160664265 936332720 988579924 513212753 132713924 602845869 148547702 830774541 113276556 595507185 948787121 856261981 626816995 231530008 503350878 620899128 562689026 797026000 48902369 894927758 404872316 351273427 811098463 408050239 862914895 244550546 12681011 494947341 948385934 986613909 675453856 646711998 462576510 744758471 827039759 646732601 417815525 496886949 833634866 250865072 488150155 252040458 532259242 646890254 311899510 587710595 486803898 539937246 814283952 32779351 177388108 31958464 351773224 739658348 958177788 937226801 178856741 591075054 843472179 43186268 32954874 715578109 637870041 318298095 374987786 469267292 513808 580903455 10529774 770764191 656395020 626303596 583502515 512979036 772384913 36993019 444407554 680343116 726021762 558086894 936839581 955179428 139456297 446417043 434567632 848778214 308251569 46292979 929440409 914097418 932480745 149020012 830247078 428879572 433449006 667614501 640934599 880579000 366550937 534514711 267658943 867012931 76186794 85995640 986375482 995649162 772844509 316528983 892202156 753137544 860001422 842540014 214097920 903424120 110825166 600213538 743404489 29134428 637542639 374537423 837107858 630896954 883767483 953190115 528940628 819088181 180103834 330171457 342419148 838057838 358269048 820602141 95799027 798291648 163804138 820395799 789581567 606701495 697479452 481273528 52550245 774805636 659479540 378250030 517686552 636496935 417271 415176230 172042099 852532009 78146196 511735666 694713687 476332107 15677927 622181545 217764592 468052133 377038853 15875180 589193776 608084337 616107149 153548496 193483635 495891714 405664890 654466394 5187772 462150201 20286297 927875091 949972135 356886309 125963660 648420470 361604716 42904523 979363223 717109899 398803928 214669762 451161439 208878351 861233876 422737192 333776974 2700415 178178477 655941598 628382189 891421882 687266826 946914091 628335419 214833579 875125446 703124380 899685995 799807653 477403886 109721824 557223457 948164035 545833524 278000742 657565856 809503594 663333702 779110427 194027090 485476755 880883292 267243554 531017988 317923661 385240423 194869552 472170854 888293247 533879426 599730237 608731356 816825370 981032486 754374712 377257477 806159853 760006779 370579460 751320576 167403819 964311555 241375089 906732188 738496548 53274862 578883594 743058233 593576982 455329371 737982576 418828836 120904704 885684103 633640563 506893963 240551519 243163947 856832545 751502371 525535088 14923086 916188491 536916741 716399703 121487279 373355743 748558049 55479295 775086864 119229375 657652973 707043729 737245590 441869865 677900778 948405587 463802321 224143762 185402239 66448737 5523107 282129334 703099235 788032719 987256756 725344534 265551771 485639350 660129594 221070032 900753827 336698965 404130357 640086154 307269054 137792242 751270196 700073259 834501880 859347315 433871305 435038437 759567286 523292931 970355596 864134334 537416840 380154399 26541571 705705601 116514218 85203070 690477335 192321199 222009257 155827801 365031329 689963762 458022780 855362023 725825464 976851803 273544504 2782119 765709050 277188861 947224411 42799350 903573447 580097918 704844345 488596258 274853426 158908774 334730271 907984112 734245662 198280919 566916191 518659893 593256415 720468176 778849346 333888266 738973932 440748584 988168856 176917874 746743799 936653604 454901278 856831788 339790219 858465231 143445670 675044235 904607466 285291428 881353704 602014914 116973346 993856665 860758911 760033710 780969359 749386591 218281987 472449403 219908281 532167038 637331184 588251328 540766404 767011347 806859904 309084183 946477513 4915238 16002239 739177477 607338254 770427862 144247004 46589282 402263854 740451944 961630591 922821758 756556334 594737212 488671749 905977850 547192241 703179519 339747796 82199263 597083006 722007871 848087954 895778151 954467121 496548917 385556227 88276651 374677378 669229077 990888610 31388783 341399880 522851579 694881852 267778561 949571658 529519338 271800940 52703598 872621936 53430600 930923799 986729074 931644281 871790100 638897345 55408720 836875204 453181463 166175085 971038317 654729105 744369648 892288201 38301115 93921303 241047453 516149706 993916789 243978128 303749515 775947807 323439368 268157291 61218465 81796312 211327465 646156386 607551563 928228987 359506550 411227654 433420828 561669474 462000031 975398892 502745371 293588309 109000931 1958512 327150496 502231475 126060427 719514736 856664462 734860610 367345372 590965878 180942119 667150774 822195208 615681925 743662499 530039223 527288386 224591743 651945964 190938057 61637079 725707354 108672652 168670371 564481157 297785575 602421491 128356362 406480481 68222826 187943876 911387826 640774012 533597882 868853471 779716498 932325327 822202030 227607388 132639492 41749056 460176534 332236033 559600235 107998871 940055883 522379046 882066857 305998751 352186215 408389519 420398634 981642050 447819966 506916569 379200217 805983982 928592634 567993255 782744061 177958749 154119505 891095594 529367750 235732510 608612172 850858442 678300894 258044516 648451452 60054056 725960671 687932784 758962607 291111892 459864909 614386012 719679856 811928382 719421938 243061819 735811719 871016012 579421417 122426207 448897612 262746251 516424945 783237514 91657088 808845168 238472818 678585193 510790357 975979776 594634235 656693761 861444639 687440715 845365599 520887104 960278652 461425175 325082828 726748162 908657280 413849410 406489593 487379679 701848642 435459511 674218770 971499013 75250468 678727392 148354131 303698150 905906441 978940376 243724627 565523769 169323659 209917313 395579213 190028443 896346054 17656849 315577520 285943534 874629742 278081090 291285217 538276912 255878044 711085419 798066453 206636716 913227267 785140578 30993173 864411855 259066164 135922429 986915041 851972935 358215625 112851758 731666979 171458879 244689739 709410116 918827095 623132857 751987393 442777467 13577438 711582818 794727141 331039103 879548043 472056904 936922763 200022243 209310638 313210961 659702751 908007444 489695546 579435006 699581882 108308749 259370599 340362634 298236744 441302147 255499154 776802072 466144689 102173215 525754283 423636275 880703428 59963855 124097856 973194355 135763181 432847509 900856515 241767422 213472550 980121334 166477656 185124755 522583707 358890844 601671173 759551441 662613121 65243572 22580339 372579289 412622573 941733414 931505037 335326418 813692120 79437626 603078771 284160076 296617937 793161193 325414971 596717316 406050442 636459993 303077559 144786801 969616152 180234784 727211094 338301763 438277024 864500656 689226508 957358917 435090522 693184480 834994576 522569382 815908757 221910015 707154974 953701848 678169835 426426853 714170557 914732291 631567987 751858790 418656363 999964464 546823446 656718151 624051720 946067347 970276108 473957747 847773585 368707206 157377681 479120331 682082760 834260022 848550624 524542801 654923190 183063684 583775701 406462897 758492082 425453984 442248534 818875102 891535759 18423780 843686091 414100404 248582388 823952538 162120738 77452108 282121450 716426771 191953960 879217970 535887284 95481521 426484193 527873290 591574722 51890509 163753640 801441034 426721545 727384714 150064613 714057152 167212425 291364048 427641463 694481876 388168357 860206521 719880467 319932435 13698747 305487470 551344285 32758886 324105227 701655823 262065957 294383550 420149851 965761292 288301291 333921557 866779227 874248540 873723323 692553288 314152735 657737895 277905611 305736298 767738511 762678552 651764821 929253682 367439436 154496599 164184753 52397871 123157741 382001970 64193584 992138252 683559188 932753530 429260661 70659136 884642580 109881259 397030866 739631864 885304045 232920567 332377758 269970586 513982644 451485268 891165513 896077533 555567869 590470051 576905914 347531054 203896781 772715084 560436349 974936127 643080665 329311755 740845432 746978746 362311082 193875591 646610671 930768555 384682092 621502770 963418233 926017368 970598928 704281767 494599487 153361650 735115556 476348690 321641181 2717449 844051425 359479103 298782273 659237084 760649408 789874922 821336512 764555657 862510818 304022 819749545 744748148 379537759 955365997 871474366 294387202 586263924 76846668 880947529 186246442 549876249 979786951 664779734 87966590 752078629 754776183 800830591 972494251 800636357 530269690 154935853 837724519 349913036 254183210 108125802 938769675 484747666 121766829 650898810 3759495 584929148 180029566 530210440 40459290 795072925 680426983 414848708 624227918 639472920 723912627 363176745 754704717 423974161 692677232 864032434 931808737 385257866 729037830 422975967 381522460 402531595 763131485 35541787 939915456 711261986 375321267 792726196 14378125 648989212 383147814 226238763 406876722 106457016 283577527 206517900 987326146 157193554 590170893 329643839 37378048 34114481 810625937 39277778 489973797 787128642 494310839 88832552 760566080 42946852 375632204 921512559 114313185 994045845 248314166 615485682 110966449 628862693 612755161 100711056 226557893 52168404 636503554 559192130 171003641 597835888 270996125 308084097 574772543 891355385 253387977 44311613 892461155 530600851 743615650 330272551 126748610 262952112 39233673 147067285 282405818 874334015 308447509 504813924 932696211 362623308 838939313 686891755 768285805 716816862 490892591 719360694 969888323 734969420 187743004 829565541 739717500 804021536 341079811 76933966 404193779 515383381 500678810 514026313 3858834 899244772 722481446 648284954 200946852 810405197 695302775 985879181 677480451 798388224 193244528 811996296 966326761 281072013 972079583 172472335 338384361 775357975 965698968 212432899 238104310 218193186 368524553 548827366 219963199 382335513 271531275 280097842 281861563 493707441 500579404 162185563 941192415 294500557 66197873 602714985 765242297 947055966 409401404 285385752 95018024 495801860 960152421 642688013 324185915 583914978 445519549 10941200 671622157 604684696 703964280 936906453 937938125 87404511 659374080 605209237 511310733 431906159 693672251 804611549 463404040 903559770 324564334 277338858 655090134 513973790 855788910 529666507 630348824 110428228 522959659 272342612 316310877 583880410 951542511 383127538 946489017 1621620 360906530 842750460 724472271 842692586 365779328 429186901 623460874 881574738 629296171 458279109 930301701 869337451 374902400 862887256 633084076 787073605 738259215 721899979 492076371 359679395 806444457 848913474 724551403 359435448 849696816 934873618 569415875 77950149 15175164 86977371 42896255 859871508 350429427 170333205 318386004 592395810 589866810 734036486 429364049 712526762 998015031 451379877 746950143 390701985 441807535 402783193 976752101 581598759 337679274 272983477 565708568 248400938 11293039 753275497 574652692 575196474 160819872 976522764 948671384 420975631 577138163 918986936 65061821 269903824 682138158 199851535 884837878 402549983 507844044 228668269 164615581 163876115 478775523 964924813 731359960 114868098 311500641 189560807 346862211 831446011 951349735 639131080 759391565 464600707 403562112 157656947 611625043 382216070 800101361 773654357 498206227 412707064 765993236 483328677 24122780 199107112 346929571 908561979 132566749 212798031 653850319 630016598 792657459 757645418 99640644 208946423 171164483 43717783 275722521 900172274 87553968 937778318 969731374 982007165 146122442 373076684 277321558 348021845 446905180 259716085 751090418 359144255 150642227 268698474 261571616 267918235 878845169 351019513 305374413 743452463 540210886 929811759 73659110 717583817 44315233 580692140 789553124 507717915 805781255 352167408 365149840 201011487 213831901 310638539 501042405 341535171 69070470 641827798 974362961 667256190 718126469 135647516 40984304 456088964 251759942 415861169 868958868 983221401 85760412 40811204 17705540 180834656 819964868 112451697 381996673 164448807 450022692 854222013 19922493 275398224 158810204 8399538 558530097 531581976 229798213 438180003 161876615 101107807 195788099 463374802 767313328 18954459 715574319 334858646 65914442 167103272 347846352 217519535 112500845 182692899 596415847 827207495 578478826 753123371 412432032 205825640 815321813 509499009 687718997 529806386 351910418 488181080 155118336 886502351 545245442 290332300 803940420 933101103 768593105 805426995 410125012 286211511 942474633 681106736 400024907 492204132 708665464 676752331 976058753 336765524 932347984 670588316 690687858 705316672 538927729 444035769 36741919 187162166 849155903 491380829 909063848 921858834 243594133 798881724 498284891 901029575 246290962 837394756 131035690 80957734 853985319 104387074 503315433 31824134 501676060 289489148 711383396 519016617 923194004 472533471 360838790 383356965 616670014 943625167 857155470 128257255 420494746 127043762 365747905 837628664 437197715 15724332 954583599 738018854 672941063 158726832 962651563 819591013 472208129 563794394 836326199 292359439 771778662 781096742 661665802 633977103 486854420 860032601 946097482 88941948 973821028 214933210 127046427 917209322 780902733 206761475 576952870 439384702 731593060 509855741 872119749 40324577 338299654 65714240 318014017 879309016 940327698 585749944 809716049 701375002 496002489 996297667 979818413 632857308 456647967 200880242 245423379 496978049 585779283 210167520 214199452 228126250 290199421 327781781 554611534 776992421 86798017 47883342 719868922 10107838 167127955 758413512 151722681 83490401 296839090 983284641 11756447 463760107 808262754 386714883 629358873 809968693 633270141 266152510 149362816 580764235 458443270 714712450 305402818 703464119 752452561 973817545 142040290 807043573 928281311 601482386 83087488 220591262 711924115 674862492 715831258 819666870 536596115 860873065 506873025 819308489 200299568 890465959 690362534 329574184 495399691 265446675 422398149 120883218 959879562 468484973 641912931 669174821 704887824 36804037 468619779 81129295 546114376 663267179 138207210 458213270 947590506 907265543 595237563 160791132 387154608 350367114 971207388 266936480 877981195 825217897 130617545 772852402 419993291 631285522 203509722 636378492 481728125 678504182 327609546 55515708 139702561 20031452 852106898 448716408 373938914 6947254 975362417 166984862 324606280 124200761 238682300 72827065 45753067 205675609 734565956 20741422 163311328 771006356 557737661 338507846 125916758 383402147 581816216 453024004 695532302 929177143 504884578 446501768 341137427 63314209 94670270 914946687 264749191 79746905 672688508 659613481 631263895 389103523 134983515 16995803 134604912 210808582 508608692 346431718 120852320 639281047 414961958 950500630 897849576 949046415 311363998 343384310 101502896 987311122 731798682 794850046 69559165 379877546 911955628 266654904 665153111 16156649 34084616 8835123 740165954 78337144 638968686 819116760 685114025 716275628 648843825 271011278 527596393 460214434 645512994 373960423 555064997 173863993 454853822 968907920 745124673 282354533 903733475 267137126 789964937 341681498 413061853 255430389 82739220 998179341 13902225 418146565 118431010 586684153 368247826 333791919 352466843 645646318 397274472 543571960 245461306 489038201 841737917 429441887 668806471 981165619 496989612 650768050 465230972 641433947 707315637 467214422 787472760 897464477 764603924 602007304 964148425 889183004 793569928 369823550 865913940 925646802 638591160 526192438 793029589 950579531 46680703 255311838 245469084 758171102 545219574 821695584 325440990 934306749 909293326 933383793 17640749 993158451 180393585 988424219 232961148 514477350 481773534 205348225 786603654 321874777 785498397 125593449 919931887 65831175 106559018 133779547 466490685 690803504 781570701 403818696 350609678 876311216 450114305 356529475 67899273 793812590 145622849 48193252 965979100 380323171 988596765 364136831 789776307 803081643 209859176 24728733 173850239 474807380 487127222 382774052 734115188 6170830 97474057 603084668 680478537 854978716 481472915 813497230 77680719 570038529 683225255 790547612 617714460 455238504 853854479 743079118 70132655 21587827 823288840 248833622 798077184 759429715 129073630 65900745 837936035 938942767 472332883 753865422 582684489 390035069 8596819 428103092 828832422 836156360 336571764 888008521 370541316 534150008 625621033 258680535 217687924 815942739 877336490 72891188 751945859 374685767 778457979 408216326 842653105 666394272 421866083 489345340 904153416 692669574 439353064 760446010 630718414 60443274 696613199 711867891 770714090 484383116 883893405 417161112 210947241 465832959 357398205 979091689 418100129 871724843 683249064 803696802 89802130 513249709 195634426 273614025 73655952 640236889 783278946 374584453 435594510 669234644 822917008 508376494 966265675 967855973 648647062 762080035 394205042 556816641 326172976 937491013 910641170 71739843 77822914 433613339 538836728 999953906 269163490 198453536 60475369 829582011 773744794 843078332 668124307 273126066 643813361 304950636 867984430 742311681 940057267 256163110 773296625 312533807 395921364 859207112 290795394 477319455 911869233 321813766 741093195 87095736 769055174 153274373 52057907 367860934 86313299 223399628 7703225 798720679 566218615 395713991 239080231 180949476 441121760 88306226 246894204 75971387 495539936 503657297 143352014 213167173 82335025 26296569 557523526 722665381 411533558 414083071 730761139 350988778 184684793 115830202 988281530 838594008 949552215 541629306 279851933 407105679 563602422 449289970 9601073 485883390 930508894 290233673 113387517 354402520 829267923 491991381 154483566 191857344 678191314 197699964 93601450 617819100 167828283 829949282 483396765 125184005 181854424 86988280 274824832 579858492 755110358 270440939 611689434 148071657 282556102 947609891 935021102 661068133 497855898 107803840 509860355 217513391 726296413 378594290 665887514 133070049 679254695 201130038 106674217 85817102 873548981 447225786 396751735 396141866 318596642 177859240 81388853 989451858 344017592 456152980 969348497 691179341 623806973 321276053 320372427 217330288 933521621 686792095 498761668 343379974 73703012 395431469 57030227 845532009 516282975 78293364 755430423 100973925 185779832 995211777 247208182 222140179 787328736 238013859 128065222 398519458 515597748 391339626 729534842 630001343 941646249 549223882 492773552 77774729 553232945 10196962 597112873 512416159 728036585 71255386 574657107 247403352 896836693 367762612 192423129 761143854 866823345 340330683 701824220 251379225 770673972 144703528 693172616 633556053 189543718 186553890 475057205 456463478 690935467 153955444 236777319 989068138 970151844 244936596 804668582 695913709 964501039 784348655 828662562 568656387 711206408 371945246 134284366 620990697 728180893 876383408 236688813 538685127 169257749 745826139 462467882 2733188 917303721 891225386 849728783 982766401 887769211 346520887 923694143 157945433 801482046 35332519 855770711 297567114 6154254 305255309 640499221 370389476 75581472 233850380 596172179 897512810 992132403 705635235 567758704 913814915 235242364 634183515 433249619 110811224 756579732 118674097 239694558 276487476 78601769 527125771 403207741 787460104 487460756 103105254 209823385 178228792 282131239 181533914 717045365 458032278 822243585 509260916 812398889 168623057 646539747 592743922 650198094 458611476 607118604 724380779 45775070 200177258 502023648 38926275 393337686 296989593 93353822 512584219 687155495 688964144 397461693 414923618 971650731 649431840 630136643 782943835 515215226 438523647 277597711 848216725 961007724 820664052 203041033 440308186 261021518 635767820 100368804 506194390 132860452 551124043 291475317 504097120 517125393 406703472 888940268 400392055 174058265 923779315 393424121 300923505 182225 136799259 507913325 731110614 605819551 105058411 124169694 227371234 961189465 702038329 383063143 517938488 74161496 443865627 764108792 215314414 5304904 170709370 820600859 302753059 474516130 748125512 777242630 581538001 239707814 574351667 435297686 87921090 262073464 829942761 281329566 866056059 186727683 351166781 781547987 784286338 895074689 401814376 798095147 336602446 702856875 767950552 765405912 445482783 84528359 235595628 425687852 796236384 968934203 132241756 799829071 565827956 899182214 2771758 466866411 384954634 268759630 494397161 873263200 726862414 575109708 868085324 781851419 44936582 715969611 451713598 135383879 717111635 509140254 315429514 870622137 742085361 835802482 74606930 720968545 362720860 873164402 537919699 549554839 60434618 135153826 334277285 865451222 120092551 339203350 803446452 124741488 341599889 704122678 103265296 668282550 811809696 750771597 148441517 471083054 893623483 453448386 427887678 369434887 839543165 223575679 16688970 523301287 255492224 788871411 454564792 498142946 810294013 311287933 838712880 314680267 635364136 752375844 77450157 42898419 471063023 586401666 717561818 349595904 715264 618596479 745863501 970679560 818921416 635512938 865164696 309328624 793592074 866308188 517465586 965997948 617616564 179261495 829528396 989534924 177188160 32439066 674684967 334046722 661293907 811845909 9239006 886238458 781530988 518852114 763055708 375034967 974171177 769450960 147584764 697295477 501566845 464724921 634240020 528819766 881875087 188284451 382642817 806005703 930401890 388727583 874607327 448536259 131169085 44627375 630047853 734176684 422273729 47044186 717609821 413979293 338535530 545898209 4962054 502020297 272483853 866481649 668231861 250715785 975031247 476290107 675641029 691620454 909971322 189168729 866486765 2834968 613093638 920116857 195641090 408716734 863584548 917033238 106156227 146264750 370087667 630874422 661088552 957354696 763587825 572700524 400796117 424344089 96199778 83664794 652559409 500182604 973798488 211438141 705308304 362190569 797873368 142081018 237315940 658120184 758539364 979733477 127247659 374047139 783427171 616822800 469469725 432779081 405524158 488441302 411017373 265157754 130262440 308448119 823225042 743800736 801559071 108467795 668149645 330301287 22621972 363182314 39372847 338320790 206732429 818372917 964729594 86672806 650623204 830678652 702094246 731714283 278159178 854856219 810526460 658476448 235551068 747371243 226842349 648239395 329651339 498317545 527733981 278952178 952477079 801413336 437853839 950244263 34743893 446270887 724525903 288389254 26786547 466212088 106524576 927794217 916201452 403296016 193545891 146957831 663860527 939917334 421645845 606940011 597869207 929647863 615840263 291192354 981696832 567312458 547501971 339075650 393371500 25793624 204936939 702366873 551714833 786480699 444643828 854548266 987260524 123904596 185887135 512961414 182157494 507559327 345253402 143336612 472974217 234771004 253293816 250238715 881018336 144078727 25407726 634018977 388200074 288299462 715327630 918897459 546146549 674875514 694574769 150117180 508388856 191892227 828963714 49546477 126289149 860363422 80728499 511668954 868157463 510919753 291649659 639990094 15509530 249449348 722267336 163505305 751280481 331298713 276414553 613532615 236117675 246324673 227186976 878501037 579941069 186568730 263941051 187999291 168253166 741629775 108355301 3172229 84814424 692656228 73219898 966946973 863669734 361439554 582024998 414432971 3990407 249852795 464901158 653714398 297613043 110860851 802180118 988798096 925827064 871416300 200966152 312622693 31647427 867337451 755264057 825586884 216203444 892038077 155576756 265068864 943459916 589919441 752594012 929418909 999924411 674498710 386334542 798149090 782776782 114094715 998671384 555187225 872429943 998439684 511148268 921433593 933159605 52561850 355588186 283593838 447849444 237190084 38181190 113500617 483906738 115190899 108568866 84599342 643488718 758803877 492923494 321363517 512924068 334034751 676936919 100459852 229416175 619330169 724762736 390643234 852629346 211181991 923569649 869751610 718422354 534967448 453608308 181832736 521306218 781594709 556814321 796202488 855890657 241751189 413569921 116264304 615862517 530019974 567616588 817821244 526453845 254532600 695758555 554890661 473427147 892930537 68795567 675740824 301048938 165971279 571502474 395546473 386187693 76133650 704665788 355754753 259456399 569167558 217433986 186878190 635617258 425680756 807861163 289439786 373979720 767441723 987549599 195708490 890289909 832236713 397874678 298882660 15937448 688750336 356239728 138891752 185205954 451090063 118478671 225574132 690699824 997111049 182845589 358856643 275054227 352913250 696704533 620164013 964347652 250579597 873688236 361334122 732719944 963120787 339166914 632655879 431201921 565596239 69561872 883632678 92990345 986944874 50014436 812891833 531578512 124202216 950351736 215379647 503436100 791736832 783963152 593523506 191447552 953067526 521876780 248038015 994718287 886245314 749400013 23513544 15273371 787671633 799878592 86154428 419221400 523248553 799679610 535024368 934093836 203454394 501028566 641040895 56874605 876055366 68301838 897806024 262991324 485523600 370934620 260049907 387232402 929043841 47305930 973029000 542286457 165070395 444195371 65681390 53919449 729687786 728363077 734548787 571651867 692883354 758069050 604778149 490359600 864152443 809567432 10571379 579851544 211419584 821588689 192201813 979117295 673127063 977883778 431573429 368092171 199260912 483803943 263472853 19508649 562453144 709224214 941870461 262441626 746149960 206089134 246633898 991536070 492292672 995335776 916774923 458741146 675474135 479905911 582109735 678895168 312687465 808364096 342852526 466533366 977442456 762268235 761170332 499417683 466369640 342673840 246285567 960572312 234887570 436091445 529523146 894351956 388077277 760488244 452526208 220667557 366616519 963334211 841763696 403720614 943832651 917187208 8570779 674934514 87438760 800509158 993775458 122769990 629523066 179123483 236130941 35394072 93941220 570840169 612369190 385978336 657960034 300872524 752334841 158373324 11062211 251644478 905941788 768893919 956189683 988410893 896254409 845350976 434459839 230128039 829245509 233218870 534846877 122203170 901713147 833154232 515328655 997982415 147340534 77201964 333965196 314626023 384384067 672402106 275555250 638986032 328703160 504399541 301498867 737500963 872567154 282497876 296552583 419423370 158715704 78240077 612538563 655320998 863037131 635739628 349350185 921981200 975194652 916250773 954449004 208459544 707294709 770801971 938511261 877579124 241330266 932169009 234073738 785910031 430003684 120084240 561763775 970278449 59291004 995360725 610629079 418636677 394389436 560055862 137912071 995518854 448536632 528319144 678688813 327193500 353371636 184352071 753845831 839935300 617967806 486785971 157181864 816183284 237195566 281456047 420276577 455546130 478893183 472205351 790225418 12681403 505918873 170144335 373101824 383107225 930833146 463271871 4755556 445726256 771163304 834378355 680490981 84968074 555061171 667464302 844024151 759133385 456552321 477620346 760584768 518136773 881428503 344727520 663324973 227193347 862370099 422536914 914442319 757457534 366190540 741164278 566377899 68629928 145432453 29043875 254895379 890375453 693344784 665953615 995883584 283481908 459581390 161972752 183184125 52591799 755102048 980412510 140880452 581265334 700573215 304019076 832819658 57759725 132547045 196118443 209381527 915151404 234672305 867135291 711586414 677683772 957633432 969773318 275568566 200889807 78945130 653908666 362015272 54093320 62025117 116412494 136877810 182801316 260840280 462922340 89823198 484467842 880076856 995712918 711449343 345932428 651822078 721568931 474743692 850164720 221607580 242811961 520214750 147796840 973124829 819465443 623751714 825475360 684712053 141041087 787745560 859057911 335183833 402099753 450559014 192318612 595660786 989868911 697813311 516608997 512329747 632140269 481489974 119774411 972235602 630533514 241981120 490334059 932938307 710608909 456636069 67539050 709206119 613551730 223844533 804127805 511624511 635930787 818897678 460465223 884758006 663113957 291859040 721981575 124420690 818976510 313178747 17744282 377304403 562722751 744556240 188225333 323657182 942689493 654138552 148271309 836214893 154829665 770561866 25080967 455063334 966184056 124290020 654246716 600903066 293207466 602603799 113221772 514367292 727371935 130939061 637158552 771436385 386470532 682842478 527255670 820799033 803990634 791086824 663854044 213338570 462133159 497549654 637949237 907820247 670441123 204108772 674667270 630175878 507168237 213358960 494426677 431275060 187354133 232013369 926377393 906985183 959622419 588233485 15301231 577058401 772425818 137281882 506083148 848297692 577972712 296004393 609968569 798063747 460885127 391429783 531917883 310350341 245734989 642628069 135386594 259867030 852894838 121280747 491558942 848592855 372471892 886001553 554513879 264386291 779076183 806840079 993373077 176502366 872015452 959578487 932601267 614116950 16248788 777207873 515302241 265470198 207093885 262195629 542107397 746811038 351505993 284829854 965618983 710992036 198595952 915229795 774828136 844183873 702732148 211267975 412541492 353395685 352563812 261007972 469597255 131324234 128169382 860489183 455745217 671169491 515844501 417934005 568738034 339357461 979970226 555138996 351520477 719763689 153476447 761540986 552277510 177193133 53526288 926421518 273731528 307267968 580175731 469930881 445663792 553991280 920504699 790574646 29000338 579985525 95908877 908434017 870938289 862389877 839800801 334854699 2314650 281387285 366405200 917476205 427319289 3338002 519656161 106977799 932660746 911365017 785852794 840833361 924915131 25856072 273322692 533257532 380283111 829877887 805336662 348368471 205753442 658736131 306660384 490329312 317931882 28272279 832476575 592652661 941039383 175453031 63719874 109693911 115193532 722103149 816343068 538805567 213089758 922770995 548525490 301721855 662422142 982483793 895852666 460020372 317744247 779332754 808427021 706704335 747331320 122811713 919131315 598051961 258154597 38629489 108005464 664188482 888961730 942316391 242105862 142267068 260392191 221221506 161844035 922151098 191878182 91032191 179248068 632162372 358837640 271727998 777577769 448458116 685028614 292295815 241281652 659869003 21495268 290786711 876650260 805721254 41446111 156519436 739170312 76829425 110025270 513139081 342163163 750065944 814832445 173432012 824931064 446939017 679041125 35190117 410045168 183275242 826224240 105451544 872430004 205382765 612186538 258780996 722887900 469459681 573817063 20573051 856919569 369955931 289985932 301621634 2360997 708940003 587820726 958935743 50032742 774503073 570597605 157428434 538632861 434396674 209236809 758617536 647536403 317937907 171954256 645084290 988667263 292441183 501409482 454656457 494588666 720021382 831981739 66923944 429213720 207138267 431298193 372892029 381024131 523060919 28861775 133067362 961959949 404560008 174468372 162798200 669689534 561971937 375412490 952106716 985356345 718749057 571624107 125214341 8737356 483438849 513733736 716161650 667456516 679714376 480071268 475335077 326962652 408995607 115783161 359986667 634531754 825648616 670900859 7227255 886541596 489271271 711780367 203685334 920327374 861285790 387049670 518813498 332827761 930167246 377133548 984792403 611773489 899232431 350565601 492804286 446696958 980014388 791831382 856160756 744217183 639505153 912662867 768562305 963504432 553448261 632876822 35386232 323252360 525882822 35740929 850731333 923780207 139419966 321014326 263821987 931458192 307944555 404741265 859883723 515723652 779008783 907519241 529166925 675364746 264927118 3903253 495508241 716956064 553110170 109433759 752392619 28478477 316036959 859553008 682995313 784438184 558370403 103874641 994315984 983414726 191811746 580404064 449100633 929108482 516571248 852523313 758661847 733689401 474555860 489717688 565022881 846854693 614511589 735061236 150745155 685174027 953167320 379384063 878644514 527926678 828795164 843786943 810110135 594229109 27464266 397376194 368064302 589997650 301326022 132235259 373241559 811363780 411495178 207763546 916099960 435318303 979527950 355792835 2849021 954040166 953812156 607990952 527946286 338717913 835584593 843005742 148793137 580277979 934304880 387226972 73389542 57395494 876611422 800828802 914937756 803106788 45461674 576409937 719266863 240699501 42039768 360057832 819046075 48249800 660147414 537248814 3187307 884408870 101837808 47181823 758635965 197993540 282823729 616168260 931344900 375640773 562764191 499590573 95166887 77219601 96748347 888325865 304948906 783033649 91813820 455964393 648019897 85851814 440251128 249072048 70283419 47843666 82815071 376451433 664004566 918279903 431236536 848746242 757210401 34522542 59736857 674447233 759681202 335997212 128288951 528202596 671236062 984257963 917877806 275949863 365742352 675306056 980816494 382586955 454433655 699823172 179975470 312194916 72534423 650732941 556514925 486236393 118790869 684862650 849365610 483622656 757367449 156030332 743285733 857269008 19585471 722916845 134118646 697773905 154684368 321189946 542718798 73806599 898743658 987860696 817868108 157056345 672263359 529307928 629592777 748382163 370887674 996540088 93976035 101765458 687193805 587463713 653851046 211206329 819158849 468958631 609758544 386452158 970571008 757887627 780454169 287949122 266783969 425423966 816132595 103620630 834328200 56562494 160088598 944186376 946248627 119545420 661098753 507284253 977841142 52673318 913802981 662778888 717844143 286361683 769721413 613166512 745037088 920336409 565258781 693673565 698037013 278552386 964884124 198826639 384257859 290705352 607350927 151445525 947789793 134116082 171733048 396874841 258061237 407125445 57582478 311209421 447664546 469060144 678514864 268948055 658084767 365571664 78924245 576686776 586637392 372519706 401645242 793991829 931958251 414398642 894308213 219884834 688270201 589958901 668090221 278345842 655220347 967446084 330962027 796302531 964934796 50217423 475654853 322024629 882480117 524858641 832615092 72086942 323683857 513755005 353561193 151223488 420442 913131252 54197918 206025427 523656636 484615455 785496471 641207986 256514797 392017001 606273310 432529929 656233425 653677507 594185170 221999850 505951573 327773546 531044370 763149634 32361230 874593906 78614441 765296903 892736283 480332308 922829833 459001430 664813848 22551522 773199416 713886624 990059051 506103167 66168364 291010816 443833031 316665507 98615884 471986222 378048253 618081973 143917825 937699359 513375209 280404584 661250916 852603888 842038000 244437457 778087150 7367100 338583598 196420182 812242720 545266466 191622969 503723255 644118396 91815856 974187309 198636681 925154080 119447155 130379024 848264682 178859662 638058887 815989207 343064900 791277446 981658957 143929772 755823249 615473818 195066318 552932384 559255288 122372402 41666067 148272678 27982324 803060197 663399269 408749996 547148992 83079751 750353924 274482499 456204200 457315943 393511497 376176205 955777789 427360350 917603892 95529812 58440112 289911368 140054486 818061964 487892435 36186504 401897417 987255134 722076581 685057883 454822236 388133624 919875438 832954304 598411053 885069157 302389318 692298992 708123436 844880009 482703707 180251867 801691847 733643940 430621651 814368738 634310270 886742221 633256875 276570748 854770709 957530286 892227252 474206807 912338913 67457296 6413402 353738906 554055920 566551735 493586809 566561319 325545675 842156549 213469663 673995417 713290147 427823229 530071837 992502578 663452923 868831649 163067741 456295182 781203843 754344384 367129346 333976107 449553884 855872406 39650251 50089893 351239259 785380931 632250223 943931894 109835579 980713325 755096194 900461292 44266167 861377366 11900446 976124887 782687157 223417407 949827542 808804220 376957267 735215752 210977991 602514310 292483208 780414837 956463208 830293054 192007614 478713930 385394912 803369618 431189417 926542050 308259348 353025262 85216914 113631387 141846785 91121157 4203621 827643875 908590720 178102652 187018886 497515041 471152243 138480178 334952686 969213789 409231750 674133747 280288115 22979085 617379494 843669024 285163583 800325513 135493429 680731370 409260049 169517643 779460768 699639894 894317825 62801092 520395862 173443103 211299436 756787610 68715953 101528341 939895583 593279912 681912955 530938588 25425071 826835785 506063000 964742486 466110254 722600201 976431777 832399105 838796200 808003627 51536102 911708039 643052021 806101211 782814887 10476714 789595644 368473693 196666253 467431980 688557091 965239112 605640959 822369235 202043489 894347193 627664695 393898522 286551946 421447227 692752080 21121027 484440029 751677072 595753242 320831268 204890070 899871951 174634591 370228242 232926560 613186073 325228015 751158536 247292050 216212595 806948993 55962869 948900646 898504435 674625983 241122187 330041592 259307313 140434302 925930103 773347364 576740048 677133720 208223156 994130986 93452518 557088003 931664355 346866817 401687538 111656894 919763637 150696097 900688328 208234985 814060525 456269251 956562699 973845626 862041719 419522420 842449705 11574972 375860167 148312566 727982479 760847975 671248175 47207244 485616539 398793082 997587225 387620358 476914170 787662861 130275031 648575396 537398353 109806439 36153846 225355465 178957539 958318345 746687578 345096394 507240179 566174321 624005621 610934533 828772060 259654252 677484153 821270811 789454134 855639097 386756123 844173377 153236117 309598899 140984634 600608393 782154749 160429316 23874323 66151794 66287392 85448673 906009793 867800285 107040398 11670096 117379130 621306889 459481230 437969030 101032780 206629270 489630867 317003494 937068977 597008003 106606265 465955952 346971299 277011005 220906262 320686474 725530492 615822642 941000285 457535609 405834117 649890053 81483343 425510543 420382987 490629985 793867202 731443913 1711685 502819571 311145756 928976605 479956592 85002067 696618585 299133171 400504478 554578223 423850202 318690405 887694821 546918144 160501600 652398889 844708870 92347005 837172394 280267742 590216321 354351212 305943356 666785971 856385622 98729793 80063300 213410519 700778136 549273910 803964617 183462237 248947630 103112005 976374218 299166489 863355609 198537455 49398862 133424354 398150805 376404138 754774056 2993394 829824787 270963537 546104011 675183281 662901060 129234514 15469413 436627221 43770392 384758973 713643601 25908754 889869295 215164149 471533596 513304727 286121939 77140722 677100198 736064040 323596417 553897187 677172291 330058453 15198425 990619232 832612800 291409435 955151202 566531367 653758924 961783583 745039934 724297267 315484238 554159652 44211553 725900587 466891479 518234749 724906526 56318707 663116470 246124912 661921429 175269497 764277576 496724463 7015585 990818790 70751683 843680733 7340905 191613319 283471138 965687900 730976315 605270598 961111403 981929661 821198374 948630200 289159008 979765110 333316594 550960540 916225344 938262237 359120557 458159930 154513934 990833559 752022455 746923499 948147414 187436032 500679410 152416008 587411462 900213355 387525058 864469153 269483844 151375520 286062098 909035508 923428731 8368730 482307097 219877584 20838468 732275267 909539078 802399523 871054593 615714144 216977771 201774927 635511993 982679523 915806332 670039354 869016950 665198753 236492414 269452077 218952824 390945238 271087769 129529602 463486513 262930494 870285216 928496539 837827432 332923293 584768520 569700741 690704326 568061240 720789298 340152084 782984924 140326443 165130226 89032906 500797664 205366147 650761175 210792586 857912365 293966744 391174428 684406605 429285716 127642569 435194247 557103269 328354325 705539098 877903363 445152153 764553182 572918016 546464815 224713038 433955642 259003326 853198165 691626382 481196392 669476415 635065270 654036569 336239087 981630890 956516119 947988904 921295187 293248349 603116327 43751412 68856430 539289142 245015583 684030125 715098737 380042218 734938647 441528736 916666168 139524009 629259685 678700194 221976224 773802781 506269038 316084665 70764228 155779784 330299939 401192734 80355289 152358844 52037277 877613216 806634823 43218253 534643780 212973271 387499616 57138564 772020004 634675874 884463737 758219277 922437424 142551747 733123492 795505929 190814694 154414543 519662475 486448624 611677259 726309090 33196866 413151818 965268554 749090123 585788047 908951405 871769272 747885990 134082783 542446439 246906948 182473472 109086775 884720212 474397136 830215746 354278626 570781972 364181546 583381174 263970637 767409514 498384742 971773697 853461587 285611118 912792344 98691638 583728694 239226475 922183064 439092525 340834425 784436178 255226984 741111678 858093384 158124657 629709065 454566377 323547485 124386885 883069570 613969639 171014941 964231463 778774376 666746685 771997321 687157640 769471436 673594557 608772252 942796353 20590682 690247683 615306128 420209869 975016526 16813602 149269057 13643324 946893857 305265643 471429768 246773586 261036100 343064553 331913341 935968151 542129791 385373501 62707663 476319870 402121029 904403593 409342117 158212345 527366061 51800534 667403290 356385442 856742924 402010996 504970198 15769994 181933620 805822748 136269831 540980622 239863299 433930234 495451963 990120683 444015873 80233834 618391215 13702455 804118245 123218759 62778862 623859256 814732065 848793545 77347184 162161863 378243200 956898032 87582730 723415656 581869801 709937574 836743666 775390435 745631941 625488840 383859827 777880225 116500319 13041600 333766666 823815599 387110286 538514028 32631515 203727907 194250540 387040269 433948771 578171808 653170664 828079872 49418861 473041668 332581546 807022786 956738497 485055572 929352729 84233756 415607283 589721552 822249191 616412484 163139568 371591456 258675647 147950071 105161340 443999744 942827825 98448620 567609175 151591465 493378478 77316994 801260605 845487750 678587099 801177351 694307860 761149604 676334418 857452118 330143025 304733021 7301343 173323509 774917854 258255051 341434177 969106999 31234186 633740483 404736939 669713780 602082438 383374887 611303537 578949198 149924306 549123022 242040422 58958644 10656706 651081644 619184787 561631422 75187534 665937380 136853062 159134618 983785604 972976882 677707139 779728977 767591764 690832740 378853669 403004623 235133389 666259756 587508746 261277816 483591931 51809991 662504139 754651670 338681316 344293012 72212847 483765203 52131665 716292010 864240727 789258485 681633290 910786568 748020954 272316807 156308131 743826854 555551883 222415230 57586471 436038862 151346705 791057547 437666973 283693354 99391177 284619382 121666127 502653374 153091441 224259637 306287089 875571662 800443004 999505607 185229624 200589763 709138017 969685710 923973053 30648808 268078338 174222929 639036439 994881284 51020938 164446720 418195106 946644479 805823024 380709495 845846074 69463275 465831245 49438785 832225464 976392268 994481486 691808307 158816819 557168479 831725912 659217319 192994445 684849928 325227933 958720083 487682432 593401010 282718795 585738847 69514688 929602803 850608953 593758960 804762033 369573075 583532494 181650687 539712815 712623620 758369372 283750808 677044896 21042264 95610396 984258409 288101649 563717960 918864536 679958711 471785742 104392143 20859023 685179993 827170531 86908704 165937628 631858373 292353900 371460305 954788412 928802818 228743866 387436623 648360353 515835539 716305025 312350611 911013433 697271587 469426397 882114138 149968463 742245051 638530770 997630782 42891487 102818473 495551904 54833289 116876623 925874654 971433260 946036356 195106123 52389153 593940892 776290007 247147318 494359244 296695235 184191176 415102615 4111756 300483532 828322954 603051081 199507472 367358869 975526517 573332383 622680953 538865180 744443401 838592942 724610200 722163094 665761729 643490935 66027060 742446240 474440471 806929442 751506675 458989969 38435581 771590192 599049996 287460465 807248177 859485896 595447582 193877741 972670896 334403642 469883923 550805156 94069142 88393682 722215335 254298437 296661713 315805278 454276819 515608161 118210600 90779625 821268219 298422282 411589634 526881264 265937170 899944127 791221322 608755886 922501203 388485914 920559831 535449442 407712212 339923338 5215315 770284465 483124655 933190041 907767183 176168525 689055581 610198128 1454538 974524956 1493995 306872971 617044073 976485690 628906823 370296652 618794844 762527015 329222941 297201847 877948535 247215929 551001613 197171163 831488953 921594669 831691706 645463656 133189934 411190212 97045314 934997 301041487 886454637 450801034 378182575 192751796 763788693 221765948 205137596 181935829 391209585 159615742 500613601 307449905 925527422 501161813 369482452 106055430 49760846 683257931 10384697 35243116 29848529 913355707 147039182 18586918 445884417 379424631 724085012 936365671 524887340 768434174 118377068 89953165 854708624 777494385 745941433 802580890 841562347 520315198 290443057 848138680 914044231 22219974 761134290 794599729 432065053 68913683 63489203 964338280 805480062 285013169 857584285 116375734 613737785 534712035 542824477 111190631 591351818 889383727 874775194 932160468 516936479 959405410 246859313 47384255 440087886 965488153 134044744 112027688 745927321 622195425 951014967 59837928 65697046 280748814 11385827 703396551 433353915 761924090 904295953 45512063 276673964 771917775 150737758 373443667 707206864 676995922 624635314 341829417 873713057 241648979 840675685 610471807 36516882 721039987 722450950 563381399 368010205 143959547 203710961 611575417 468826372 43473883 663217133 512523495 859719684 771220827 740895359 770553903 897059749 237350547 595109851 924147414 722662003 695487273 494730387 556033523 967097615 774145989 781682594 382567496 427927179 252011076 941699823 203071743 378759620 220431665 277168628 954313200 299147743 858640880 844639839 540981176 699941752 60944832 748741122 960620873 78650961 33356168 364374549 518232360 119073378 499782011 693844720 852521155 423041797 412576351 179679823 557220602 725110971 478273278 818596935 625947336 652902565 296517013 381941296 355259306 41496438 122455528 897852708 769658608 479939586 229128479 871921287 870064298 711605155 689508637 202853783 161050910 453752789 636385437 525145973 216681387 815632630 846624468 73334039 44351626 834329261 569823404 364950876 683530613 300877363 497191900 646455796 397859169 834144966 578626344 89855432 972945989 706808019 340147815 944579716 481314449 395431736 236298254 359568814 496069144 223257295 333979766 747837318 318187912 320624042 769961461 229376628 446171695 929122621 687890354 798859611 788488376 352224186 644240786 628084443 848867572 192698791 899357225 659811034 665329455 128251226 168949221 316138666 144461657 633216357 469805210 575973938 422757024 862786742 365103779 164350966 164794787 542830470 193038541 997293048 341729175 89631170 761637999 792814129 534766080 525700352 55905624 493736481 641539965 974810023 589097610 928885751 471447958 901869196 613084735 506869572 102730239 512989516 740296427 763828275 192550805 498893224 423708854 945570168 910885098 990079848 622728348 727163051 227828182 662923781 365366172 706615141 508304853 465468677 757493832 679874132 426949270 513776957 805932370 214875624 39368081 612432416 125354382 426696056 742710084 905941952 71004127 568107827 70053094 136606735 218750690 606030842 253192438 326288931 699749134 895302589 322963158 877166333 518750809 896393465 612360893 945461648 322819774 362787107 264848435 954798226 174097506 638789245 276988146 642243999 995317374 415202230 842428865 157914939 379091942 135269840 82133070 766027929 780568290 434763878 525018878 659573801 185819892 9251596 985909926 3711044 885327139 329133701 928921225 860412365 449465377 937617779 711289015 950971855 511098685 343524835 716154010 133548394 497298015 79335025 571601313 855132005 982554424 308957653 827513696 567164961 730937543 748669311 804883971 817466695 961731100 669858584 576548541 699951545 875562086 96731362 195422680 91863592 790107684 638656008 454887714 451280052 109034692 929949236 205209746 289205319 75601014 309208510 985822803 832169768 482478167 574137699 515373811 361483937 690683262 300001147 216391062 371147874 211645780 833273984 686759623 802439595 107366522 861245324 743258292 842122228 763853089 61530211 718486948 514293936 968689391 284223119 192282358 337873946 513562817 632978116 328136555 154144398 736913651 460227528 69218100 149892522 434297100 972210389 140706358 569286179 731832804 9614378 85037147 224673137 533797375 125633469 658844784 170132487 344169277 220768337 913321248 751434900 450479302 74495065 184698717 360363525 841465339 274163352 671779580 508200581 590848550 179656340 99627930 909330040 917910655 793127560 990356457 780560527 480565093 737825009 995942317 425107657 974458800 480890648 624266313 47792195 647600623 674054436 700572768 781835407 721276399 594779477 886133312 569677143 459182608 980344672 341465676 804267705 78742300 961722146 975203193 285930427 672780418 331726694 389339195 400561400 380720615 223464171 127977172 971823507 486529012 657430469 559380116 282617636 636394276 850285396 823687105 672189876 577609440 846186252 204673154 439762255 160247722 303782224 930385749 627132038 289984758 138295967 774723919 407206523 454290111 320348106 431191591 515068947 140675459 125165492 500445529 254934090 963913447 601027646 432502046 94908083 419018235 655564750 585712109 576105982 86371851 657747749 904175712 711260924 528163634 607840977 281738689 960934762 233596266 471951997 787660862 829256105 20955257 863755340 357847155 584819134 897276427 606714365 655010761 109103912 284262581 437302751 61232258 352555700 535468760 862986961 164245839 78843527 36953020 582515232 423661861 255704475 77244357 351336477 981005385 143058070 405258506 633663011 870678964 996194429 102529036 706933885 638144724 936524760 659507684 317100547 361758604 183820828 689103039 287202069 828591395 390639055 938644382 522220077 552983004 757703761 782205365 221339636 355963632 361849823 925485984 580072595 222551197 43860602 796578648 601233353 468278750 215990116 216947566 735390609 952542204 389432236 916298589 953111967 863545086 521886791 988778906 94429573 900776423 87516017 663572653 181126350 603100915 155129353 553388469 203099321 554741595 23809083 724291417 805301389 238825156 35656808 587726726 181527513 500120594 751495704 625335484 265367454 823216974 646052154 274426125 370471861 307494999 511970502 426889192 60984525 559848355 101060906 962345488 465063732 455436442 771721545 225735802 556616448 934289797 342024149 268104207 636907922 310653167 789797500 291683159 168602825 280623170 648921513 932250650 493845604 150148300 33330202 225334492 636172572 936643558 513611989 132680771 217402862 886207300 45007999 481185258 123597719 405008887 749125043 304757638 139126007 177886218 982042580 357208942 884050037 534604547 75287102 374229609 422156777 58087539 814663746 642400391 708731305 249211650 641658460 368696039 309155527 436015734 108640065 757300698 925507106 184757425 728054757 540577520 104060838 776044897 246458181 390867004 229387960 965648092 115170300 105599701 957508031 505977812 298639189 119890244 921046674 811638787 855737976 276252191 269533329 421719128 326709658 591237153 200916374 836134041 469087844 44139251 636203468 134253435 149150361 594345040 765755773 940940827 120131893 380009090 287380354 316812943 932462644 634472783 228974833 829779831 275679660 750302521 61898243 557676480 868215829 439734182 102545853 91727924 290936468 812879943 302534231 826228488 783390963 829266903 259001995 732950258 544900968 695957467 232407243 798866027 211396904 993800293 982899451 453511040 225755102 77712642 840813877 370410672 755211364 456706928 526081463 635910174 917355624 218096633 18896844 76725567 539223290 514811860 603209252 326670988 469469654 137303248 590501910 458570430 899982611 640723126 450872169 472374450 3093943 922673243 566400790 153612961 57959266 957626441 973482635 703185183 937212684 181911097 471739132 584563016 812306350 649837191 747296266 169642795 673037968 827570362 951777306 863894926 724231498 753351022 871797461 778130670 14149553 139299359 825393548 582212740 493240838 40465698 308872155 301510203 382604600 785544832 643749744 624942202 37862021 513039813 786991877 869047789 163669463 963755379 220501883 664903596 732469863 530211753 236264417 111807237 144940892 967809982 570696264 604514535 448046557 840051406 223856320 443399735 711286661 66623666 87337550 142505860 415788169 177614955 415365791 356335599 82363375 699872473 294686196 121149040 927693848 818688153 4550511 900352697 454444129 349293398 141140487 35607312 810277535 310744805 989229563 4850627 388194187 917156850 847242179 433434541 722917913 792851963 478397360 288505002 654575572 829685416 945979878 17481853 396893092 143277661 970310346 845688553 61058750 964754295 657823587 796725920 56740388 327333231 751507947 632523639 681555409 528221115 828312442 812036723 883027603 312381568 529622612 621402462 867916450 828026061 136939249 736891360 149201955 1276771 290208192 593276302 533895351 402759294 141783237 497338899 395651359 735590604 535017642 456760818 966909088 465674100 799166843 277998096 810216444 1123124 332184374 484573192 985043056 896865352 322358694 976273706 26366626 202625988 580675778 824403376 166222661 540991069 263087954 735862217 482842476 727068060 65695054 26138621 232615166 570360674 302054970 996518449 534280168 768969236 37148325 927844331 288306914 39853720 797042789 273440964 350375129 876346420 210610322 900254126 420289586 94334641 297988153 894388211 507938598 938170141 535712717 868392901 64679772 125443021 701577725 463080249 502635638 802827413 635453137 336313739 210798175 469271167 457953713 882443477 714525443 561116052 885839791 948986987 869241377 333869460 414641108 914787698 111802928 302574728 735317125 622360203 880362181 553129277 69186926 23979365 921066609 189386326 246295478 190228231 159356585 215237160 679086721 130582904 264283019 306452098 307041167 183178388 983052080 565944605 965821014 153575072 428671639 28875369 407631610 725838877 648246256 233985272 718862382 125694210 436834959 166474964 422487573 928788600 576114395 292169033 544327622 170540871 246489657 303585137 986657905 14288908 926716948 343746349 682498814 166257811 281032907 54175528 984890610 456434237 399056257 39657060 459582967 996291219 409679877 65760505 101419057 239473407 62182657 339283800 985344084 494779244 309150069 248688409 846381886 149084117 339554045 752345253 389619826 590579376 241522429 401076899 7917573 438196952 587601394 734902441 999313933 773855325 505904552 980248922 249418322 810349075 663259096 271920763 448920986 445232109 703750100 991693638 185974866 49494984 620920454 58782052 504826683 328554019 116596532 20702913 518034291 351704086 334853572 63263530 390658904 727712911 287543612 189061043 786971983 777272621 240141034 216458734 842862850 400176037 602100715 401897408 116841241 666137938 358368969 254792911 753387307 891033140 968745637 988512072 324237976 557682320 685252016 790282127 690537363 878942589 217616231 387115704 372212634 529159247 62928001 404902922 120977554 85495529 992297655 703511426 191114221 580259860 128480978 389556604 277586899 973815639 314820870 945912487 363707265 960857404 538587417 654373956 60964528 460141589 552102173 94473603 919233009 898780130 495865314 27919478 791966370 483655376 723206463 596930624 612632945 119152636 324636171 113643184 342693903 421259352 646846522 377077761 214538229 816334962 923931682 269577048 135776701 548271042 529979868 320247300 641771244 613539558 163174707 805713137 464627561 652746292 721665329 171335633 25438889 215664230 34211062 594784615 738632990 216646276 607777717 217818820 100342308 623026135 330485156 290521963 712281134 942403666 97342460 983506332 995898375 116456845 131402950 580921135 703139243 799446786 271459447 565312178 222261535 426677894 865029237 284925956 639446802 994390437 306661851 407933440 665419423 689366683 257997716 151888557 495835815 797055134 786563483 290654920 35356919 679724351 412056672 359807580 385940559 233725048 885913404 187622996 1663810 20368310 191976908 779408454 719078607 215565710 116597977 860652108 480314199 379136388 917363745 86602537 91436123 841062188 530438113 887241782 276619188 421628625 153587571 663154984 317214997 444841 13859391 763546688 83359466 107474069 660239404 399264717 901423329 745077189 606993584 334813845 702162067 919402629 161922320 782691892 659855725 742984468 813975328 593180347 716403177 547755786 534271928 824063286 56212686 843731348 605584120 768657132 715361112 184300238 365650314 370510058 473393216 756554277 291047069 105823663 585285972 552291267 948350086 761232581 778404616 461557903 433228088 307808271 937628194 324324339 307826689 760863373 959987717 732402145 672817217 764714055 776546768 246725888 629669543 114842385 488079587 73511772 995700045 869962859 676387263 377286122 770347625 554367941 739747542 749224834 897207853 797606851 479406607 374133004 789165395 502153275 452442241 35059982 859007387 447549395 973161039 302123734 633772632 954186517 299826334 526749363 238005410 202438264 563158061 37773691 684263557 471645790 657393755 139966319 352719180 629991653 558190655 349850922 646476698 218094801 508512144 272888215 18274218 38511806 391271054 384152581 136811337 412219342 570548898 347288148 30310649 423284224 815657795 29159865 563193076 87701991 856069533 776756746 328111849 992533292 271862065 724142914 102521494 15120467 520298048 275863179 693101088 498658893 750153033 866447136 504134676 111769151 725429492 692933101 120529769 622070669 896321071 323836874 621150637 127376071 19043378 812684955 356680056 836308216 844960156 222958335 596565271 551747485 87704405 786096294 46312354 431429289 852170984 694196840 57856661 402470131 691119000 713604162 452318559 910139269 686999754 945728822 899918336 797802808 840365483 25938084 262469560 528367265 674069024 436488764 229870169 251428876 831904427 331618071 757286805 962190332 501712894 311163156 553036584 413036349 451035999 71019457 43853784 474904705 937800469 270551584 463327070 341593537 350823729 56545630 41128330 354926359 55378168 101333603 576254494 651045591 344150197 896480930 492778751 625633501 532112698 896907813 357358882 210717476 515651122 690262539 275081892 874558829 668417981 441688038 125301817 865129538 32617292 917534511 214632169 999439633 840927788 144832912 510270926 460156891 518943234 994470409 948316107 930289508 547785359 861802915 141261722 624111359 968411588 671881712 88005236 453894748 430596556 953732292 765522597 535344081 482600238 91877994 205311763 347658404 984552098 732684388 291848061 12958706 64936311 158058639 766131507 586079930 52455345 262393441 268915515 549201649 308082765 610530494 369173346 910537003 163716237 565231202 633900978 556640088 867652053 982076401 326449733 690322525 668466755 92082195 976291818 604237480 575080523 478522654 102544888 818471257 583270689 299206289 112803406 336597713 65259206 449250862 997527900 674592274 422130615 409104904 396326977 565929612 609197179 791689525 284314365 731175349 417122314 507408777 403466501 421043224 404600734 100123900 802182223 340789619 522030659 347655725 119705919 784978207 399462147 914495446 204562369 342634675 758896549 746135240 911201237 594308717 428448732 134664276 768800942 794943465 866035742 330596872 456752411 223184276 497976631 182230651 931951992 832058381 919802902 425540008 492090324 67071607 268935930 229834079 510421194 932766971 231454548 90661921 827594528 214264790 253619132 599376249 249494926 937901464 223542419 994570845 654996789 652621156 219509000 68718866 904921294 697035487 847169026 898722071 72908520 594097665 731484761 946320000 314698526 625225360 902282703 876472025 53694333 860444604 894048914 571467116 821428836 822496845 199756115 195764513 888387553 858069461 610202415 806048264 722269595 868145031 725497455 980444674 231438930 252613607 540372453 504156294 836139786 659700066 544706414 236718734 878144600 334266727 73823681 474229686 387774241 461403066 227573189 695882846 377656090 734494997 977581155 62191999 517402014 605141678 168053805 482181393 198036898 660008799 988903868 447329125 663734082 448932300 943666959 634641840 159187248 830998523 906039485 470539010 280312417 260408137 752534397 862886510 495022632 803402408 662977786 649697451 514937792 854848272 362836968 719644367 414628906 319620106 636991239 250343800 216024910 141411071 775901103 811253640 201459408 603195313 643903382 375543132 419711818 310540691 356863477 126651130 303982589 18085599 527757004 739305046 495931076 120012383 134756927 966202888 706651649 404941440 307673808 197573341 171394972 237420828 556129388 235217762 117744012 384896022 809340061 163048431 359911994 383569771 888035358 612239063 794918326 670275038 45185936 802369829 680952190 136586399 739721814 439016496 472644841 502901916 323645480 563263619 700520704 588967044 107307452 664995385 427670948 873328545 884074658 835890148 492982140 231943691 137872534 802966898 595601441 235727320 282298045 700353944 931988704 37066060 819564041 331069618 69984702 479202008 175136262 669968072 685102544 302742034 690513742 922441872 240866791 145907602 261470410 931033073 252569032 573996479 705335651 616694593 11785277 99433233 941713556 64026178 495839682 839734144 151010657 539617140 118387780 45576473 389672532 680446905 2400563 136222705 993492448 778249555 243570406 682099611 862980529 745695123 943136460 575795525 556956616 561269707 871367944 762841457 843991601 733724923 143534148 691459837 331114114 416877392 573199160 71070301 721652894 638821893 749220750 202819864 590412978 608159638 717907878 719722448 551753107 25385383 40918324 968261274 917055803 468274290 290226740 446211396 672109172 472293437 172654572 98019833 461260650 422606266 718149442 142130636 595843772 644948111 224745083 569743398 849751622 529058479 670321003 104492042 904183645 837618791 416746948 374420964 518010482 956880983 985998502 192300964 712843672 928784479 431809404 221135004 355326259 275853866 433101159 37026448 523619945 655080393 978838158 307041935 526603322 900797466 320233268 232294513 102203256 48728272 455118277 226218951 175375586 981595988 32123987 581122539 119918265 164999653 131079047 473959530 779333167 373525228 781388624 561945273 659037612 929794707 352490385 169991641 332177620 396198121 515070293 512091087 249233867 924150761 7131040 575212060 519088788 307931738 658645238 369838713 656976876 939313589 825514709 412934221 560696409 586501346 30231554 71269181 356230413 53377268 57281595 633196841 214724268 864208621 665970313 931987706 417737863 61388306 413916148 25643617 11860520 208003777 639609092 421083194 140174982 915291413 435821139 399603111 350340287 6991207 583333455 41622945 469646351 39248389 403949852 378156899 544404625 980187937 202898689 553268013 219090803 947384070 543397825 760691694 230881846 121606624 308921261 603387689 468256244 966996247 475333447 312188215 387813635 446332128 593249140 221645581 841233341 747024300 281102009 119842213 752511463 670448847 448549361 501681432 269134600 977981614 134677978 982627051 726019732 121575414 349909570 964631839 938433304 132087631 107022564 489410086 802612264 807047831 53130020 186440734 439593499 651297754 550897810 53456334 359216557 10630987 88160454 611804510 200537883 221908167 486912684 96414071 149237557 598204086 119297598 951292364 866643628 787003957 322764571 145775542 315093918 763770117 487978736 454637300 569077977 764809153 140716176 480851983 666672192 966798413 589140704 721929814 241651972 406023948 137015518 480892252 345326917 199246360 41476026 510761772 289455816 227469862 816612668 243977485 78466359 921812810 840925342 451257777 352885080 230753166 545417706 113401598 359713822 625058904 649983897 100458123 561382938 997276482 879368140 166906461 285477353 571519459 634352498 877299498 918910173 15453361 534960204 29325837 273885484 173950502 477329613 530619353 193079595 170642681 940178159 534447420 846673097 857874200 95919073 195400288 991714702 80861955 263369459 737079653 672580703 111116775 737285283 869978317 52895536 234267407 158693118 870492196 167052534 112496922 73807721 476205599 974396575 125342300 224031960 479368993 246401632 877145332 563951899 987308082 489706869 247962263 465930893 835093680 512967005 143874509 116522728 298610966 214486943 780132406 890290644 927261024 868938108 494919695 69657232 926113381 764406828 409533455 669686858 177273081 469580398 840732341 954266891 777635500 171767314 110231044 190155506 558074816 925236424 471569325 106084459 988768877 133341581 19595116 206654543 692637092 976408907 202971621 742207450 135261265 116189767 717539847 781229606 438768931 157290647 668882092 982374047 759602753 255177228 526748374 367458764 770332736 757966805 820708010 309845541 342064959 577188821 203074545 750585220 121854893 476578892 290276416 986673922 335455678 767041113 694988294 654139266 411736597 696515713 274968009 563868790 983517706 614333862 719613856 676976101 410135767 534474745 10389624 32330456 626347582 5352712 428855412 987264415 533124095 270877622 550938668 137716423 306502868 683045022 236721240 755718037 422369322 734277237 721926914 197467424 49748204 416047391 682340110 413492092 267382776 895519465 818987167 369715992 62469638 658776182 16878882 770911457 471611189 702956753 559725989 341827726 425027165 420061630 166492352 852321468 780626766 892964724 469345972 258453551 224441164 415345321 304299554 224567089 240434808 451115380 834912563 32782165 127800237 356605651 942797194 599901828 821297108 909421195 987941521 130698282 543083438 95184104 965268613 698457800 201381536 287507164 388901616 936279383 232280763 129109413 997107666 175770762 77346293 347885435 745490053 377492857 352647461 226581400 34718868 936415513 883903500 789216329 432264891 437982983 545963929 432914750 84800091 432376636 689151124 440749966 602875498 746733287 603808552 169897115 329916089 19039582 483732194 20942031 32736340 706748707 686492973 71243605 108882111 864431615 141853928 565252379 182042192 995092890 934245318 533158984 590765455 494175333 793214961 494692425 717038419 313849615 718878942 612827410 29227133 516972569 271580538 32607292 50350541 133955144 775160508 932149504 834534333 194539122 633640175 120021927 136988 421369173 255909131 151631829 84914156 920535745 125238113 432199546 725589439 684454880 517805975 134283294 422653161 846027256 502657198 371085745 91179357 895005886 70140755 838096996 438830659 713090978 898533998 443552674 795965920 845728179 94629245 188125310 372919627 552782098 538178425 332935854 255497842 483936742 472083918 868087540 662332036 991384998 313110634 511360856 71910588 196513505 78657070 650708982 932583718 648231057 71346086 872214507 44888982 789855703 688007235 959441872 67064661 131643492 607431184 189444391 76697813 668805798 449015986 737397301 909072025 89868628 880878541 705140386 522470220 86270846 870032362 779234985 600430361 776054790 569624522 716533755 877712344 959627971 693142801 85116521 489193993 543121626 659819406 49249062 979082694 318734367 765770144 437996712 523785862 432266149 536542284 409587510 598022415 605294240 160150325 600049950 495608635 454187704 25878771 403717912 210983732 477998524 436030554 484303650 731985846 480408716 132953467 857289981 328118204 917059508 137004313 143552915 727634429 660837784 19426349 211519326 662315604 754326163 155012823 78086338 994987385 750751028 787609387 371373699 124686589 740255748 449643392 166171084 929793362 584455455 112437346 471598049 309241209 154695401 297111547 106239315 64019834 359528523 846485194 653560921 624471858 999362201 119905253 598947805 549678145 209834486 426004227 352364320 486398275 384644629 579739235 324035188 876276019 711820447 715161502 965941343 497155431 902093382 118526505 241793579 184452415 990584229 119530017 308355903 596117385 843597586 837365106 56061194 148153157 771733230 433910452 890709828 285212002 219968912 800912260 407640206 873464488 629177506 195423901 705849232 545578948 944965176 579715916 18840076 302097559 346830323 693059938 475228074 802404167 968362871 941010610 826364994 874813369 316978882 281184496 820297615 409964323 937025688 510266956 92388188 605459908 178590754 591332418 263479723 553378056 4168445 219220093 121156775 337888340 134904761 4422818 682848563 834588333 59655933 303192900 704022334 329863812 726438484 403433869 94852529 662187416 246461323 591246411 790684411 733824558 889654929 299945602 418934720 568174857 483667615 852849773 681410603 261516049 782005580 190920243 641797269 532959568 760452534 470947520 695430242 952138192 666166552 258555669 67840259 493148048 976034199 815171515 992234371 223867925 286086402 600241321 492199627 603264587 853027506 946294848 656508085 217399427 418647762 358959851 598472572 428870865 203951421 540620011 650056850 801876427 760597702 937424262 228260579 938817539 981879879 296777549 500034842 681668920 596687356 841025734 898287931 301307161 11880452 258108741 638843041 574163281 936689706 517576168 111982120 593970802 733681073 118384017 267345737 982839634 815278171 621170465 301243258 325362584 511930195 949719803 191931481 915620748 333797836 819257810 324012067 823484164 825271859 180316001 320307403 132771112 488676735 310560748 404352343 488797269 68940533 655651273 489984705 638116225 626064493 350044394 398117743 206158651 903130553 664991488 6775024 30907195 770908947 709655893 131637585 997668699 964416545 364777192 340005957 156967270 457310572 312666399 41175640 574982859 433427048 407984383 592870850 791990042 83416298 919829728 348847060 397223763 66417365 151758389 786658306 5801941 970677561 736412628 572376435 351211278 375106925 74184720 444806837 404016741 844184332 573597140 141051602 427103771 885343226 262868298 455309875 429471023 432271642 505136631 468266464 186770334 980833655 761827482 698023252 362427548 990725160 578295566 459042374 174000065 420941462 694327036 923333980 311686605 992194228 133830393 44117748 874107780 963810012 90266035 524511554 21301231 503391244 143535913 127073679 9497973 850420689 345355608 377082949 60760743 250030540 518200192 561495358 645798530 207941989 379695202 684752230 841207027 938759926 830033210 919499892 377942597 609865845 592902821 208786082 407541102 478078424 618790852 889689130 354307519 46396340 448850288 316284271 520830508 234209866 93218856 109892604 192715216 686615065 844093494 939048508 520825052 470163752 994963643 589713337 535370416 523073125 450932123 233796526 776762082 881763501 760440069 41648202 591162224 904235835 154396917 394821743 242329349 542343136 828747133 510455251 996830162 771795829 450999901 275245785 868428608 721731251 110534825 195211021 792546339 381918167 516045390 706876878 997261397 198302818 497296678 866563350 811546138 113224721 550078556 650162826 95009576 958715774 165252960 972404235 225947648 213594630 546506227 898733600 453298738 434743900 819077946 901683464 557985791 707922334 606937645 768539826 249609066 38765468 224224350 758641368 437689093 65010647 122297928 553746384 557362503 174911939 395494438 622179954 704970463 991934562 406460671 152249231 165649827 562580084 297211373 882639122 761086380 565917134 712057125 841208348 313159189 415145054 790923787 149653505 14177556 826421234 190079428 83808857 958396937 514164248 121011338 519200641 787202347 660143918 275369442 640027180 437095666 743131286 824668898 711922525 823194276 387421231 14165969 908818684 924044767 68327169 80171043 873559013 103697358 409193775 671118219 599387754 241988539 722505719 299210882 154062158 870259135 241374756 873058254 11338886 288693154 79084482 478202612 688463244 7449985 909799193 825243455 225622750 883249678 272607547 401732153 821309404 557721984 337732316 485095676 845941380 827360118 642216384 775548168 872722472 547296069 229470379 526383470 440104849 224121575 958668402 746435579 786007575 650018404 773073262 701189793 988992656 493032797 842841464 533230718 443710191 237896991 282166319 824018307 162248119 31985573 777257174 772292113 422619309 49956875 315295536 388257479 575592494 393858428 349939516 904311072 858968331 531071302 948879701 795763855 853240291 604288628 67639518 814139880 321465804 52567174 585826859 233948788 57962194 754094807 348022633 192084130 473202666 72935797 193237684 991274758 159111220 712146427 821239583 469182546 82530989 557607301 194775578 180093720 645442931 68175523 805935745 275585241 776450857 812089746 194473563 753378925 238615778 155642019 906507280 207534788 900338431 22843755 895721131 3026837 601036583 466511323 188459654 729770743 45527941 738126830 325934481 891346526 293378793 931388588 552464099 23788301 495883636 159756194 940999623 779040128 43226119 695886021 233475564 96273445 939454803 125772231 242579469 56393668 275861846 641411765 250129708 517685113 51048832 273163292 59701992 820247994 157100345 376576139 65635094 15349588 751949449 348512859 697632573 518005673 276482528 83802679 466382740 97595881 372887206 796001906 535190273 533665209 256272741 110345118 876106812 146197769 421724690 17449131 470235283 32449209 868368827 169130614 296044361 580140244 118667616 875992060 98582185 497393180 25872887 722155 886454852 149310664 481908127 387899175 895353729 197359926 399155968 989236540 382836585 182393683 952818588 839507945 216403924 359031601 200356463 338776705 919098752 16363069 754315985 746548913 768593153 378103810 58613424 491546469 704723774 4109949 372898664 801089210 512357520 264631467 854089708 826152280 251633857 784089819 126718149 195263133 288854608 236788011 319153867 956419365 357824440 908156960 996311873 250352539 16234888 617190930 784575539 551627833 198904083 542355321 121046189 72702893 278372015 344130585 365925369 623738509 544128152 571101644 168187730 203145664 855296420 575921085 281417114 829189958 587014870 95592649 881067865 399645653 466317779 999284974 255634092 400187814 434422367 911399782 912055988 628051800 324301772 738985728 667427204 887775781 960226243 36483715 86575876 855834210 774083338 872206241 3069444 285361944 274795055 356870156 728581791 871601394 59805180 526758570 883689146 524968408 817302653 228665224 699154774 246309134 261803503 204254741 37172082 15895017 982928337 927523528 933207439 329437432 849788388 700373910 603393750 487705970 737495538 276620469 172266858 992848265 693121103 777077448 860437387 753641405 955195710 822319275 116222615 749461989 904335774 892593807 941340103 982613708 345599623 933992245 5722744 399102051 728358035 893041922 122176007 2855755 774198993 800789931 525703145 709831194 937823803 995653371 276946939 563971591 852440084 920157917 255219918 88582928 43886343 165766642 981174690 992305017 549907877 712866441 856318436 288556776 48787544 23931177 394613483 241248080 622878626 842859009 22799207 934519712 447988071 243516274 210183964 684179303 378584954 856776573 806117839 839346778 929096661 296796932 558494479 166115911 578151075 602907266 795324277 765222945 896508869 587124040 50448839 408525690 860714377 243263611 455790827 154327879 719181572 834724405 524389368 361794093 793138794 560514393 730228425 975868417 968313013 131446905 581761253 468438955 895387000 599002734 733994200 137391815 510132713 469484788 99572152 240896761 201814922 494782252 325525026 881650670 406174107 829824913 651559513 384142280 543332792 153266890 239645501 845344124 13333741 583122889 995507110 266271377 84589657 344427680 817439322 251495759 24090774 793516904 50302681 301867101 343821202 31576360 267955030 972314940 398267738 218410812 962299469 483567133 551587616 399026515 573216761 706384571 551677997 743316150 56773447 852777410 106508307 75543499 618129158 726399311 104075978 454327952 497795099 549353802 733512525 482030864 933345853 764727686 395921679 473167693 4776417 645803769 354825685 698309783 394913590 955715652 968457507 370924968 646465682 95852101 340211436 741677500 166898669 125799235 585545965 543925376 968054998 44726280 217638531 419454097 507960390 554071725 321892920 538907533 404700637 660421899 582195249 635265290 375763722 912873721 907836236 913755943 599125363 833353583 822033251 945799148 91978378 681521082 312820131 600632137 571581657 741804918 957279600 304698883 510467956 416614115 831250217 248521707 836477880 655936632 141798418 155870893 437769819 541543822 387515318 644135369 185518224 540626892 15332409 756541840 389152547 207050015 358181043 490550855 289243586 678761217 473913349 215330860 602788757 757994663 549093855 496987113 570944141 758831966 18219439 829840629 784379696 395707678 796425907 104884227 185045555 422451471 484936188 213165371 228280307 482447753 722791287 183504784 692576488 793846868 916606154 98667896 170212431 436752147 491239500 417334413 810925172 351977080 543240295 63465219 757368139 605603966 524707955 568206045 960801604 304768440 127735709 194315848 278844058 910632532 268260441 688532944 751105028 558004147 804456732 957735769 385209694 152477509 104681495 441602823 199566847 322914 771605804 506859138 589731216 819560473 813215098 162175719 692744061 687118387 752437158 314752741 202176424 203030543 462256135 333202188 13482418 687411853 282533128 270009710 516664874 198389817 81304206 374529700 558400691 15304678 112818744 641083173 137739906 269102755 426374965 364938848 409989772 933659689 918151118 715876842 367490243 752597251 412497504 328860707 792842424 906997211 671387417 588576542 543471113 177188628 755224744 869180298 215874179 223959527 544259627 524513720 694044750 200073592 982624321 848605110 409947925 661996349 599835895 370118898 920482387 763694832 555564112 10785944 649730157 259602638 488250792 927421738 409211708 565591155 421139749 441068386 822438952 723946059 273533574 15236305 618141432 966175457 979425682 896550176 140517813 607509055 672719960 531355781 970589140 694910489 232441540 468150202 310776576 404742853 381803591 817445882 234602644 984973931 364119572 696872978 949307377 109888039 92207762 65488087 657909870 612820993 542376942 715429892 575699567 95471776 845630242 39037584 467076924 462510836 376151290 42508961 616360548 410149375 301439060 343167277 730815633 253564431 271785210 154559350 735360461 526775087 832983348 130366597 215491094 704186132 283394642 544423549 155710715 227335806 355856655 963596386 210055297 895509543 88999882 847814580 509110509 887253373 282027560 787237723 232515090 689847446 425956090 315888138 898136944 705141622 915801191 436574928 875562302 15942722 980412488 706309220 233130889 63400714 349584832 877413365 816520977 708937851 360357057 204686255 248125791 316133890 611353321 751652911 672324155 743509546 563241258 920969288 448412021 441839512 127810661 292622872 487945805 439437826 249622493 747454051 467730292 18367774 115312760 787364445 174016 49289361 918176108 534814962 611237719 359829102 126766297 406099195 433310133 726736894 186646536 936904444 824706890 344551443 923247387 813144523 739838449 164411846 747053254 644886803 486668643 112512131 952758385 143128603 618110503 85951900 924577488 24954969 4782270 481330822 6836154 344931595 617229666 143528344 85861833 400755596 308276849 13610421 579480701 536021565 134753110 388790970 540835487 571806716 730334432 235720888 243705739 264846112 51617213 233996623 8208060 97227948 784614112 937812035 33470320 85690174 788385909 580835536 836133220 835001293 90722346 406346585 806189159 673831077 537915663 254136974 105728935 869072819 167308714 946923962 743101923 211783745 358846604 386960648 486743344 407625286 126948539 563090720 986042140 503842181 479707842 253277338 991411535 28061842 481902506 673229584 929950996 992334394 126209384 477636940 434796693 694028891 469602142 199997501 30077636 955944663 803011718 986178288 593752148 67131099 595233785 884998879 705588531 727690665 544816482 452639616 89737575 736340995 504053566 7361910 726160690 191027527 67794772 92440428 637946508 623207568 437058731 23959685 197536236 515387736 154449330 182764489 842827551 827504142 92750685 962193743 138291516 16204974 348493347 796935889 217011307 10631749 899301473 378462299 995662312 575198988 697525140 661595685 894333730 482035373 151404652 228720157 501256595 138730381 460842522 592889654 484467324 431559466 702357063 52950157 863163755 647948509 934690341 233404598 648066147 974214979 400373554 650896973 473735175 462724525 379312162 475667581 993141699 633974480 767651004 757104900 621752726 405113368 178182632 299873677 678140001 499272564 332012322 534748128 313614732 628439587 919682818 729721749 371611408 8160011 336418867 711325458 186076154 251577382 740784250 467301067 922476185 913701632 347664776 483680296 24010185 476716925 926065443 221199959 669716742 357048356 525830627 917853166 434632648 464342900 252664047 107564545 908215008 691510244 473749316 968855012 662445802 796112437 470607253 399218553 85849303 261064027 716634186 573735175 950303281 73735993 37759163 665879453 991755306 362320087 76037694 127492216 149602054 702983952 397710369 696817540 485790774 423173398 785298502 903063200 808210939 120895114 397094184 390200847 73239232 289775521 314960449 182548747 868096851 839478958 565940902 953860497 878569942 43507678 146063995 146346111 289701515 225315757 553245344 878759166 156509614 752170270 324418026 354554 528760878 942378855 990002264 892166032 69146840 109991969 868254730 539744737 623620781 555394678 787267382 893458002 511250008 785749064 43657221 519314388 678863677 15892702 683315591 497931850 926400652 528561397 731231646 449727935 692106373 837463098 720679196 737781757 421604546 275570441 376658374 814196166 46021508 449268966 332520088 636374210 238091811 15082691 860813802 446812916 481226026 773781428 3573779 997843126 391203845 383639596 4311603 208906697 279682265 144660938 635686637 945829462 338717946 88540926 374249589 854216976 650053318 638893470 749662452 661364324 913318072 923961249 724052328 310572178 332146267 421254404 477948990 526973535 381779776 124240918 361963453 864928978 21795076 56071189 597441142 270871365 88348283 515968838 765724222 38763970 465582789 218465501 428411281 400962600 391341798 286734107 415613584 268447557 118351397 468437109 807696124 718656118 564448923 827557653 368150832 203059682 100896897 273928371 547712546 943088629 62178874 312139729 94016292 462845849 995362911 588138278 477129600 963442571 896701907 961755983 517117952 672608482 671039150 136258455 832795320 251609039 391777295 461669500 62737765 727569795 474536569 249091496 684707097 373912192 932006805 267798074 130464801 487254560 6071063 871279859 985776458 981446334 740425850 757627264 605287313 189869391 795435942 379913852 22073330 957187282 502162729 471137504 72163611 492631132 901343251 288834241 564579872 75331702 356835899 165139513 804186819 247192348 489329377 727882622 266361658 728016606 419530294 534807616 320211155 577881949 267618803 729307315 89786925 818041307 451176 181196408 826431087 739638658 438834195 621554860 848245471 4747042 883485133 434361101 809918174 960878040 19927065 83082240 409031001 826058791 44934624 547452253 155830894 51365187 2433314 461356675 249355742 303003296 476667152 95754952 375923864 272867276 455658 773688008 472437423 828508848 234253084 695570483 947684438 18644723 666095584 665193834 788260141 939782383 703500755 57556941 964195460 349059205 308867431 68771368 597490876 913574012 550756944 602500649 465104082 810231904 497167448 607110583 420681972 463672456 289446293 261879438 717180610 358238466 463467051 48352482 736662107 640420529 625838016 676792971 90336772 774286527 325914553 874134568 864679252 376388649 521459303 285627086 788040601 14371367 379255534 950709699 648302822 766702159 416313568 585268517 747664567 113598070 87067876 451743 431271797 737946699 20687686 588254664 260333601 908513717 450114153 979101023 967166480 756758722 257767617 179833264 242997992 701647660 428886442 987250176 965870422 424228833 544373128 126512213 932897808 740038677 757247082 319223916 600065514 83552700 848121820 224864622 534797051 992576026 78795314 609693419 386892548 886953206 129889111 478651295 584713214 182963659 112096707 994673723 947506795 608515649 584335393 948488933 953102477 85555948 947777670 977699609 793927584 327272568 98003533 273075438 267812225 754602634 201567823 437672960 60411280 154259163 756997531 641481567 451502862 262243841 549184909 45942929 15269776 417551866 968241080 111920080 58082294 286073433 772843460 508923632 950677231 924611904 391996012 344796102 935073501 913101674 447694280 567682826 449588550 667734628 440114355 985786079 386997115 129256331 322797170 418997108 197303849 84120129 38543374 906451755 414375114 944993716 990609282 954024093 415891026 62034819 676759808 141352893 9327904 935398025 427787849 721804631 582336041 483603763 469312697 520730949 832798102 203696370 318144689 564844590 144778381 142328827 710182148 916260096 815969966 638160644 52282814 300852241 878733315 541932314 587635828 950592271 662545418 377673562 616058042 764857520 557643629 622405234 13265536 742755485 257941604 536246671 449483453 640756788 562348617 6327997 766010586 359035004 613688476 83123401 722965286 889062321 649828306 684789985 947662288 811077001 935724768 663853655 458179409 655302119 826972068 522071811 171586313 338681031 142346320 998156835 112859341 51866828 782088564 488007676 934555037 915537593 536036782 596126463 457531065 868145515 290083700 274978060 763196677 208383905 940322630 449440668 149942702 793996544 140992729 920514194 336083812 347636182 16522411 689049851 567678323 712254274 418315694 194251294 627079210 357459444 666469493 596179847 71231920 70594822 974968331 545779946 535931525 418630088 540883343 587476157 508681312 35942411 610774658 546360446 302287396 333501337 595904397 919056546 941465725 28881328 691192445 845056737 892927944 321153959 944224788 550311139 385180765 642890684 184779231 976845418 462800804 430706426 40774739 602454395 219113071 104224460 605852821 520058842 266956694 32792091 464817607 607638428 571581929 464427451 887175388 263148814 77400089 503644154 200983235 954834145 83495375 167724492 347712377 835059706 39287994 935550595 647754547 399950629 43075657 42595439 596036364 92122967 22012928 697742345 192467951 654951775 241915749 541820480 725429807 762661151 61297880 425211739 994488666 34367927 916848170 621496737 16144034 628059361 551808674 436314691 732172713 410422658 422006268 958526034 456713483 737090961 276202710 384101075 717370792 487988939 1452691 634557146 809688966 709578600 711054621 245685643 606799881 45001178 752263524 990950146 880071381 50361802 198948717 252615810 486636020 280088878 561360460 81400587 896105388 519562972 104601400 665009126 671575298 741340630 703061092 655257840 99120424 677106455 459538750 862233757 374308681 181371724 841524493 759365604 395354465 435457187 41715302 166373817 960438850 23085556 395821784 770722007 133700015 367060155 625440216 255966737 364270928 945457305 223568332 236675102 612790217 164246645 101892045 305241264 202699408 149062926 101370428 759951715 594768517 305913414 583005320 244881329 372075857 419906502 592240150 522735579 481462746 296060532 289769299 729846110 139708970 642873464 430599600 417714381 182378322 749666853 276487446 380160034 555258025 673278439 484796004 438791723 377254939 686445379 614903056 143384885 944109840 816822453 769217534 755197315 624321860 688461644 129477738 311146013 520890216 902504315 726093619 363786596 67388952 213623774 787374722 370573266 443668386 210036050 723579857 849114052 79876656 396835934 832719400 20628539 503886147 359149409 525607346 759814195 701696338 703759521 786788908 242264840 886861270 535656065 422363865 309765882 80457201 152715396 693257349 965320193 721171098 424422632 207844169 712821245 60159163 267364414 300790124 258045573 569274195 120782975 436630375 411213061 207319724 532009954 877529780 111557357 360822492 752257883 425744888 595419100 350951302 333259466 428388476 963115563 743131782 753271014 665574973 445365942 747082210 138016262 684149630 788822132 643119952 258017148 414080858 76898002 531699639 408807257 955367324 383581021 271192758 186854263 100498969 431858824 895304564 426996743 823551975 507668544 604903047 583933225 899585263 749810368 754497149 800745456 115287258 709598043 627302029 574065100 624950776 557379678 354276729 469270148 253189836 310535638 873128809 654621893 353413209 567179410 373734671 163947315 302411168 381865128 553347824 741538265 364443351 121880971 343270428 468717790 8430571 958162093 902772530 316601459 21500647 81435903 429993912 508390598 661477305 823481006 717003739 83773745 744852732 262282044 854902130 999275366 358604012 708204314 397373187 712287225 785923615 509748276 687815392 395206820 387678204 534256978 713810679 932824471 652841545 717655610 817806147 274423923 486706356 354645883 229361744 548510034 665514643 90396249 50905810 159276641 101916201 469593234 609241417 983896322 989373317 110626053 269646963 108241502 601035202 859264083 970880098 238632010 623816575 363429145 386223783 738791810 765890941 295159497 704602762 761863735 872860115 350192717 695527868 626471667 725286305 986942387 253463004 479944567 33411726 402683179 152464837 434599017 646940289 548135275 631387949 172884290 216481087 653458577 425982941 890422070 672817316 870311066 403807476 76272127 674916048 40763262 49639718 453436919 349894199 375559506 740359193 290875278 528550760 228508010 745480007 527113302 767263464 25118669 806893547 86828112 722543577 576002557 443160522 781227685 870665886 17660533 585443470 631019640 357959375 981300489 389641844 814619869 369002511 453858776 572275497 494835155 42696411 483238849 937471570 979686958 861323022 508894957 451138173 63250127 739975719 555262485 413240165 985067939 265402523 92383456 121034876 20774811 308526147 261954033 624724654 66562814 162581067 933261793 949554221 803952454 766878539 830434746 73144223 692991192 137854381 840070496 154660475 775796845 839621967 929173431 960282731 335887288 436324411 948497168 79346465 749124216 287110102 291021739 423119845 291364167 114000871 461484634 365905021 835821691 495908489 937745657 705228409 823663399 999500212 81228254 866144710 790049332 238192875 735751962 978342880 949108504 27645681 365179555 677906841 393429631 927057609 693211784 686706586 574269561 232599292 748297968 944539459 451204167 203552726 410304762 270077924 534808472 698749052 826136203 436983632 908597658 122194244 674043348 571332010 653248051 647037491 817083774 622768043 480018232 961689808 505073767 919670795 148955961 451639688 361128886 97277250 534593878 938179107 370450380 377921616 707305216 424765612 629167621 902615208 524124498 972702205 405823604 75608704 385259390 63315651 814673132 654614750 126507854 960488974 747922928 164668850 933396929 99769747 466647727 265454552 933265274 424676642 65780712 103040880 851667366 493400325 617755855 650886448 442136001 116747695 391669995 364329942 339787358 6686088 981246754 906327742 697752247 519128996 825052654 412683599 287638267 676055686 860980909 546921173 930624354 50838760 394729315 107336350 150468548 651473486 928684829 519781780 625733576 906334454 480066061 718177674 856563358 976300197 679891267 700618913 746061898 510440550 819212328 981202069 396707638 852921998 440791716 628538135 473008773 351147733 658675449 984079101 820006673 162724893 544542626 103789946 910821608 684645271 601379206 657239969 810320904 796084774 140310597 905438264 886721017 624236053 299232489 149386106 853570082 496564463 615359631 90309176 134123745 162382607 252312304 989676346 640388216 945304082 959021773 165221425 376789104 388990970 396261736 728284628 313386598 843838981 484130056 402250991 559317482 522682259 548015378 965949227 336041929 835398259 309907882 442046188 225376112 533970000 946142614 206151478 634724669 891987951 553988133 162738553 33556089 558039411 921205923 957103835 19362317 403519482 955990022 437987229 893840586 991805158 939190367 6941861 312583208 772481061 650770618 34342050 70539740 341662544 82113030 311824978 530849856 734255635 976478136 649599133 318972958 515274940 487876233 464328169 203127247 959164620 263802708 630700595 52659112 429252550 371690965 148295026 688061843 116265456 583220567 656023179 561994642 523785783 544748941 836041320 603212182 569237253 297470614 798844184 935615368 434716967 305332446 64457562 108998693 449320429 42181615 910263563 263793254 283277038 760119484 225343637 440566763 623608963 192939297 60952363 779682844 273820118 455456967 372424281 226185301 510376287 522451709 688037520 809843580 479467580 64096936 682251531 420139736 927519786 737617571 351589122 150821396 233379384 692651039 296876662 766330736 158424527 238922980 548511801 405812047 716773929 564916038 679896542 188719273 667209309 888045581 843860240 475757839 989636220 322526609 792745257 711163878 62365510 32120342 582440314 732119236 238384025 84219029 137686636 260476070 950352630 771245649 419644653 908829994 371201351 276771996 787258279 381453410 700172992 571292582 787800860 795101512 888396274 849616946 201203138 822023651 856800107 979261899 95529050 923103423 263374359 838740672 209151485 809440261 724556078 74166785 701682828 310574463 967918979 835516427 911433594 515887193 703733918 224695600 983598838 942615036 36184266 304229433 216779474 832981977 750107957 485341023 89034228 941739940 264207921 855196215 809895397 234758459 416854464 445189369 7767974 260318881 413694008 423135184 563343510 805439248 596098150 807731243 566069370 414278239 595048614 765389128 126753110 77735790 318311274 727164607 658590056 948413978 330465207 723774707 347626075 407264700 77939935 653829746 591737800 968741002 371367516 36068237 795114594 62276324 471502580 252416696 602591647 269834588 334152170 585695314 349232075 354484562 15282552 730041865 583369484 302808439 789275062 274096743 444360860 294736434 288461244 846823998 876256693 114746607 403797861 797681652 462127786 322947739 728132449 746788404 287119923 750023446 642306094 310005463 16498569 602304278 317628340 932952854 153953370 150045962 709046233 72599122 898996703 390814858 967907374 276032864 578279734 676404756 581450848 181453391 287952191 741474195 497567310 769575410 649646207 842232990 46955409 224845757 83066683 272120948 516347467 798337762 994215451 438120791 273120539 686143576 780701896 992981145 449630581 432148410 190125660 540824814 313210509 64796501 959499686 731019670 673451052 670764969 887452782 673240093 189985829 398198266 34133264 499592121 195639847 11258758 849078182 81394344 510474463 563162749 663415002 364136233 371583907 340343262 999525701 323463705 602971462 780687735 486556146 960730621 271625433 215951064 289662457 206845649 426094585 11059641 648868204 272669098 617754209 586373227 877730692 304197795 643226007 129114046 449652835 967509280 708000455 111681487 778641189 501659324 436030544 740953431 636125468 708586858 283350811 438602478 843588484 833777994 380227924 643402494 400641553 348794452 140380950 163086850 91542755 79044249 241223582 905819936 573410951 150345360 715682583 125536676 646451038 696710774 991157272 195988845 791969314 879026282 508566605 749991613 431033413 672064419 727314321 696255535 487131771 609949656 548836062 572672279 314605673 733350977 665381492 896986665 579116115 863814093 323330895 356768811 751705729 598301940 623074191 950342896 445072803 348026828 524080086 801315754 816052781 304897108 835001747 111924755 559226389 701037818 190048746 94365304 976561903 481137271 305846579 779855479 853350250 961282695 716177608 363814432 35693729 236578930 435127840 112003804 346460438 693919880 126496154 416923906 177727617 316240097 580991887 191880478 405285734 8322688 832368720 679366965 91943829 963716399 996900962 151618838 283151910 970601270 208955771 477231628 622364725 967056732 73703894 883813080 749449578 434657227 121341492 398872626 199322199 136696787 314809379 919284355 6092564 424081316 883428265 893813320 73617192 817530150 99782320 482988015 832156489 606203018 55829780 337334166 432405066 349023803 682876585 184319850 397432331 623967980 587669512 623920802 260624317 363092224 865765181 263746183 761085491 828310699 659541321 399219920 875141736 5645012 454448014 997026446 369857759 553299103 464171742 743017135 120718127 683647137 521026051 472180528 789231687 851376686 261766151 804242580 891741826 281258782 27911684 746897384 20210193 233234191 525350547 41422905 895634298 710041821 252647635 625913562 192541365 160048992 206664083 116892092 647289986 226542109 578894994 343342126 823742881 936819746 593397358 63996739 149633491 256611717 365008591 483253270 745692559 991442335 389895738 318825037 766600230 167832371 953803346 815204349 403408391 96674103 319310027 960472125 511349358 994245692 800727754 774 559365085 571287817 934078016 240182055 868473221 134497394 860069940 311440071 145232541 121349923 705327255 586561896 658735749 444559492 897943791 909610375 585027020 76726673 725217809 778060181 884218032 761670434 99034421 787696127 697261504 582611401 924255236 33430910 244415315 620095172 445557675 699602832 584984421 206574083 818728592 524774081 842263860 729693371 696762913 224800426 923483289 305567819 993051183 861706419 635177762 834190469 720364169 885634630 169716673 836748176 402493952 330609417 477423697 924086207 403286063 810328897 882056346 73439277 775800126 712568662 31866225 895623827 988805685 840355395 440396938 696215715 766310143 799675730 190416616 497121628 692889970 640820035 394305681 467076442 24218470 336544903 655632352 593121631 567218801 237561248 561624211 624699780 101896268 765052355 945105810 916146849 741359016 255806744 100259399 605746537 63856387 188837702 936668045 222369176 871204738 756862017 758701768 86755561 272786647 840978940 538413305 397839298 675276762 45886543 742786228 966247838 752522426 458700112 91309617 576952630 274149297 322926927 471200469 470527066 522525019 766182152 617176550 176044058 746453317 728876372 509665443 404440659 621487156 920607802 297312724 485668837 574458299 837290686 461874399 719949160 716881549 406313593 428873731 927964640 143658119 323588950 151618295 917692730 219437674 802097481 128109787 55071497 633225843 868030612 836608960 938300704 118586239 669819091 283480019 629788565 344643890 36274396 548841330 123182789 904715441 131381066 776246468 464217871 954598656 262506502 875182212 638663230 706674503 989175857 100184263 623210936 530357043 343972916 107851569 140730962 474464343 905684489 507990985 984587764 608802762 79846726 302290701 411726282 862622471 216735792 445412517 636537200 423780392 824383941 622305938 626873523 538893762 139336160 775772181 728435881 652247229 568811235 449499633 203522910 732964296 506640760 669116312 257208136 850153116 489108147 182056128 761473975 753815259 757481556 418207073 22411708 708885576 209585362 198186815 739715504 380883376 155003192 857501966 595905080 352853895 42336041 318805020 602855674 959394177 17022815 156137562 595657536 727203157 307645323 647625424 974394504 547675816 173420870 90257729 765016669 110910776 455043466 15489194 687048979 820518532 873451166 79815582 933571760 150604064 41181596 53418176 995660757 94045136 688772659 833423196 613641271 305517757 898412397 708282353 592285549 154344358 105872136 457526262 532431605 890844046 102845388 626534359 123304317 639756957 547559575 555125209 798311867 587979961 342473459 471533790 570320202 871211243 461611132 489945757 313366011 585353724 907221113 732178204 747353651 206430390 85260373 147957338 455116779 245946713 177178200 584097453 231991852 419328693 913209874 974844348 560069814 603766254 57513863 857970927 868244933 516895399 761889742 523501661 155596656 469735252 205915323 539442452 184555654 773672616 308790870 464572116 294298730 384909677 274844074 435032739 488300129 555341786 98806873 477450234 851053365 914029826 934533031 680505620 511218110 219599517 751264980 285597062 332412236 501775723 694886601 286922337 425467002 941600529 662138626 6014983 27034040 309215166 930613073 671408052 491814965 997724345 324755402 608275760 127867354 2906475 384649855 582497053 747005914 27209359 350545331 685157762 175835901 536487083 126638583 421861699 6932679 911363275 304203473 711636001 347733059 43251991 60350004 436358206 483831582 215867429 105538373 399907392 446374760 48953159 713925131 207304938 303793836 219097961 439691682 247376486 334533366 892856402 706023102 209237472 899182417 858051344 858939112 874114813 216089431 358796057 117017519 300709075 120623696 230031932 900121554 599585676 967819861 214649522 592748280 849496485 776185125 968730361 855770217 459886638 166221104 381793588 46677037 881361243 404261168 79454217 185032456 87784045 310615429 352069460 123844153 705943735 631650828 586000464 728820105 646107561 19925964 662808246 705027474 664693935 834577867 88355086 901552126 169077944 152361808 776716597 25988274 672847105 442969513 459256738 552624658 935760280 724926153 631544457 478090191 803651979 251389822 826583335 150598069 430343365 602498777 859060326 865299815 895362391 84152817 394112962 571943226 298893436 464382902 321373862 642492888 137546962 434029717 116921873 445523500 986537159 96834302 777789397 799225562 381509246 953550731 613497805 228780988 535199958 209076944 773534227 377558039 888165668 749388848 238984346 266983 370525649 724682760 501226601 482662484 709753682 795966472 712227739 656125683 172768343 962994839 590500431 355375803 688080100 447029380 741503572 2493210 822416931 643439098 394961183 179688211 894768475 260834814 64384118 610602778 235157202 250809016 663356775 974002894 410076520 643578057 659906284 72182217 553334959 113138847 668829513 946104045 822504752 762660879 883873848 595676342 841950073 68207545 638240813 720587706 603533071 553218223 108624582 844273895 590282968 344185585 986792725 830649223 167733462 477085245 605426266 770128866 692432123 43745041 962754349 832978333 496898669 511072519 981490031 930484 726155199 178205281 225010397 701293504 268047668 711189054 209400885 524741195 698226007 652883767 925934490 51551623 162171537 535195442 592430047 85461877 132579886 526466123 932136754 522277181 821575891 792521912 80394916 627328457 318701174 963699275 726790650 577718115 518912213 418460371 886798198 936435038 253920817 2423461 879908465 673356767 913661245 460797705 248045287 972625938 783908127 568677417 94474026 34864268 332225293 699382041 301779379 54942740 73248675 799093066 862290215 43439356 825993288 875872132 212759364 42530485 67136568 938986329 373402589 71723419 695662611 787174094 704796739 394898440 535004447 328682757 253407324 382379166 906792119 376337456 314870971 153045231 65951782 631027807 27866005 64981363 659380393 481684589 163677882 292446427 495808106 991717716 701388794 540086954 340652358 201695409 704738209 226216266 598869724 235344838 628435695 382484518 413310929 498618772 535300391 172582259 980238254 654797149 215507846 47931237 815745474 709726794 37905990 953429395 634794088 794678223 530065207 720143581 943717017 195698763 875890272 776544951 892056948 331786345 395491841 564627206 107029224 266551349 88491315 157497930 91489294 999689616 790154181 193379624 49265933 309921962 121661048 995087915 172608411 26990969 487318371 347266732 775767085 7271044 110680433 726578060 687629102 772170660 58480154 323617699 421517755 24309315 748093682 453146314 392198820 469714750 376611676 98556213 647214186 717861765 422694681 388651583 947803833 403673691 403109000 925096318 936299007 265814330 129041397 793762081 255739533 762317373 489483598 718097853 489506233 359869523 927362710 538529458 742564285 620424016 568730618 70596276 258095097 793017620 530250098 683331698 176635959 639516782 590499842 829912767 304527138 958930843 711866502 200545509 784540667 55483608 41009253 504377633 423304901 685760187 944962641 940091581 259318150 798396903 259597462 434606642 739348783 553311854 210391226 60978986 607329261 315344623 903311869 537418568 710678725 433236481 708192982 348267 942222709 469690872 127523123 248775422 931291266 944830496 978299199 410996721 186488537 583313553 477336927 109533159 872903265 420018384 543555626 798866214 48855420 316108513 47254191 697210121 42079805 411856586 667678699 727777624 955814906 390512268 898891256 291170368 125090998 301974650 296580103 192437348 42228146 475241379 565089712 910958110 753967566 951360742 677471782 891361144 583731956 308611189 461024873 34621873 29986371 695701010 725994016 271327932 362311628 556899800 189277170 742924962 497006585 251387013 453619465 394770147 118877145 726965267 576868559 236602452 56864057 15422780 37415918 972249558 955135492 494706971 55065357 590921491 449245072 600052704 966256179 650286146 130104028 516687027 606174582 926848314 355618913 993532882 860828611 787817142 608684418 603598328 828921905 736213405 440449022 98615468 598177417 2989174 908349852 8322913 460857110 631602478 773709100 13975968 541283186 542999495 653170323 60796692 203492031 149147744 814431884 918975575 948062693 823031660 158725669 446492174 500055668 759963347 951906222 540650506 866185993 95871572 155859826 964126854 562134323 420253850 224483094 890217322 14546050 242217667 318037145 18817012 201595065 794029934 762773388 24456148 53145470 484705848 795202021 821704856 482520060 375279765 127140347 677630918 578116997 16691920 488883590 88794163 344854755 632373671 420244137 712619292 765944590 585934358 780182109 723355922 607100278 743946837 339876426 748238096 174903532 304205847 49917244 435680575 637518292 253817864 481389900 77336935 339791338 237691477 267479550 884667686 360692783 854382887 999011987 46122083 900239377 886147101 665495169 800188867 340717034 927783095 886368089 713227826 979031117 827089651 586216702 705056576 363341381 358267653 820976567 386313973 405937073 260939050 106583294 905197471 806409214 78603596 558048963 634805054 574693556 80418297 37724790 143320592 345199532 214295484 576171644 2857382 956860910 518834634 830713802 109834882 478440349 876880916 622108906 546150821 680792504 943346893 551201358 889375030 40090028 577896650 852669625 174869977 170940254 396248276 699277020 873436817 841780642 476106807 849057352 287813976 717765403 671476330 326934101 991586275 510973283 545362491 480031784 786758690 992430628 592121873 499827737 496547805 163117874 402315430 430565103 340907151 919754449 243704160 67937214 228113677 537294026 334568257 527925829 671647698 725831875 910158259 278384431 214264817 72393336 346368043 276872699 491171985 463387769 612587840 358329785 404980973 653948402 412380631 379695727 304916467 959492570 998083714 821905617 961078084 239375688 537656105 64788701 447772967 670363513 210658387 568214057 496733760 416132779 618334772 676087469 829710535 624498049 161556019 924771827 686874643 911551504 952500080 485710857 535688865 167673390 797307520 936868984 78543020 98389377 196560302 288792704 155550267 147022252 356182864 509216000 895559027 109390456 690645956 913174009 750620251 326223807 743008067 115869550 360456418 578486653 78926785 610409374 525749622 632962382 721365611 430481730 506549519 114716984 343087220 27829658 957525177 764048124 464305212 493635057 966174953 657051529 124736621 225574966 632445538 828186702 380291297 774674335 393626010 531056129 879063987 762753351 793271703 582884325 383022042 675603209 128475240 272738715 154948958 651495160 22652525 310160393 769938206 644160109 411907354 936718743 860948217 224733189 74838425 875723436 334100090 841159246 307987775 64347614 680553478 949877077 79291872 442060118 595595262 352250730 92835821 262126646 346513266 562875868 304993293 648912941 360478679 563149882 919898010 49873732 179562856 290936738 394848363 377929873 20308263 274646904 718864203 929652881 964479551 93336587 624731293 621406284 706457068 48973330 169319057 158245365 508150954 221328885 771766984 435256049 418013471 129488856 909963209 754772471 347389562 356898653 750346377 208593092 720894238 755571737 210961396 935118508 372632839 639313226 519575142 827096079 744986005 679068460 444805725 189598608 80701017 326934232 26111586 376513484 499699640 713344736 886889392 497757412 252951050 736875413 763928684 608042406 713720384 233227382 694359888 327652413 771151572 916238436 107734741 65191056 995483426 160725658 563764109 949674523 303409226 387876581 6056803 933469056 955939796 853089884 383295087 267344522 650831958 860680142 842552881 321495626 716319431 340331533 798617572 576876268 396276958 75128140 28581175 617239687 602693768 439424116 875613389 328575978 16679543 790041252 884194126 112272986 715203746 300714133 234777831 393768880 245307489 591955150 163771832 715951247 189214172 935423916 76990836 344292791 292655811 375951839 936494823 971643984 723862257 442621614 854579889 730177164 841970422 432830427 443264572 682201942 189052228 786896127 15365165 573599258 150800773 191966913 749595659 956332245 520906621 500089935 42053411 298668458 896446263 481214663 760477123 904877050 781266218 414172776 544123175 922084043 789903725 506850336 483261087 483544151 989947345 491026858 60291744 852065695 258490871 396064064 115053832 150364309 389195542 945987579 245073690 739365787 717802443 141498652 784629941 896328429 116169218 352711935 12208585 38689428 768789636 932820130 150807624 113865453 704608715 273190329 450066349 714063392 689933851 757098517 668704655 19871066 677444469 185095294 317410636 532463983 715670803 968842870 350096694 418148665 176018621 477133695 741289896 534911360 554665521 565979759 182929170 693394203 964514499 451314775 776524593 916493309 316651671 387069059 675384437 16600211 998420147 293807892 295663118 24763016 89216106 714551346 322211795 810910240 407376990 988488978 38980276 266681762 976782625 196781857 325868109 431277506 997488720 442585393 728856713 586826612 93479732 829329613 210990302 749903523 810269980 316181839 722777441 267628137 352418643 864401992 256401947 36872553 473965432 392952632 453950049 721169513 970141253 212540728 455041168 907050573 498770719 172201781 989856812 183284419 720234180 193169278 778678628 837735754 141685881 585843379 396503448 983250961 819814563 556921859 64826335 453274104 300074873 612411886 235364041 77748721 294967738 86487952 349767888 977925252 349575518 410503180 861085083 656239759 774104730 640496367 750570050 173387058 615683022 79454793 90109876 345395794 584394411 980793590 505298717 555090599 617302066 844126237 214964722 478853994 701113378 373061485 173276270 411700242 333419288 320170618 985659679 724320275 473845068 177454715 54573973 561807569 913859154 978979727 75761640 78141778 51777747 684844380 264533237 960922269 675578414 151460199 782337217 102408745 237817803 181222072 328114440 710117526 746673375 327241454 46614809 276820062 958745030 285498448 257389566 364044510 531658922 885428251 717061818 705693988 153745261 289557433 135610589 80073211 339613399 558348876 531505988 410501241 744013584 198901415 621301822 181260195 773025862 290670006 595364589 752039432 969338131 969093393 815888625 677311752 958342573 66568335 822139103 128468857 529693652 168700722 170747866 426938019 289228331 80104292 768140200 328032674 253127875 76978877 889613074 369723971 723254511 118546055 922304746 324211778 300288526 445137681 922691623 13704861 218467219 866774560 745044380 833016858 279442701 581350928 776595996 146916568 17006730 477165005 274544165 538121129 111796825 595398209 600016207 919116036 815345745 611188914 176903064 242043564 272029466 994935287 521398901 210498948 71213470 935014615 392990485 106791679 94009010 361303034 97071333 266653815 995160197 629723823 729829706 906689207 578989945 486871213 520813062 562331619 171317171 379809198 514488457 258701785 766801253 142679305 421010797 42304834 215612813 984147218 861663592 443032506 918900556 988395363 6296087 821354649 429606447 531750973 228743006 284858567 874125144 319132108 548906843 64865299 992339451 679380972 787285092 625614047 981463591 708784639 714089081 941205934 6304134 576894366 165246352 896870462 531177442 444232937 588750639 478272796 705477979 816139231 462910969 159445666 769095292 502782894 571907975 243071958 251198738 499528263 412558924 593481447 703272360 893222155 224036500 863341806 764134083 706991648 750768272 676396883 302927674 465322624 46638222 668831876 31382340 861369455 888933628 125178782 230901572 142529810 376771751 444882687 990465594 989956755 702128553 673685774 990198467 566149449 829020706 39190666 164506270 133124716 661901361 54089272 210366737 662800342 162665123 258161602 715789606 305514457 818818484 376798799 544537169 539336249 953215657 545980663 538064665 27198529 814073368 158207489 571131836 132428714 948845978 137578782 661482330 863407503 387262475 14151315 150592653 247794936 474370765 925322630 380268541 530022395 422128095 588942010 243960038 845040013 842883583 672277955 707893526 305846629 328172436 499438698 779228517 137360430 129687443 627259214 974843605 562550561 201534852 516627186 933551252 960137537 653947157 330052997 576648260 415298737 566889020 421531826 611431987 743054639 82086057 403364933 96807847 669448551 316437360 271067585 492447561 70456860 81687462 822229176 726589019 829911676 207830776 193119732 900935267 603636256 48907160 961734423 514889984 964478639 303491621 420502975 540345029 116789602 573625611 665364402 658760476 831463912 886803018 659562621 257671325 92156998 28152718 429414356 951255829 872568239 965025486 183133751 651979996 880233678 686979793 99186181 316065853 616081774 405630036 770067311 892462978 816706403 31603622 107838773 845757840 682153029 210055603 964773484 991266504 770324063 415152804 879895158 882764338 763159886 258643029 846893552 377354880 346658022 569196837 115368946 818420575 221599139 202851472 796845460 196873103 7591889 435750766 161730690 774358335 563415200 789992335 783244587 223082751 230074770 445899487 966160876 929855591 346881643 857356890 528643457 986534585 668563448 522758658 67973904 809894158 748039344 118423956 698336043 685531535 866126998 647068092 311223507 981590819 763843367 453752923 373925284 585406238 961360868 676062963 619054180 194846571 873584308 617090212 96141153 911415565 580754119 868595503 14092563 80385660 154625596 547922840 424658070 301634296 690052773 598734801 3875780 48763626 717741116 436433624 966467179 249338169 644803696 77830697 219751234 413005033 441447614 779990489 436554739 765612562 712705668 457823023 6520076 995799897 714256698 105765314 192879133 103810557 121230798 894168135 810828002 872749285 802863979 403468687 945505347 240621021 844484260 265511646 458377789 407554201 362814243 943689114 252827419 71965118 695516057 140676201 28172616 233038896 951307055 663522319 728691191 104592855 66661897 108186756 130482654 367332535 625933414 631382345 883741591 820721941 292415394 628875220 85992430 990895051 223201278 566730859 46576927 613803976 109340128 477034926 898140602 358687982 280472385 784467787 929801685 847801699 540254617 937806003 958183692 878477425 454022068 458863648 590158340 339950783 371563268 110353481 637622935 467587504 844817950 126948619 923126949 466950305 804649755 842075032 408092459 771911309 374103951 979241937 421700651 891499567 306140119 180227660 205242169 197136687 868520618 822360756 594301208 873338003 300439251 425263327 123530986 831023803 773217681 341493436 547490851 243655165 948845847 452506643 623211923 952008326 492220716 536415571 791840383 478737252 24702683 435739181 554755164 549102734 98278112 582329477 953454906 297844329 636944816 787600142 541847054 635515758 557871370 139253527 563518216 432889397 353832590 762501730 42783080 7452147 77515648 736368158 270608018 22732079 971659413 5200846 423965921 589417428 716279581 713293987 287155010 230263342 522859334 665776044 938595321 665623326 755685685 338988227 729869975 390604252 828975323 564963340 846963889 932257766 135248942 284753436 658042138 206016962 147150931 607453606 543705325 378866189 32801939 324344178 562290233 49728260 532235280 164996097 152641273 652727402 29124137 402577130 303893927 684696272 1558178 613871787 390181756 174328104 148230037 659091735 707912278 865948186 106270237 956512946 656209755 615364341 927047693 471107551 912111366 607207582 129141145 558478762 635637527 458109973 71635120 593367886 953170320 54258229 377148833 808280686 427091166 191723701 921874002 818086793 528135400 726867906 831976271 174368930 478295045 205529211 31722310 322169621 482421713 916666074 284917347 284161510 355560658 787088913 81283960 47376061 734466847 453686820 938179920 171444712 797221176 814498741 912846986 213064912 461911967 302921134 25643746 711743197 305316250 797635876 854305647 316447547 529635023 835395990 476384476 484288276 575907482 631614201 506045210 252273054 797317015 928373797 315748086 228111026 176674513 501883135 495123286 445653573 465559937 836299565 462058900 344456039 537123198 822277171 539870654 337975213 824910136 31148716 224787766 278946957 185225229 770906768 69900898 341450180 681253547 374886293 309384362 922007047 447596951 726029159 778760693 878685530 881217089 910553718 319827554 744868628 915669556 294398569 777986516 232717079 656166471 434835388 545490882 675726526 389614597 425360783 5879394 710782145 325130336 755343530 446645519 300667588 127928121 288835132 332844423 463325315 549649045 862502719 792075789 455424258 996997618 560981461 92668309 58926720 614270189 443364968 598861902 766612049 138719424 998874176 512173155 465755039 701795954 823348684 798258233 873840848 90262920 635164020 152720666 407334008 953971077 651877280 800075738 217538117 177194952 627899330 720649960 287583811 600370055 177775366 915349799 6202115 843088768 781335873 131202461 982490475 202549695 851214995 163645896 943157653 923485651 343237697 962583438 729797636 617148093 508114222 682847920 395729192 3828754 931222676 831453248 990807561 648344149 335300438 397953842 825099606 280650847 902661706 907365841 733639801 442988116 140781921 327176905 741703856 649336844 227774010 902984388 508526167 636676971 201616199 882284442 971837221 189225407 503883657 364011541 982281352 827893306 914085834 624016359 965175102 176045133 321633638 45320746 65838213 701671546 744254369 862172713 270501772 704948010 419239382 888945391 252708840 509031628 202316594 903130313 917350167 123289761 522909008 222413787 768947418 883370656 117506948 335654148 255506967 968871237 393673697 505152946 997683697 591474887 449001647 217096674 977312069 18955624 236505238 18302215 823870567 916846438 624038894 27372490 219200958 173685970 449523960 764801924 446048635 754781194 581786703 530333427 408266458 629790731 217159218 253111498 255370873 729901416 982272882 733315646 484136454 875056605 422238995 163165597 916114930 117066371 396444750 104688607 675550251 470751200 436542386 64565324 103168762 52659793 67127679 764785945 630578559 520039542 747872118 177120320 935879804 117180542 882519191 912981201 619213301 966266773 504795163 636694060 54877628 552642784 80586819 868961252 789802357 351238785 448771985 101102330 746943207 753300113 2643520 289140619 962617936 672489999 120821700 838352408 208638985 957097246 440162550 537959944 569554752 541026908 119959188 755864714 384692173 876495199 110802186 458300138 887374676 38880840 55406957 438858388 940907713 564055955 262274160 381900239 245758271 245235272 587292885 477195616 789461319 973063509 583026313 679315274 999501466 797572628 842631846 437635007 378973124 60271329 376155040 646359980 618222595 849085018 54944265 892582212 886882223 157840318 304379094 706066931 975824465 757465132 276588447 572099543 807594331 424353742 802397158 817027294 326297058 95234453 415738826 755219919 682388977 681128024 320454709 122980883 873633132 82302265 953424750 548671625 703921060 105883890 219194448 294323022 943665142 720605545 414019509 757460204 842321780 580799210 384151986 223836963 952031724 409116743 466527873 204947517 467795649 47350452 850161460 73917385 311505805 957450480 14597505 826180262 876926071 675460553 606563442 229186216 582531486 430858901 987250246 798962367 783914534 171373837 954383537 985934918 158427697 729030046 691647280 410513086 174514617 912263443 337557621 555196293 716059912 682215187 803204399 728102050 186976537 493696560 393241024 794428472 297109664 714154178 99373920 33575274 200717872 246129669 486347220 990645961 674503324 667807901 346448382 197886516 976358392 394198282 894876987 161530532 725003816 291083223 772156538 958276590 406720582 182804383 756097213 263127059 730419002 824666286 669116142 199173589 292291362 418403837 402753897 601614322 381283193 39102902 730291211 166945575 400893888 139300067 767082116 975575236 326405344 37797202 109652415 30482636 611630987 885124870 21159541 886226859 324292036 508073291 673269513 881899067 836952830 515096985 106733215 414297056 673529788 956978355 612161483 34360945 229734721 906526344 394993285 205870173 524532273 84721592 500447434 631711961 130271533 71160921 700521565 608210338 747852205 797952439 139087486 949426420 853717474 9673713 48199753 997032422 884596501 521983797 406514040 982498894 54184310 635079072 296366122 734796474 566150144 972727246 320245403 404626346 615300439 471410779 299110939 522665135 434212814 537130414 58054725 50280551 504999872 996435256 226811912 156233630 352077314 181002894 618663950 213854906 93207978 691007913 151451839 841590240 420968261 254026725 855696532 411359804 104369567 906612109 399710514 29515616 313600876 2230077 610725864 189224697 925945269 851427579 689547587 303677322 915579869 170250206 330019204 856017519 599827485 466536400 748469371 802086402 226866349 74876695 345748275 566000947 142564928 995665627 325270721 288694305 102671026 302397104 187031607 468868766 118790552 365575916 587347162 106172177 881796896 637424345 213152024 279357447 41921858 142764431 607452632 686875554 16440262 560419080 841823322 860668573 502827736 458675454 54224418 283975992 508784667 774791458 729375231 545473793 294617393 119178987 134943884 990118322 732375429 538593473 551739257 233782528 168316754 954173508 805032055 255745524 786569515 442947766 599813095 629647930 563866975 485171494 505728249 340627004 253787669 331755390 138269187 237398045 865132268 995258454 118829959 995060249 494798977 103035117 682317976 477694022 555843851 839586954 167708437 408225498 660798582 803542373 817785889 980959723 867044087 855507085 924348259 323639359 275004652 67115553 974191121 82472054 835555388 375446007 725977469 352901796 407537132 254477558 674737894 754060130 351532174 185149396 131791220 316689465 275667279 428257073 963597584 680886770 92496406 601611747 172791356 878538597 658843107 999753075 764790653 736656063 822740359 497611226 712564571 997732418 749315287 496260265 140061623 111205798 956425685 991671147 858915449 430802636 479714619 602393461 742103226 560158923 541742588 189235117 531632264 242506918 878844777 490194081 316274744 263111955 822020407 663462551 738385118 511399373 131398331 531723493 640409053 991548241 954912892 455635280 333208397 758008545 318950804 876173966 450645886 950949243 226159674 467829398 251634338 851539638 372195891 485624907 150552742 48705328 805315660 41614757 353806722 42705817 805313113 38692582 445195025 313371066 575782501 551553912 665933612 246895257 983062423 945018426 342466660 358135758 985397270 170652138 408996110 911900936 133090926 752991141 658491109 316003461 751818339 631118765 63000348 670613539 508193159 566344300 721302574 172213636 467455840 275674704 676531825 283469758 315695436 115327380 182945406 346037633 384605108 863091568 20934776 68842494 519625858 779297162 107698525 535459735 115953407 66792822 882366262 307504322 196982557 910124460 165319015 879414714 458285153 92061800 990350047 96346989 723867677 726753174 131557685 485107534 97088018 35824543 885740393 642087782 312878098 686368909 540887464 864493793 867525293 307690366 861360549 357536806 41856090 905799029 390522273 934363828 803840680 912285151 907704987 345441027 624286517 339053912 900426527 944823370 423875578 565232416 768292252 338029586 172889606 876178700 289581853 918296989 689085424 987375766 500007902 173992272 124853134 746712045 815549467 480922169 64699695 407543758 908230541 29263107 881747291 100435952 899288923 621605132 3965317 998146368 786943410 314683690 445345736 622159453 776922649 781205417 543675959 608971171 593309324 869081644 946638937 914801743 945032348 468158184 291153316 388074862 391366806 902634598 766080232 194122032 765996158 427128368 775048266 569337418 593168264 215970601 253938662 696162125 540351055 487428866 68983764 628986141 982558209 659195359 185755690 338385388 218834263 965982487 330821823 610278688 854810693 718690575 570469933 919783741 325092544 530663941 955339107 793400258 823280843 566583036 501832813 702740644 939445391 689953378 50381396 686711243 408383917 644076324 500372225 842076817 155310672 419177868 528966338 501574821 927097608 262695867 4730284 357271243 620556427 710396023 676518840 28207542 558593082 752348097 744131225 677317014 123004217 899169620 241070335 805566023 606261766 441223608 293820955 32364827 478143556 430880153 277269896 788706078 64423218 781429972 864592853 841695934 852168464 182720798 701298012 293047341 58104331 259551981 943643477 744266939 718349261 174822562 632965512 73308306 398875367 578053644 618957714 225748164 47418955 971115778 431720900 827181992 238147159 709417339 88988429 388079657 673202723 883027727 61930619 933805553 342564591 284893611 467395254 793591017 842401635 547250 182336437 520831160 503381411 764283536 653979871 386959422 879158423 261081079 603565472 977087467 98412752 779834479 719789206 778349302 101015046 752134488 916175351 967840515 693379433 536373194 626953688 337430756 814152877 662491330 723691228 111526421 892816537 973651596 733257092 358529577 283106100 735989 34477993 390851531 365476080 165573046 550198799 56990876 115417032 201712289 441584892 393509604 114939967 16183298 831555262 658618733 409512529 802829268 394009838 225859130 966156464 446846969 177836110 939830336 114437259 60891813 294861213 930759197 64350104 442443715 396479977 45460077 107605948 196684832 69460810 860874606 46454920 18789814 489183593 400992123 765399034 427435462 235112992 592871402 550152171 170099462 671187662 219876873 122873194 741850098 277570880 203581245 366004458 382471614 342507876 746745702 830517003 345633326 232387444 375569268 56293606 793270550 707146393 568435419 904423179 898688811 959165498 205918584 582797020 406663504 802023441 236892659 862338501 927213247 573473420 487130783 807410783 578177300 334683475 439485302 212406456 355625841 644892018 784136406 510471383 202154335 590464183 285381407 148579018 121049822 412698555 62910751 505399297 745319741 536968322 104247677 383543044 991152175 305027357 22728664 481143459 712684883 386200682 149592376 87664970 762701120 810830692 134513923 10894015 620139343 681870939 960686524 531227459 449370342 275676678 836465315 549853687 959024944 524818973 380595106 802838966 93021702 23410491 223841268 625437753 543476789 514996037 908749818 997591118 574422584 857722687 472060715 732581260 866757263 948610915 611946075 218960681 563750142 700626286 353095263 601227421 798473599 470641450 646036622 50205695 281493776 618039828 65521184 864444304 498393931 685647625 608288349 953357985 671178706 828436778 600133745 9944091 959661379 415921606 693391320 295546294 119305929 621823539 863655468 604724708 330373220 525351457 453666851 408891657 315402711 799466219 963152365 8392744 9156404 316940889 561546670 423139026 573062245 974463601 555690536 427702739 58638157 977943737 538411661 795826655 809327857 590991043 301709517 252260793 227467932 625334735 848638531 926577344 496883792 352382586 255940289 730336579 664229335 729017930 973044002 238310884 639446281 247909190 962884371 407852764 834223437 923594987 296352062 130528549 134191169 524407040 715328284 599851077 644087172 531016776 861382449 952778704 347907921 385627397 271658649 652494987 799636101 718067556 310171340 468423981 63615192 554994492 753080663 894034795 630571039 705275575 767296979 301020949 34335577 425140814 28664961 509500326 942924226 431222023 691609571 225767284 879556498 158556032 402950631 56274285 199415167 70850512 210655295 8711266 387228446 765457946 728992648 332638396 457616656 901677844 943919259 353488947 445116405 741626740 536554073 890481594 735055859 678406140 612920070 188031536 367790585 609013902 749650601 430924 969928799 605840390 244010818 79438573 155812075 782068938 821347493 764289049 722088184 808295628 56342981 284047829 910851235 365331944 688651480 365037170 147124613 618239943 743993942 580497021 52422307 265791295 375031716 999362311 906585341 802013934 581117087 303101313 943874251 38174057 914868169 213758559 584089667 265836441 431849449 978235064 502413774 346421842 943100406 88392394 996356561 321537154 562160412 698191492 994394558 583066610 550531822 201747545 805788653 805731923 767756458 533300013 578385382 328533122 892559862 28841380 216656344 639719372 481993244 699802501 268731189 891883252 525147144 127752660 975179025 46304676 462262368 530689594 991704854 516410111 100533150 836117101 386505979 423487689 93038014 269223667 542818981 569587762 284435652 186345385 973530306 162267826 87848287 943044191 845483533 728926538 55280699 67120413 594833542 833649969 847831806 713266162 105776415 44520867 434403451 345352346 625269168 177568375 768799297 331209379 791371563 662272324 855230780 821033837 409100492 165235183 252958568 194813804 361053628 136700206 273452039 254574298 149376657 603652612 955224682 275641668 9764342 334697835 651312796 924063574 144993075 772007672 128622148 569081826 548912563 427223292 135462979 629788563 480851085 462917230 59428012 119617492 628045791 983026629 217470795 833669297 260643624 251486700 126434239 679929634 325830356 863947502 354460274 774854091 71976578 331242668 807614632 254339032 113145525 105241207 145121238 139160199 788146648 922120430 829588388 632767222 622487553 54362612 88481937 367338262 820542294 822083873 570029426 20930979 483964118 477212420 787399419 837421336 361859880 253035732 157296898 822623145 371876981 596243727 776925801 572949242 232700374 536837383 174526729 183239709 484418949 236078806 782021176 191108959 141571726 216006083 985924957 867807190 556777261 954524734 330742673 661177391 109015648 781434039 444244307 605253475 992395151 776321938 469449436 735331129 490580656 83339543 411268532 277431181 103007096 820579848 554846274 518319461 69051426 846295979 813456331 554739147 738272670 361689595 566674086 586710673 824962073 955132610 860894543 479583870 179885037 544902097 498600815 81299181 340944352 507079382 799684895 398881991 780615712 819454406 511369940 742776949 371134589 584136461 102109577 161625514 671643378 944443828 969707275 695409307 718962207 453371043 616803109 104195630 255737920 155609073 186600004 911096475 858458674 734921518 839187901 718919870 534537488 297994604 371556194 818794703 686737599 931421162 17388092 796318516 646972468 671548907 755506932 69659683 159321146 951298715 600745972 301688743 523496225 719023528 291638289 53903377 674916942 194196070 804821159 161727601 143403541 973936010 525738123 807017338 323402798 413289115 540741467 442720955 579813952 910024098 927962198 579531241 659474723 493709245 227075249 264814439 713976427 94258089 948927079 299080817 826537070 392282438 143057291 805831259 314535083 656619535 506564448 76989937 75455778 940986006 159110311 382465709 415207908 662195730 829044867 122818066 293343299 466810523 720818698 807676646 693551193 353953974 647285487 950329172 458850703 231326696 611730306 885416760 892619847 594585247 781975794 512823095 181066040 582675691 806805936 919733954 116135364 136738036 502601368 788790918 916459687 703417600 341405173 558560459 816224696 35254770 826275025 408659425 955902469 770285066 419315022 524628829 209304082 988259421 58295532 115600685 259981168 637305897 522122740 385308734 434341738 503841662 176065539 122008107 283845395 3134536 575168162 796699515 208800268 74004478 748744016 692836010 617897919 357283744 948780553 612118865 550513497 85285899 352116757 186532150 741566274 199343008 830482938 247784377 147323696 304178108 989245387 623700871 430572294 149718681 283846922 934962320 679854771 487232159 695942728 501084668 553726268 614743478 543201608 316506546 880437135 504776494 740482715 795569638 703920671 130008093 973936070 738517876 552962983 61853067 412384091 466592275 975940453 183811306 770640895 153446716 359199322 659714478 851095659 939486311 395606886 253596852 382908064 607964378 63276390 998586639 950887938 615032 936753491 909943117 719964716 852818690 203728280 246537455 156157048 556669474 716382537 37127969 281532715 823852754 879262876 698479859 472010571 177778639 740321357 334928941 738178106 698866683 169748480 849257280 187386040 133049782 2534392 516272774 381166209 217806268 783552715 963797124 851289196 442570102 419082257 75288192 266439475 168500320 514943786 374041076 521200604 945784362 921713918 913561390 274800108 727376695 968651858 54976629 326662291 157402008 151781695 347994523 768237605 293753394 328631719 791122713 728546329 226601054 671031185 901785768 437818205 113367158 219158879 896649762 598794575 246104305 613379356 773692197 840912246 820735034 433674253 119091811 239988741 265001057 625036248 515546680 86397261 261040088 535334167 408045236 518426385 579793739 487308647 246043465 824281901 383835256 720427113 653577180 612341406 659683796 672798785 471226835 31495078 328633904 500650541 213916032 177610845 505272152 878922242 727853257 189710943 656989705 73497453 703485702 890235558 581681898 579765633 197097477 44442743 899133809 265562224 927263238 553534143 469085232 727949072 37178323 581233091 520861414 2435458 497481346 674918489 26217365 948524067 685320623 377534957 263174066 745263995 696843044 139600938 507686645 110611621 544132093 846641311 886410611 655558688 35310119 20391795 594568108 425747543 777331836 913757459 699824044 721671831 222871378 944992663 548526818 739644307 334614391 976415738 260505966 325335101 763491322 242642643 742714288 99520155 928966691 487341103 334285116 464636730 576671212 915879067 178242659 755975609 868253628 270883783 386881457 724668160 114436153 938666511 527838648 461391675 784431969 451277439 192944412 322282423 703619215 316508266 796752775 10144604 462179085 397658227 461704284 574551276 625621744 96985276 582213628 653605635 967615847 214521937 68703698 752970245 676307124 390440821 276032837 841696621 895132608 609481476 169482869 294512862 394402929 343601921 537983039 902855781 711029023 688205702 949982137 438494435 527841965 211914529 298003708 835859131 589190680 787144949 681299982 154398614 962094150 375081390 884419144 777629669 10304758 140184048 535801557 759848533 171194171 501857260 745914529 233851756 532046879 646907204 41988591 311838692 130236758 789482184 268695113 104722129 800669194 822679742 854017572 213577858 576438739 85091125 229392749 157817372 436107100 283950930 970569965 282917355 209100029 348671115 434753919 721867176 424961478 421663132 816869159 890308346 435506960 169608882 57692784 181751304 321207269 757183173 949147167 154298059 318799855 425030088 175576690 858887907 92617006 240110351 533043847 965448231 63270526 985681811 871798093 916529145 198935094 168228533 203949299 41576495 78722932 468745598 858845527 76765327 100756745 122510828 246704170 628748036 931382800 914918736 512504804 358277480 825480205 876068970 450271754 47466471 149373128 726675776 451469240 943572679 756140358 932080415 318591624 567278835 579600503 322416359 901694101 732995176 483684390 586493360 534259455 913060514 200912147 581980883 39671452 497177434 286241363 296140546 408110844 901570893 788546284 464721226 628041625 523559144 440236538 228119472 481766183 235941774 330070899 155156318 340667172 438998550 639686629 259540706 110778489 616948497 81941628 833619938 695591798 44720126 865321432 324002921 873616913 157929460 181749047 405461509 66413194 561719461 515654848 690595367 333445371 554237607 663751129 450911303 714308675 569581537 416458495 665831509 285615325 774595954 46796946 948616459 938065698 159359414 916721614 460043863 55291045 794731871 282031956 73940067 895465484 730836501 796819083 400689666 936712314 913433217 977327179 969562198 879059002 736643343 955545139 902407005 874473012 207364277 6914259 351242463 873836282 945536305 127549096 399098341 162362962 191884273 168755391 65249663 221240239 583006861 748258849 577153206 198746834 838703241 752702471 541228320 399477519 467585565 265737802 988175518 531574906 367361741 958079380 435949869 763287275 715605255 672677621 649531067 244261020 187304456 730295626 431494731 431236306 827590780 752829908 804288065 758355403 847873159 710948644 11608820 393384062 449454763 283388331 587135120 572559409 61487191 444823463 10828609 2068783 184616696 214743500 583396217 888467089 699650605 284697989 213278219 403833489 644074897 670034204 522488478 808939299 154854643 763143879 824751599 898284692 234932396 190823410 723855665 858238122 75798014 20034229 15806901 239915739 750176329 17405774 944103952 184792172 970486746 14165527 556652799 302011425 123318145 430796504 264252127 737785999 59391038 434909016 413477829 25891052 326661757 350015469 35765180 554760252 329570097 860620319 683710610 70237803 541815665 89946824 28250668 186930654 84177460 402926672 915755087 293002533 950375006 248567165 341965114 811069447 15121810 301266118 765328345 453279958 847449293 782685151 15018930 734667279 727300128 357780539 285917018 354058927 653266454 160826213 661541567 853130716 296295983 47135242 800410993 334207943 187143816 490394561 938770620 893334449 238558060 138597637 68457412 988943166 8646227 316872112 527179171 301719718 369221946 874989175 137680003 997864658 810174177 79702541 641460066 84162092 573902121 453631325 765447054 238950222 82858189 786685185 419147196 88381421 957330740 58084911 229536084 258503112 923434344 581490703 711413909 817740409 46442145 413969758 880995842 925760814 829785793 810481308 912693971 505364019 894937177 558048211 290112680 88652577 177826440 872870325 161557373 397437464 644774179 132701942 626162714 768424604 173852186 262251442 562406521 915158984 704381400 630771944 335527872 318742396 803526793 183249038 614490526 32646962 593275063 176189252 471216474 230536521 977459976 162578166 215362527 7350688 636228452 690715051 25560808 745064510 378602802 957696865 287269966 596491508 476483493 502266747 268198417 137634954 370496808 176350644 228982721 177738673 515040995 670834697 147436826 590595656 533631278 847641348 584304883 236417522 894602509 402119798 153877056 686430845 426469204 556620520 418103719 515741396 734355058 231078571 302654248 504226772 763970615 657304032 370801857 423976635 224645472 98948634 11352064 356336217 682506081 953151174 490621051 571500883 48033104 314153189 718306086 62430958 864328614 435758113 990991386 692715073 601811229 548692186 879757427 534541310 643665981 686773917 827984056 209820917 438225774 323121799 821223121 934190444 635268332 692676165 215849929 403718579 931360815 531287346 937483914 454342350 241210264 380008365 822121708 624355390 324639616 496962432 387690165 180439513 447061987 147794716 474194391 550086257 291896437 997007290 214543781 24841640 613382891 761186917 30300049 293223366 371253090 670456407 986890139 771247099 278283112 80237577 553944815 634510416 923974339 373598658 854612591 443540231 439826914 57957063 417644174 215154598 223811340 964059774 410133531 480468349 919801134 210695226 284902769 959333084 392777159 838279732 266716564 165721407 330425072 130376666 276686662 178675041 368962962 539430823 527715520 210984165 991253291 7741457 896324687 344732192 38775741 215400914 780257669 807356907 748760732 116846143 309398636 122044279 15802644 855099701 283217722 584477337 648050005 577375707 59058866 220406741 221623905 77762532 6916497 720958856 99164266 273579352 317038267 734452306 870460292 409911752 414598892 929887451 736490499 259449257 157034713 282775605 655198332 621235212 65504417 488368694 801151959 569589661 738721424 535796561 51572334 266229725 224562214 13131072 277821211 161760788 568690410 179213775 770161099 613397350 959477394 534217659 955722049 13578662 269544821 498206458 382141119 852323638 564137765 87374238 500992180 246566244 799572368 711420245 228426658 160384850 305559940 151295015 386724061 427755171 118022751 344125799 477780121 302384830 610345763 694642668 496551011 408583855 491553504 895921090 728519897 520613508 197003678 858735981 408173085 221508131 420834372 328330487 376601198 855903523 657844925 339551276 961536812 601426602 89499820 793442980 153906839 879272728 150492537 690535957 477729303 95887002 822004156 804290092 185905366 620430065 765125772 275605377 372119666 598710354 616270857 238123352 185292817 290554567 722180744 376168066 711599695 314878604 306489895 707276259 453173188 492892180 854304962 818026387 468679020 429845637 261940069 989604153 765779573 126663036 446841523 207883681 893498286 37744592 816653144 440671436 109905660 374991286 237232969 379480238 70858885 925485278 720170134 562130050 4799782 423274940 191290188 360308502 395923939 917755442 371384398 64234186 479270506 48351606 68858709 306023659 913733945 829179759 825123568 651541346 73181423 567790539 61470777 51290754 584194864 96618249 563862598 353153761 320271454 215475585 921284601 909295623 969631354 670904479 669896079 715008853 795979206 407167702 901869862 886112009 497221409 823060740 962627671 508718293 526468487 573674582 388971419 986467572 210958440 348243787 584247968 574262375 443531611 866814012 939810833 367097672 259636654 581777586 79832845 950114101 663096506 130684369 508104602 864133943 336768411 792152917 88858899 359422248 100693821 184309585 492024972 528704746 111331437 976322707 136483658 13779384 534122676 153129586 407932969 641084472 848496651 768019939 629822743 87799481 492262807 412169350 551899688 237494075 146350923 497383440 951295127 604441601 140883073 523294606 579749621 174149971 580686890 818454542 790478289 517086588 552471895 946996835 485419889 925191046 757080617 581365815 896321477 372740754 408072822 381075379 838930633 237160593 914764855 68260827 508458502 127297469 571689191 116496478 316108818 798063612 232131512 803461808 647208758 904688380 818939237 403818619 567951446 425176662 58447719 395315404 452097715 789046968 885785693 706100038 576913977 94677805 276334856 168287998 308465713 665470900 654928074 391031779 528614333 214492987 517585155 151887728 628026566 104001062 401229443 254143974 910654148 636413682 805845228 615497427 187575849 144770196 193437357 602364085 846095768 879818436 800605883 458837624 912360316 957254398 326956066 41635625 999929035 841323887 227122464 266916091 894387995 594105806 529185276 768167151 813995024 516698770 91539801 97256704 675833655 153796054 883140134 690174387 778406664 587470980 503530974 115706724 984220606 982091097 114530480 309098016 391664039 405134897 605191640 844668358 348739222 572755293 822366149 279554424 74024009 657396616 900274404 662853186 338161483 801014027 969844923 892096676 295204882 799503971 364022329 399088194 15459169 229048077 106531223 344127476 140889360 626745600 447237228 566669580 846549685 702057590 202218053 646393320 199046285 251678009 826302873 330089909 55966550 190503958 386183160 372069729 698499490 377097223 959028618 17872748 968791199 372387617 544953911 936627191 921115184 298842383 643184682 139901035 749645207 775163739 705287817 321861972 121396171 307509752 481033254 687748385 303374484 92600005 203936651 480426007 251901079 984678745 714818779 888412835 751546068 477807831 808680980 730906531 790938255 214935932 106447480 70718093 246111240 288463608 69946688 357629854 814631906 567185768 133732559 658319077 537386191 53966934 27251161 525142231 476980363 453130819 480355644 481844507 533650463 543941738 805415972 867639742 778066258 158508507 290155752 774898653 910534556 394872736 15591018 403746761 76181135 717646136 91337593 652142324 564329189 744222931 100683732 706265630 288592098 593761150 839766676 61953380 356384204 180920610 825776348 835676507 230451646 847929118 973078985 436464717 689544491 362741435 652820786 693333013 374776287 722343250 623231862 957630991 91715891 869284664 713609665 645334081 889697814 47041016 439066446 365901573 16371035 559270039 593448803 685745529 3774930 923979352 750701525 40835644 146806408 362394134 632195005 43521191 903997298 787032105 650843016 66423136 192244232 52531207 201061510 526736492 35621141 770268383 803036901 611737087 698582754 286449463 712211367 450263625 458345132 807655918 229733545 204791328 45172085 172383738 985669610 913414949 75941697 880996271 903565977 495466969 153766914 910627585 959158693 132009194 33109460 790778213 886614878 15840985 564878754 741418623 549752098 748757890 371380036 853250427 678256062 316623000 589343646 776155472 416239198 386279865 19005997 5141710 322520330 450138999 14365406 107543126 465083513 477358636 747441696 353005058 501141667 184590902 877913258 799219902 429312580 530548874 877285593 679141943 552761142 86054405 872610754 102101812 429088331 117168812 763378759 861638371 779703292 113279806 448510616 620025015 857811932 909200776 417421930 178939253 702831134 591968415 371560958 341844039 479630351 146279448 789629608 83503557 542729881 59460414 420534598 102180495 788252361 27605168 962582982 886902728 271311861 650139769 924389904 136343707 285175600 653828789 618224572 397078247 540885917 567065974 615095095 454257233 911669489 89492199 175170471 759462291 234692743 999002284 189709492 973902293 495646374 875258532 541184342 33071850 576218054 110551015 389672697 398579058 479769902 523681857 406893322 909941368 685116895 462208963 751272085 66415747 618508307 318901783 119280322 141585691 449094241 567343446 833788148 242112703 991496832 258244859 539582706 413143956 388593764 327745897 157130756 331508635 634295324 704719470 372757770 483749121 279121516 172112559 66203929 858340373 413561358 267839970 392796334 335964847 426874605 587444473 834562424 665858007 345130462 847061250 161281837 489119506 109327724 855363207 664604643 253248925 486994206 623907377 824919376 727492275 710727905 849435805 817758437 32559134 861516390 140770015 726728201 836284823 594207870 464035468 324951754 532269793 590017717 45088090 905628607 965820531 923722799 122638815 860514293 430407168 82119577 489942526 887113079 447303099 502805939 255105838 181646029 851354942 478427737 14225676 280917298 150221388 935061385 772775914 501263233 953703240 224819960 135970034 187644623 247085842 316623706 427889605 309221044 153105196 402761553 291667611 272761736 378964180 632654015 265204354 596421016 193613562 179366081 83890581 744820284 719917121 790307071 809041723 136707963 206099270 395430346 60161477 354692023 765531631 678150912 824877191 139475352 491453602 119205713 321215688 264391330 778794696 93376503 636446207 206889774 172869795 773142522 681137150 794390755 718263308 564480435 567313124 468707298 589969497 282375187 950050254 507460424 335423932 261259029 926182629 307617720 718470991 805881535 157057546 882605897 355892037 449747855 806590190 566518115 864671551 338927113 743963797 461655306 215357976 86064935 81518534 82236668 302353483 690646264 129009125 406546994 252338376 999100889 282383273 203083094 367845919 286117704 109617006 623233611 602458318 65515151 601575057 462038885 392144845 699396889 396222832 242684181 413349458 653366406 50463205 650501424 11411407 325937697 431893350 145465362 770593355 780345952 735244114 434342377 432056884 510265789 758943155 181354021 473305121 518264013 600640152 508436525 346467234 38479079 740244375 535561633 715977246 566417973 382359359 269808879 759153583 622653580 410317834 460348811 247049305 431661915 642433745 940177705 529718378 753474022 853122809 875266617 323239197 773039199 288887416 177423408 697147618 173781143 371152593 438659253 239147005 724423533 220892057 340210961 586338317 184266338 160209849 794592296 169238874 946659331 23232602 750465356 268709540 929396916 640496287 386627142 561872279 68543644 114271961 462924199 444912659 587346045 989625248 451246468 59288624 371901377 621575223 477438503 310702933 428816578 674004528 211498298 259538950 729593735 293208861 3488532 488502651 503456359 121226550 651943739 28073620 172782017 954709415 536795142 733256859 629168037 259444696 59690932 778636565 253424125 113858151 669047124 791305463 95918789 953214881 33653854 442695933 517793328 263772242 898088222 141651078 150278960 819889275 421450710 65051537 460041534 738564704 640861161 189700339 65103531 262479953 63665349 628054941 386763240 37405306 874765435 123044074 960063812 929587343 211600685 921256588 203473268 976688841 201878311 631188965 383464482 849158079 439552327 372667977 677368943 826906381 174271049 184044572 165319964 114099210 386127254 474223685 253760101 860363621 917491085 124773984 734111566 759049583 982911144 203619034 920618302 20756497 491320389 253705250 605712491 895168546 639225211 444339655 972692961 890827467 278797081 664367798 789171233 636273448 878517106 140264104 466566036 81187743 48635130 876103527 660296294 280344968 829039083 523165303 733718389 799172252 516690774 340691710 373071745 530697052 126490973 939452579 645669150 642826552 389500405 118017176 298790037 166012939 15462926 833609436 665084581 395931432 177957697 48816698 538495551 539901724 467594956 912990542 77098010 662547015 137862168 235467214 459971905 800735073 591617052 710536334 997997386 336797719 34833291 961608847 531084417 617721982 484019151 922939696 238308136 977148599 966231407 213263739 828499978 813450587 322940201 934659173 409922413 970087968 836514313 583407358 163810976 315850773 185236225 106374005 525411450 753232376 13369790 875815340 666068946 234478083 829107481 474666870 422267961 536656798 488966312 945790546 454886186 525672387 363315336 887601727 835547114 790899924 525640722 636343825 527805831 26018983 360549323 70293097 88124143 688969457 69596922 912464722 928345217 310803331 710248675 846200089 678964722 236118512 605603468 920382863 247067096 938570904 520555376 640347950 37891140 492026958 680705779 237971315 310944231 16007353 756684521 116788182 425456236 594393546 132341833 297731398 868116027 371423026 861687881 293117746 985772566 532936038 327360884 269220658 288348828 40272660 739860964 445409407 639853323 382553287 619127419 984699665 70852830 197482810 86403697 995105497 997614926 448781345 859431703 439048155 99816290 538629961 352479234 792204319 770732151 875972929 771707964 6034538 215187804 834413712 774785200 183646484 425471684 926260393 538932704 79377409 724607634 147510800 835404440 863200152 289090551 328547827 599102520 390569309 781272785 427480242 498715039 882510924 107043099 319372337 414261115 171654817 759626415 376310966 386637506 568699214 476717130 383571867 752666797 741084579 339857957 827623415 334750365 433880883 285907670 785686577 866323074 69420335 229955258 971082698 708371167 954867453 811758940 741635083 307575619 651937263 733560421 781198978 730565741 973537360 619132361 124565769 796421700 356541643 598918996 905530536 507018060 48726824 522914283 680456416 805223082 236823341 698100018 218731128 954263929 147500655 890814819 330438629 385408580 406461043 681893419 745120114 668870854 554464839 360307828 130737263 517604895 187067373 524857579 914347494 550241939 52415091 448112692 462510831 49266347 669369207 427220227 223821551 416730181 791538859 578287464 434968707 565273328 55664116 49796020 39639806 712399939 609285342 42402045 2493387 170202141 310217965 58071049 165118995 522655943 948723182 750793021 944955036 911883278 202775325 157944400 648157869 718028105 976218098 55861894 260883849 201747629 774577819 47493191 429617532 399518299 287790414 498644298 744674920 86135846 795209709 11664320 174270295 774872161 397557857 145947841 572320776 924567431 321652568 928871259 225468776 866826930 985834201 732830047 634251527 274086205 759838017 444459077 477958264 638876976 660570909 688225707 57510011 703075072 476948349 861216072 17232098 746845915 152297312 503497296 569831635 322529514 770639152 365235490 814508315 786163292 675479831 565230808 708375055 167639205 967168177 579140441 359484850 904593768 462214587 840582484 271729240 975540161 186145470 97751865 679347339 624562267 93093021 809601985 749208481 366406473 190980436 40305341 260618470 663927178 935594089 328825465 17776684 517340802 355975457 465840517 983010959 284151079 763546933 882426680 497167690 231919808 364193862 125407753 40483248 449836528 851186327 975696087 791399425 139509452 577583504 508133601 268253167 8480812 205908697 642402981 311518181 330744446 389176336 700067302 972411633 647205082 458959417 538417674 796627213 346281144 409949131 277870654 152838124 7195570 215778533 688467312 653574565 99512974 912373790 538185667 329321618 475409660 212258438 98727428 194185502 670684424 906302883 645637006 144681827 857273566 529454894 947100466 957051126 262888597 14958474 226925672 71911032 164427569 202592467 426049849 468036223 970755991 46649004 890241057 7901961 169646547 383441332 40997537 995594267 214830001 586562483 249463783 373911614 620523565 457640187 296766602 659711962 647501644 407982718 416027723 155715410 50201862 300172506 105152151 499748596 650595533 435085989 66620999 725680314 203969488 82604645 672011955 485330750 230967406 159944992 189698992 285959442 563196731 352903629 421387289 77845607 192236815 619010007 964967999 1567805 70224684 918786780 149843708 511761264 679332646 495963202 282606818 981407024 753302215 707080763 123303514 131220884 470554051 897061451 708343924 214494841 843309447 516527216 786709781 461195251 82165346 650125145 705957446 348565440 858819458 299620863 909909319 566232268 804590445 137109980 747331918 257512979 769073299 758090368 266220751 600892168 908988238 706958841 917169030 833288825 99873670 380580154 205914591 227034296 991396216 411037112 602952063 836519254 581177609 330980529 536086399 823251089 905558552 641298563 205528569 266421813 356030610 748939048 890376997 836355191 885010938 776391281 921974842 90308616 279111662 757397197 388699914 337891437 733425409 848189000 327344247 832074152 770106459 503191926 748500001 508375412 167232785 486172303 842200298 340157776 27086591 519576662 951751343 983213265 916192991 734598331 661255168 841823224 5469494 715648568 608572579 332274390 79627865 693332941 299455614 371226704 357787055 200434880 742074851 900109596 958258683 928794094 200940119 849563665 239435557 468143472 220550930 958615614 762582676 21567208 506559117 823022053 975012692 64932822 121234049 240643649 834000448 616598814 19045314 823419179 64142741 372661936 640909509 348970557 715146587 129645443 957851097 874797127 94975888 155405465 377292287 338601925 893372787 249743385 248179705 285462251 699845970 338568130 103201390 534902779 917992439 954518853 32400603 770689080 100962570 120055759 2287901 760160257 655563304 594160325 429096432 679758966 371681620 887559443 21406135 894141042 556378167 251491039 355808448 63943110 815062055 77432157 17641217 841848752 398321129 257040461 814376328 461996744 405705491 752409914 974745889 119263375 573995799 945762677 945541478 617521181 231130838 166838057 110491266 172188625 692046219 797686011 761075515 391224564 623324349 488030475 586816337 807311444 81862515 402747595 435062280 726615364 507813281 145807801 802733003 546010917 411019017 800612396 111469837 394088320 416316115 337837435 533583975 150750992 662887744 94115017 316460805 975033426 432681084 286898158 7412585 730557274 499102270 236531496 423192638 599655226 840406327 278085175 810811434 330910185 622411207 300297753 578902026 169838416 839784836 493472011 463719526 647722579 194222546 797769788 993453469 350885488 675836789 119386750 639527692 683698629 797378429 222699468 155106216 700163545 466408221 586732248 769427097 968507480 202249855 276348949 195363047 859529948 597608702 617070859 672984503 144790777 999126559 162425006 243172749 993813268 638663507 694191136 449058077 356464799 874497470 1981359 366679463 619178484 991843149 35581493 156904425 639845592 277619560 412187736 896304360 871498087 565934253 159571560 368634710 196879559 214449197 368871252 88680996 19284142 838496199 112629221 32342070 485591408 514760011 562684209 926431990 641102527 593858107 63012821 764257143 230910441 335808263 163753138 219892505 756516684 380654789 20524111 732493382 151099839 666856175 729977039 247886345 710976685 911410144 128470248 200950767 356775917 946777664 440611456 724498919 709187164 324684322 783024824 19560678 669307345 814758398 938846220 493394086 608021852 440014622 609493335 607330458 604971550 389417722 335326579 606415904 274817981 49449908 858561073 833317587 235947072 471636752 52568380 20180614 955624745 183039487 798674624 436148913 525867257 445279950 851186750 103512339 56320728 927716227 523082555 904280464 849198192 468653992 272278019 524740440 540455014 307804295 556837366 766544073 509397521 482190031 401181537 676736124 393685109 35899888 857996426 716623966 909618606 916286955 451793731 110289801 513950911 26312337 210190844 404722038 590249535 478016334 360086923 283725628 33541781 618252789 422931275 96988028 332154482 936223399 5876761 177711009 489856984 406337404 268672013 4488713 281376431 211671469 993026779 721685597 305098747 785956971 977401266 334072580 387695617 705596412 273472090 939529594 954005046 503161827 335634279 871763898 581013529 819490204 952730704 189106473 103754905 989765466 905019086 488471423 470686593 917066993 572316717 956599483 990461096 691454045 476510566 930728871 961113991 832582770 338117954 49834534 264584674 822657394 211037935 466907856 109105870 213914897 678075694 633948614 324682782 565763279 807488812 563282150 5776402 218998923 684994828 195831085 707814012 293337908 257346406 804674584 221571457 942335123 477675922 462249672 788915926 606102852 127771599 549352485 150204484 748576664 65307944 789962054 280851845 175073043 541296143 472247765 41824730 178433734 453672927 814885667 22203149 807159446 64318326 110244433 801534643 870895204 360488756 103011858 60341954 277457288 671497939 526833592 538493863 811575966 510850383 874045780 589932172 666634612 123444112 735333570 90633889 241926587 880884143 173464386 574488398 43088059 328105040 875425446 587866503 175091090 458421568 327409261 908962679 127689441 478499452 610908936 310933298 117445228 336652396 539228473 7353794 529237085 972551573 642324453 829292762 548958966 457095777 583920616 237649842 228145140 127035745 770380695 661853678 135834724 588797856 801400780 81641629 231485766 916015583 736288906 548253772 369587177 223025530 458595123 589460441 671637195 336410405 491236852 162680668 471432086 614626291 207295802 504571761 877403496 446194512 108346211 715475212 592179968 184123218 91335442 985767229 791940351 859703800 207596510 45514687 835280394 60228311 960096541 192531353 826471197 845698473 107838878 195045906 592387089 159352262 37695409 854913389 458222610 838913259 169650443 645235924 794455504 985357539 573000279 572434819 152147499 350880457 461947639 931800412 382229933 994328535 678740901 356759467 391254722 870828228 641980857 83783186 703241297 701379104 801314349 476809624 347671734 6459874 25425707 330155648 913980948 994514294 549985090 25050973 797196459 240365126 296579195 172965204 801092517 731627278 637021840 56188988 687133177 859381219 882755328 341622067 825570338 139067537 761009676 707706359 93642996 125222936 189972892 903317164 299850973 298489114 270254077 13567628 448318547 408186881 113304899 423949093 504568038 901474079 239080434 648487853 161668755 687684575 890807630 995019599 738060441 216330626 199714876 744529133 732948208 142055842 701170494 86131162 970903024 632762415 948854765 895940458 176565847 132396505 18331576 445703438 573860990 851450034 136230764 530808514 645816063 771523013 764577974 960406511 223163638 703250906 23338783 280012192 603430765 649207182 276367713 563023289 887497388 201715418 379047815 88016060 399087942 899755928 191009154 38000109 120729392 62959862 778016471 714953845 323062513 921616441 246432 512485793 62096381 112079842 389379550 542822513 977508734 465359115 999048634 32598804 690055196 468789174 123956573 528666033 5896662 584089719 535817917 87601535 506865274 826453754 185667815 824036137 196560990 447527694 179314586 290053977 591293529 372988827 965342379 325488608 422109834 469088807 78217606 436770843 516639653 125213153 597825122 767394096 613512415 409160235 191361899 128088814 737202526 133642094 898971620 414116031 366396932 834862365 920418671 607810967 393292385 833942583 824021307 128294490 789172307 9416256 444297815 362058637 352495091 345236694 823508497 348654174 512889269 249651874 968757902 873059473 476672059 107911299 761098926 454353522 355754392 583115821 655322063 216133915 543537355 467420276 318322445 408368435 111527071 832678487 282739690 656650975 451329981 304840878 286515732 55905787 994004511 582356534 491207057 527205638 871732541 537822998 489263029 15340625 621394788 75650096 117572505 203594531 762520209 598453408 58852220 21105784 668846414 703867414 895729233 322969713 626844461 382078565 235550744 527028742 95515193 504795709 52239263 813829469 835144090 182583651 938697744 16135230 763001949 938076879 612299998 424651143 391175961 535468962 127888996 9216499 489520801 549335984 93885684 819755261 543686888 465735266 832669936 567967743 285545908 254955414 963187869 96359275 892753865 859813728 570310249 119443212 241457459 489636055 120160963 782284351 464048460 65046238 848293339 120580928 108248932 366814302 529431169 743006698 495286174 527032563 866931688 652254271 394715475 870829230 525694410 325494657 277608306 973561531 555847157 242247059 266206066 903134787 383725415 262050053 588613669 483991957 560972184 322942927 625483105 495440692 908210291 466391309 950218852 411727869 475825842 736704304 308016867 11223226 879843672 678246734 935401220 921955609 459620307 874415009 735768136 48900620 53642622 280415478 532124102 320830287 909055374 822623713 737318222 954674990 913339258 30431888 89164019 263852268 760220342 867311538 783993932 616054623 362372008 987286046 793930429 424349747 484135948 396090843 710898313 215068501 323192405 890164576 75815399 767204451 390040722 296550663 706833441 468560137 271366224 53495012 6619203 105417837 957422057 730141855 217939662 175223307 419228919 394409409 761499249 854917835 316465247 315823361 138741441 38105888 167411353 513217175 212214103 328928398 673567561 202099207 86126151 567826509 40681530 832582303 287788087 573305858 76578739 701712524 26071425 135801838 673374250 576834361 791144858 165759864 429170612 385694505 154356387 323679148 158945345 549192156 659685323 819357258 134307835 955434032 263513024 129198617 809474037 604112752 522911087 674623826 259047763 413462958 889015880 122740580 80820673 366239296 748781706 599819333 425328724 21508184 112243681 228651884 129713732 851760544 472688127 286940718 554238421 191377454 936294996 595460192 627382659 629348025 149617715 369842599 877024918 100285355 562759085 636967914 754851497 902159724 911887012 234853189 622865128 547057757 433630773 439579513 914088838 889032448 390298915 55222893 459813095 349474451 949561561 482505674 80939419 511721191 444149525 630411162 356129503 836879851 712327333 110874639 275015959 710533764 298470143 191233620 174897918 111364873 557487738 928018890 340175668 606359281 415303287 521587295 628574179 906568882 401476914 458790671 222256494 272461531 453208982 923896538 232573236 198929410 181980706 787440406 772798457 248573316 458243777 75455694 98580635 877213951 347421745 458584410 808697707 539749685 935302518 694587756 916733123 13701280 749523722 947068819 979982801 605271192 775625254 670503616 429100762 989699062 484659270 201993091 865146217 74586660 397523887 375756388 165264272 630105437 992321193 613233815 881505487 892935225 88512810 972715494 43478658 420754609 289442533 714319090 391684909 310593626 730302999 719728796 862204569 256497727 605693274 225897653 184451588 456623346 994586040 668441539 615092556 567394599 509889222 917388893 248075894 774650500 247253284 758654752 383595467 571199632 65294055 836467841 286291326 109059101 825007887 930918840 354256005 971487817 553096825 833650717 760862674 169145781 479030352 14912548 272129546 977423565 374678143 750794518 417223224 149409128 698173744 966559236 643373185 427722937 92518959 789603677 88010957 396687647 211787499 305172316 587270828 647603117 95749026 939981494 363871595 422399576 585134373 189783612 588258081 588018148 336093227 927672055 892024714 398725749 967093182 914011983 561274633 603817777 642650528 746103662 263789028 87231136 953772373 715163670 82864191 821792203 297878757 472796296 827386702 474924890 886797842 52141609 233969905 709310069 238902490 44084666 440993111 207544448 596309321 487790137 444293303 329479180 820568033 669258187 804719309 813451335 745843693 527950029 272374835 553962423 436100905 476740880 972716506 146829817 257530127 362834379 457946363 243861114 506024095 945505428 594253085 530740081 210511094 771974181 183368324 953228796 227009279 894954700 55521811 576191157 749943916 350706321 878255212 945082906 268313815 87553304 745433737 535300444 29794305 87190023 940058412 888674771 19024316 439780635 896824778 218170020 585908805 34627112 849922082 754952811 356238393 342927012 98421826 724378455 942152070 407160237 305107201 686701241 398244952 435719331 95870751 647400309 86081510 455794050 341950281 760933748 563457368 807290885 71526971 439196295 568074039 677974175 424072310 711287321 294915974 519109106 331427368 449397890 390406548 482689048 287071718 407855273 616585156 234411791 197208420 519487116 454485037 358757756 478124313 861238506 279867074 849852751 121539440 501065173 356640108 11492457 28843658 80405842 49549875 118591864 716317945 474396411 217616282 883450002 118652292 194853018 401697278 990755887 120485538 56259259 884521665 748067716 334401745 613078490 751118319 388928427 192028260 867256659 470659962 399806473 620244917 458056081 314081346 7315524 612694277 522946416 743728373 947441888 744240838 107185999 272103999 797099199 136952691 727732409 643670239 43254046 661017371 385578324 563066343 851030197 842837721 394299903 331079574 125980134 192585900 418829654 138496255 394802502 633702955 828321946 953915937 987728773 820856093 258685863 22436489 407224978 731649146 763391726 583898478 766991302 769336769 677937533 121984169 585808853 448768043 449941558 679062190 980576409 851216433 368831867 397288737 686647548 381789430 887059457 623179176 168075119 723333445 983540250 89005948 144962986 40560564 478090275 664568580 639131082 444413582 424560692 266516989 203095141 343712653 912296704 17814250 673163392 850995297 50103099 903972420 886308097 309179360 802542547 195624874 58154303 791450063 965558304 431785695 546910233 645655168 122080706 253075833 499839593 108359513 606319952 313449982 141531428 284330292 494467673 625374406 315106919 67802888 679572311 329116752 774056007 826337278 838288478 109961822 41287923 820605916 79542516 587477423 716907782 548830000 293458294 301655536 777770177 280422531 158165132 296121509 44119160 681383164 254973389 429925373 473813400 964606630 875720396 489548780 248621791 644431445 820099607 348452320 768485263 967384310 277972837 881210614 155367886 81352008 394618243 829505319 362897981 792157797 565288916 647180692 587946127 716481248 255662032 264164061 119939420 699528583 500190064 640135176 10271575 507354880 843740224 340958570 280916696 247792770 834907058 462236492 260870504 475063493 579034537 611912611 20642598 377759239 332640613 757589373 877692252 427171978 507256488 675270852 745886011 844861803 269463058 588175860 485631446 811544868 895229797 540524609 410960497 795242858 379026264 692235883 426931974 717184418 542543347 827138831 313102467 975780701 992149899 19685295 30448112 912316616 418866768 770419886 306083069 833347149 489588044 745181357 875250528 87554581 890434640 884135188 595799289 443243354 193730162 395565848 795873702 185466654 176810401 594239974 996814297 419570623 410064790 995860166 814128748 612155951 824418869 553031944 609431154 74567645 943926331 634756682 96716207 596235144 904968308 323851451 142569165 584409636 199610593 215291084 684470574 617530965 789498563 216429478 141328835 699230168 224184184 216723537 794370100 954859975 527223500 689387438 731800827 339523409 152417186 585848655 640166421 107524214 443911675 316532362 915018604 161369721 216518 77858880 395364009 377254351 96579767 84139072 488508440 623206118 680741115 644781843 941911185 571923446 36553923 143538269 267705237 906732313 153002467 58535842 605797133 845723149 203847880 348786325 948810832 135273282 996369287 222654165 490723653 934394269 782296665 985240931 449529557 74147363 397867597 888844390 427683815 35532797 522406602 205219664 374402160 929992680 336791685 184980394 677948769 789126986 920172153 106799192 975572938 305271397 175456157 215827985 234781226 796025719 387207572 722448587 639256295 959530887 183876501 15946214 170140706 841198410 95166673 173741971 696402279 699312909 919660291 214238756 726374690 401735937 53791107 282442735 154651663 229197873 51749333 68809328 197756577 193939547 684986681 753250145 130659407 942444182 378581555 923338365 895215122 463735805 861873972 519058451 244892055 937413950 507533714 323880714 301955577 601155793 110375719 644217320 39004308 289087798 626126035 336543387 203828465 975905916 987292854 622279664 280023323 517768090 849575390 553160886 847245617 197156307 249018032 28608310 573120991 364153474 84095149 645024698 411575172 158990919 21034336 298366254 818996296 647706432 101697328 546490055 630916221 983489878 474693337 549714735 284758197 187279447 563974279 754570293 198235697 194397240 450540155 108342460 513007621 62203224 324999384 300169016 133149506 341036750 819942027 187687755 539162111 989584744 980758681 498437812 502581523 913323388 265814203 457067584 520538904 506448546 136227253 506915319 374973814 880203849 462707763 603934016 787946485 894561364 779937947 166713513 294865316 618162362 803491336 265608757 851176051 405523939 680553420 132043020 668461376 846974606 924717185 963240902 855553966 750690229 239969061 924431879 848742835 594129275 556400324 166647468 860144893 550155419 475472232 41369491 676671107 385131865 81392731 235424584 881844560 752030049 954498481 645523061 662679600 578142288 310292981 431502617 929290951 888657317 216494700 971174454 123288818 491023181 469959784 847294680 104795979 549364281 345397619 745120098 826219924 454069130 77043300 670246247 695114743 127219505 520807919 782542640 136808621 105804938 121414241 694995704 630553863 181059152 109665828 303380384 266820655 983162116 981969498 543378278 597937433 595852871 719652240 790893159 781709217 91500758 705799075 795395948 788700695 147758456 815452303 761186834 717358382 985260644 539367577 640140106 626041512 460949358 162464210 922064534 496532612 68962973 278186089 898292799 593821590 151838437 72991250 868078050 557119855 440422169 377844495 37597267 736990181 741528364 37978838 43986193 481465962 346628168 620674544 265475716 248283182 680270833 46652446 794116010 773562674 871458945 579337474 716751068 44971367 457825377 961753979 376604558 82356874 836298649 452666309 250125169 638758981 59210729 107280531 912053423 729841840 660466566 627051297 510955118 778955144 85226248 820472729 188734113 379176970 922493424 209601469 34142221 257768976 807731127 785312541 672481216 217281132 192295243 139703074 582533268 64749407 727043929 137645149 551531053 731748421 257884787 973414001 596596244 764390310 826569142 542576780 391096302 365675304 211559838 678119584 866997160 687798433 13248887 498057345 558480529 926430149 348524229 408618611 78963904 347748414 706759272 821945340 863363583 543399821 789021109 947496173 636811003 597336443 237921203 256857536 50181145 13294927 18568577 12305818 450840696 517646068 621025206 756523641 561015707 886737622 449198110 372464594 828013252 992987208 562875871 732717784 17449041 938909030 458451525 993463897 554994771 897550665 777691022 558829108 801236814 312756466 156380089 874542152 556689393 458723311 845579615 136445023 675461951 499589384 363538715 473356845 412171360 998340640 26497211 794893385 784426328 935750935 172449654 300336140 67406134 872668285 551780583 208788319 107581228 687270939 720842536 820040133 955389230 400812090 40876870 617237804 441766660 87053857 225045400 102991990 469637288 327241499 84244800 83408010 74622429 524232024 919639887 498213600 672959288 740817084 836221521 881418854 553634832 195361658 118151637 429914521 487673759 48724211 289240570 15670071 778598897 951964376 955648222 147959091 540854528 22801730 894286525 114885164 192469273 460892312 155924736 983125100 272817173 91549862 764494673 431795716 786623781 577408074 7381309 865923362 551698610 709350519 548853881 530741022 708895195 962265014 42443054 411390408 766711854 907454469 67591613 539873681 730240257 259637023 194641584 573351593 797339285 447742249 798346316 731790180 163628863 258707233 598357122 372825801 854118770 19871827 935706940 966478765 888892170 96681891 189591372 843859723 823275222 181051274 139853774 320426774 651663269 109194722 804764212 283586508 227656273 724236663 179874417 275585587 645846133 226138643 359063198 737517495 434008233 405656556 774486191 30355630 971593759 853742113 484927659 90874488 505336771 360653061 784089115 288962332 189382907 370753644 298496192 253941532 984085071 346438572 255273403 761022171 248123162 875391472 254068501 34095617 514876081 44704792 996973874 586350507 717475539 694026320 557900979 968684477 789309384 467921962 122642425 894597018 998273812 123443700 328637421 836721859 680370274 655894880 328101464 30204400 85934227 388912352 959098863 372752667 255956053 50214586 641517777 969509807 127452115 553901817 114786017 757608978 743530728 850720465 919821256 739746143 908722380 352989393 747989369 349164673 108534836 713406592 515826838 797077670 60180777 399908995 479461021 230480163 737928879 72899769 662642637 23939203 183302263 633913370 919593304 189281398 770068107 947895128 612779643 826067054 357453674 701555357 922780799 6934361 145032628 540051488 243223729 987301913 734898934 434518108 458904359 787155059 829397519 67963754 769303223 208066557 104749250 887712900 900029367 381364054 458431416 113441237 762344271 644261785 100663817 673789494 551268062 388351611 763315897 809235084 731458455 911980306 614639047 251541473 819719321 515079977 572065536 800967282 994682605 201253859 976598808 221455225 985016712 301521678 462366719 364410710 855105914 36192147 533943147 113210725 887416572 180427465 906086566 31976293 50329934 785911560 48198083 472111311 294830225 659383151 17592815 773013309 426807036 700810882 887502268 665870544 170486866 842424527 432268778 72682503 915688071 934559775 898190406 612895969 842490146 242490001 799772262 569759991 632266167 654134512 695000277 548175555 767302864 351680421 708952133 569281113 414297170 406823041 742252316 6208504 55974154 363067900 392233431 324631452 324377008 686963923 974689759 711521027 120428210 24265078 360796396 819848628 481099885 931708845 40414164 311345580 160022566 519295031 299658351 769239719 579438059 404001091 79986936 36517743 257473194 138163017 436425799 175348110 899294602 200114768 718175583 667786312 122820436 788869777 762853365 168174663 995267272 85949401 143004697 727245115 477702720 617524540 839270136 953411335 30686737 631856093 514549004 338893755 647035039 478394052 613203111 829422397 634308117 703419045 132155651 366032238 726369367 409973034 14260121 182294346 734054674 632443189 625706137 528324374 797064068 625920532 79023817 384060759 239876232 240599504 683230674 974652616 180047729 884701363 319747261 279597420 82552475 11316406 984622981 381542362 81124236 837645458 874444293 328186258 299432204 588315479 430023230 640050853 180826442 964706609 482339612 485581152 755879978 386371760 431057932 141219535 415047709 134754901 340756418 962262277 798012521 216380248 172102743 655067580 338382695 904065681 116746875 186114172 470920385 496467476 641521564 292606506 558953495 163862994 151769122 167082870 942319526 826966143 203170141 636170186 857944873 334896387 628862486 995988763 933848987 7516183 50900653 327581842 328318075 214387850 618062733 397466946 45446159 842824314 138351907 130553704 130401743 19175694 100754851 942459121 583648777 954691432 880558914 501626018 270770542 201853501 522953961 823254923 140370750 518999645 431790335 237541015 624511117 867893268 406090464 989740072 896798254 890906397 983424513 928843452 854992679 501844622 220891010 101032935 828305351 681695463 732919053 990161944 726468312 753332768 82145594 266589844 477496645 528865808 502097880 971555810 772969697 594417470 581569590 152660578 254416565 723024477 130171857 869332872 476473921 812906685 215875309 791662559 916943725 781500559 14770193 92924734 909827271 758028702 187664944 312056922 643148497 350135365 652611216 102269082 160372767 560194081 695938445 460059694 281070835 487706631 268700977 8659090 37241918 488941378 562971419 949786467 113087025 77028607 267509136 529665455 995394815 253411134 979181686 810928298 820337503 129086060 23505572 854346819 997019587 129279524 903363699 423105134 745215063 466597740 828813111 945706725 12784744 316820461 716537591 979636015 372369220 596665255 784476974 330620057 839947451 941302513 829129268 371415591 232563675 754115594 62737414 589089427 626139804 181662493 841085069 536844304 490505769 227127330 773120353 52244024 235880784 587402389 422873127 724179647 292412068 383999728 222162507 69214185 531481128 950799964 626381162 202500766 887010634 246228391 926133314 675217240 525978488 61085682 271541181 949964201 839669741 177592279 967645867 156592611 953563435 933924583 61967504 270216586 261715292 713955390 202361175 821347191 422902597 521412875 378357697 804213508 164853065 260850375 31187383 541018504 464534930 881849546 617987009 893301237 341338225 433792813 282749000 551511664 992707295 786508452 819166734 988195025 646471871 511109203 789096946 568482488 426608809 178034459 132975971 926354791 972962700 392207882 938485088 719875932 972670338 271389646 188498578 473214191 512756237 794955253 349396076 967132034 980585101 272235722 286282096 920359902 541724283 402450777 612739058 505750945 753934750 399284567 173918034 959855088 645576725 545604984 586783093 763758335 128231499 764359571 514163799 438023654 73062603 413463525 193617967 28632150 209016027 325151724 529234711 48075134 462535104 838932936 218217352 849156300 794531202 500917818 797913911 591621930 97529473 712053203 954403826 29889348 468857122 232146436 814327596 486595690 305011704 134826983 388110562 755696458 478022993 568671442 621151103 686741342 203043149 437250359 151678030 233635929 803156770 620580208 572453961 787046573 127586163 8656811 197014770 938038571 182048095 528267431 11549560 888656723 925048470 206250432 138658469 129282571 408143542 370624410 888077278 970332798 574732111 39750154 555308713 894562762 182205485 956702018 649210579 200567969 37501348 760481113 90987035 33369245 751143671 940167583 533128903 444887336 477626054 791543150 809037899 381156303 924566678 171263777 889105836 24710822 838049561 228210578 620508045 639847851 546267858 504848174 807924091 463860848 913339813 928346495 33313699 309531609 424078617 532864822 514489491 383323745 335952563 685068031 653755097 711021366 961274314 241863912 856807271 748363409 544854169 584076966 433035711 355354845 15621991 316787854 609961578 233193597 340241808 247015381 716718761 926189095 597727558 6156517 947992499 711685223 425738528 105997631 155234798 674165466 775470127 693887911 534902027 741573697 811903197 78125953 205382958 750071365 805567156 751541202 554907265 611537193 455116584 980469492 964168823 259015932 555100780 308416927 481457357 271142965 270039799 4407202 509911669 919468086 680686738 127945396 727713937 229394988 865263588 510555220 442894140 508354657 652197484 11383838 131969410 876367155 739476763 411539456 961086759 542724398 696659030 837773471 949899067 373103537 617981810 872605236 485720205 794108812 607181263 920997811 473904051 360640930 632484251 288656041 885104274 81802786 534618630 594370720 301200444 686324866 497624387 443743001 880688779 96465800 358952001 485144369 203177274 258364512 618906256 85963125 517763279 915109666 804176705 208153178 912650709 337546166 159746084 752573561 206428817 109254960 366456716 930820128 124121019 377874402 78568891 85434831 232607627 735827881 637548663 842840001 231879487 805822884 113120306 673887604 69850279 771848065 754414034 326596414 456315180 14064307 557533423 392628765 926842061 437457639 449147070 109099178 663867014 113895765 896751307 769722174 628556275 400826978 727403952 670706435 735383035 680681124 625156014 562816864 71897593 990401144 151448353 590542220 429928485 114118588 678853449 421140209 385758847 624384959 527040117 306378792 609102099 746550646 348277287 672250517 802234136 84456247 499348470 35601757 511192565 526395608 403672255 530795704 166348108 361713933 161896026 437667824 742022886 668850952 205571031 597347514 247056339 957719192 517571227 506836245 219172342 999673533 369897476 243227517 167662846 208994492 51036583 796071721 682520411 424699489 205315393 266259584 319105054 670066590 712891690 154168251 710898167 180487241 72985444 499630856 227829426 973238055 209455140 612500091 615501648 967334589 10468722 249658690 871946767 5414747 296291584 780506621 215844448 633985517 349821231 335964223 452949847 573457886 805053225 645767476 134214410 389907021 681637274 997646785 354297734 230521357 654099822 540079572 371029755 390548696 121513277 238600039 62950468 671291578 977406264 952826587 356623112 111668992 550623698 44643696 245551044 191723084 35093819 318843893 727887156 124303671 926538277 233256250 859449494 389765693 580560637 605088470 117712358 823435358 428801951 354096492 69617375 676831733 475929647 647313047 798679870 592228003 748901503 969239511 203844849 55735257 192264968 203346021 588581569 218203609 63104718 330373108 547336606 373440619 393057150 195346056 496422148 769637562 896264926 727374621 937604264 62625338 122185590 852831185 422186177 903869540 993660584 247916650 544999209 987828521 384409156 87782660 7400613 226648301 444048335 473925632 882358419 92813916 748604375 202502935 994867869 256968453 918118164 175059125 343155235 962063435 174004443 700031316 369556051 338820110 56046454 358470397 875352379 633586912 481232983 578716394 344160140 942735539 586223093 561443519 507952636 936136201 191958598 643242844 786869844 998451075 659953570 19353612 925324493 808880101 269524503 770611206 593322699 606106304 616753895 394535552 110173991 648718573 595637675 291856276 616453717 717812182 123522116 533468681 129665123 582069716 740699320 42673859 460835190 752446705 861336017 63730291 90032520 850451574 977168287 672634565 683945533 992852108 491600874 23924019 800136670 722903891 46761002 371243463 934117712 836488383 76654860 261661494 119145975 534487756 745720471 262867747 459004161 225644636 362354039 365192157 966841992 995303586 146899428 502347434 166983678 468905424 56169403 248974901 526121553 12693914 261132596 253772660 432543076 671816538 127922288 824656921 458523609 574637298 324998047 859962395 551289003 85654747 443556525 541445939 954970579 626230326 340648898 531565317 876150388 82827726 295642475 377686901 523521126 347512699 819646960 98573343 234292286 606709922 592346098 332069420 990886924 984209946 187944360 373997339 35770388 598666058 759684859 579092045 381833301 242403282 337007507 999567389 120732750 205594168 797396196 344875861 675148482 923116380 161834746 922902934 3519842 203667461 165346033 515718307 556929363 939369371 729215652 645166646 516290091 580161610 419252014 337069377 244371182 336897581 397173411 730448589 524677466 103791060 144469405 42698841 185709518 497747080 526610647 747345827 303683322 70470497 56070442 214064248 762181439 465759902 378716722 727833149 110762386 627896543 903785192 916650844 678763185 330877099 65616503 526020863 307250034 360815737 511525791 286147557 302785852 916414260 813639218 35730925 4315543 442236881 371760976 616712668 382304941 600556938 40847056 324033976 320569383 715656474 190287077 385054375 137004481 16998033 334235829 72818776 716435512 305928533 345499496 278147257 876419583 348102591 599854587 193362962 865710176 351634585 514588200 481255477 453408410 177512001 857195129 326611818 486244168 45522468 756657459 233693471 508061806 98318089 587695147 373508628 806341910 702012188 154703798 583192335 559585072 676929237 889609358 785927850 412428397 490488063 498285562 194219803 602347021 462699109 865133686 809445877 699440433 253164271 939053283 783011845 915674282 706702140 899727902 276889245 280138342 823239157 75570934 381840463 406487908 5531922 287650114 830140407 214752810 814827559 187943251 341154417 246535365 92758524 87975202 460614494 144614336 873645705 974884127 289967178 93832574 32868529 466924915 57641725 815653091 230431789 430407413 326239540 130026622 539468799 518470945 430196312 513700446 588772247 865557629 302022972 17218261 928065156 449364539 801433675 440770517 20603340 381166303 13794858 518512092 273108755 275557514 651969518 588654663 992387139 629546350 18622223 104832181 371189353 564793842 409782568 133263198 39367487 514012515 696890889 301575395 734878516 200782757 912419345 240632021 211614190 565618977 46042561 389604157 139230685 927518787 315622652 658078232 635487411 809040481 403249966 85232654 497532606 237631129 964492505 639939342 779442356 339171948 769077510 721760640 440545629 500087589 471301805 972828872 132695626 225986220 902829455 947604305 599436835 326006938 952475599 614637151 324487010 725092515 902560802 479824305 578415544 514798241 862168356 455251939 459002482 204389087 348090174 736334683 400365119 184179273 1846679 338263373 741481070 838330244 531167115 178571070 414163777 89712677 453534377 197245936 735688233 420733601 261104703 437949461 415692100 640028620 236118146 751618562 806315547 273770367 408754075 860694115 532130146 972884537 441747414 635322921 272071313 448664879 195408401 287091897 64332783 338765954 479574283 543094121 517117908 650210713 632067423 7312673 246178512 393034787 633420300 732907781 714098793 846333876 878893078 681363336 955565550 363175435 140939954 214714635 554730692 619087970 820605906 298471207 660832715 383225273 279101411 215206521 107631819 90062640 195919007 252534101 955391651 522146011 365763466 786427206 669329292 105520980 740206746 766034280 476986791 440389898 970869899 31673497 986775223 641420725 728288147 254805554 647485859 908592852 425161932 815149566 934268077 603692533 437795977 673182164 408873242 459100765 846263494 820660787 143365441 525294166 90034900 385274067 457631542 648054466 522262644 856949594 310622271 99522232 969027067 658647524 724380066 540036190 452893222 579633184 250799739 235059788 832480852 691836661 635118258 80498941 256374869 370401443 658957299 88103338 420595816 821964959 501229095 149733930 625730103 728490196 673733585 848765054 547132716 782372236 742534021 510871672 170603931 924474553 753198708 398979027 130307468 144306914 333663625 20518958 150650700 869389245 903981702 581518362 783769904 643524088 257824964 648883782 808316022 526222838 157207098 332750850 736611487 587049036 35253759 348610835 802516176 987284072 106004217 855924599 2801458 15449660 551666005 501460396 544478567 123923066 268785180 247600960 374644060 649476816 798628939 261031844 196042263 536011357 31989967 129313049 719940185 498101409 523131262 876361958 371607206 170631380 981036179 116394690 427193282 82256107 141329363 273879019 391561006 433568257 596652196 335137303 20724672 372658131 257717490 747780806 673558230 62623629 233187303 80831367 136660882 852802322 800171222 175781467 228663182 993144092 592548735 223931252 812126 642733078 451069748 99188544 425421431 587731885 588347275 546123059 758915601 693823099 229457299 600361346 893878240 675056801 945482599 559085679 780403661 936066386 157091574 916107352 864096480 529372425 468938423 827176495 285642045 467454835 835126118 98312724 610993014 925720680 508498330 955013839 743142842 813010579 40637736 4753086 94190826 138754665 445102400 4692761 190592209 305175617 677162912 777602279 269975424 214512297 353299327 649190588 9866660 537483676 824833911 326120700 225129512 883582959 828643110 319682422 557227325 313306985 634480721 994735411 357924862 429370540 194429337 22176600 652649079 208151001 239301061 998586088 18769552 915172237 395952905 894237080 535974579 707644542 288585273 383853796 673165432 417198760 784205249 159593883 192063542 870713683 496191069 956954947 321952678 204648327 466356808 985977368 364945869 998241517 80129280 178159036 804490351 490007147 881460594 414353135 69973490 534458665 161881050 486150218 881394756 540396935 970850613 270623092 575726640 819027682 78297665 868907790 903185202 654965545 576488102 820500812 474238614 132862367 847324953 630028887 929451203 689536708 698792395 352828386 23379482 627002361 168000529 612415800 670256065 191698140 474346992 920818617 149589478 236589395 18700088 723390777 55004215 222875868 831552738 537771906 380983397 816414665 806729151 360015942 462055968 18177738 215891528 508163169 37080121 345485502 287509901 852138326 965106383 106848353 464696555 585470557 118960382 129619104 933591833 319432215 594472161 650204358 938847261 45770531 997815646 49273549 286114364 629791523 896769154 40965934 104569455 8350568 491230563 340518594 599756306 798937599 942194250 836792239 321976306 524012657 272967706 785604629 935940969 26649493 995755240 475941826 658266881 969271407 490693720 334197318 989926066 136118425 135908329 709794864 579778302 566260991 944948718 947559534 803434466 818584912 72067839 694611223 104621579 829449057 446552325 339966271 577222999 937261866 924545051 543732339 702620021 768280609 222463366 370758892 114350359 198076510 35389485 897441408 392571920 615268773 204281696 801802212 324889413 954135587 385825215 122975845 36307263 121072935 870014219 48049204 146345716 596524080 732408166 832253076 595523350 770914477 944565084 770750282 618927381 960457525 857567901 847041859 603471349 963598308 503052852 729824543 592160985 232477641 714840528 772955604 141477840 196239390 903291343 587265845 226875999 762348993 620287184 845361750 507044037 848541384 837959388 42525502 571472644 966640689 161697833 181502394 419975009 329248194 196498021 68846682 381975905 677338197 410129405 254963915 219075042 672815371 143364856 955221629 260283934 439639109 408790965 653279753 355928457 918371381 323303906 229860078 20871662 112891500 983431093 168945221 331698981 780494295 103780549 691747440 157696036 530767713 949732879 894127828 570065023 498090898 198066283 677086720 692666323 362844205 201345858 617920201 450618216 978999352 755257780 47443725 40524578 174415832 813334583 493988591 947121 56610900 638530374 54061727 12535108 886352086 767904973 930521014 971319991 413828728 854381671 388087874 673703646 854498011 219495365 997901733 183554182 632111489 747221900 578948514 84155847 131074467 709290309 449846865 253568195 892431038 34429098 495829229 348504917 592133780 450132038 567383847 324055580 213336464 752903775 321359849 624684539 219816513 583395469 454948742 77270199 811522494 626088002 270638859 134026470 998642903 725685979 16125714 568320247 255670529 805548601 307765322 143471506 592748583 728501747 162959104 479753213 744793133 370443384 489841814 615079757 73365642 198982447 633078663 990094677 40230146 52322047 793804176 408486309 685733036 961629051 916278928 459715392 185588948 141012029 552292133 604477571 588519247 375283099 939197420 558846995 376584069 599683396 755475792 705045591 202958435 213134365 619717990 929870183 24506948 326566299 867656320 198988104 870452828 76843611 389874284 195551029 992811609 222683689 570400642 193268812 896717629 497564538 768257433 730834567 94874208 317356932 857322921 160565733 731299253 784680859 28406485 169557867 916803331 996679710 436377895 106029431 662340844 540186086 833923035 307337499 259472633 142316070 259553042 21819272 876754994 277266324 873646215 459739009 72463014 211307389 782891024 951105675 897092584 949779524 297797311 578286085 764002001 251026269 431650191 128036237 94597752 76893949 998914996 625870965 836704440 360410629 505354832 390803068 787074156 595470188 168350057 843404832 421610358 454182707 421921658 921156552 797478859 211873672 704857025 242119181 18830488 679663394 827377257 333079328 245217382 677476858 934105936 501207364 304418864 672032614 946082410 152168741 94538911 500303775 120600863 332589164 996581514 336489626 499669477 698230045 861652823 370678043 94876508 631620392 908544225 703302810 699700990 619952050 681310690 383400493 880607150 417327950 415452206 835895103 312883289 443880969 733464081 114804769 728836757 688945272 416486260 739242186 456256489 414576217 872345420 985563683 769974828 804407467 649257700 651225924 922154061 161950982 385079776 190473900 802107607 983270441 389727017 848767677 762761856 630678629 719832043 588249278 9298090 960259278 404881189 59481329 968897307 449002401 320637825 303397606 915590915 253447103 328915510 810478139 837788297 373955537 964288038 115551417 804913883 413915318 593729283 878273232 802702568 707779788 995595936 825003072 53192864 283275784 96935536 407248830 343566678 99722418 777107788 895374331 675195556 408987134 199543112 272194583 312273100 423635298 107167350 394049791 21765399 606143657 299209912 77212713 706239666 513659547 316891577 656512099 28254665 262130028 789235447 609684768 979788518 784471907 546251547 936352159 145070209 656571493 196404492 895901952 749699917 24806757 156844093 900254811 842966944 116549755 478109090 619511029 316553657 392239207 383075566 187946320 21216598 606247074 421572771 645876093 846698334 210796121 216002360 242479227 648141811 375970462 980831065 156209446 250928985 313058329 592837802 482370471 421109877 577062436 884091055 911078253 416352489 988175585 567173027 679316340 756717924 967982428 47127689 688486551 84220761 643983512 546916115 607152994 484625423 331221848 978741119 354903707 480768386 471732890 459457876 636878958 594542317 201080788 371764774 526346785 205344829 891582123 581084699 814215927 626706657 99194760 320064411 683648482 913165125 346910932 403754709 247396370 586747887 83105497 315601485 267911708 266823770 831441852 217076892 496092695 638383707 79246734 871130552 974850834 35641321 879611360 872419670 378649422 630150877 676821108 207630168 515035616 346170561 815901940 831136944 516427840 359743667 764999268 517253463 841314376 347898422 562068505 510504392 393857721 480079114 802094918 929002503 577488342 586633467 67940689 876833343 434303872 882103748 158118860 31071965 141391866 887044240 614047538 620546124 433205200 211585172 418575487 109763069 293011928 516764746 957925550 393645134 548741401 723837555 26817329 82720930 789739826 73462449 250129071 210829611 161491136 180601112 951667326 174772749 550308519 704990878 9646092 709289832 300187457 437900465 537780358 744615767 255560789 294862057 135527037 752929867 396120710 4163865 958957071 332158162 124327468 42389275 189213553 21978973 233042810 50574280 447280268 643058763 416394517 901237964 921510743 295448557 865273373 394981305 90108622 725646660 638148042 708554820 534203374 862711618 268241392 486632618 469882771 933046124 460318688 741550262 468572193 215725472 356167354 541931856 921332469 736934221 594739309 751257904 145646120 26853354 541945699 811419719 780563036 324461384 658667140 867081145 749724967 46380560 550878521 279179244 164965887 370230569 808729227 651222428 130377952 993652218 58090908 327549984 598117490 706940370 894921162 285389750 445921543 81151920 133310021 375140319 176778790 747956218 417816911 898535810 917098299 701477310 784669356 582466115 246872369 577858063 731460402 659651830 395895615 297674752 722642975 577750853 329869062 915119330 176306639 34196499 810797596 584591714 342448673 717020713 174024808 417311377 989959361 675347312 609872484 431716313 664833105 867419083 550252639 709375532 133523104 677073753 862087229 355004990 740934608 32344431 962976733 619263174 456122858 210454551 779560282 402531644 41169987 110885549 84510873 321779607 495646066 661160426 860946425 303927874 319333578 957672225 414093059 449882679 791294132 307567676 730779976 491854356 686161364 676187519 861254765 501516254 512941254 151155233 484956362 484205883 275830226 641922721 996782251 669317977 718402266 740441333 938018699 545915362 330347641 961250866 465323978 731770943 885706027 442005124 790985603 912466721 389951159 818708529 924696176 983668765 376995472 735426992 94590273 893447545 89908650 705484715 242229942 85776343 643723974 918474624 57408645 441473564 403818875 348528393 867243256 686342652 927847571 941922290 733118556 623106022 747079420 87689561 598850084 251142680 527462174 146118626 784223314 866950019 473158445 398255683 689061640 815962820 70238241 806176619 387681046 67082445 21117914 157594771 866590859 689580532 114290489 422582190 246352997 368954014 382820553 843595437 602345034 270127378 893237971 182782334 522534660 304113766 205398983 396229866 926764409 600014209 826778046 221410362 970601875 922673457 326473134 691971707 717610738 527721533 104418794 299954368 25351585 332483951 787299980 208829298 324965753 87433756 352359512 336489882 255900340 651906594 592101587 109841560 561529321 580194379 613570207 109012903 19636944 361094965 344675640 183023072 212042559 687615552 229801515 961921478 757749439 281597070 428196728 808936190 810244488 20439064 701107363 935056007 416174610 609554485 320171130 913239624 857142128 480413597 685388089 75394141 704330582 608604064 550646648 820612301 50564626 839614220 313177624 662150064 447122843 281846754 7267227 436681672 222845873 742624222 380291922 941097787 713825611 106401409 538204931 361197568 168314705 547301622 549303658 962262345 597670723 757025293 48080876 242112608 766335487 68980023 517176319 338885274 713993063 992425608 334573111 985870983 599373908 49003083 769872157 314191064 179477790 400161994 784201733 63226201 177275654 915026531 52891747 523480348 436012404 994726236 554013684 384744036 913393496 460768623 803781783 266292755 73401173 595242998 790418432 683774462 490181786 994679913 924596606 981468942 267498801 846275445 146017834 478980436 616109214 413215912 524626972 110168432 77778547 890002821 901175113 818724935 213688060 925511487 368839847 354648424 913188787 886680069 249338469 856451322 251634523 660592611 900295856 672912605 327372378 450171825 601429488 877307765 869054231 579924058 595224884 823282534 951666421 616178009 200522802 195222744 855471595 769827079 396428411 34624454 721268156 522469093 406426881 872364629 473199058 275675440 503325108 706009663 893284936 841975261 642523837 688169205 109831519 807820227 90604625 723135999 305724173 351846696 591835154 618874604 458388494 598865670 866485574 634101708 999367158 106683358 705651018 503011809 29587511 316144940 388236596 825111327 753084526 792534662 86925516 872389799 427184727 661512985 237054110 850104237 992850697 701637996 814086269 280517422 931024807 33802601 248138379 136663855 29512094 460727724 329506953 996923394 365368174 336299401 363207485 284823843 110789672 794914931 722452257 77673516 124451628 743589969 400800808 460714577 950021035 197452766 897635361 166625903 169068910 182326839 72503097 123299938 514840419 305028396 866375648 766215038 863735670 187173980 953661244 254044099 95957666 907007776 768124765 618564196 740021004 443984043 64908025 69776391 502833363 322896811 229396202 541395032 818819790 768152758 244470793 72916274 362418958 745553911 722298508 128708621 248454718 28168030 55844808 493904662 562114747 12579756 305900778 791470140 38156474 553030011 354696766 256850456 981087556 694461151 653657527 540853766 322424001 768144960 405151230 929681438 596789365 488392190 97758134 469234337 238461100 22859017 563186969 737299277 225568560 841668386 796767639 182421256 459222649 694011802 477614262 795325908 254153878 570286595 590233246 585915326 521079594 681059067 829006313 547216602 969329025 59911891 711565906 121177708 236271904 467118521 488139480 390200272 18298192 840986282 476787478 471365601 34197586 584464916 716756580 322441210 232806299 495166372 776091807 554659710 851931257 962311859 25677403 87310952 773674205 932096678 960754473 560009887 312853988 399385558 80445539 740058936 368787402 934953011 383437926 925624594 159563818 895842140 835025205 422782205 894841820 269423326 404696821 104269447 292719425 548528365 499616259 991072856 546692555 69960376 786453956 638095054 20953041 393344546 673382070 576351238 920430243 404491723 876176051 969789934 391927511 171636719 550259515 645239240 121281335 58413021 382620895 526876527 140600612 25993769 349923130 406561488 854470636 18644523 970555714 247510809 379962885 589499084 232462015 281229693 364237673 910195894 207273563 906198892 44563724 193069681 715007780 124775182 110955158 198520654 180814454 568230772 965532969 33491429 559586437 83178229 137302301 939623138 185441950 235908223 348787364 643072229 347619725 940675638 832212948 621784950 779692349 500768910 124780924 913262591 735497049 12793813 7536868 26973575 717068814 753102019 16279027 286345715 851325363 971015219 800196394 3948001 56034988 471604687 65437369 502341611 162001773 493349728 996076341 421775907 387719118 31768067 79789595 772447661 357485714 560223804 803421358 253041746 919325387 453684141 10140136 469504100 289007146 243273792 178708109 182189995 988056538 283114279 44253677 584116691 66558006 344450566 486165549 209522184 776498187 176605277 873197770 900097416 204228811 365826678 532692027 578682691 113389004 467245230 865316180 498219673 713139519 157218515 845644346 397329563 479842306 632167360 792162334 745366980 363028145 304915392 254355863 667302292 435533752 920932973 914120210 649033315 847618424 140954804 453663302 725309726 172292089 17540831 785325558 641912438 465441914 638770637 18813283 561242641 335431554 258448270 940611981 710599705 411212389 726362986 566492358 734193879 512377963 919265357 871754376 588003232 658533469 26161403 172496596 236927424 698728027 223679408 927245602 861745386 616254661 314704973 362261319 556018206 74773540 605001170 489138894 521378079 958014086 378416668 724101185 780023984 258973323 895125469 291470418 842637723 241837117 186323210 723782340 990658709 38319708 454041921 468304800 776855060 432170915 465896806 682043691 424500677 35716115 993850343 377750916 926306239 878370955 879088959 842956861 553737294 103736362 718307291 612777957 365670115 770245263 38830165 541604127 306114182 915802179 714125 424364953 952060100 657701349 480840771 934077490 870975817 848301784 1381024 773274636 894200850 403708009 990444431 194189295 499099965 376521590 496510903 489020079 470925921 528287793 170808859 285444174 427867991 300530660 157959981 566891402 701833946 584483137 414178436 57028924 731079320 805066239 155129272 217306930 907281261 251567281 710981518 950835948 203818212 376095841 305244769 991128028 82234688 559271258 688371998 25386959 461021577 751885197 432017323 58375606 566094551 964605696 161029939 837135782 656172402 569349653 445874398 642530243 72427317 711925772 633515771 189066322 584710053 290175945 270598482 32978020 259553523 52672859 124801267 698084728 879039405 347082541 488271358 189329089 322072434 868957138 382251085 989663270 344171002 773821941 90289038 435392163 966001493 461902059 448116737 198720583 126892164 184090712 835455393 76846228 289358821 118403596 65202934 277352644 39119436 474766579 925674932 971349185 697126380 570243674 375419931 806084412 346394907 404069772 8411293 276642793 533462319 841827089 56845306 850571293 641179794 666393546 964297952 748146748 952699022 859551267 675330490 440441645 314240977 53104467 665185916 394909413 581806055 28031768 517720781 849972637 125323501 947959927 215362238 901224876 521712026 466890103 382337948 108504674 179354812 820798614 833612176 895417724 647620679 877396565 860158128 327175110 954431213 13969378 697081981 427965833 421535560 673453706 109478896 126690694 25365333 224294757 606175943 306484327 955112222 309788592 688965457 230709443 166307890 704861274 592379197 813965073 408723332 754918424 84825130 186513713 778068111 815567277 668284622 37140824 82431961 921070669 736140219 796284063 602118820 705439077 61206568 822006869 835669363 338307294 416766687 179863373 369915323 326850652 48768664 857493649 432201667 634294329 551637672 785625859 639763201 567607154 549811417 592173214 816503993 34789858 879682696 174868875 951433092 921938725 178025291 85434241 547453744 965889406 428239120 912850140 57902390 603802127 611860895 58128010 546117746 832505645 731730871 174178598 798282228 856660995 676956583 666350826 745107716 579149047 67642356 660840391 888130705 830942294 74724755 881957028 73210832 136779903 42861705 449579836 246280392 677907668 680851093 691472105 927897145 593388469 796699766 124405788 757272639 872203805 366609534 738038562 561401770 162188864 369509329 908111669 955501470 850000678 379265354 799551656 471766077 132836941 109861857 660721559 280789214 853616850 818910233 881206558 37649498 866117437 755192809 270716636 36943745 836057574 876368377 126574044 38719189 396004967 761748667 511157839 980294195 751785274 373891717 925844321 568539576 653885820 43099458 986780931 508962952 243722555 185642303 154883653 750030818 244663416 194973055 867278793 912402197 200734443 644953827 760745106 130943276 129465596 688471278 416245956 269442738 413697196 224648830 793239312 686768759 833611636 644352658 523890699 109531408 529031940 971117012 113483787 172060501 724644819 256063119 690283056 436416888 885634819 441920558 280910812 124273438 523770575 742433169 807532678 276580566 615591020 558733791 531563893 338946961 53206606 494801910 493714682 685774032 448197673 805726387 600082724 502748165 874367590 854012866 886764787 13668632 933470721 890642842 393362735 31680833 514257396 793670727 138865218 635504331 931470741 906892080 222978804 677602761 588343982 616222690 633359144 467683863 270559460 471431047 453284612 366054737 897333884 271227387 12646777 415985891 367122198 497898911 885131664 377233553 990903074 583697467 22258192 600715877 94416311 465765102 545610009 765388832 534426493 922943478 34357822 567609107 175186372 170601056 673427524 500635295 455485547 701947858 445295654 497794772 579152151 186960933 963512085 82936483 312754345 672319368 425557276 641529148 196050897 190870068 667938785 552166642 415645761 771480184 335370626 307699791 351634989 376845779 697480633 572651043 32906980 208963348 300628100 813904963 65384782 54063481 178314764 690076659 913278676 536408856 636993156 75778029 614971756 192917849 998453856 32382010 273783245 807582647 735067994 753783154 707098721 609771185 557562991 468334512 704352602 901674791 68119109 178986136 832150284 731322881 78034541 40176492 535189392 803140136 124911674 651817259 445106640 614551921 791261940 854814288 455173566 124393984 469303297 59756284 499562437 458651708 826202876 70059311 489932921 787177470 791088464 813437370 962788875 547004318 854984675 585744630 74026399 893438170 838341837 539605983 170004933 680412692 647587684 859554225 639989377 177049856 448093721 124922916 371835850 63363940 205273988 505961646 81647896 633572637 168276436 23714478 368953241 252027283 688731894 790627275 4548769 53729895 621466726 850976876 351788120 181621027 485689883 960146203 40696254 253760751 180868359 38756837 766421036 453058279 850633747 271859134 514593992 658759722 400710475 225969856 371323801 492531020 884052143 422552268 334812908 968877297 672933752 231132065 871513138 952668737 105317616 949562151 347431456 421128622 993659006 778076637 18896387 247364122 452939735 79463781 272508714 572999680 574037404 580514467 138814840 8989181 968816485 322423807 838005906 124310178 239471030 550139348 990485015 694646216 556087485 176394193 527176104 623326747 145173138 704865049 266864255 303989275 746586039 887705855 795253486 40167598 506066676 163708657 425053342 479551425 542199351 850442709 272440354 837796487 413392778 937518822 327782314 492740291 5255690 417591628 928563143 923140101 986371040 476662943 865604265 110583339 334575683 325767648 666287465 626795237 61113983 95492250 460375614 665405619 979131115 611117557 84205385 821984361 3816142 361832886 823580605 832668166 643171485 257100237 709498295 253614182 441462142 753829915 921246872 946912409 670178381 656475594 272002375 452009239 83436011 354790615 775666583 182147791 579425583 917895815 943988980 171514179 412207995 132557985 704266991 189999953 976100555 401371609 663602746 683161314 445720085 300344306 126258498 289989529 178801759 614673174 388924018 769364711 786963385 696049775 955212597 939420003 352729672 149769382 272009775 618624092 577007695 485810541 284202431 267412735 871404033 961219542 212231378 136426701 886116424 9556793 756009066 382181051 470236873 725629155 702055175 106224372 981827438 25814856 753739448 269569239 843945468 539530048 958641590 209879612 60763141 836673578 13718627 303829480 393706769 585517280 680509572 819404523 285058640 812156756 514312434 577832125 391717989 579708054 548553884 775816289 820849014 955017493 504576500 431832889 253047431 937237999 656843743 289970019 511349586 83697399 846285299 324049622 839471860 694397230 113677500 80751581 614262372 227804877 348349329 652544871 915558631 868227949 988611262 718884702 226700544 144294003 770697121 985303110 14482529 439249798 745003919 46262611 727298634 150056390 70800243 28117476 544657475 361086609 18496233 893909228 137978819 285975356 67713539 35484223 289822413 310664398 2672731 862758644 154897545 852380558 745262435 943546232 709166581 650496189 455005365 22242607 163387726 543893485 659893606 770502206 857482891 220987107 517029285 709912614 23120262 651479817 158503422 315401172 995673518 939176100 470124273 298333883 736975252 852515402 373122915 645368992 288871533 533406126 404043595 639220678 616417268 749939871 872979000 877867699 904627724 799024468 80445165 309134492 576284425 563434503 169240584 21218013 317351968 383007522 546209051 800953887 302890857 521288345 41026852 363462511 601771179 574150299 362905519 61944982 417407015 960023020 231423519 807110030 399628517 508234961 812354816 990056708 365544728 734795940 856109184 238357349 310454729 266929327 366986387 958080023 368089058 309809314 495744923 717681739 940865665 926324534 204225293 353207629 499210091 450877801 465318562 859724420 179044285 333083811 521883220 97181737 186160843 184000979 198116311 792912698 489280102 881908295 460073318 161079291 380810743 714648500 818545 345734264 391716789 134577335 990925475 579519173 414991035 171724762 398669419 205486810 140401521 155996315 874775494 872747297 142221554 295676334 705310719 670312652 37630837 443369116 99406397 132413586 452960847 671768978 763368778 511144890 630372606 453400069 607148261 355291746 774378675 409566796 876928148 597372637 307847049 532595230 148653478 169978570 792271708 322059688 200881466 339265493 274180123 873375109 641954986 434235804 696168525 748393031 15043015 97652450 667865781 564128189 685870485 223553719 6664888 304816953 543650012 382942081 765151355 874172572 682933292 704617674 715627619 429859595 398488468 52814008 386250817 440836478 387387197 598044928 149133450 935936461 635094610 623807743 371700782 696338916 404824184 280420809 712599252 820657972 424003615 790369249 452153363 233027269 499271066 993273406 502826391 142215963 456886317 694275280 142409670 552086082 615003005 444335103 508126987 179411749 168515130 828095332 685441426 643230002 493104831 972644571 898116536 94766525 396607894 141684486 23282320 238507157 60717496 113604203 768779051 831512464 885708557 682664520 582475792 709901531 779914984 253245656 163496195 636338846 615565047 996807135 575183365 694555473 234662972 805741158 998664561 107200799 10431621 315720117 114252826 546200229 969052766 55494318 421280963 305898642 561693792 869300633 649480785 151346355 384057458 615830279 778251633 480333477 600578410 289321832 499843823 202306559 834289557 481623989 693349943 276223162 686312073 9463349 384191305 16897072 492136906 595492560 856234428 25005728 848844425 753810125 112718844 747584338 553589323 693571675 399449107 398973124 142316362 85456113 432479737 507951439 19589276 400685332 149941553 384478949 88388923 909857517 868987175 617192152 727000996 283056434 651380028 99669587 960181571 848595898 402961497 412606373 835536729 941700407 676511070 695403458 860701279 240716320 226793368 386310220 713358802 269315598 304977211 525170543 122809574 604098206 527820825 176688161 379255778 161329509 988622002 475505955 175435660 911654113 537667354 64420489 677982899 598068573 816242704 35418160 876779695 36470128 36282782 371755897 135912514 328087278 697320626 621407418 27848816 286509766 943583601 470540854 334237790 967033185 224337736 275915492 876875626 242026449 595445784 788286533 975232472 900452596 261991099 597611542 948687882 749250678 163726566 105473000 949622835 669654604 150350382 209831219 997941781 948142068 926958656 851477426 661375359 660181953 90272696 996334814 272925074 899813296 6476047 899381089 416354321 668110419 616160794 346948219 826777951 415417018 615460107 136039566 825325609 21894054 543045799 535685809 153680609 894615765 498102826 443525694 437860669 583362026 909620090 276776187 410836487 187015664 924903324 517264140 78427141 391700818 335984817 611239527 520265508 513718870 448927094 188255392 249844174 111937043 805962211 296446681 766624552 609887902 708788891 186312294 123383004 193697005 891358577 226866657 21458752 979830522 191052566 779812117 237499461 119529374 902647956 953592537 717864800 598143940 204877699 920925842 182833724 919608427 606451887 418536545 252439076 201272761 761372358 193675202 186046409 216995804 563414501 407813985 835796936 629552350 618838204 853534066 853677731 638786413 680792287 787065068 398046459 283379559 788499566 428241904 691723612 152066767 110145128 721558272 347653747 896517325 507796201 599598436 349886953 43293189 33606642 813756240 663094061 370611483 682072375 801100504 182219694 25145238 470107272 401864619 476933601 914068524 661472227 279919053 722594512 433285264 208007587 829667579 284905598 462391394 244005653 101447309 99313860 865990402 814262175 583961821 352079011 382442307 764068480 163261479 191067742 356913412 148877708 516219979 575916990 195158882 750355264 894870494 70890394 525621892 790109941 604757368 203195411 699095797 668364667 567742106 204176585 501915877 647375479 618171453 447203779 95418763 32429771 354188552 245702735 183039444 752195241 730958636 135084941 517200755 781016535 213666363 487007771 117010685 441599834 657547365 743892078 928434736 533757911 305860123 13218941 575209352 317079776 294357726 597094599 18193176 986541750 330446266 853144717 997910720 621868301 463776487 578510653 9357490 915751600 767935516 176908267 371691213 219080856 375742648 935685405 236487422 264215952 354747570 552286210 545506067 682329686 951730194 596253846 132941510 89193463 452669401 218896324 587259026 553078996 658644315 941105615 701356711 206858246 528539041 931069830 194474785 740731801 16046068 145114658 678805374 704413761 171169005 246874837 65878519 435288778 470215923 870512770 976312657 494890469 64692822 689196285 253922301 815889880 261354016 284175173 114031656 8286978 39120413 635164011 86722928 417881924 961565311 911835933 70540412 486361008 105124362 359749873 4978640 616587934 27091653 813108521 346648156 931912973 123588585 879887862 455950692 713218970 873550269 288763392 12827243 373224381 167206690 483062633 419807367 415095705 139037039 796588731 103139836 365354498 71907452 910442151 522615913 114869263 133744045 58618958 165835928 482697452 981941966 877660901 511649325 438526073 623719029 768657695 209677735 517381879 156759653 442307559 859262754 882664628 664024234 101917368 772094232 356157308 953632040 922831402 329592271 366382323 485077662 639960586 672728607 899178188 794406919 620511353 96603396 427880018 883920702 112513776 227527607 815464085 524778540 136716833 364336434 810152513 221498023 526645547 839653936 721064671 718766825 9769991 535896367 978436065 233268991 878115016 268679268 64128645 672755718 622902609 128028819 348582095 524602897 986194241 640350424 650853525 904798549 217052795 698297866 11369420 604692608 65172841 870321643 768342380 956124631 110842759 169028015 976715475 976499504 198506969 698885767 72489387 98702636 82282939 229045970 275679494 944591709 809761081 158152590 390151817 395434508 702060348 389509314 609006938 86490295 563112978 939648014 95932457 807536236 928273044 169674902 281101826 441226370 333234938 662911471 635473654 283520929 753152021 182936322 838782423 250696778 344173623 985903002 893218408 35756618 393740547 530318446 755343845 290751103 6045910 799309030 898380511 325920237 328489942 882208951 274490817 653570228 702982237 644195195 399466099 983937740 951767775 486031037 527669905 235597677 714991481 364158309 638061789 334241955 119110919 29334231 892479899 295854450 76740313 215794037 292529338 63668175 220797953 39119707 308087938 639605969 320711893 603513864 362234994 111145088 302573374 311318577 833572292 736597983 889228336 95768378 444257371 891679665 492346111 810335691 738612634 975876231 300283281 234387795 24927918 361445548 605827552 330202097 895101620 372880934 411408820 333438698 520128334 733851478 430380134 55127626 484052402 133471090 710361044 335620384 498705652 613077044 438700239 609064970 984657950 795599548 956473751 10779668 473662054 489869829 314386634 701927965 147580785 651396851 456577603 531608788 104568629 111267031 881380830 21363867 246965476 232125015 260056569 684598047 691486253 386034991 709237052 980153698 71164429 700921508 211323302 752943870 625148586 282738549 687849010 153662895 753283240 519174492 722706549 558429924 45365992 41925686 178266192 69278378 354444956 103196440 171322795 747599550 49583156 548458836 131913967 492132528 871394152 648914980 449921023 938346047 81541398 264865332 611090203 542036976 348348880 711115401 889161795 763146785 276236991 364592188 832703195 78375821 16622300 709874971 251741703 918444896 301039558 42833553 750630862 422461425 624856007 329864452 27525127 776830623 110020100 854122594 965371760 94304641 286360942 960681962 824930807 269934317 149549084 794109452 307487783 801881795 484743937 117538457 248992424 125860376 397332033 584284169 436538929 299965206 550375192 923177420 434888596 178192207 891157689 438985051 722508934 781205470 624581703 926658502 760117735 948169858 18984906 37921939 95121786 202694907 867119625 935477682 726588869 390832130 457737368 878090866 67867826 108421183 810452646 684885458 291437175 743024285 103670579 955602784 985038545 76924286 279953634 112641438 325687950 890482760 95477078 670835643 978716133 964757407 205112247 849724778 357790706 766530981 346618225 197413018 827951498 962247391 794239954 177477479 291363598 623815619 112108304 879279628 809186937 274504407 179484608 811311431 848017217 538287330 350326122 757503167 501068262 346187014 413828840 167175353 942208030 714992998 563201030 793465647 839700412 464607593 606522265 467274133 382953430 749818903 738728334 571261903 496461405 531037063 228910753 983764344 282750651 571034085 214538931 306335254 639971147 458221227 887254283 407388430 947842650 880040258 959306160 432400765 650969422 926823330 805538657 822870536 638961564 715430545 128682706 609889414 992397903 228075580 73494885 708681094 579506235 444152160 953105920 254303634 907095814 997933988 141584654 136070027 795972151 753355535 386827610 492517932 34719839 303164102 572138173 950405016 131275718 815842811 983872376 8472361 877906875 835976188 421980995 918201937 802369381 856590065 506335002 324671679 502937577 413051949 735231744 61661003 536396618 271691290 512419858 842349082 966966334 228560483 976939016 480710814 921755712 568022249 232077096 845753436 876329307 284387545 931642447 744135559 170662410 805961958 351594099 179336080 845635788 151124746 881526742 989787941 516057365 986443514 719689381 961646957 678496915 256542377 376130536 891398884 414048573 63574065 711908787 913613990 323958713 333013337 95220402 396110244 792616350 421807566 471428723 687827773 410087460 24690000 406692108 934854046 930309988 17854766 822599720 429477654 172631805 329598879 983008671 219963788 193446110 718535433 512901028 975195957 823620110 728197890 431940610 812093200 289178120 716786186 139241209 776973098 51395762 448117295 287149731 489038392 524737851 772471081 788650628 429198190 742237724 190378482 782545872 346533318 83803416 837352776 182957267 796565548 555264389 902140938 179351948 354158369 753468548 457933858 733301365 945933848 853055065 484187475 652000751 308697053 920766355 300970884 309193191 885013124 555464497 204229450 305125165 268629037 651601660 230767401 962654917 621661602 75904251 852174742 175238558 154173316 861453858 454212078 163837150 476465887 553967609 364525891 583072466 667047712 233773000 801620950 139452517 734712127 555927153 207616433 337028852 662574625 540683977 544495377 366416275 958506678 534429593 954635000 645734579 716781397 434408263 793776015 710373936 969238287 546748318 453714999 791489463 770712232 212321639 416974524 725574667 239094970 871028320 884724843 826658311 367418304 67892181 837160971 341302265 637951342 237026758 261265112 853109373 744598251 858394441 233404855 207984789 931617998 144579267 286022687 104920477 819948851 867872439 854836047 535812206 169865927 649204430 96064612 10963239 5370519 224984968 701163254 869819753 26212322 699148042 675181627 142961941 43677333 924011492 999748431 921551826 952184654 421883164 57841656 92664305 988512790 711320629 653628815 710761846 246485437 727775416 258503117 705783790 53088992 46872523 292548686 418186585 11216574 111356259 699416913 575609074 211973076 532467547 358637546 759684844 170190180 139185851 906625390 811308483 590652689 445402376 622621627 309920198 569275385 807129721 400774205 859414828 176550303 77302058 439059404 889595286 704309897 230288838 672385446 524230027 848785191 5757120 962586481 411822617 780398421 218169009 186624632 975181592 658284904 207596942 791357354 3920097 210757877 255854033 115517287 7790497 764739769 331174427 83968054 262660444 845132886 13431340 447683408 560210009 897919916 866848468 364487501 955847919 647654399 266468844 914166682 651459997 942336925 776404220 735911479 923212158 665340932 241184661 555712008 604035418 47289553 3087605 704725952 668340794 764509341 474490529 449506033 135358438 8079044 277497343 937846073 272492240 713197375 950599548 306064655 252549641 579797171 17763566 771612902 919356885 893278014 950503637 48473648 721297837 579238648 108024476 793985116 36812983 380701061 473160180 792171539 519280291 3529033 839423630 973525209 969913039 386312500 509864138 288122169 743592539 506155178 337896702 343048934 191038370 244419331 275656551 701961791 215986359 868736259 784549656 504213714 309498950 493505692 401980495 487072599 142141001 487539648 755878252 796808790 237224305 938159062 889886627 893413214 34221773 297979740 291325168 60292725 403514451 584291730 501998783 827574913 502857023 135533197 113138243 532549331 51107420 432092983 63592763 833833699 373176183 396253662 120454525 454945169 6587808 835387687 815828515 80520525 677363387 483831517 971695156 379257930 104202633 936430785 659418496 882907719 888685761 295753606 781413338 196174594 254834997 401955704 230269707 968109973 148736855 243484087 465844240 447180367 38560587 59927690 527540709 376457895 553983412 70019827 492932157 200488512 644574158 927644953 592019538 84889304 621190481 429388226 370984691 350477065 61129271 77303068 494858974 186790033 634641384 722781743 247698649 219478821 877643061 257096917 321669003 915614638 171806493 836852480 868199807 430159278 968052243 621404889 201285365 287245251 68389193 821209699 304857792 917345914 770045951 94477123 391324818 895734001 751465416 693994110 96030514 355834473 56676309 732849515 243437840 123360009 335612450 120537411 649505762 555945749 576323491 577529270 963111930 919205798 82460208 789843323 27912224 238032616 306150892 850895448 542697905 488938186 451087500 867519863 630153039 571523627 831498972 806514676 507059202 948597911 223667183 965514006 895748592 185832443 20896382 519148795 425316122 812070991 842380814 183670854 90167977 956232334 813059900 179169774 930989109 766428746 966973608 511608037 876609624 577405415 245311301 277758909 628468035 700741084 404255467 52459233 763956791 146630975 376751293 637948117 230008637 978061197 850051037 782858452 345814142 891487225 859869805 260975285 449680374 378826985 882601827 801967896 854124361 844991093 470629428 723102536 611811354 298206894 253868948 58295373 852587609 321430574 979793462 474684393 406078775 146054724 238643158 453287527 835038653 200646359 751688146 975325097 60194830 461274217 436327324 483210735 393136293 848556384 79684876 140117602 827428381 293352657 493760114 994047395 736962029 709447251 183553874 457557966 452433009 891916948 154797434 707568386 182723610 447504225 476989999 679027751 389157910 318676053 410683471 824983715 990016676 694837405 68268051 627148700 94979314 235507911 166348017 816960059 237717255 274643972 47992540 193027279 107269733 499830170 419044414 140234092 995089034 190405001 563495110 568566491 728844265 371951499 363187588 881369724 435301075 342142293 19340943 634431338 269861527 733629929 35194864 46179325 606735364 969332978 471261737 667155414 500973605 795708058 395354484 808323795 951069361 832880252 314637999 603027654 220296712 935109112 763746055 660581357 581339195 673574404 72305071 261859813 598971014 859399238 919443888 174391083 559849133 375881317 900164678 723633710 714026853 394675532 661746350 107553520 344439171 629049040 196408249 370970722 567383193 115290645 956663882 592753990 30410780 867457817 75214045 214867011 519390488 229340839 174979597 864221916 13959469 855956417 159244442 347741389 429677879 214560657 4796170 319096316 531797551 884706538 232553781 851912622 399774254 500049416 56554412 90310736 532270072 865419098 160119168 816981302 583118138 377536732 527757693 207462754 494561732 740453358 588253043 590975693 760655906 53050841 265803502 75922198 849041563 239782632 7747610 831585446 51735690 532657096 378932945 1991892 882246789 205684960 963152849 137094301 715346764 76907463 915387337 959677683 438596704 24666056 203242906 523487503 759106564 933844011 416045065 868235789 694775925 710979263 720555963 870243684 727886777 821996433 311548747 338772027 259186849 179411095 569890868 596098509 625042691 811455018 444211096 924767663 742193476 132054464 407253784 251216244 667227130 251233562 820053932 708584217 163041023 789365914 956216378 97364539 647658397 115244530 514235636 463744391 905394034 172136600 935371790 629548009 87677500 318770660 891155352 681999166 488431508 847068741 391069546 111743591 717260998 817111269 383917159 379878521 282884385 816970454 623814433 914551053 556796893 213546746 895810450 664699175 152462310 51289355 787102493 968682032 785285289 387751453 75904556 660530866 50413448 158099869 592262684 894439025 906133340 106823338 734326096 955121685 564937857 844226430 819804860 764679884 47688429 36053609 916210734 148262134 546525536 754116684 827031601 782564666 113820549 659196948 216345960 173337442 462929408 887328047 250268869 474061574 265729929 144082309 193528976 947139868 341016024 198498975 885193997 1632429 22140589 639149963 819180882 897942466 285952498 537525485 280720174 900083997 194887032 18613207 390305462 606471215 400339964 180176481 217978384 71780267 146102184 808670750 156961960 971467135 953062857 768743302 101730867 794411642 996275487 909658810 498697656 552364084 929333146 190173039 869480634 27344304 902380498 245501653 917600550 710717301 784621816 837827653 854794428 717674777 800437524 798114689 638087139 100414265 910404529 428779315 194841385 316069389 971330816 184765192 788069576 905992413 169416704 303864988 202993101 836052622 27296661 340212673 782511026 825945714 219994712 232918974 282084575 76266814 252878205 113352072 182374140 828287551 452536204 821223438 905451020 644403940 677871108 71264081 679902468 581457902 355226329 668698260 303508508 605982536 793551619 370321325 368147498 509034172 853367100 13924396 975279056 951750608 63784193 991389730 298824616 918485669 508098152 948175453 794993263 584371163 934958210 105886110 978953470 795003677 466641855 754619088 614979648 949014359 296235697 841006972 598853051 677637309 442168980 298812168 522480408 862516337 291620549 345667787 559917093 881807431 339731822 517647811 579277901 9919235 360548270 192921080 51383014 781768732 86282821 14740991 540913969 101617977 301235716 737442186 770197047 847137915 405741241 232123319 748043861 248355444 230285263 10661992 8975244 949035281 583131309 479246696 375482921 932675467 495546312 873614403 491425890 286288393 593365741 36957652 406019850 238289476 445985814 754787600 975873389 639695570 132878801 150543629 172776565 431325134 605522846 272309171 398194616 818382507 307584341 289127505 567701154 891619966 353538462 152887896 251903124 471162088 623765806 449723947 891400304 544039366 227638988 849011988 319591590 792355097 828141687 677194138 260139201 946078641 67037558 906530038 440605964 246281740 149244332 659032538 408872002 376089321 322554100 886620764 663916418 477115887 345747116 318754641 349901252 605219099 511533376 280463111 464834013 553754889 558993048 234798785 180710029 394412724 606707024 398574416 583623165 61206563 881222712 695853185 836983161 335083872 27363105 222445409 271143568 499861394 578171024 809253756 916193056 490355530 814497351 979120972 875295967 746946804 879709396 296887576 668926467 913844493 959600858 248949927 452205758 40754562 56211843 580094664 438339347 164095419 889818578 429025722 472101153 612799845 63047834 152402686 831731469 170011154 963652099 356462129 435304942 48941697 637398299 550335035 960869879 551000844 195206771 345998128 271144672 657372292 945201715 786290665 189813973 722724440 924444125 673814387 125776044 462713069 230632288 700316667 931583852 581111927 298541507 986019207 710856490 319366358 281066030 90479525 537041035 46549764 736940596 500216530 184636641 84131023 785134236 21573562 167384949 637378133 68395499 872309299 563857958 165524671 456384589 426345402 311154155 134773082 418798068 537971347 491788775 413138464 577587729 976226326 981053142 93922518 526011478 992800203 393781685 774789096 394538760 444343035 235127731 474453331 272972325 761284134 457541462 606475077 458311447 187003917 48420287 927689303 872288042 37359167 352508562 604293139 887559136 662929156 90291418 623368984 622312828 54791315 944182342 892211058 180403073 349304781 33741194 724220710 745086907 272261290 92419331 107191798 281307491 554691536 25867976 785921713 648213851 583662986 311150713 61828053 239960272 489865526 374882682 474948766 416860548 502679700 121538027 971613348 31835719 154319010 172405982 850783055 585536450 631655336 93292042 617967455 468098550 592437303 906581650 507278884 390219502 287271750 919723164 445015208 526350255 865566915 531346166 302281842 772785020 207694200 648436650 19120847 222736094 985102880 6300204 10126354 819192010 598535077 100212100 427026299 54207157 152858451 179342781 452406117 755580103 239264580 27609548 432786217 782239847 471189882 546726103 635291894 64584664 882507661 210780386 437927673 554393594 407064825 952127716 704599378 951037800 682241816 962348486 467342577 729895738 857918972 514426274 693384952 649356286 995790287 830685974 300315044 47388101 977198595 813765140 735814906 903278687 19619551 916071410 612645782 327778100 124916288 211823033 342385012 536772966 202088094 426454703 815965145 532582262 903102059 280306418 942348635 51291892 923890986 805008121 885511188 357680685 39295144 835756061 109508799 832790165 941099583 298209445 270398783 769689838 492747763 729439136 44003233 838241007 337604275 386138757 293028920 306302577 452948837 169718021 546907959 312113510 371517334 170511498 315589092 967480826 17918927 739170618 702927278 561220432 528348501 395252606 795358985 21515407 238587666 749218483 213543700 535851209 807645653 992209277 965662255 169685467 777297545 755272069 523153009 433854105 703349601 172907353 319175983 954511665 497661056 771343723 819482417 152277551 338256666 49945012 97868584 149426071 631619467 703888484 256641279 868285362 964604219 81549609 391847214 278564961 23099561 757942380 584564272 956982556 526204621 87827 281272188 856556907 148684430 870068093 751419262 790779117 209535453 216586820 972645321 552537941 585002658 246847433 72370022 284278182 861707063 258880334 482064048 668343508 569645730 878848330 931985821 737914854 847650218 859349169 432461245 518474843 330923236 391122237 849156491 814653779 127942361 660885354 230663447 972266034 865219968 780792839 221405782 981746080 800221948 985241150 958191166 463973241 886124676 989061898 156436381 134592544 162626371 768091365 327329497 176814596 983788725 916065758 336413633 808201558 585533150 474146110 263008068 984485853 701480104 154260366 329984395 427388164 256760802 19800988 837901400 731227935 304782426 891577339 406100211 794574562 56646311 861032883 497502500 313542884 190587821 610188407 746598796 816743555 28575275 158530395 220805278 426226521 868745429 313161261 624986855 71513012 652185310 741387937 978693701 552525945 574666171 782985001 322568255 552546257 327081624 172713352 231416082 311564930 416688028 48188630 589927043 631670917 993700953 245289733 32233205 350214962 44322093 330631694 318707113 197365873 456167336 164889284 636159708 218586181 731933492 868335323 586913443 406783270 569528600 730199871 483658004 308482963 961522061 823279039 91418232 877863037 937977896 500030287 967832849 789113215 720363317 328071402 264554085 44303275 398216350 836885175 194577944 633370599 128973779 435945020 984282106 756754982 824814986 36507106 409660017 275318388 608218674 580841825 902691135 143903366 589889033 469621643 182802941 564769442 777507480 903603827 626444364 70183359 970799386 551298245 398088284 330415217 246538948 903519034 966427626 502582356 845974695 848771706 690910905 63506637 510361693 534561861 891664883 413495237 554785245 570033551 820914195 152904782 932681368 445534784 663570089 852522387 937316793 381360818 920276731 116290616 168616527 342790788 55262754 50669321 381422874 963514097 240130062 452413634 82965717 668886643 411534178 163743681 275421233 891664633 834158103 799971978 40523870 36733031 759193432 186138613 42404336 771615486 272778675 547799911 721506324 810770898 942626768 260444032 489460743 310116289 821948112 243626689 577893116 86273800 89591662 12573661 933327733 105155825 960901708 202789379 870695880 431639233 74476704 404022268 367434987 67045631 958029075 965561526 523426382 19091905 269296983 3515594 580438226 498404560 116392227 269067525 876130583 353926743 273658378 635209183 967631335 552561790 583655014 847727427 569136796 451575950 248736123 141327847 975250156 624771295 257416814 634245877 651666360 969132417 957356593 943970337 719481719 505850501 766547661 570012581 172554187 697873346 578456969 83297443 173274597 865806231 996936981 606156853 367715428 67394406 141509697 210589446 351028380 304954294 606610088 675220177 252000172 733358643 137503304 327085543 596493454 153991403 13345850 105431668 60359571 419125694 344411762 117140896 413312836 371644883 866341868 368704892 24664879 982732424 29427398 937743661 956036135 115808715 848099483 12062132 821314225 645783750 471695092 630275002 72861764 2690209 502191132 321351918 355153331 90846327 738599657 907679997 315384396 838828400 837498563 405505805 314352236 219939579 606230490 825979328 675663370 419071326 956759594 31507605 535547227 384541121 733240998 124540417 419736971 178321243 517599902 61809845 721706394 813670325 180165812 2999810 275825190 757804584 406633034 157544013 773410475 556134376 629276568 714008036 758580909 44216705 174557830 454872132 837248035 549517679 609454056 704376944 317193482 357156217 813303181 958753213 292646327 573116159 670099130 46950656 291099653 102702889 211375689 397957837 174093141 604510971 941661090 769671280 550715295 930579748 764190200 257018313 408437134 233592490 454239000 13382206 780172766 886880422 609500407 18713950 960829080 774343997 902533126 576354726 162782420 296566822 253394150 33998875 74230934 378116836 18541731 916990542 270344376 810471085 836500156 124564047 627188485 478820228 404510454 847894628 553821077 513548320 520813473 363187180 149071201 18023159 146074963 823355705 771139457 422385109 108494780 671796125 231819114 955241765 789599158 992267720 117677856 273206816 368820044 85329346 116568252 424768966 884585001 348684871 630981831 850778678 219061893 622450406 820013334 812299331 63787508 481771685 476270110 574626683 41303687 693029200 110203805 349668177 535884968 373558682 855212376 915934602 500484023 620783225 402894839 625682551 474162366 955808940 459427610 395031983 318759828 46135692 456367705 786887648 504099738 569678392 424150781 24995074 172099404 836178724 199438230 372984992 935086317 517538697 536874764 495784392 838562632 32150105 270193590 117042346 513289192 247315410 987969845 981158301 444126172 406257305 693363745 790718682 495534851 339258619 884693606 160362576 373138108 149105811 733252680 588391629 657964155 24511129 576886193 941401870 457805986 861803649 847342521 547824335 4594383 734909923 257238075 675575246 206208655 116890809 51599142 407393066 218916334 116072164 121105275 961702875 500991414 471795949 542654660 312395603 596496843 892780703 836307575 973215439 715196660 919161170 350649686 927809042 748934033 929215748 864037365 393223051 831401915 849629309 199474973 765285902 376340620 364027551 878335285 266598825 367864605 78847653 30883178 532060310 52712399 667681450 297392048 801765573 550277680 582950049 441546080 767444763 685073474 305341145 761605359 779305771 412551027 108839949 425175705 497776887 912453411 730860119 552848013 30890242 187301626 112251811 392329046 125991770 530965948 148739134 387053262 906862302 536580807 192791668 125224803 999783704 182067396 887282400 974546060 63080467 62524441 214371615 16289004 740642101 790510828 646507998 711982626 472397855 46586148 654399890 766666321 478747344 37050709 608949045 486712842 127034708 195666395 741851803 411014989 110591219 27073446 306674488 376219421 755353704 970894095 717371308 555570122 628884691 754972362 778417311 507188609 989219118 416188992 512602920 935404363 263989476 551679831 362219340 609928822 268791028 43205166 803641907 192644478 156639328 444451918 198250414 772626048 923036514 849228590 143843110 313484683 18483873 4246330 289763072 610320946 724210799 373965264 971090793 173621899 150175618 990359328 120160425 968405093 282083897 561178421 442470901 383031147 511905565 86550286 986451964 411645446 570248261 155688909 505748561 524188502 384912959 584151189 643362744 966604486 64850318 427852519 94744763 928251399 783290273 702355590 656623532 714153177 743736351 646382573 538108510 916617264 135367363 461378079 101126509 590049650 522056730 771209078 955504613 347205697 22378698 901382241 517246618 836780103 986353620 534545056 628886510 964931730 70170958 760186225 344481802 748220299 379295749 650737299 307919289 419490053 76171881 107402193 161695994 876118633 979533374 254615535 913810112 994549468 626440802 903624147 236834912 343346204 113004436 453517332 132621104 326661910 616973514 759560745 679867367 542547149 538245916 987009155 731138753 379784836 3930153 870752714 333525767 515088559 250287659 296681252 643598761 951721555 221266253 38001566 580740144 692334288 889786363 548494671 651355795 307629545 405559812 371965026 180515847 494822864 740026734 820207441 235321907 223268538 344991930 983104389 355816029 419144176 467973230 852022151 297179839 923814123 785019299 838935222 267745938 227554832 165164665 766435543 592808365 453627521 670245004 3552482 6671114 232879498 129412854 573410974 268368856 654102688 739590543 458754831 13504622 588943254 578769930 43974607 792514612 24411101 491861236 687413100 683265331 403264956 228252571 606729136 161792618 839793466 601990605 593565828 86651664 176531592 456561691 454725125 574138651 113811690 269748203 205957593 600829786 483212978 70085807 744936771 801770944 769776323 869512772 305645082 471987792 904283932 626935661 95943859 392764132 774194868 389473441 331814723 202722916 989407353 807833372 542761191 166541142 159188637 948995159 902477173 467040048 682445255 426403919 430889579 488333745 317835519 825893245 59878919 248420212 634304803 741906660 879249658 272355300 557418629 300504626 35341240 150572500 356316309 870901852 790743656 290178834 153011201 877803019 568176892 693627318 197539435 587965080 606943999 898813992 59266059 115449320 194004603 987900285 443026287 455688263 14906923 269322510 469053230 818102434 706690103 125396257 110316692 422347803 394713080 449551851 326505394 697210426 552849639 344227402 722801729 102071842 433418507 300750373 537283132 323208621 9776304 35497214 631094564 581260018 839998548 847678519 532655137 131140662 851943331 212293619 617255715 365169591 842379395 801017166 507967036 158519469 929157771 696163182 842083376 40045977 764731632 89048401 327615105 312790435 934005108 149337445 616217382 600647968 208471918 48699380 762094179 580324176 493826383 12346721 232710295 754681507 602422254 220701881 206634430 603297128 935481075 747154422 989712823 400629800 215581366 366603801 178445497 270169418 489471149 955817583 50195259 770419876 265726723 398489097 394226572 878595428 755465345 263354488 569416526 543335342 545441409 327428602 612421678 454425894 129311710 934752895 924852103 719344339 99297318 660246322 106149622 322207604 459274791 776301917 428276086 341419807 5765961 277039688 664640109 963502246 228704224 697967920 93330193 646486906 296126051 238530347 385009840 672082160 667706472 418060511 90949414 567398033 850200070 429721445 745600018 535981045 323284380 398396491 946673788 956208247 861765847 406518587 66183346 572910165 939699519 759549830 797938089 376686885 137371189 801231993 947808754 925936321 592856925 566626455 980615581 974831448 485544093 894343515 990046279 4673430 218070880 426504422 846144849 376579607 280161328 513341269 114817067 156845473 977873016 243167457 655358358 97290057 648480238 371300795 673541562 562609017 180850946 959810256 214857986 909491662 631987900 768734250 569367780 196984647 19541467 236667771 95870706 193319434 131995689 947169983 260176289 867555129 391168978 139111954 763274828 224822854 923330535 274752565 290390522 975814476 223095047 556198829 70595730 17345786 360020604 876118846 605026680 637031191 55758450 923077292 142068581 866263768 676750183 554859426 614880202 536073952 299380666 390096156 783332660 157226347 660586629 948308646 84971207 683339209 207891395 142635448 321013391 886233764 387472904 538365430 388685357 919674426 814393858 591579258 430239697 393555949 458385582 306382375 624578020 468172077 524459474 574063645 778222752 579791770 961902488 172629760 28224763 922583929 613055041 214341625 709385105 118101191 313513197 75148565 396156569 334576927 600548775 708668038 573974415 435695948 252881687 866088081 379283329 877915695 299747346 643495584 768240639 302268151 813874364 989124710 190217568 903763730 817676044 508605286 363340340 891926858 792634607 67668408 4800221 135558204 274933604 647653046 52589021 637127614 963275999 464092323 414389312 389370188 861253207 765469757 506592918 689540108 408019090 547858600 763694070 912575036 636546135 204673067 934182435 444266851 438091912 889631694 735934911 48702194 677115224 730935581 332441354 469919209 743215767 571304621 121727875 809013476 778041648 840067342 308461037 302317616 854970378 114975549 195831365 41550668 25162801 68456621 664789745 585764042 916228002 565135892 78001560 972082335 806065165 879576899 37857001 768953207 725834770 44109831 596245066 560115223 352843760 236379362 906414709 757297875 251455880 872421531 721363240 86036186 74941288 166043296 42413076 440482595 515363161 572628262 873620469 668656718 700140296 945421242 329091703 83131646 433006017 233536036 283936946 919090018 375813457 684024142 974474503 361450451 572846088 264852262 128830855 803488246 775178925 996278269 990357236 158713289 714193907 675494456 758429531 75549146 966891562 441601962 852336455 438840338 166764183 665030725 22047227 566854151 89436007 641595636 316889341 874304041 922088642 593682984 415574839 672316852 180289620 394813272 736248736 547488472 797214757 40774703 188970333 237007506 163034854 892254344 369202574 45093971 497069216 80306167 527458220 542287938 115888309 280594837 751921210 298415974 130383102 636134500 676039577 878379492 936030627 22818635 464834161 327818489 714398261 439804653 78312606 381438926 359600313 938383358 253295489 775053436 198769366 840038429 68874304 541410201 132922262 354176023 248196777 153742470 924141251 502214746 113592899 377685150 703123592 158526401 792919687 818147009 337079640 803153765 60770552 464676544 927344159 673215997 623567144 70749523 429246329 101744214 731618107 549137727 854757822 454595631 498075414 923505182 456850473 386047274 558550010 378599922 612003244 464975109 127829376 424842665 890935095 986371595 328209898 699163100 152654731 858736903 562989881 881632619 548631715 979742522 190886941 560951778 419285972 421441267 828770713 787784945 183207228 124757378 528133599 983601725 539116819 267463948 678174147 307284777 958232712 876458921 485878357 142483581 366370152 82215340 12497049 963345648 397620219 790484458 309651356 344718343 819105220 584401446 862576789 339904111 360860884 334018181 509139131 561601134 199939759 892183704 218721650 87232370 638162162 363113478 307068516 918269326 612164942 591284235 956930143 337134686 393095122 56528422 178417645 821906779 311322187 381865853 18067342 882713887 471707664 546062885 859729233 860062401 423720398 523428591 839705309 682469548 746223907 434198108 855090852 245206281 728461347 925042506 281191407 591959908 918901172 741209100 903620239 535442993 488358274 357556563 882108332 920254947 700664401 833239907 414415529 929115712 374495417 320442733 999555575 363526103 784533834 440596043 475604930 531707348 816243368 320912403 724028870 405262457 592563271 324506204 440261818 564498446 227836534 267416026 334745117 224919904 472017800 781443587 94792659 914544374 194979219 998426151 663777085 141926800 351843069 130853346 629615850 220123239 956884799 796650103 534033490 224860529 837445882 430004731 842376410 201490329 58991240 236286376 346575024 847700837 536301972 76678118 219569743 650619439 786268287 453272240 462728984 566535350 583463469 435490419 863043542 629952939 792188649 491615148 115849168 556185368 938686377 683979269 464779684 319817432 254315048 420733504 863619134 987544000 983837705 803037554 863074317 180119182 174148699 815218034 482118873 378113319 180188856 436532019 789405533 612367761 924503620 511950545 652057328 724150064 258801031 270390960 372231679 495112304 194342789 907148844 782931730 987848528 737051301 841003423 148708408 990545759 769109593 705768291 140376039 937272739 299483788 634336236 769067041 97394155 415056379 447433930 721862107 278561359 752306371 831432507 917683092 428660722 437796934 543659814 975891235 529410713 537807529 233272528 723012357 859501980 848206549 554098290 772519971 964910554 460989530 612917179 671183144 72372748 772280696 810257160 429917128 719217431 826949607 117730198 143316338 507341714 111521234 165294246 827714006 552252896 564758676 218927482 210771844 642447754 374399792 726857986 542545934 873307121 18613733 698873805 446532604 792935739 593623831 508354870 994090729 553654621 913740053 949931015 503365645 404622218 823627601 841459936 453448336 329079716 583485495 633112730 71689265 721449212 362586872 205874936 369991090 165291815 126801589 857416497 216563853 944025762 573317540 353174460 686469487 746076678 25394606 939914870 154907808 803621069 315004521 632990736 770583668 529542918 150149967 37978802 953460176 265019735 90216132 68163808 611890955 404840671 75143095 498600748 365999100 920708460 193373049 705433029 999696947 880618475 809039748 160226022 305368678 210328080 148510480 900921115 372459813 533440802 48165387 777959102 292462498 517232540 716445757 30295650 387099943 51279035 911137313 806732090 822056221 819939374 779213818 153370593 311867366 315942392 235356502 625130312 172812673 743590472 109422690 172340269 236985614 871232994 927235035 127475184 975632641 757656300 948733247 515374836 41540234 690943143 449769943 720127042 239564494 386918023 696105412 257261460 652548770 874844195 371587628 204234507 546375311 351287785 959176595 958672291 656735578 203570492 330587598 655237294 635564523 375502249 17786765 44645918 231547781 551335198 186359096 672014987 296751118 228296458 319064772 881295678 15203258 439284359 727407944 138537859 314638311 818873599 979522779 283772528 153608435 988840964 891345398 938712326 758342546 682252881 450482851 341642227 935158443 615924494 771436680 633129394 682792993 297285402 945217788 59583624 879020954 228911563 714121301 696209590 692167313 489778390 708282072 698960441 939973077 536512693 88808698 20117019 510187828 332418624 523614495 491849852 593708441 125332666 961206840 627605588 918711142 208798780 500281876 884248297 477379926 164008570 977875443 43733224 483518962 548163330 955934446 641435697 493487820 223107981 917871232 989841518 758451650 652987508 279415872 721455114 502640810 934274209 434081583 889588584 277735257 84252198 400439899 738900978 397964839 14592709 243010903 76553066 346238128 558742506 756936283 952960872 612705785 109650418 133834467 244034505 87222899 42965394 677665212 424729587 317208726 984015066 235677243 715032645 880167587 745769056 762956546 892744407 938419566 125347835 472011227 744654023 754560417 619067612 885565881 10344478 83218794 388017640 815330272 256677350 715777301 751806439 24812677 236710856 851464165 320868958 612063473 210478678 867937813 275330506 911232466 267843547 479163518 569774862 809738231 974465734 360925181 295858510 386747799 454379564 562554955 96490795 106361638 205269757 435774302 99181325 551445030 870244322 457894657 270161873 748821625 837094851 547003502 664556026 741500894 255969252 593193443 228705646 612414636 16238426 759827188 530683869 269739299 145142546 215270938 199433726 532010977 956173623 56737146 33010344 265851094 706311843 833017804 66409705 591135707 654284287 291029765 414471036 91300376 935489605 307662265 41365077 464492378 951896986 431974706 526825453 767806352 557411738 355041115 423550117 325770425 895368363 821662014 66428607 178986089 244698875 153301848 449889946 245980754 888009127 732504082 442066955 584207652 94926524 261480410 428138898 255879997 551955153 20872202 131836704 417977306 364111547 624902969 171522310 667701766 77496568 569223265 180140817 841246414 670966958 225436847 760037081 703945701 896255841 329583197 841902118 203500518 655615897 706850824 224744143 465784435 400178776 579504500 509790195 763321229 783552055 357983905 944763506 616251540 707069701 500825582 869538586 162156955 930508321 230587894 218607892 858685788 852305394 843751274 804269897 936391259 732138623 731651244 265350037 786840827 732360701 841726179 271755917 646746708 342157857 377544447 194715232 830260834 865367149 90002224 389574469 923682000 784423566 693126906 961888809 289192247 663611644 252780292 286328647 43717068 743652504 224416812 974921656 159306937 132856002 938514006 261929104 975047403 168948241 598804127 994716900 368033088 35058140 394694581 153857345 27317064 712726062 877637778 350550639 22112381 324658524 887955878 378384343 334822881 253858966 755998209 525916462 182998446 939363736 262163395 674181344 487549248 274221167 718491527 777828110 602825985 640326156 60923223 908813369 388766686 548640103 235504392 472963318 630824559 826531149 326592794 731686994 191911947 378814073 184271584 939847659 852287914 712812727 439982318 619989864 372954532 482940982 630314935 443522924 241608660 745711501 777087969 531317235 388007042 268062506 34374070 420573250 174487381 855329740 430456142 439282477 191015552 635835333 641443971 909408518 219083105 901551284 683256373 854758898 990497784 588242629 34704107 700119144 358284124 635869481 928394398 520525927 648895675 284175657 815131149 991595235 871147728 281799448 480742231 138397554 718577943 367575994 917005166 714018133 272798519 38432638 504484525 588399787 388104596 618421769 951684981 557019189 413374804 662511613 335377123 283335702 388254384 977837767 526852459 520346201 827050647 129668510 841478952 751004555 1909290 939537039 795426152 707428870 456533151 405745429 467679899 979396606 625067071 594438967 449362948 480823500 550143901 457321220 231803488 864999732 869376599 485671948 657880759 933734620 800755244 378644431 773867251 95867477 788113615 912379907 976589700 142650791 579367838 337368111 75452840 865994699 886789710 684836142 132258760 553969608 341122758 441115242 931872778 529741323 58801293 996079638 762260914 221129250 718863961 834110151 588579716 571635954 54002614 721169443 582517727 91455240 657983511 406486788 705174017 281177374 378616754 819544496 207194532 265465482 606147124 941123281 651870685 318672728 398873276 151217146 829867011 893421815 105610266 901886240 913389662 29657266 979785722 250778978 901964929 104032597 334603306 698288803 512451881 948714269 877061790 966984343 89483880 532500070 353645463 530839445 512928722 696859634 53806061 491335301 308082766 75077014 72462765 676758421 781465552 849208346 734500693 83641536 279735028 756691345 941869255 566240722 446730214 366958597 924101341 851322990 61214167 307300996 733270410 277692074 802389032 155385399 132185923 806872294 35751045 326074159 578902203 967431804 141441908 98316617 616275497 643033740 850688668 366871243 153302038 317066 470821118 629850544 595828203 626608008 414346781 205514963 883345498 154103580 610090179 811562226 367705446 279241842 3049908 802429123 946949872 327491232 942576392 13009550 88232630 23295619 53917074 894410711 537464369 634040566 974820701 345011992 392553933 302700761 942954314 765735996 176820916 630225853 922074877 177911247 621956006 20792281 691224443 187575010 933429503 108973727 334128357 681803099 391288331 327769422 137532465 884710399 515255480 55448983 86372504 105858558 108427873 209764932 345031599 12182259 268103253 138666318 290771928 240823928 925213917 926906079 492265253 659213849 65548036 990257792 885452343 136208073 651224560 590771716 21958589 39268276 263617490 994042984 654062848 339864818 272569911 907761131 74779252 851513987 508942660 91550501 638287203 156219107 743184851 660599686 41365020 12696574 313310483 474448967 24511488 921052229 157693183 251944833 699297020 285071757 893662976 42279284 906694399 813503101 234602489 883411937 354319284 681415570 790688704 573484758 912826726 147032386 317040652 428972842 733851591 374567909 878141178 786897822 425317819 18384528 807635993 57952219 240156261 205772144 462508421 558617305 826162915 217756407 339079182 263343958 888722846 957140042 524430884 770230120 387859018 136672310 726500745 100560031 650525678 326039720 903449444 586317503 971390583 55870727 561331245 146105494 149715117 860415202 900672165 230651118 469233883 535316778 107940795 953864527 784241853 14751340 577890698 102887728 527717153 631163063 808756995 658959800 460438383 935423126 75635635 821818519 794292821 785686121 400908556 71927327 786364126 271466648 461392591 254932795 435501247 222579241 474985499 28288096 766034477 547650555 479007666 313954719 826821415 587917093 678056904 587292915 20096609 378514604 218229037 429693776 944956104 511495177 763891360 994520595 234213867 911238003 348478824 620297917 813915351 467980625 309712357 731052211 189715867 369339501 901452615 806946325 193494360 507800274 969142408 751374333 698257630 714550775 6289479 219459675 187242272 354718643 988571527 788416468 688906505 477996108 860720985 47732232 354126216 489143705 638986869 972899519 418400523 564246433 38235520 333999359 450889905 773461003 294034350 385892358 967866726 616815945 643049568 463423432 799710401 16786576 693267300 315981476 859744228 572379253 505328169 429544509 651005181 501040113 251823587 600452221 186128097 763669662 753660505 794789710 496226222 286063772 733171018 251972831 417456599 341422227 629449758 584370839 43659777 949941582 440440680 298869177 739154656 831824198 991528848 414688146 831739846 51593332 606858878 295153206 461928581 563342997 152771059 829473386 710936685 104462555 757529886 878434751 994117062 829611896 207397806 21281291 898785646 290200981 589270464 61153732 990352014 366151490 536688481 593058694 167820280 343135728 457711061 802050867 913169164 347325828 38645030 739786344 472460995 398556108 772470820 961439695 835040899 953787598 867646255 213591559 120262875 549274718 585647580 922232991 948870255 920912603 720226001 658395547 521940967 288614042 392405099 644804341 737300291 499368467 925939679 74691095 360472335 837848004 787305534 68768561 278559105 318380641 945441424 824774065 453451784 815041282 526284989 910180222 876268891 941894900 637790644 173265108 648032723 855432307 260108149 98217553 925298413 769732174 755226368 524196627 318864151 555641630 564154890 880277011 358801874 226202850 396633073 321948718 350092901 913838368 538397857 221136620 715263526 610608255 240570420 123308191 528267868 317469628 526854753 207394269 262662526 541174338 564628393 295088233 255491160 544741917 389923720 70813292 503600784 866173637 800079413 546452852 64201356 842464576 133104491 363804721 51741437 532661858 931533928 349313851 192056183 204487051 814458306 549471450 124158365 620781079 483214537 256055473 120518615 623349481 431802634 732978120 236348198 754291799 118715071 948111384 425119891 928288629 6039243 931462225 498096519 248958751 76138590 351065045 352889304 952953980 682511709 358743600 515973859 956693754 375341070 913983803 989251564 209546752 862511520 387866777 500465689 543780293 480419201 969962997 203215121 850761985 471004577 958123782 395144524 680221149 61443139 435407339 351438726 373610046 442922984 224584423 855054316 439294622 830050923 415622431 792368276 131269774 811291551 919806653 704411802 18309009 965863166 282292592 129170376 762352472 410975481 272201361 265697627 348462435 268065412 482262639 639885833 671040416 463808248 926480833 466764560 691906242 436244214 216641021 8548374 834979872 703512530 272044493 255935636 734229206 277590956 715366156 493279456 479246888 18162785 484704492 141403764 952915327 737688475 800199184 755750377 480921318 624428540 630912891 510615552 435252737 512553617 521043781 284049182 907871097 259291220 589704356 388702467 882365361 278544982 966431512 961893295 515039239 755093432 4500576 374209597 968784488 953119064 985916052 982968039 530975239 960361912 949653278 348023298 607764461 410371843 782079054 312293843 799233318 708592428 203372604 302443278 229603512 940154432 909027392 574808251 187145266 2610446 384537009 287199852 539108281 151204746 632697883 316899154 260395521 653266042 538978663 507216821 900141930 302488766 587494748 268001970 63459445 650409099 373948180 140794100 55727324 134983699 170800560 840149217 658460679 103874901 494704330 432607812 827698775 406452557 365700381 748927488 99521076 17653853 338475895 555371299 317497005 548234521 402632069 964896708 289301547 624840303 763268498 419565443 557087104 139100066 53604321 307658324 907055582 850202042 182894261 508834746 352359483 58769694 323207849 28733502 768001230 748351065 560466888 796902468 91207900 552589877 450547219 85506602 554224780 715344093 29310741 446530476 136029281 413510547 569871136 513428149 970193355 778241816 556323524 310477477 301673656 393113499 625325068 692501441 631040127 308833853 222002631 180626479 907610184 159468657 334171461 570849079 97203563 618949733 568013908 474569960 48017566 887803126 381037337 862438660 617144168 894239491 405290815 233323192 512733319 495417539 561472470 203163762 841798408 482997658 444768895 331251679 573942664 259735714 577503869 226871769 554827268 463286535 903496993 562071915 730669192 861941640 603507422 140016723 969053015 687359167 208003343 582962820 35444729 901738069 1941756 913561003 147404968 654137584 886691828 721919090 922888600 951105631 412038670 313379186 859255682 102002583 37619867 731484419 832352322 725378902 330308137 576954256 654737667 637373590 392456339 601665182 936874725 239184062 207618745 60301507 754129400 371650515 957095782 568795638 484837858 124809732 619994943 240743805 685644942 203709430 435740429 645103434 271209476 435062588 442541237 452085993 815960043 4698645 383394306 266438624 830648699 405233307 975533273 833347212 55695825 797167659 709886535 504829279 720265340 11285245 521163851 453884302 312781012 728755848 596419324 929911538 226797980 956076568 19098564 874498715 777393128 687898891 658607580 596984767 629974747 632127972 293135486 622790085 474454796 309612782 836032850 611339867 342704223 860886262 468694555 828102255 527448974 233158709 101373731 896534982 522891675 775754165 981339852 822601248 784197726 139074123 178529726 910955325 965250163 394899026 778380038 915534930 148849593 576936087 792037163 121185488 254958315 139468544 512084172 507842560 802080306 152462768 316379246 184907442 858974909 585198139 298711429 450339006 857967733 18965735 325857531 79269991 426353530 995994632 937975669 917393779 431532764 60613922 663926247 352585320 164898904 639220364 842681419 286142072 410221761 782857337 331754698 53459014 555191810 489375588 783038183 189724219 499029846 185069150 725675523 51456812 283415733 105875236 553155393 421070433 891516376 114532630 228856887 538440538 409350989 72287348 192815776 333927303 174494465 966324198 392802570 413174218 626307979 418345652 762192447 983360101 933099024 882782874 749934629 7414372 445930241 938170252 538802684 17291300 123720492 806167107 169164066 769170736 905584165 250530911 659027780 175622872 348389004 509211919 49031745 486525796 372707200 716486827 546235658 566774526 465927406 361384033 271159561 862441123 600405095 629950951 404631441 178964724 872360866 509922710 495811996 577063613 897739645 827697527 99101763 702720374 267054395 280177949 636721296 273540581 440138822 244740559 47874776 297042523 749903815 330554958 190316426 920873707 954824894 53885166 649194737 950302250 632175466 93865417 826525870 101667853 901048386 561012366 640554932 562276968 17143610 287547941 311103305 844066622 656813757 615735078 99635943 589559304 917657392 587944310 194208950 457504675 106324700 314958038 816660101 335291472 382085924 331955626 53073024 200375178 195423155 848490008 671719077 342933631 293672669 853306863 880745169 317053489 862535160 182659541 631190838 866831544 436371063 675296304 542630764 830886998 321586656 644479234 744412489 346792870 596631783 277350250 405682993 675243594 154806307 116154030 451944597 698423194 699524381 667570548 183676577 565242019 121823346 515145121 339418890 249836536 711615993 83994899 57315229 656336287 760737418 140003853 943188057 661595446 303489178 612954066 856012155 711079821 567555226 191791288 60120099 231986867 769325759 681584106 460749936 787753983 508268798 237716724 544922425 237563795 256893485 200158313 253784101 953650587 411048812 957777709 490858377 799205670 841415911 976200564 510585292 964125904 361896241 395627512 941245377 577185345 44788422 710244863 436683599 192417660 501501467 928095409 283113450 712748746 924085952 92403714 930225191 529403250 739263373 909572944 281333514 188620687 594587752 850164554 195397465 940894046 214450129 659557913 843992314 725310455 198244560 834703740 525878886 82966238 927501421 456927480 375383188 732119580 953730126 125528240 995660382 952068887 236317956 633574018 302506280 845076854 329637808 407549155 927800191 680520513 225552101 889275220 881663578 876564321 730559528 66084615 454031831 848741068 292406691 680319387 859398075 843240788 238912893 993702217 950314117 267264794 9786641 189563767 831110982 922118110 636712760 592829478 673825521 139895376 582834105 424227804 48423680 952064730 763451740 249588990 553748731 91859143 501399311 289917392 720132494 518880207 730495448 39454851 127870970 763616156 411388086 723000923 391709826 649868886 774853460 859458723 724568201 907920943 710580500 352351367 335672216 505901658 170330176 326652862 718894898 652818978 622507554 689328252 683885218 290547588 530618470 671971203 575571102 272089061 14165354 310421585 662383504 776818170 577794118 467889712 793281687 308798787 867310543 674191755 13364957 123510690 843682225 867844708 176879246 283830694 26297029 686213361 792883626 55236249 929096890 631658873 322340682 706547094 656359841 662706462 56352805 351545455 922702720 297238287 38367186 392667226 230355559 688812944 484759590 788264991 857657057 715212686 146294668 232955507 634109201 281476460 39089205 555628969 336715716 803833967 689046444 459309771 686516780 439016049 909859408 861443437 14228391 947313890 591915905 278313375 764731415 531361581 108141545 569873604 993169381 921644552 971727297 718424454 673631488 151417140 260386523 396667074 488596900 645373079 672123567 442949054 410291010 643929587 468861704 302138665 89633259 44726414 966094965 939063663 688183327 679711278 46238778 798402314 95131720 375055850 575019570 305895436 738249555 282544742 448141143 109555517 92000916 785387257 952004558 202904871 978089512 918790700 924726109 909996492 780762382 202961300 64632339 80923067 718163665 609873417 993841333 895140182 920035741 372625169 434137870 460289344 573033952 294518449 778462433 540457672 853722502 842075036 498913468 138275994 94318530 72369448 14314160 611413699 150032855 101889479 789233302 381334253 106013274 399075709 834412365 918761697 565968468 978849033 971720936 627389177 534956175 901980372 250318832 707306590 611739030 785020933 635128565 50319398 534957170 931076502 864920308 288149768 455365823 200081376 723732293 942118883 129889185 784500895 838968236 517749440 822339669 102769058 22367237 371011368 419897785 101839371 330994158 982580684 875703208 213922591 929026078 593157295 666484473 591343461 484078380 70405047 591250606 869959469 644802489 880753486 339538433 516489061 225892932 514204303 710384783 516168155 193228062 828044911 510824502 169235890 231101837 764190384 225785919 353749659 273161363 914928935 871734641 529367162 611411750 668972044 450152223 300433584 718545344 748493866 128944040 946812634 571133600 967858997 275849605 654547616 228868396 788018189 838090468 565157996 60433382 258023098 312075811 771554081 979302030 695266517 889272846 728348491 131857716 1596419 16875525 741877470 537748152 129680957 353097593 580928302 144707083 265942606 133883709 399631942 483688611 773637334 356358951 257158225 69294607 126455680 94416456 21560392 26960939 456983159 177069818 896684327 459570920 923262457 733170845 335660414 288386947 95977724 177397874 895491938 786669675 733764604 980569325 180388543 703545157 47366943 463318323 986958215 614894251 587039279 321959957 401167190 957850298 224367177 336191904 525338497 994640031 862347120 893004018 924745835 202602618 598857904 521633295 926294519 373865779 646909853 356840447 934836673 237848407 46399380 740316543 694582897 521016730 96104964 284091080 897235987 401023041 351045153 757974132 387000894 673963009 200435366 43345177 202687960 327714492 326266036 236681061 34415643 33168759 587081092 744748741 861169151 584935491 153547568 333903627 321630052 717428948 760843021 672175104 616454596 537287881 8689305 856696536 897937472 836320951 400346658 772459375 908140171 74962658 311027850 625410434 885625398 915529182 770446385 544484642 961372859 144670650 699301383 165902230 10346666 363844818 35854728 166160867 377223814 338671502 203795824 804307876 420537619 152057901 226517912 997845136 953327433 578473701 35134146 196756225 318072221 485864900 888493095 471181549 655449285 311572675 176466849 938548269 96597107 508682922 509152118 79478876 79856148 459075998 54013906 550667186 429431113 648087181 687425336 194481969 436207555 697061020 753390364 238297359 446787175 596425031 889772733 909100030 903835847 412868246 149766005 654235024 28502222 1419873 31760420 894347365 411906812 494136279 502416144 364223222 421433881 998758010 29869747 834126934 140702535 37565543 719727290 173547408 292534893 327021171 235883184 142974206 156021266 409996881 606120661 561552967 855405660 991373303 31318714 846202693 847774445 803272008 260194718 81558632 1398984 820207026 529875778 209365035 332018342 520794245 685907677 561422704 209630101 132722890 809490187 900468020 258465665 905998192 889899043 180353915 340077345 115119889 46014414 403278437 417832651 993954693 218121434 857788976 529881883 451509009 361160375 598616290 598389037 518894580 436869298 808576605 796595117 504514573 256656650 368283157 255909101 618242982 809663536 246054502 759729374 263230995 90084155 664107143 535879765 356582704 911319051 758431000 330888715 775483347 96365335 666544821 206945395 866447364 157102029 215230955 794375678 508975173 680671812 964063734 632402903 822696199 127136258 340837050 338151250 407629922 864006955 172310092 608688932 942140171 668393312 939239406 641444255 405103766 345501153 217375467 816540151 411195637 756001401 448898396 617717123 648896058 727264782 733725778 10347488 120502418 98881789 913292170 762042588 87085667 100767536 195008239 45562821 860366180 538621607 671514464 402201205 691268173 382503173 660534396 463703875 369359336 738209057 228153866 780124652 12417529 825024757 699273862 149511548 925531310 447917368 221445869 848073801 955145069 463267102 760633462 472932205 541665236 164350507 724158144 299199025 507520055 792232547 369403396 626877349 118982093 470537221 280357399 59748389 185881422 749126371 348572854 936718756 868305159 799921496 136214671 457560500 568482318 45562076 776221348 518765305 873812575 23208303 963089494 771211986 856652025 989870990 580424806 981247513 666686867 922677991 90658316 169234652 724155786 328954439 965069544 207501829 87239299 892772730 552162242 815435798 271237561 540401392 23592953 987067293 331088441 921324354 382575842 383124842 162408976 432082191 832002860 662497443 941300961 627877310 122307368 845528854 431193894 997286458 131149094 298307381 624395990 385525438 698310887 802532169 931254383 508774757 320164929 194171250 613540018 749416860 466381832 654560066 122722500 714337935 567510995 942243722 439785608 366931099 458006956 239709842 438937924 749975151 172573464 855210168 336710695 650653723 829815943 517768263 379468286 822563019 893356859 432543478 179017327 785347579 261969677 833643792 290360328 989509604 512511751 680665005 680518489 338451987 917043779 868650256 238098657 222994168 150801147 194870650 495502674 524971787 7245783 346660264 155858383 868357625 529236173 536324211 865700751 428669089 211763574 641617343 151753398 251429200 665422749 308168593 462559882 37628601 586382898 854738802 796975472 10153688 580702938 281680684 547410685 502350273 971338442 12757327 71612792 897213660 122820425 624950414 157037189 133584812 877690011 433936909 887826702 146282708 967142345 812079997 272229504 686087566 231737916 29164078 587382470 983609468 479214673 239905857 980003706 707204635 808844927 385806202 548445517 42117077 991720712 157078378 221440919 163540246 121997426 349944816 491899804 131059821 718458252 96066545 295740917 306717421 444409773 465280403 583414570 855415707 805404593 47033370 760249322 746261123 455294325 73215324 957280491 526575765 546313898 68550958 843249798 410869513 242581717 881702524 990473601 69414103 571120498 231749823 723228892 866291723 373258656 675290758 884859836 871393973 654921145 343270594 316882900 600001571 869499466 382396829 613607018 869382410 820162437 835171369 838048561 191817064 302079675 740072554 507060284 418924860 508958026 733002489 772422568 628532341 104997627 279336945 228033991 510080697 989718151 721129687 281983915 312372620 53045216 708522159 719510102 472807472 760560075 542608531 67749132 198703938 982747784 510756446 814149321 991886339 102590431 736765308 957099668 590171663 52734393 821918994 669854616 409672887 17647429 119615212 274708953 899703849 26465161 580725902 240278738 810721185 491531625 88130498 93375739 339298890 997706396 827714104 821289774 731365834 808342978 297987192 300114534 228633029 864783725 41506074 714930198 77910186 837461368 921144949 919156394 978098428 517839499 2340026 839450100 505219503 725325661 862341721 257531888 214754806 295893713 799555396 383347056 201504561 957056144 845895381 955435905 622310207 865779642 400869515 385585565 126782009 864891869 669501660 467525188 371107979 722027660 473478807 466817910 263296974 993240769 508726405 301320538 461539803 680857775 655442086 213711139 31648103 889023554 126048123 646233764 297738309 382197692 122320139 627477130 18454001 702853585 317327429 241017600 153043016 261984698 703898200 718071771 339231464 982120440 691984633 35936251 314140381 503761552 890229853 173629704 830470735 164274574 555875329 358876468 223326344 272497412 408822393 618239703 372036772 237290405 808954356 140042570 437667919 976364020 184857579 785899341 649207353 324245174 623201520 442829939 362529219 396539683 371162565 619902521 526777665 274231807 124935164 971343051 393387897 335786522 502778682 153463264 400316222 364543380 688085421 799356766 523501485 399683728 642790746 257241331 536323966 579014102 688317274 737492588 492455685 311648024 825003185 730254365 473411737 646702366 784895194 510462802 494113703 661718298 93867190 185312458 375187308 443107517 280294649 493943712 647403353 281261983 77288301 987692526 534330376 401934736 265569883 715265602 7315245 935722291 653880108 530142601 610036572 897486173 846489855 294405743 549661839 356471759 137207830 709056924 105906091 857545030 169380081 97561409 451070294 743117052 905796482 275493729 843868978 935292392 509057259 166827472 120164069 872586579 598755497 379120977 454759580 986498020 777446201 666786165 908386193 856784849 994742664 291393199 740103216 149198496 479447914 971679931 743439555 571013454 770838648 841649081 695740414 742671271 378014481 279784134 832543089 981080561 619308170 213177944 732776417 534293443 248398143 467228867 42790872 202157951 297829945 318749005 699807471 860702467 259567054 716467519 796834967 693838745 943873247 300289297 930788583 50298868 730679798 484046126 967761787 320924952 886436762 922053985 804800780 925143010 262605121 503499000 808994909 778079979 11026835 653419015 941853384 557585302 785522603 928015558 973189552 258889533 989555243 964223394 924926134 122376486 766636466 416911213 206492715 218966432 883077970 225559103 546198501 916679896 990005288 449346522 911590850 817011649 253463264 224137394 646677155 449328656 767467353 923586848 103750496 295162375 759820405 740878873 388863633 732642366 772077203 626908313 660001574 723769395 350751957 111920189 976441241 80649557 49330407 658392248 545894800 922882673 557621086 820784197 249203698 752531950 511930481 718832576 458223648 749218817 427311825 308097196 216490193 472266860 222619347 273341737 402496032 838231478 437247088 404984940 348785865 935699324 297946509 355319845 660978662 79790419 193324081 329425247 391753735 410428140 237040314 201823826 718157545 697331174 353404964 287562630 918887253 738296585 523370062 251264837 329952603 717344556 550926005 206663502 390074660 52779412 507797026 836725484 979431358 387550346 227430171 42653555 903002685 704045466 215441870 91943843 831208194 765886620 684816533 695854585 320125189 59925168 225196590 80073760 674814125 433013211 947937742 227827030 539624629 710190362 229816295 520874452 264471066 491567407 4229654 165372902 643695818 407908191 873614480 846960484 553653396 740685122 510524744 142847690 67325592 411320890 34202541 13052812 44111553 679358051 774975498 879589019 857466185 947975874 259803638 476825290 414997846 797448513 111228034 103433322 488730163 96122952 54366584 965400911 431050200 500805975 83383417 197804786 345259790 514393839 759773779 357476861 651788550 815723691 885655863 907564258 769434435 324267035 56883160 806451602 748933584 805385720 586450238 736432799 938404439 513772484 111956642 75999542 470084442 804091880 570811377 456725314 437911777 592108952 896513617 712789063 616944934 937496521 447416593 900171168 39583136 906982737 443956011 92366002 226328393 438874103 522057513 388054700 976595301 429247704 65654631 615872747 896459023 891935361 529511657 381841273 495929053 497361900 84099381 462427373 133691059 52910120 797512571 518925627 222455388 818685701 39557534 298701986 495693486 407830753 134725286 935764175 963437372 277704764 679735868 52090015 374919449 179991614 710393314 627615491 194251549 900249824 766513274 669680009 727101686 711838162 340709376 702817910 672605861 367260999 763050420 692981236 789062803 139120166 952526017 935887430 977654992 787671341 304525191 265890420 680795423 384425361 790866593 339741472 620066885 227068280 150657880 251891050 870070174 727714455 259327577 698704458 478329716 67302164 464755612 151234742 296725680 322082673 39384555 690924615 516209526 532321636 923963843 221463389 510330390 48930575 48295310 411077937 570332088 323257486 203647222 391736071 780886631 541646122 20273951 351389210 80594462 472964896 575278661 828586350 43746993 748981617 494366812 557641522 618181404 941063247 624024725 369115507 359053703 483586224 945262605 217023084 361125764 382832945 432660737 132281568 965495878 811470865 790413014 302752323 171435243 237798746 945791487 604769021 667903017 958365924 741470223 967124723 755528077 707303365 863107284 950173709 22911120 277353721 582292339 958137861 581091038 609306257 825964427 849633890 289478021 899872074 325858645 84368212 471770010 25182774 821080376 930245445 264007605 203025080 625319565 683564049 585456337 554699365 800112344 297998153 370407898 508981145 269593827 327924895 18820453 62345175 102075338 945696492 224024465 46688494 771199422 860795794 262657302 485730369 102162056 116309579 241658358 415806857 455005013 102353024 771865964 401960688 132652677 788827896 472511977 552361105 377426075 22214207 549919888 418487171 273094344 700885767 6983784 995992908 578657720 701238130 330817328 875236974 852763497 404800130 890450873 59791376 377825137 655426223 607742538 518643622 611480023 207116546 847004480 732851792 467496008 570021348 709742406 853874257 122977590 206498092 619110646 971079248 140817827 664573669 845482177 772826243 234811216 720468463 471855017 170658915 965409707 185486037 211201157 725351702 981978688 593304678 162449513 473714045 690634459 549500173 646986251 909804902 360896526 719223545 346886505 449560163 991715394 496807197 788974572 787645179 904227988 603140232 46249256 598246382 394258562 711098608 475518243 325986114 420830443 897539367 453016765 2502233 818431847 9192193 968540087 569322052 377606924 445906628 352780718 246456931 373788415 832002266 416949714 869529045 486013821 487152068 239581674 495988700 976911115 843699574 499015195 796347773 312480068 460497248 443331225 63289454 100003926 595440372 377619864 23306207 369467094 757439063 257244890 485434665 768377123 282282590 576253424 949609260 55190386 583055592 694616565 209871318 845440282 642227756 291510217 91704022 727653515 365426819 838676546 728230883 865754723 708556815 54989971 665886855 872530067 549878308 709771154 370320376 11860168 277495858 762107362 374398807 429062934 249462361 555299437 872259330 126513101 637378077 827360707 804289269 34342025 943754767 471282433 735678304 262877590 584625068 17211736 936991606 595170376 842544577 887395370 691241219 757407186 454252027 97601299 187922881 20580030 181045740 509803113 912776304 175101746 968428499 49573779 202433169 750559120 1848034 6613524 917866512 14495972 773188479 507940454 440691598 632627410 758674638 374609259 793725424 717930948 43452185 145188629 192813786 556121573 515869166 293285924 398459312 68954311 389095765 123823710 410163489 340597195 276287271 621145101 809963894 876512265 156166872 857189610 136598990 443845167 323025989 237181756 670360118 923057567 736514659 399227196 217563179 801713200 660659545 317229890 138931186 776502079 893306927 678724243 310129585 939253574 489924228 399315737 256033305 648698602 210228931 448234819 663968142 197804769 702613491 112589873 623022070 202932979 625275479 545390126 927787266 181601986 502206908 588538037 804078826 615181116 159890889 197001217 677228433 451422646 293574752 598387574 552453955 288773130 627091294 884072801 309727569 863341462 38713937 472380355 305296330 231254086 208000438 215132075 757958051 373908409 300833116 14272173 236097790 207286340 63405502 597989053 530046993 269561485 507507032 618644892 158786352 733587355 434988582 603147991 95291198 509634167 85365700 300570251 773230575 73162498 86638441 404295275 232103689 842477108 29722731 399440940 224439744 161141427 997491090 504331968 494870123 830438206 429872687 445743317 536328319 762908887 671464447 754181558 319849342 454448763 455327770 901233468 757238658 587948775 842659336 389335800 510328134 825348342 399394048 696980192 656610601 99376830 168050875 440742187 397967859 837838476 473629020 59984479 207094057 403716557 403751318 331667959 852256233 61466995 878469558 796473924 487624725 38335223 581596578 400467993 727012141 786333248 487129476 484532495 63446806 958507550 402089981 998751417 920859971 840795300 935949229 885474260 957020014 463413444 305125544 714456077 365185607 860588444 776136298 634417596 644691782 840248166 72311907 171997050 624219775 864488301 501750743 964902490 648962517 62440045 842683564 979705171 764007035 135377910 533522757 62194457 226796903 378121750 892922847 474653992 438895850 111217476 237819860 799883623 241519145 469254989 874731781 304133287 127297580 397588323 612240954 267658331 343777982 218035795 796649683 283098818 973097151 185507315 195042242 718274244 581291427 485406140 310856783 574938802 922657176 610240377 867967815 277138741 17865529 227247360 478981074 776437168 520323135 828813817 878461825 803014587 213990553 584682977 526180695 25420036 583836316 608593411 788764301 110794230 965054918 862369107 549151301 676845144 920385027 924244615 346847471 549652792 583815150 913199219 340080698 585236031 631257626 876565863 7753028 418923332 800201452 4684454 339471006 16999167 605234007 293363499 731712654 808255755 927042 687789599 394205617 581655879 614682265 544850559 900931531 726675987 415887272 334381947 686112259 189055583 638092503 611102587 199858989 602570268 761518089 767916905 238404119 849465062 108426302 305102047 831564324 447476018 964689681 548798416 468960875 675234135 630979927 816557087 824900343 813065736 225030052 430189574 815854617 978805951 447431823 289318810 321765618 178561247 681925715 730549178 458232219 815066636 992600979 636168224 858915198 260489559 402320530 225238155 89260866 255444181 762057359 772852722 669108163 821168509 795191247 193599816 986911179 966514828 257809450 614372578 690764487 794751959 916088903 618448834 273856383 437700599 422115639 828643672 506487033 932415794 981799695 900085339 395955276 203441384 622091556 302321336 728015726 653011330 689201029 20431284 486273841 971462052 304576446 45942161 745933109 183085607 367706889 423457522 708173052 396664640 283246792 390633223 716995187 25357876 452766229 137553124 88924191 671858383 698982935 141020296 552604989 366018171 144746371 372005654 101597975 720479908 46577614 511302331 94475708 200653258 260939970 697425635 524160726 881453171 293754224 605342081 150744826 296651683 294742575 153723277 604897178 551642843 174720631 383877259 53350291 428797294 903809557 42398531 709612801 947450333 491103019 154290879 712483907 24686465 215850840 79897589 52392902 110539539 221812068 437702341 819165701 397179850 355404396 900602066 402279060 273432369 778494486 754941180 546077016 51589797 901045667 579096386 474093053 549440569 254274972 99107261 413002551 992253238 179307587 279049772 61641353 452826845 920695538 832293861 311964248 656076553 939813465 272864075 56578704 758241068 335783141 548019967 115629863 281587982 855909741 469517288 189215690 206875671 509836728 984975419 414806120 786189831 824376521 160619350 266426951 622288350 377751380 395465177 628061788 638512088 274270675 875018365 872418659 493299046 715991733 676602551 798015725 613366921 423226136 158749120 467746810 145543111 845593244 492485722 368002450 870627267 875984007 559554680 617132590 414201055 139701357 888054060 25696944 613089968 777661521 493999183 764949924 533121475 850806498 204251540 313426372 568046968 940652449 544032875 36486927 186243916 587569465 568699034 859832754 196157088 941137697 861297933 156827191 293911224 654172455 933940049 836549854 473736444 24767644 565848456 487766632 799679599 761702667 729886959 600104459 79913169 931523480 537670357 371635224 131724058 921059427 984524867 911580791 794832165 710671541 924201410 432745671 716893982 170383647 620660528 493883179 493620152 440049246 368383377 774476060 674823545 520693681 8404124 699074368 461807722 459963196 893925093 520358334 957714173 485390610 754763716 5153714 376362114 908081028 924896375 636564809 376044968 38294878 663855977 695266446 309389315 444671140 928538966 992634034 804502384 448879276 211039739 662168674 902848256 122193822 641798317 633527474 369486554 699183226 753194752 355737218 341781305 541536635 922720885 108509539 316626101 307963266 54927904 685769993 887248156 876795042 67889518 77767657 104641548 199542903 738555897 790971706 2031948 392585452 979746537 999989905 162669936 451002431 479199144 156187454 241556797 683987919 232236767 789494217 628398673 54374759 736238030 852675592 124651821 723895683 80700870 344053543 578913928 819338235 644461911 452916065 34721634 700167214 140516479 702378698 375700808 351620038 585257339 237659387 725557470 32110876 150012072 768381269 675235498 465090681 539992454 104089924 441291316 279404435 986193176 376221765 815845271 563392350 653791906 196430766 815413561 348071857 889868067 37629528 408969894 762812518 747556533 464792512 791461550 914742715 982411571 171751433 61346671 865415153 857600982 816185498 495957370 790247245 97063812 944170896 212136328 924560051 890399631 676372128 116549018 453679520 782170008 398754787 767226350 437643769 964605829 969712494 768045698 918665791 178774233 171680020 925170879 461146868 124135486 674673757 557317911 657698347 878752950 827936619 203169148 646226690 864190635 56993285 994703330 811605354 927137868 524911140 306725945 419379711 958622815 7485048 915889932 674324238 726365908 71588886 548140372 958872000 273648528 103002154 74349028 668953678 39803654 742615266 564463501 657392929 431060813 249774204 466908556 827670706 476548977 596907345 115907617 888925814 607543435 246195967 266620950 835928574 569851538 857878411 463335181 361863152 808178124 205634153 462242889 556826646 797754466 207395396 595267172 139688749 968561687 198293792 724807920 806071004 469178289 761918649 33727853 465863191 382704406 861375381 713435981 752015038 881460857 209512769 890454219 884972551 840447760 243531893 98285605 841753202 210773097 481467406 507725026 115998980 525393983 190611196 688934069 315827247 503626695 253038723 503948827 452282326 79542190 723369682 633267584 85358920 314957016 625430018 4811773 479820561 185847383 816762629 27035452 117808745 296208749 682928396 499589585 815664255 54499693 156047352 115747484 748270146 188496060 757424925 638882659 488288629 780529773 582342203 13616632 799852879 996845032 972599614 942231132 25056061 923043921 295330620 779656165 174679884 463739987 555312428 710589620 797200087 540030792 615899190 674326122 447559985 169610542 693474313 652369479 709911036 257268011 624234273 801581750 505505794 377981976 357958177 498700820 460103461 492125301 661055836 768380691 986507061 646838598 448622814 810528369 184806706 191973967 364859576 82573792 944255074 457817459 489060863 768331038 610801283 445331095 477081377 384589489 605788117 155829348 401913981 367336168 708722935 543410139 31484723 498231058 798973441 127449638 248210376 422247145 931855668 982619880 291370017 293962441 216725639 372045990 223865681 351116995 545236852 971287337 613191394 549993265 269822769 99379610 660582174 496541297 251465864 334859932 665762849 348219788 212095621 548493099 134565625 176326100 220984268 723495634 131250536 447054387 477241446 719414085 765928224 35972336 522409959 225593327 208702485 815674146 579312371 73094198 557375919 9312577 117782803 444264286 913853254 746132897 136533772 21135401 278671512 224532238 851244098 632182141 429187452 446876736 823869464 689718964 957413696 981076957 961930425 950805188 625668801 897242732 62975628 78259746 405194021 594862813 500148489 782055622 792073295 423076991 134794488 479488225 979687518 95089577 818951134 581345037 621929495 244842328 775205566 113486666 653234316 759424898 731232623 120191656 288979340 135925096 658910554 918093189 58460369 367400091 955831856 737348739 5167169 216583490 656396597 541314822 528727795 180820379 468095674 940208281 212260177 258300808 22130797 845962608 13186310 180202121 643793263 132356445 336415787 908296141 316341157 345814650 398578144 332490544 293101989 294147600 444519528 978051274 289149880 253470132 969676676 587330885 127426408 212295377 619224066 574549593 999152451 132316302 731353827 139511272 388957713 816821957 848618399 213187182 168549811 532986582 996287050 41268084 96807197 931745934 768652768 920813081 873290961 352528360 272114970 615375034 550782391 936302923 128307399 305663232 199800370 387726811 544394451 892953097 459394046 909341373 658529361 611445994 627747097 493111745 50402363 352370653 654393510 858280567 970968640 139643712 315976716 916830197 818896436 946174689 602590652 972930010 812956704 121098195 637431411 93910157 847687451 772267855 8826203 978188276 732617285 701297577 400728288 638354779 853641902 144147095 451356353 312008982 57210384 599156536 295033638 634447987 518382026 972617066 843329352 690144145 44094246 124973119 67836338 691698025 133671376 107879622 755978307 781883382 336675721 106635783 368956036 491417329 758106121 189194222 695394355 194124171 87318258 991947570 432466955 597359090 217525154 54090946 43142542 149075684 472613364 671085405 227644920 644689966 340133284 400072501 995582882 127319682 805528620 643629770 556681213 951635855 239844712 139582820 262255262 10306860 36360808 942743576 385902828 737810807 208681348 503792384 556441720 781841239 794414333 533951370 845199271 651849554 894676602 732010987 254318842 124629672 826577371 60844722 638201729 405249265 301331776 539811443 607219179 718376340 273267876 243659132 111402938 349449201 502608580 358863006 509796223 622692000 650389999 887100032 689955799 158988160 857886763 792314429 765461080 211141954 6341237 812917433 674148983 708715493 475061483 441008592 714803054 870724931 45917696 599017002 270947664 175495956 130509839 347890747 183614491 762667020 166303789 136615249 426678341 28746536 583032796 338930914 323433186 44715035 691778200 724909256 819994514 456595701 308365761 857133463 875314440 212263384 397508220 8154513 3620866 600909695 624634406 854170388 16767836 138282577 3563026 885854533 71651013 64424634 184931004 292847075 477270486 466484404 286043393 67417646 700523003 27835875 453248144 624322918 794570098 198771017 880655790 945108286 801973839 65859612 133065900 24747188 152154130 95178526 418329337 19991486 741338380 24708412 890050948 987172439 595466868 138734515 971035939 445349782 481346732 288739533 926659108 168239609 241748847 274377000 106049265 30961457 552893140 558974316 210707982 458663329 110993588 661433212 827706681 572813032 907959689 962036683 743949373 188660431 450473239 371633131 267909419 633008457 295866733 697067822 933157210 543226532 545251277 163080208 363040209 37073372 489695105 628368642 125075704 972550706 414725016 405293529 270956884 681086351 427019844 585897741 476591197 38849651 371103138 800308206 794576072 319659906 47685207 207985145 94950561 472110897 415021879 370085514 323035977 754531590 200773300 594961074 772393567 194784560 168519136 958043678 882286786 604113108 117431121 302659881 732253021 327998712 579083641 241350554 68400927 576437514 431661570 22097960 309135553 14531545 662178329 257094570 125356959 203050994 140107618 618570256 690155032 558120022 170932939 905345106 435328056 937256084 174298156 536803661 702208806 233766665 859108765 665330733 795863866 220401252 256623379 836685939 268960331 689508763 924803635 205844798 84585281 782508313 759528583 530859257 402681690 629338402 133487156 28654609 448136387 629016419 787760726 882497505 163367892 691797345 615877845 44834241 498237160 459352057 57005243 670644207 851639197 54636703 318193792 15462982 385247965 627272625 817901100 776590017 561403847 309594990 426431211 907057296 256671414 476498740 252125105 62957506 652346277 342045937 834552092 668525148 463492426 712892251 581884274 781780551 433018769 821350065 798743670 701051095 401961756 733797607 310171480 868839687 850261841 991607148 726774465 429719152 888643200 278619469 660726553 364146956 28406259 774030047 136396081 198889670 192919931 543722706 858290450 819280450 39159145 931621173 366208383 487418946 249179577 931032374 375520778 756744525 981132961 3044443 506234369 590464986 301816394 144107311 490424276 815986491 850089786 19272452 303438912 214763711 199017848 362379692 795600129 7856925 647002530 147801846 538857075 840444124 321335889 970297119 193561014 827452771 930237693 713205840 787972818 616056189 635051247 763564850 967635142 180130665 45117783 183348781 810381925 67501875 879695811 856685354 865650152 229834610 637915386 652868686 474782916 370218492 103683045 40930564 973306943 936508979 246324837 971460637 402999516 973057084 850697945 767837643 565444401 34190112 211793148 713873012 272587396 391785593 740120325 446747807 289527236 833806855 418028504 606813037 103920785 148753082 920842483 127219080 575586929 988435497 11545858 3420540 785754106 726710720 14905709 900053439 703926609 24196890 744358325 268606361 920626365 884590051 125807950 260464356 501726711 594245981 250365195 63613037 480221631 431773823 624200804 686878166 801990265 307829714 748201483 541159401 703079735 929940291 723497292 86943938 808989865 426404567 890772454 822474809 296952579 431839210 227749949 435440356 26084673 432142573 881012922 173381067 753469617 786493197 801834187 286236841 449987188 42056787 926302767 166529248 576025999 561674745 801770590 153761861 558261549 886161408 250433338 397899180 875790841 42875681 926775187 720811520 283698349 578921900 486624874 239549916 920602490 660445037 865676640 984103661 484678898 661779450 800714313 717124206 858303065 118427566 707831457 344218531 180340687 187698585 134979527 438972106 867357118 942398928 27657851 958299811 993784949 418740915 865617657 288643768 806416166 160509717 493799284 295181213 407283219 553387789 310583490 837001354 845102060 604468825 791647687 715418401 179558129 718610124 452269115 475636013 921432867 358311042 580814572 283632941 511967161 941839468 889501864 391592657 656101110 131216452 968840705 780413842 889101114 426987640 64235376 788221801 674443084 423514980 918202322 604043955 407114410 294836393 509069948 789024304 437401264 235285696 3714868 454003026 208994300 763830763 477199635 673018932 432181426 359310811 378964263 29709750 811206271 147312452 848235058 207379746 32781423 249030107 226806282 460204499 294390383 723799341 920368283 676674133 201486366 91272661 175671283 192964980 429099184 381900342 395290674 404447356 187350521 554340823 884381302 503164210 489690007 933971219 475272792 238424612 860720377 534511332 831756903 915716 990769062 774401032 213494587 573855279 134933791 871331685 117125136 930076877 685761099 594549761 528053128 818355465 146993765 210607478 639469193 649969517 217344107 219143363 992600369 500522104 187474568 255054923 124008085 471960740 749485880 674457395 648418939 448980970 224026544 158903091 715422546 289114523 557548965 631872064 211145385 409669781 346556511 940923817 478145741 183089172 36536365 174389158 454655057 205789936 269674806 477573859 36126997 300767352 788208769 651415962 6111027 632905075 512008601 502049208 111129204 88273214 410706378 96424205 790030442 734605458 657667382 743963328 187005811 12573503 700096351 210718850 711324107 306886714 863014319 686191455 292768459 774981942 350912061 509103922 476133286 428305506 898804841 823495036 176540187 839483514 131657493 240846662 694082022 7149209 765128725 523296512 552012115 471103005 801052604 134760010 318994194 996801358 42376280 558285607 830508592 215858708 308934758 735968095 47655470 687144310 911928816 89753314 769391210 530316852 580775916 503858938 776117030 790387950 350706364 543928302 883823088 162220973 483285230 275362792 22884303 660983138 67646326 515240418 478075464 330877090 635505539 911417226 628259165 883195905 474746979 149210270 495099091 573070038 845837232 900135651 582969067 443434321 340348458 434635245 245516820 129703586 600352266 779623459 970950306 272635704 670642727 573569810 841732053 872036677 486788705 959080089 352685082 291290209 24242029 186367031 856135764 288388875 505991592 393221071 427691332 140103164 644163284 954581633 213340697 809615493 852682529 908309084 458918180 303617025 131230251 731716356 478301340 208278233 205478481 713546224 80412145 149824279 335082024 239220592 226903935 988359095 996139223 3581661 648155676 297606957 648452511 700334494 880498051 402866775 140090926 444240945 290545779 750983201 399141300 258105249 98053929 408305289 47961798 601449016 517915384 615903053 401520567 163776756 423888044 605013265 826692030 333526905 702301030 34559691 506909008 463463316 868909303 858904888 469658379 810164462 798410624 909261527 761891362 655089027 471829641 404232083 889893702 305149566 35360790 33164786 181354576 738082453 603363725 951335797 938148354 498022897 134271379 253764974 126955759 419462047 247308423 801497986 746275425 838516512 813502394 415068483 802569692 461936333 499421584 787016311 752430879 117335089 894927200 232975387 390560799 981593099 644402465 262780261 654874691 812979509 632488236 491788839 746866413 348827734 381493748 658687842 990992571 454442363 11472509 451278324 745964951 771980104 637041411 140698500 807916972 561859930 948200975 185817842 736020365 23560791 6812788 439511799 407993489 420098618 676082213 149711009 543725006 224920652 818553599 390300183 223379133 927114814 650097996 116813492 893080433 931774037 397974954 467415338 55327662 139658547 956644238 698987765 127835395 202148830 242262220 675827669 978486824 394937944 12487756 541448946 312302487 931419656 347811492 615031516 185962523 633489936 586287508 492090083 334315107 925013981 445710537 833387107 884541879 942264512 953898802 699417489 757198238 970423220 410981205 959247869 984920224 181213431 29903916 573103379 36976881 502980547 568944380 229620279 526305106 416482492 244209674 920373341 258226495 302874772 958099124 424744133 444249376 584439218 901949737 764603743 861804988 289668072 174185495 285605937 557957646 257194337 897974556 70270404 408902590 142619441 489195519 427488798 165265155 78870094 795417171 31482065 409125359 677888589 175166160 817258564 687187498 602070778 672971414 375446117 376601318 2343766 495400613 430877864 574913152 743591049 233046010 291621531 276320176 34973421 971835505 807345116 596318060 680638294 481941357 422036705 871074557 157655569 684264106 48391323 928232809 143327635 49989721 216383109 179844713 691591899 347166354 157607024 984313304 475726412 796490171 310189531 728733973 384220596 523222407 866103565 833092739 920179462 683799442 865032570 620789189 435566560 529832851 339997656 612703784 293318009 498317472 82729175 685762577 496328508 106280437 878266117 317483681 288265838 575168694 171749218 487407453 252813691 321801182 639423130 993216488 198292531 780773645 897442219 385713834 674839581 597767968 821433022 981989452 385129215 803303198 710746952 965686252 711190144 938857427 948260172 262804696 756110131 289577800 296963234 286964006 691355110 63559497 434906362 714803481 711453141 724689849 663882213 70855894 710061666 870131925 627253659 983596685 393719308 909272015 998460419 936486648 212139640 272023802 738062168 687898867 263335562 716840890 167121216 780148240 393026944 644567497 379127910 622532778 762668700 9227912 228123236 916834026 847748189 613077880 592583960 62782219 266439731 422225710 282245975 920096055 291149915 95540368 171488193 31359888 176432080 74986180 392842113 668594772 618040956 345035339 915131605 985271547 602248449 503168884 527835747 824562130 850933290 275974763 293885148 955555499 431810808 243924084 404071856 954889419 900629109 682711996 470342323 972538223 582800788 495531325 766216324 590278578 414121833 43233850 625281753 327306045 753666554 4931418 233671431 252145518 53863858 859967598 443373970 901818523 552988620 796536227 225446767 34015312 312821751 912769176 53695830 991664366 299446519 289691096 320710388 776590353 353032786 48416912 663168280 292346791 852312088 154655235 215100738 685470626 983877223 675680612 162780639 245564475 291991349 922329403 412809191 306556282 532151560 422569695 847798003 535011566 751011567 905040765 551460323 818688528 157709311 267299347 802266696 494188091 225544430 39606308 743586998 314902317 885755183 349760543 267435498 733259608 759324033 689397023 586756271 716198833 612487242 899583751 807977719 543094081 182457436 393922945 491251093 61115860 117905710 421614796 79937769 493521446 984074149 371668863 686291663 404053699 216212290 701305173 186859899 769402180 113022920 18814150 390788006 820214010 606596675 912320131 12687151 940091388 659702565 618133198 850462378 356494082 347700099 445646986 854096281 43939675 287108916 850607947 345303802 722871031 803181607 274942182 482343351 478004823 471355552 182210830 152993942 147528502 41753728 24638342 392987641 93031469 832826041 188582173 715534449 608447064 448022234 97109831 212635299 1983218 320084940 47052314 226921463 73494171 258216690 473718076 479499773 658711949 943674696 419743373 518378570 54084739 217811313 710957683 13577914 261682107 969252967 957002756 103827221 625192419 885025703 275337088 558413147 254587083 19531168 311565675 980076964 170659394 666733802 607291941 670872878 732721349 280406581 215617937 801066535 604821572 345317989 647681134 324805528 544903086 252775168 894443478 196425598 904781792 24438063 8109091 668758630 764197835 687843027 403127672 914661975 402446455 926710380 46448593 207490498 790674814 796441911 462840398 151113090 847765389 476858668 890144413 725941148 61504072 803130662 983685635 866624232 506829928 397163763 35055872 234358806 548021895 698058629 356901666 142433812 614947330 137381220 937449198 466284270 641870551 768705565 772858365 827246665 227334655 765892340 899930170 783469665 576991872 324777706 624647069 323968746 917204138 284114125 162475038 688112052 68993480 464406031 486830619 711542677 614037466 492650937 150355764 269325374 405808585 868159227 134385655 943930796 855806656 74636023 316843651 673396187 63735280 607332639 338805932 358596279 677450346 72525125 291800766 904166701 936103142 155144434 282510313 782815265 994685225 964197877 839660275 630495490 957719841 831496896 398735833 580333955 394711700 388882935 769289928 529403464 666499524 606720291 129606493 112142829 485259388 32434204 473398059 345020446 893014633 598860925 924695337 663362306 825630476 319761909 377362573 231043461 440924308 385528179 511286747 924644365 526567353 434833537 546709665 92308476 348157987 977099675 156750645 151769621 873938934 880144708 827505696 802151180 170558248 11506334 357059418 136431594 850946603 738073915 575400141 644435880 576999690 408373730 561629977 537939830 277932269 715440645 193193866 129316530 23282140 275736107 858167581 953515124 893722623 79532426 22530544 748355814 264980073 665702327 133567617 723381179 425071423 416091422 859375409 667886295 401158270 294499361 916617674 98541002 6386339 275615253 23761950 88694014 484298109 933719291 501502940 156897604 543834260 556119221 593121424 891259832 963300166 525005847 159976117 336789386 451061458 816362833 364801712 985834484 597911158 127102534 378021907 327254113 850372266 721991783 145153059 752921050 334804122 557876007 626235655 71914005 953515879 289110637 515237099 800259134 273484621 457918694 117757315 80514432 862771608 923779772 737573392 913964935 809237190 538927422 324153159 773637394 513494321 337433974 463443301 412467852 688898476 263844459 584962998 367038377 743856534 710296603 574733962 465863997 870505740 33740159 16216524 908184129 669881654 816207949 65802526 546457571 787470973 189367612 423721163 735889534 651142746 58464984 981274146 34636637 745246431 68572722 380351318 585771124 518606741 365234963 991870232 823394908 458803972 274013212 140797652 585220246 269104788 426795060 439268570 590864797 73463090 147402610 815797221 360745779 165878840 161391541 415976654 67948098 52516442 457660161 1795342 573387310 392462665 180279437 735747215 384157228 580497911 904837784 488110651 848815215 452900704 438109384 240103618 93368573 770021971 38997531 75974351 795372319 813378166 980186328 461761183 767281787 135525068 882528315 13971157 178163559 486994407 981059006 28706220 165329550 240529153 929028095 736732367 266668912 328260854 565011744 610069463 312291888 90956607 255721473 124548682 916014211 9315626 954673205 739635888 407325637 283543811 221057826 111236079 557339449 55852732 346984598 865554028 473967590 112487414 386613458 173465678 365189349 978655423 852901789 902789932 414457579 128498751 791139834 428183631 630730848 901255336 460971571 979341609 282809924 291438930 274756914 433942461 246846826 500962153 174581199 105540291 28341332 923227324 597999150 478016250 95268383 264752270 318940726 866818347 655818222 185516353 812419021 35604448 997399945 158342445 613483180 354044345 434325718 854125647 619712683 425514322 131729388 133882273 40081319 862129075 693571421 373974790 666880664 357267448 565766628 964492136 764451114 970295562 789059003 843605579 13424117 875791488 606187969 382423475 392713257 793913624 855264396 474134587 731693570 214461223 321553726 669545970 985202436 595802501 13181147 293654973 17687982 654572460 708594725 820135556 398335943 227982447 355329508 867369255 915943309 778793062 90908944 48763699 797991245 436339966 356530717 122137207 188914478 2902690 794385146 871604192 864445451 993406654 79732616 222189194 36397639 209005938 824974318 260551072 825422449 226053488 236044443 8113656 139876815 20854375 253959335 497367171 975597888 960724577 884072628 986134853 722941817 555317604 684077796 10938546 735706271 82427221 228313200 967227787 358105780 421431330 184801582 150297315 322265507 16272411 338817426 554786139 939559932 202311428 365824811 854121383 270674650 496906781 615788949 685775403 879376236 749818509 741392833 524918513 868105597 299393366 946873325 969598700 855331520 307284750 763721016 716255423 62801133 764953417 625646678 589397617 98992107 241907594 529767136 976640027 694215927 114481947 470830690 238170066 449917703 267026025 827673414 126472456 739164602 323652660 461111206 1129703 367929777 590844467 148515133 587364058 685777397 606536401 56113370 971304600 210536752 375168516 225498741 611809686 730174451 395796030 399168346 135978495 288888712 951635838 244713457 716805840 339852339 186897534 209459266 330405552 105855822 199543089 504823082 745244047 708853683 15621239 229550930 373822701 636144835 198095413 49171173 534972231 392989405 459270694 811447306 927173605 195525212 477550341 667261898 611030513 632153944 419502789 197640095 787708895 199650678 142110854 237890491 795146507 967328100 24196032 901148569 822687859 130167185 404463735 787946043 720175543 890351357 265744552 367611214 827271661 102220804 651572363 391622293 419045988 6235526 535966283 877798147 394501241 62934805 150232372 803376772 225649449 595745019 615410551 263582717 247388133 22612028 149518425 23301520 188390455 109472196 347386961 440741847 70953913 765751530 321801158 328824268 124679095 87137009 374637615 477201960 465584679 79929682 429529334 977699222 301504271 398363213 362331390 529727923 110250836 532439429 110905247 770748655 936539471 114836154 911472646 736562916 885949256 886612903 720420878 343343233 486124224 513557187 391310171 100264787 834928452 269068624 524016950 28453090 743610478 583927233 669281074 432124045 777889373 228307060 501511804 375157959 835520143 461879459 706334070 996876414 147606309 519408573 516004790 828387264 826924846 969312488 41992481 193834215 925009011 985264429 786661804 69928286 940329092 520155441 966288638 837949177 64238367 240896501 449972505 863296130 228131195 878714914 810132139 98253024 435381493 392571858 679329457 9754791 584867036 640607853 682671919 527327522 520786380 711472943 505572542 710157281 518857549 908476542 899750904 363202754 70953155 104781583 649798075 562819534 406806958 131137716 485524618 979838258 470464373 172317682 793978188 352705982 381450236 290957934 630564142 314074448 220948538 329332117 591813455 897400954 985386756 986984602 40491625 620903826 373894547 2738124 378457998 350729087 165590250 575733936 803927417 766408686 176006284 961430798 10880914 320782353 905007195 927411264 341567394 589960607 646415664 977502266 574660150 793358433 1611862 259827236 567557481 672148532 297609278 321266740 227448306 606166419 467815058 43415603 728877921 40719360 191132678 402041152 6484944 689210847 991574447 26158937 586256283 477841873 745824724 93992042 197024885 990455753 188564288 60173790 698635 607044105 50402785 641111127 361563205 898041544 154610581 552898936 746503591 573395601 108836693 37318531 719413504 522652114 165939172 969256874 237659960 513000707 376066301 182803518 451120385 288139414 180186910 90076685 374598229 168842930 389278044 876543664 897023286 835067406 376467415 826625549 320819125 211662703 331269195 181194895 788851879 204170882 24914467 939912110 125781004 488350992 796968506 424381383 284627408 110559221 299139453 891533889 325148604 543161862 595950483 989220511 342971767 814196267 272886039 411506464 584675757 788002554 349426136 344196033 564818442 48501097 198193572 163714159 643134437 723901518 852680753 722785892 452971719 192128091 127294983 516326806 198436681 505404168 782307590 640350169 772147997 321269511 596716074 452882185 259195242 643612776 847932994 247933979 371688934 833075971 968335448 687196896 171952242 180243963 25842292 204835300 866997558 467348591 940983528 267347966 760943466 313971961 226718086 132142882 157138306 443831291 16670941 305196727 891323998 172060145 288767236 79882184 971512982 317928883 915233648 676346634 114878691 766258626 947136820 548332139 589664765 663736471 474222339 305758390 873859808 796997214 809219083 847642546 959373189 555508331 810228590 703799954 798633762 776030152 912196478 940054235 481066724 378011528 619747442 515072939 858073917 625533815 48081209 117446449 951830759 407648139 473437309 691246041 89242096 912886651 808111970 676473579 589405000 292273462 667399036 225790606 556632949 695847607 626510492 168223282 420407941 55658028 823212176 69078370 724456699 117822082 953732343 463808233 984511184 788633663 414975428 653015610 446781185 21615211 777365595 35389034 689035166 563557591 634079120 155389271 3739718 13333458 318958666 31857857 404827982 629134285 189062647 353171874 572520768 309770769 265745726 993443724 101449859 710727497 759473459 544967505 214835834 270439681 124216303 44764192 374126809 452438169 831598456 964516927 265399012 213480041 361821003 70689568 461687554 797848714 525617814 420317924 407055332 551677184 871082357 409998191 748352719 194167488 676269689 442834453 366274245 396592267 590410500 292428862 272869872 929235047 353931007 670450246 829548805 708884275 395690085 736741960 629435092 599592830 127072467 16035050 753929875 7789436 150566001 869701679 810117567 921215681 838132578 901824106 208712171 363680589 532529601 935923955 75063333 139016673 675561886 7075290 138432325 751001723 870025873 666018300 313371148 596753637 730906264 449356589 434608934 210819320 819857650 904949853 699616614 506218727 887635626 208465238 428747222 492825156 555158365 135242333 539832033 551738981 386549133 172104854 553768807 387605057 603186772 440362025 357576635 844490158 306521000 723865935 266999058 804240369 840548447 410888853 851217384 453674140 199737780 246638305 190204731 92675584 572176751 972198742 257487654 415703462 715100789 744859507 119633377 177616300 643853723 439371560 447958341 161979585 90072192 814422422 149923993 134524028 395761606 282169545 145999489 709541798 259849821 684446073 460170068 523766840 803922320 569688855 892915293 347427635 314747338 444227950 621316884 669303042 430176704 496202436 980522370 717992887 943937493 629878602 852819514 205775041 796718687 323579698 133557403 844766521 111547990 2190913 489507448 607587172 69233075 25068209 586932425 820477769 810150327 221298079 747805974 63172493 231064776 300347978 993926893 638289840 627199595 545269378 350209883 3605849 495461599 397649057 869634483 384722778 864460279 913766292 536234536 412161334 256884203 492577099 671164103 902713197 870463952 198774125 709536686 946601409 479053269 5507455 552842563 175452996 254008034 396697518 503943968 270900167 31328431 265773116 271378135 900484820 887557954 4366276 492022991 951275774 473822443 838864486 962315765 516768259 482479484 297495518 853027226 751143777 182255748 996059095 332422353 398111250 125983880 994687905 881390738 641964896 164587162 218915642 708138020 927647574 201043754 130010903 931244276 613411659 294933104 86752444 188837619 565727862 731955004 993612042 72491288 904885569 222300456 786684424 507438807 591113874 466703103 71260467 469805645 903199950 729021930 263086543 245986058 985217689 384598038 682909708 470112354 352508082 852888356 957134717 905439408 451103061 777146519 897624151 539032196 703045282 629827794 804406165 839542470 360116407 864295408 796954630 916969764 960629069 750620606 796731715 13566533 290250765 880497688 453449748 27440193 617852586 692661470 231592609 220754967 953900299 942275943 342808428 331843548 914754196 115553839 51793829 588434548 452835347 891699284 645342373 166769692 298398502 473877462 898792481 789510336 300865119 763322301 896312031 863165360 662776427 993828652 864290837 569690938 953271369 639528117 409350342 588705130 741862369 888551588 958111657 240505353 274952491 207573586 9642544 161092967 65414472 205915961 966831796 49682086 2468635 708327970 641085714 84643361 864119132 372264161 421555856 156308515 791119565 195006924 984279326 216108686 722497040 378355151 947497542 507385668 522268812 646520920 596824463 350996168 750842614 864418816 897757866 638289063 289842946 286982342 758975626 994180289 383332606 49415880 543174801 433934383 51070300 286586046 244840253 348126995 187128278 831364702 532410802 812397102 942478344 798941308 951546638 788475505 533117486 10769787 204839041 932413289 647069805 462608344 499618390 376623978 477902923 170795986 281945535 752967012 621428413 27403864 583996241 580065206 115894579 891750963 301824803 221670874 287949050 532811396 495560908 380925854 431882511 468079122 67071274 105244076 72921337 377930232 108303254 520720139 205320676 202458435 350800322 913230512 897337250 76851916 972721922 522280925 14309109 782485493 640930774 722124183 487889591 127106869 580372973 838366587 996713322 378686344 486345821 875796484 452562495 416588261 446406451 380401362 60186618 973080563 556513143 959540576 797698133 440751901 389787116 765154889 601308974 132198185 934164889 774147243 51654431 540191919 957659180 77178825 583577934 882795200 290381768 901024494 817735571 583395167 707560152 485940070 118519354 833189431 955713024 307203836 394219666 343499597 935011446 772872209 976595035 418249204 631482385 771284215 6705695 1047819 676067930 146976437 692535907 851537089 120650254 153258935 384783332 395551370 723508925 478147916 483198021 295413510 12496024 314862182 958733420 767605788 773871671 912580213 614647548 654360728 727125700 553490036 751093660 386074524 600491464 653332962 138002217 702235764 139978000 531191078 508691955 971669590 980071912 703451814 581220375 255798411 239699816 662860633 650658774 814142097 919406761 262998280 295295757 539233188 377069589 780249727 834400162 514724454 686336699 631707514 946666816 561357585 755162117 574626405 703482138 460351109 354528799 921301566 147710372 195789363 2814267 823513068 524926382 924660814 291795595 830084810 462396816 999980901 821665100 915484164 342946444 322762537 112569316 913602936 768807330 695795335 158957 220350079 600358917 64503838 517540561 368021161 180364230 514934204 837518298 489932697 481368693 565521154 862188247 776386634 691201611 686561259 772896024 718750566 928669231 191007971 117784004 57528042 76049871 966256955 928654548 478094494 350627767 15474995 706965734 653603715 263435951 902655985 842844006 315207805 49007025 399199101 893422953 1259133 514234409 482706915 276624051 407103294 30070936 767884707 898062563 710674917 513098077 418199714 849927017 521048198 33373027 544860190 857450767 102426141 358848967 259076930 577579641 269992847 211103882 876812027 797101275 534706950 777241784 700162326 209072895 843456652 867697820 402619447 754363226 898632788 363313037 591456761 308324819 787580320 129243425 174777137 685194838 332644518 823614351 588625972 180726489 596403835 862979933 946612245 247132990 870754381 167466662 90295572 810904645 839441016 842306017 568108095 819856819 458701932 915762932 49102063 637604784 965280466 973395143 549477323 316766548 46789154 74036619 162894003 567835625 488621837 809896040 971514644 343510455 379621727 241157773 714616440 630046159 437131781 448624507 534754142 292436868 57895687 844883188 523063298 698917203 459957885 604310904 64504189 847995521 926540949 94068895 990643483 605086017 247375681 589385975 565770887 362904838 76455365 912228064 636235413 402956351 997303280 359047279 102746879 685114474 666156736 410788990 82063546 154111393 540123503 312904754 689468267 601121486 205301891 923625282 570772642 306693285 53176005 156309277 173576137 569250289 771856696 568528201 900279539 873228178 198490241 625421813 691719580 728146344 14232818 368529039 118520813 226705633 676077090 776183356 496548519 864783097 239086245 975979717 408388596 648424317 677486014 792797881 478074754 998659262 631628615 934252090 318104241 255715744 137368391 817013860 829214292 753548971 57913399 348013662 522636675 817226112 438703441 692598413 946094847 643785100 508008291 660939676 815751460 652036670 383633334 7137026 669443440 924266473 314959075 25201110 465196833 426051751 536228044 470044780 709465284 418218154 926175628 208784218 773791018 945229347 328593663 747518749 640044816 729120456 537858349 437343924 924952247 926899463 97105518 206461490 80726521 212749895 680261764 149289120 963761066 121449680 252347253 830879164 773147279 847627255 116036971 494509951 750817771 150854235 667190903 4235737 55891465 186099549 415209118 721423222 352892024 935825399 494675419 835081556 880309254 486959491 417160413 475957900 619132713 828663736 338612142 431557157 871979718 704852774 487483608 276427413 745626745 84164787 185785920 102755525 26343105 991985175 984702141 339941259 465633141 606775633 332358495 481410369 45206508 191732830 495312933 942568478 938298456 274799098 380740652 395314234 789814425 415972068 559662604 944053835 94295999 136851367 34535366 796317843 191923645 537646687 936550052 142644707 667140118 873845002 4907464 879971477 9254286 593562342 112724242 340106295 358766744 761246180 261496566 20534323 753881229 462257836 941429473 533503840 497348877 216305138 528359357 878417216 428152453 477546544 809075037 565617847 869199004 66098678 607114060 608900123 774767043 239035010 828823427 618623375 189603832 707937069 584425478 279001321 317103798 271883512 261498768 709171736 774318578 41183198 102158115 398625895 322104497 457847541 679796815 694232675 24477845 404831289 956993734 89986954 563309156 892311268 606537294 932824940 155737609 831486622 54473639 112779409 197898541 666366357 595168469 569088063 646040631 338115002 539385571 525719416 239695774 748187593 763724634 713247990 934387522 21778773 280302625 189323501 552438411 248337346 191345480 559296361 576305138 583000071 443884266 580642942 124475661 626460686 612987321 55951769 157212145 627776621 604363011 919938591 257395790 302578627 347712035 186245714 825746181 675444077 263164334 136353232 203364092 609857854 952621394 983874061 667453351 461164014 498185649 322164440 699446676 290203916 911283588 199469572 163684901 571919764 175152746 221538187 279201540 789272680 222557021 211401505 215120569 495357046 132797815 662055404 901146517 530565309 981982461 677487153 381372178 995531562 419559157 752400296 866324802 488498113 335786656 324725734 12967143 564588389 908821718 613974952 237906846 900772075 602729821 354765984 702592149 662253556 573788431 220034783 775923253 459875497 379716283 964138364 72395124 720125644 201099275 592126365 398320665 78651082 608075472 332309196 394288044 33683408 565132540 810713336 594344879 21829725 324608267 368876475 309034965 23579132 130594436 259277218 199556400 648164557 756358641 946857895 147593606 544176805 321689627 46480811 32757492 343629565 878683573 33755271 953201535 877487661 104263681 882532734 203314446 696700355 49018531 623286114 531692311 680402077 986744151 320414220 809596492 764353291 457358375 321866339 986401258 73700488 897147703 220834997 769055851 829541365 616884598 853775059 951008695 245924693 212263093 717913777 562289968 975847259 902451296 219176107 260362293 481235564 353546440 100115855 802704875 845190488 845946428 356275882 937370829 185411201 876815052 444038697 332147411 216044493 349208729 505416929 67861335 220402957 79710095 754251474 154153488 665670854 800597173 616582265 285667186 835506403 113094857 218774784 918629802 230797189 929898158 378269713 737034544 415743613 617558895 110404789 449439825 357010797 575581511 145881835 609525301 222128026 77703692 302132643 632928703 156341643 364300821 868803321 18966300 823218876 909120394 501093253 866429917 624127333 713621922 954058064 655139320 883588188 811583230 844162416 16551279 928421927 593433953 29823359 836557926 121853328 885901375 203066668 620819423 321623194 604334923 162657764 766126701 228269647 725461742 768475867 281456651 389669072 436444396 584536751 176790511 375867730 812745783 577746533 81834134 82819752 171631195 748225785 489886306 522769657 973434936 552203198 667232754 789738227 679310063 311791426 338912960 67814119 852230428 217252963 731485401 558577756 893729572 494055544 389776441 399229802 24409260 246623489 474229762 662675937 208769394 862194871 667023220 830393450 759404867 128785256 166503983 511509398 276476549 471783403 947929825 367583057 352499619 894795011 986528249 412496346 237134937 259473555 751842370 628801521 917371313 722247921 303174381 601798816 275988448 286512962 18108859 707712652 144487493 128553135 462215131 244572032 807184851 540504832 267741781 77202055 538035258 717701178 702699995 570187187 976246181 473089563 150806594 667081272 195366524 971432408 934039772 912016969 983541021 226328966 81179841 820010874 781253916 215201904 6734878 126439129 352382052 569675105 770109229 710257920 659514116 103968796 26657387 874327058 72065172 736113744 628615094 298104554 844790671 452859003 585771691 24656459 843345590 516858446 2279753 481380454 852017750 327718936 807706862 397721757 610774326 247588058 391978499 665904755 797898640 643408633 969233256 223269652 673949927 656491959 775949981 890129076 476622355 432811621 644637617 904867071 852730646 766922717 16677925 790076969 723981637 53734162 794209278 300331086 256833854 704188257 330584248 10919035 361627471 709786064 136472284 843025241 41376512 333891664 78598483 497359809 737702591 240605119 3423084 616054426 506788217 446198478 56724400 714622643 218317503 194920300 272320203 637091003 240165002 881247114 179578749 842284414 491657032 508093170 961859443 81403625 528621585 744359286 779006031 174517023 852396280 494060990 869756524 784284674 344955729 87023250 604269694 143136992 348173196 812820603 692362471 345620524 726224558 267110212 36249861 313299427 117529057 4007122 415931118 895848993 727966010 192784233 287083140 773390514 219365298 849191029 871020542 142069949 507669939 797462004 429136064 37917208 147647940 369627589 980541261 444576975 351119874 577079843 944326459 446322428 87496218 943038474 772378048 134438581 941853755 806479056 229199716 927244850 416701812 144210888 685691395 501920007 444493866 386864892 798064904 701960027 707241459 980325694 251098772 786518464 678131535 681557625 244819661 598735985 497972142 415101702 390958820 190655830 563217097 214576916 26962561 990269474 65424172 706435793 397408826 869464755 543569191 494498786 425993034 558410473 259279059 400190304 463821747 863525685 111005637 953396642 72366232 270143385 753084327 983438380 535926764 527336415 312706347 441247799 409555337 427630572 954316348 996555526 620146085 218552695 892873633 339345134 427396393 538673423 143090211 815064489 945325965 377181147 665529440 276098090 376254399 528767227 796207502 894929691 149442847 921311388 469682216 97093552 624001564 707585665 381532410 133827209 174878636 313283963 178941880 145320405 744231278 44404459 880354537 534814349 890666683 236637581 304507126 397076287 427111789 972015052 6305465 389864867 137589234 772952172 290484912 236313924 451573519 504807780 80200535 582382803 951542272 811424220 886402358 876915223 404137150 440537639 828548592 515496374 129526863 968278105 300444193 579624595 54218331 98500368 537213514 491327480 947699818 617808846 822085059 936486771 828153888 771275140 23916039 787492608 638686649 724678977 168137610 120278536 942364534 175545733 726935277 957808589 81047787 322725508 305503237 401462835 13084824 728563818 419642755 214972258 76871193 64979600 75539137 432506079 817024227 714000846 430004673 58970083 429712871 232027014 866275111 397716608 303812180 87981092 910044009 353106890 514158806 586998159 760532394 2999874 602556292 947454528 555294014 902370928 158815022 379838932 278364611 730755025 791838131 484232640 739184055 157236560 810779739 66637760 586586078 346978168 760196628 912223933 116647912 378396727 722255987 679954308 686810755 208395043 154002936 425910956 680590760 324580694 717935298 520567346 163819602 651404450 743947111 373641558 953034773 817929660 621468512 402355812 40514743 213333174 470096977 295887070 743555648 80249617 45479698 102652714 607905375 441657363 229063655 556508003 504644354 553145777 592344570 951036456 734485324 992543926 950815479 733588529 63036656 574576648 756064124 678210395 833967703 166039645 583642961 396077749 456268039 660870840 764977752 173115167 962520445 854933010 182407882 849444657 274575846 706703279 473824803 949819759 284123886 277451861 875758435 402654613 413247847 749261914 31339064 764476729 892116475 958360505 437209574 459548871 735055355 986347211 266552988 817720341 790140454 237870973 470576715 35440350 83457824 557393604 165779133 555595516 8606603 878879911 305593871 388449481 269604233 180617270 709868089 881501311 853866 499418540 523835672 192837617 839758845 817791685 752353942 935562147 811078656 636547043 667109008 904223484 196725810 862344785 863076026 264145752 114567029 235377597 203333464 261230896 691482651 944634860 643093832 470776922 507209193 513721885 666250011 34937449 561940486 838869918 402978139 987129642 870353394 343651343 466863517 917075763 672943483 905733003 634870539 32369543 448165756 564422785 943591483 887567619 739010553 56864024 941813949 226160460 119863008 195781759 219905182 468790366 557154253 813310580 971293370 224417622 667883998 436021867 570295384 382159601 25826043 1702065 338657712 271864389 292725884 242691330 503428984 516506852 84258570 74255133 596094352 841888005 68254484 389900757 903172383 579168075 308338977 337047300 128262280 677409152 27332593 805292527 765424436 457232608 209510886 11725780 661278360 285714341 97458155 510180627 774670295 873305059 965290262 405728936 576671164 847250594 831243885 579216348 698546913 238707392 297106037 695889179 983659882 574264576 879055838 593045906 194266930 820669389 174590834 67135778 659224806 130369984 754453658 364015555 784079256 276620444 831177213 318010182 199149915 899643227 962932761 677368325 571263255 161384202 502160853 689757336 749056951 861863115 794888414 215696352 574095903 66616418 645621798 998888395 444825186 951912037 856200386 667296910 458284039 12561739 161363134 119065035 98235357 39424416 573227974 233637973 120191545 246876933 71265943 174367801 345584494 925052989 993284680 962191120 547004180 253734127 249991641 172308396 89351556 689875369 107985035 82875110 504026241 378393101 608867472 17871713 464768714 620544489 871514654 753850436 98862492 731722848 114104653 433523378 803936597 136977016 147060812 762761131 839089796 838185643 56384332 298950605 58597736 618734612 880655372 70481723 507593384 477028028 108568568 363831587 356902015 259370655 671483015 685694203 869866649 123189672 5376745 728602275 109514217 897484253 962494490 70055019 623504994 149660538 430422978 780860710 839098940 591432938 797189828 346439795 955192406 630748976 675416990 105073789 950487253 691594188 198605782 616363959 900103448 200185251 189356179 577498489 3176913 723448870 948340063 792047385 464798434 602027158 465797338 455603732 628331836 187972333 456937482 780785584 190506325 941977853 452305 518754021 505783252 615146874 438928630 193196621 519233473 613714102 249060917 164650398 191999978 705804550 986383224 778101846 927263936 766586408 722200426 60415296 888595368 793917273 655644607 796438994 361102913 7619611 647819504 214847242 786873349 523896961 295877744 581700803 598344947 338612629 770133778 780081041 968730677 330584172 995880909 799877358 482908746 778639952 907309777 391974993 560549943 957384007 259528859 94629377 597327376 303408466 560016108 139493132 437688305 494193851 691883152 551862300 589766272 698034022 970152773 632917237 341488443 514831529 749425102 512129115 534756804 407454901 606312876 547151307 372839836 426627428 307703501 564895572 376239300 706936252 696181945 110427575 90802606 207755440 258589895 610901032 203854935 812474244 132084995 374188870 758756217 88521747 630037715 523704019 229772370 244911464 807099844 642339352 25401651 747686701 61847918 889197676 761633423 162661489 132256126 450151982 627513940 349237070 702818591 541867561 543613278 106243424 78904460 978094773 667181136 246764866 928666301 58622288 1598821 998866874 957137240 712443736 420648364 422300097 939371777 669865502 639296899 982424132 135524468 278048997 330689973 869781713 319433718 981401108 956865713 342444632 638094450 9713801 532038680 611348523 13303304 367803377 509059981 282473860 862703169 121942885 521938050 874768140 805560503 814076955 769560059 245806642 183559890 131421934 314811837 225405767 91031418 599930332 386626544 28764223 982511294 820777918 493804791 6443041 625521842 233344985 438552293 482855642 352322637 805801056 24968261 61477828 518325420 765080955 428027390 112609782 356014548 866702729 901711109 294437996 456166335 137610267 385178027 262749930 46574366 676156602 816821763 352055821 645809462 485856118 711063324 465770518 941119444 440133450 488934593 423439437 158777264 176964642 515449500 594388794 951693164 987101999 243251918 393103665 930111905 222807584 374678397 81064120 491074847 790155626 266990166 529549629 448833127 385454313 270810370 446955135 873677327 172817511 959724596 984864422 667104127 419499156 979315300 866214010 794632870 795861764 786275734 599327130 768068462 542369191 605636731 459215304 56939145 482124341 455813009 753154307 263545200 244171391 71217461 352219250 572262276 807561018 12964311 12188853 120194120 783140729 850423382 895609298 358750075 701331381 619181684 524088970 676588161 343100214 115501759 436497769 191959703 643294490 625545059 286430512 42094907 817982214 548020796 399857274 281368063 168241771 505081035 742243106 454240070 764049235 548830149 488785610 662677399 207292080 539315902 371672478 291248704 965898778 576003199 26649449 709615879 734563976 962190561 663979303 825749419 775350346 801994220 872106565 151258386 363430136 553009564 538462652 79037344 848603363 620163139 679599888 209765489 911785944 34276829 421505326 123289451 774080466 926600994 210520991 472008968 960449892 157325746 644380699 557620817 216670413 297578454 839707693 766259625 64519312 45460444 19184969 753221162 617989453 38958343 667512457 621165975 864089665 519181503 618931561 916907214 918880047 280469190 6618852 890801999 654318848 57902726 371331651 663897174 473631812 859884227 743082640 545677683 359311542 470773932 867450404 952097882 289231972 292762905 278692694 749251037 41434076 44833418 21241588 625830231 322248748 1730795 304210012 413676835 935567421 675468588 325003954 510049553 437259524 688246359 113518760 143561058 749768493 703827991 831182847 614345993 696420737 361972713 48415518 494943947 79355711 184265384 397992830 905972540 106774634 997165325 612877458 861159924 435512367 830981627 86215262 677220839 285750772 987254319 418196533 922598136 519499169 308667075 222206361 56332236 476412689 540283510 280287708 708000658 736678917 913680663 306206297 124617752 309514521 416367611 157207220 504121165 563919199 619120325 850948177 169252524 275894962 86236284 27719995 569428175 253966366 612331959 557036721 914582990 317998852 688861548 677462015 331714178 895065741 32365602 238126267 372314171 382381383 818710212 79973656 625746768 354098155 376230106 580719910 78537194 791169222 402706691 445162495 343431249 195727799 728208569 716583933 209294417 848490413 274697225 201129269 694475784 708557605 807953358 735318442 104077312 644960813 132850404 371626050 109064506 108886159 206692788 978886891 643373974 53997289 841094104 350433941 369544534 59436813 974269870 188529242 760337846 133292150 569832300 725319402 80375077 288912093 415658896 335809818 647386241 506014449 300912271 610591859 132064114 286136277 440036106 711988008 848760908 394098046 255910388 564644579 220331623 491842935 101769768 771440310 898393218 240059843 946481396 428808893 603567469 144783227 613491804 862792672 186408429 186374485 757071027 885344856 532448059 92991092 907886963 919871114 673980682 754953729 309190302 389441463 422642651 837314737 39937579 390899458 700339474 496008000 73393277 461737635 81443966 927080796 900654742 417869335 977375912 508485198 352489866 549213347 571960940 221795529 244216937 362098147 83075318 269071921 216082129 531743803 669904332 808506828 484430896 348530596 444912513 260282774 359527137 882900075 506231304 860594583 611924144 988814530 26850540 197853969 535271669 703768271 89719810 582507550 453851018 554725595 556900249 836134735 509607228 953229905 321449807 950771555 642650229 205318188 385964442 796176015 227598874 38180033 755545386 500465412 318156497 10138307 301692376 107468943 776491600 236598964 308085440 812167478 495543398 454833809 70043916 316139426 480327111 274192953 365007322 589877237 294805683 680339197 189180085 611524667 817137203 187844352 322353495 188648750 287944552 370214914 853100573 173043629 332667686 459508893 120846800 536621494 463001612 248882881 919060221 329918257 647649434 899089629 200986356 883952740 125677007 518524347 138972989 263129870 76704129 52925696 453038850 630272511 573242527 51286093 376337090 81863957 760006646 660897351 102198013 619493177 885574050 813042742 50044355 720783143 514371902 31839398 138692028 929680283 996137775 788404972 553747927 845949562 123065164 251645764 793928838 979846572 752324338 11586622 58095523 94726027 229257314 863224242 145189734 660597596 499834985 709421663 156931637 2926493 463821914 581958841 124269000 680118704 550783961 532519748 841300442 669752514 517599255 423752996 336555937 821631462 113558485 69705930 572467307 960793727 904958627 48225823 153782062 260571218 827717096 954913572 515765017 668467235 228546506 971070275 406815933 593122122 625784698 123511839 784789962 166823785 677500596 28337754 321871452 623957311 217582488 901836787 99469382 709386254 256395133 68269623 431362421 879345439 96193052 107867691 139447866 478382222 133880668 201394433 960306311 115135014 834058966 869074005 300132749 12346345 393841968 709522547 812157500 661643273 535824744 173601305 413430238 361016991 132354751 635410837 422559388 282548902 369495690 577599739 39867780 386408554 866908314 937033463 412340477 653574239 201216207 761415376 168625862 628387515 425923736 999087640 265177554 452074888 21150902 67179094 639546361 572970198 708877531 931991 907500244 240686001 123638038 4043482 81877351 561835516 120276936 62951682 948168083 967363058 773400156 346646430 910209499 495366443 688051229 148108735 632708070 397035391 669319323 133697488 70823057 575328209 919842983 465797218 72717020 275123084 114370348 375500816 212047084 123008394 377448763 569543576 389787092 890695449 545894709 888372693 836745629 93142634 248615423 144902636 537040674 156041651 398970817 211284790 706790273 63909843 592091475 595023897 241056165 926971207 396348006 137677136 588225776 801990648 565962487 696406754 44481555 950585934 248602702 420456682 783988999 741232966 791881446 428849540 130009176 24729744 580719532 266726408 86500447 310035103 468157453 409780381 465188458 142004221 887044481 930151674 172304235 568368976 710398076 821924820 54597914 643593033 389519428 318001143 565804738 246879932 592812078 607306664 541440814 724677983 683645993 474928461 384771569 266076469 346898465 118236312 264300980 940495253 482651127 278632315 189687943 590033654 846074490 885542464 66086851 684849511 753756833 923945477 176744069 622063655 95665349 959268411 857244460 794526170 551274271 759342985 196276599 284586661 710998146 714581158 131227591 626333560 479390672 688020030 106739252 666843303 352806855 936331660 358498402 979634394 317820363 705706402 904933514 944809646 417009009 681660822 827709607 892329809 306261514 599729845 364810781 310740985 24694951 705053756 898197255 631975273 932724202 270653939 785918876 67806598 658437864 196517095 428914666 823831804 911781920 882826023 788906228 191521718 424167198 780338077 586130280 208300118 649107514 704127317 226174111 24841065 556127699 157288245 595298644 678629076 378433235 928596118 553920609 280669420 874101154 391944547 815287282 633960264 144735685 544765200 196653129 416061085 93070118 707964220 470166946 182326164 609245154 759899818 324059586 837483502 726942452 675604134 476621153 281185286 809801505 105294426 767819078 982324755 114735135 815991532 409805645 113131831 701943821 107492662 122079519 578894837 731712412 564771860 617190393 502413815 479371493 429867101 272687259 166133083 897597080 4793671 419738392 989578221 913839755 729839203 468733206 101991873 889013021 930685470 508094966 829886350 902832697 750373594 599405262 253195449 416637779 791903818 283310098 686564892 640603780 154307541 200713854 529225795 403796606 234251643 312921484 29222643 18992627 415888038 588588089 970371047 359880186 900730610 142064682 939605836 228594242 658948132 90753337 860479387 41816675 956531271 421516014 300592898 998285932 337926754 841486425 411494803 883198546 725375326 222538187 729056324 239202724 800690489 422469759 911420296 898378036 751478945 838817418 794542969 723385222 361167531 984641868 438954300 738426844 52280454 969552267 846338722 938813606 926433854 791029024 704673784 47662403 203329293 920443951 315155896 607028873 346818936 941705076 462401652 912572869 5121470 187537471 652305384 892698113 538642475 121385045 243947070 59547558 884987197 672690851 332691924 59936261 22770336 501469735 96096387 737108309 709613078 619693038 630540101 869358647 55905439 874839933 451460554 2584087 674745624 794725232 814125200 875789368 198368112 678154451 851684400 992261998 201396070 690115702 187605176 843747426 576201251 104399079 389013853 829466256 360029132 783785148 65530926 186038413 957360519 466184085 738044817 158221495 721528985 860339628 194727786 806367313 187668412 15758017 160469538 52837079 718305234 108758496 955404610 263472761 146700273 268290560 123096806 864269445 531767297 311747225 196509296 906425306 945764320 410727404 281055043 365761723 638218725 981394444 895534110 714404966 641277569 391586528 97660931 294400210 400700888 803913437 94508165 727572961 265796393 155848553 815943155 115776042 344628848 826949978 654544452 29709134 95832679 323223195 520463440 479966887 207048511 493369671 536485238 225530202 54647005 863299060 817449234 348006393 612386958 162961839 16822402 13239042 483424418 666431548 284294210 195652914 831492812 959919651 389793973 214431068 597345890 326755383 285142722 824824865 822385601 60943867 562422822 985119566 747769848 599647849 758080316 326209519 475374632 361982738 231001682 335257969 536956024 887717323 38872603 73882768 249317277 244492943 641387169 259730637 131169648 671580672 973702492 746912471 78831985 178047869 988972979 426293312 79963955 709433320 36027045 96050317 136077249 28213587 725238543 660253720 292750181 161903831 645960745 665483090 781268856 687066752 324254173 403573107 756710885 497496487 862369872 342960885 968759294 2197177 298510015 76318989 201704860 802021181 995390990 453082066 612555621 242707076 589576982 167159984 547803577 588395439 111095983 785968918 820990592 740557386 874081223 908734771 592125824 831721994 769815179 422388215 942940599 918384190 265416779 880863591 440272936 798838089 709671055 751316162 60613502 825829124 492104079 481368876 869703854 884054578 855815191 944924586 5495118 754979607 408795889 322203548 842006480 20799494 228839057 189540357 849341852 701683459 335140346 22086244 213550284 897269784 406440733 286197112 754294330 93176856 416423088 103483935 446305561 941406744 271861598 918296895 728324124 543113245 680906866 618363073 411677177 567515297 889199930 597885444 403667939 22386283 663766053 506524507 276604300 598234182 475644974 893596174 473243294 149509735 627004863 152028352 564574455 694968025 632979126 117412448 507612911 525584012 759079159 449727084 371954455 715858424 98117216 42762970 161544764 396825650 453541427 37792054 739613195 866038255 30148030 628229704 87465343 619425702 469078147 952544560 79398726 512478527 873701072 131778659 205566504 977133185 918811213 857031579 578581824 588278217 997301159 649445784 254283867 763891783 663824604 456912970 332371320 418150343 721482449 229568675 339450905 84684880 23617182 456706797 189641263 993962251 600563356 444370800 443520888 652626942 653077330 228032619 390546109 898238258 370596726 743343893 627443797 992373527 160576071 871740179 926370676 686451289 871722011 581133446 431405776 599411371 446741780 385966362 860056809 678030610 196711000 980659620 576231534 699915379 311553595 815990045 74581319 822112967 366635364 433464942 139884391 152115893 382510564 63623642 366528926 534567401 465984153 20257553 691964027 674273309 136691036 599941372 319330837 276403353 248202107 523563942 163269968 983382841 807324059 841512768 813307513 851063768 909260021 157492596 92935860 678469092 127871472 198749181 880363029 959381249 220383156 676659373 972480330 731647762 195070653 743281113 683732462 914548219 352894699 534852487 810429494 463142082 921788221 842225127 995956568 141324081 420313774 66208362 430921445 442835085 916805323 160654936 973264772 718707000 370122452 961029688 384631022 454939239 277357590 86811147 270028990 61205257 41125753 111209418 548134427 270510485 807468637 938770796 526268418 294954288 103163417 202956283 568361966 306388236 862389207 789268739 381867270 605193239 888359983 134832943 88403754 162142719 975208496 894371592 770120696 169160066 982383708 631878246 77476548 578651430 585591746 176644843 543777086 416382240 521483859 650568442 218548025 336620358 526733946 555592533 939883455 457032326 812485581 838350713 817198997 532533326 624687485 925584770 759569521 242815766 304350843 921144039 491367634 788533107 292439594 437482033 385442224 643385880 794927581 609296872 165016093 194256607 424015396 411069755 346447461 225667288 961522000 477840227 223342216 643832905 562169574 795994516 102516546 696024342 34029835 294363259 808840434 747438114 882150252 842649094 394741726 348459611 760045948 457653861 238013116 594915705 216897746 209477301 501493328 810815794 366882334 548012076 408473497 286835015 906813028 348966594 526711179 793120512 235251931 440142903 215557825 354635502 768872015 599526507 822069791 900771828 875355810 900128686 890137465 927925905 517784878 136604304 720665621 445878442 422884463 596439704 192963444 192934832 794461689 77431700 237955335 540309209 827250207 486810047 326857118 441203046 787576501 688077053 319122807 324579716 129129828 731312244 820889792 946694694 618479388 27911737 219715830 79631626 41859950 336278759 649604217 473395420 660318508 77586717 814402047 656262303 67521650 898302556 384213697 3396970 321071815 430306168 63972393 823696039 134797991 822685877 944506245 786535089 374074317 766820354 588553544 51131175 938070101 224102367 240387095 452947789 855295688 843682972 105095087 870627710 75020753 750016275 549314149 79169710 654856344 774663805 681447334 529995479 850508271 935226767 54682585 479002801 64858286 978631458 382426727 691853008 153761199 466969388 869302761 509028843 55544564 27554724 445502554 690516381 179007281 45117428 700133744 414019266 105492438 930012459 841023412 190515931 363976300 401084537 98298505 825727447 35569834 726530387 461388181 821804188 135320862 306035541 621331914 102262093 644163810 334946711 132814461 324157971 382200324 788024949 348665759 547243510 368625684 120279630 202192855 951442391 103134243 537075440 772705688 814629624 519059704 430628446 457533834 160744329 605921776 339289461 164200291 925047570 892801095 752695478 327136881 129773750 895743555 48782397 431364006 801850914 11833680 969982144 314932054 672168653 752079829 691442843 488602517 250590956 936782718 836040393 310966755 626047566 212505759 818601051 443571703 506094241 325276745 623691506 342095954 456923798 812933256 16482259 227875181 702859431 533894125 807430963 370829006 609790115 710184013 552607740 216167567 642008753 365565409 7462908 143018079 503892068 849339099 241536035 44821082 784123233 945258317 423867531 458537965 978088210 639545112 298845814 176234125 391735114 289332537 751791235 479931040 240297627 671959865 147439521 826732013 301866058 866387382 662368955 993358578 443576662 893260881 80604230 705138395 188655260 685116469 819976350 862984986 618506209 783655264 733475708 514266563 318103734 883591507 123582123 358588126 462254483 629856829 155689855 866813924 669065429 427082682 372571583 897413956 536034487 651859250 330081722 327418317 362995731 726810054 63497495 869774198 25595371 817631932 889390406 136067490 482063457 499459888 668468234 811656399 273747779 90202127 477467918 872766428 173979074 398397154 927662742 904168132 256294467 915618870 84328912 218968374 453437091 764549412 774084897 227636345 293277541 848742848 378312494 931175807 664095910 280484364 270706964 840585733 99374436 158481229 323482126 8492079 465064446 735230179 256664822 25018096 651875603 252899005 63604805 483239404 77498192 239274611 990242134 248435138 82151257 603210443 397997027 921162247 601058 689494044 249168306 603575789 212625739 907785457 810303198 658989733 177321211 965890644 940277000 248687356 308904270 362023057 547778906 974018849 588631279 668323388 211679409 15100957 807945254 599164132 800169214 382528844 305409685 290651531 263345744 766459546 470977786 156067230 393568638 964186201 608612198 860497090 742722904 369962684 650123047 632284730 793989557 909427864 53546111 143179830 320537272 236636035 872744937 339241321 999910454 86757916 331834470 668819027 835936111 827514993 688864923 886205626 762800260 641679408 796829573 389815226 124264497 414758078 427237621 857296147 855851361 378164233 907270436 584949327 144411552 318344700 134934318 408822227 784729661 803115567 592064606 680329776 834882621 655506396 660069009 372992518 795071858 614457406 428176102 114734461 471934736 154508960 591425783 216603281 778644263 285837271 358478685 877635244 374552416 305018264 312971648 19073827 719098883 780677256 575801550 765848921 690726667 220799274 324609532 458223187 173655046 659300779 344684420 344411319 830921027 987624533 1396882 266368680 454500726 969273945 58814659 355718022 761535963 992846416 667281893 591214821 262100848 922423894 743176909 38738494 549430142 56775824 167616 587455638 777995195 866285665 816013131 946018661 247510128 954435392 512048369 190855287 695850878 460502605 335698266 135229095 263083604 741078243 62034462 949568295 222379723 433690964 734981122 947077121 690556611 15206824 574250125 912457362 861958171 332326752 125483087 786983336 532143838 521539095 927697191 970815239 266875984 913516574 326121692 960505783 255099373 591322569 395247717 621548732 3199123 936339916 550152727 196118714 420996934 323604072 702676638 755301762 916696982 647033689 231825753 826865091 709575352 59995313 587099237 626888805 471791167 294149656 79574638 193269262 98926820 82891938 710632284 111317761 392348875 273957217 972200303 199914169 931420416 735440520 501710439 134309407 431985408 57523495 673574302 143971512 410132943 480698171 448440747 459465269 220754608 553016228 781783308 396555524 152061125 59776651 246716651 775627659 770100320 132963589 290369290 633383532 99279696 482869405 447071836 320301543 852425559 382779199 270653598 967946552 984706181 575549063 592975796 289473938 198463719 852537279 224944798 131341134 193985254 975257243 417334374 728991759 275168619 257486398 930306753 76635429 582269676 760602923 153283449 363966156 352877629 800080104 223522191 977948117 351775813 914970617 503069040 326323226 21241280 854855321 436723414 29981862 489851167 168517743 751667277 772378824 216932203 785420559 859440760 493735645 612251006 835793189 75089650 718223503 382735521 875116647 386590965 844807794 556066467 139976017 402600541 307469796 82118277 444862753 826676782 75688407 443953388 237334610 573179960 372789282 620912122 663264349 719204155 389149309 300466292 531719159 730978651 982613792 305947282 263779396 355193974 452540995 804385134 761888909 519557045 160003876 932680835 999231684 395851848 148726030 650484920 424653545 90610119 77640001 504734154 139113186 883263557 676571603 801476957 348424103 712141507 740663438 38803229 651159899 76797428 292915558 678734035 198498492 863317025 314598159 612104823 597830214 102614361 373094980 626612791 280907307 230015190 893226971 116596448 997027078 356942781 445282035 74933864 536037343 143028082 46328962 341859838 180869881 23611231 810497052 420874596 405855954 257413189 710627290 186419224 570831070 689504883 562894739 376054784 627915398 87109317 572739953 999896702 482718798 193181085 161394483 669629203 24937476 161588829 22773281 580473685 211120783 679181448 50569167 37274142 955448763 974490923 904767574 398478175 574169596 18157129 14562757 251179318 517768840 636393045 577368117 640718407 933236194 502074497 892188491 810694757 68505511 718272944 127683231 436824284 593686173 230128731 462197261 180147188 787271373 811569034 605533711 506518748 249545288 956157350 359884577 558187284 623941827 967920369 693979126 624591817 868263035 697587509 520700908 732276601 333505760 150139764 84759233 483602239 30578738 35510651 957738574 916368640 159932789 106984147 446492673 268008536 348211726 79531281 339434772 757413229 646276407 528839490 261043264 398221649 953318850 93254281 210528683 406591956 659655906 350871593 374898951 884707460 209923999 392194873 776932148 315025456 635702506 699176157 128013263 543407734 972860325 676392061 941723977 563065420 341660934 202478474 972645050 399125477 386355588 560921731 282436377 6574745 752844362 749141100 835275111 605559731 741472119 642700696 249397950 81187200 86213501 395662295 665258339 381489702 439235456 280674259 318354136 481329522 257637686 67479267 119703371 455311013 152713747 558165091 70980950 207493026 849359352 953613832 381582960 202103236 901052806 943988571 803205104 883228200 683350560 417592396 191868411 180859994 829004699 595181575 60301862 111262971 414921908 887421196 631080659 201004908 605224399 223480739 594567360 379000642 388047783 334372058 7703923 623040886 33643828 409981483 310920717 938504521 380938046 953367943 692156976 95901014 828725545 822389487 38787885 966811820 953951085 579828092 342689137 561170521 387185711 391235563 524474856 766587692 991996261 711454631 295498091 603167741 467621133 208462219 835116590 539594751 656631676 835190435 877327273 127589687 802379109 109700175 765599205 632327397 71532030 667063746 515431912 552686705 831323412 315907559 850266666 626738489 848448399 723513535 543166555 128905811 65445832 792251206 906115350 286888292 186488231 14009197 395577113 288303849 742164676 542854502 187475660 18612795 699706839 372213628 390102828 550676995 299851393 286559983 160257942 903336882 735917655 137448321 774765194 206785446 805822738 159241010 762439915 698731954 657933310 66036072 258154954 615526755 583729476 580331310 320987073 130044194 412833801 710977568 728787248 367308815 75739880 309470449 628326113 954815466 580705894 736521006 534968694 485487918 301787211 572688387 301752689 543117395 369616663 255830552 125375755 997973638 724614935 290874972 977378340 758327006 334245979 373670786 739068377 504839073 752436576 378782508 922714021 71861501 869857340 308449924 710618395 25217460 363919014 191198768 648435149 120546922 13233495 626331737 572319004 102124825 313418092 415681576 142049315 341633487 48117619 977722553 428991691 198577927 874474198 747337495 192204171 873120697 37137925 319911785 926350871 425932335 485883102 26405055 101691820 591392097 188452809 843187911 65718166 251944983 840739144 412313458 305860943 672808622 54089921 800564220 157822386 895833547 276274423 689694894 209196804 548221446 66364029 2877133 984257830 135342703 894640783 845415938 565944071 364216197 117714067 662004202 579015725 557724588 164307351 352321714 959191881 665860593 468291007 655162832 676670050 783257007 972589580 458849473 395638404 14916413 827611048 890987528 568680653 742090600 463005361 561533846 257331815 478309403 996797782 13419619 494361171 957994406 970683584 477378233 243579956 692712067 991967643 155646327 399969894 799318800 997575730 513898670 992686864 61620909 605211923 652986744 141115262 546106112 828184759 56640784 92150504 155089192 894207532 388251086 61980211 278611403 212396036 257889709 228752300 838022327 697194125 921201781 961253056 914431441 899440697 730483144 207164799 557089184 738275868 705900128 87346340 251288418 675996403 785406049 38495915 705016875 664860703 341027013 541349050 161831851 393073256 684169347 435422621 858623460 349318308 922753404 633319676 55286693 804117674 242245237 507819410 774461277 753146201 196199856 180058713 531369274 795363821 628048766 104102470 763429737 36685150 497169817 574153209 962832608 858881396 474173224 546606538 626707079 707709486 899345825 797257 130050157 371696392 446133129 321469158 700135482 373552897 715133450 308022267 977210612 114418644 289683955 494182423 542054348 171723318 29967713 685950283 127545962 573569656 403770223 359296172 317160572 241918935 527281199 513721416 107233075 92329340 977124941 670266468 850946645 107548854 824560448 656858039 157680396 347765268 365006056 528666228 654159093 985092162 262138624 16350046 126416114 420955905 93950406 452401836 41620005 181643457 876032454 19414511 816473827 420761562 907339502 642399019 377789245 840558211 428736602 212623325 567094286 947024203 652518428 415489086 401209670 584185700 775867053 119618258 225947591 387500116 457693034 684810223 894637788 571096799 892215108 769160433 776271327 309423847 453560976 714272888 764686451 193856286 217715454 952204018 93919741 143792315 206552679 277777249 452114654 486073893 864350175 488327106 287809839 576837838 29866420 570318010 154132855 576598781 332797791 914504417 334012373 578526177 882124607 514148109 467314691 212548983 269323372 564014639 557848056 430463527 362168378 523404107 898063512 989329392 948358565 760700029 434212096 542594771 967607192 686453517 356407684 727988131 943095603 535548303 687617800 980324228 861928424 953013623 557475666 506895428 988978280 992837726 478891548 437903272 632798786 650888214 6513262 560390368 641368550 730453468 425218636 619100022 783873894 336877153 612880144 936589672 25116337 593690769 807393547 427468834 22945927 181058365 861297923 819125933 992184361 472769801 15819633 940195294 635735803 571857662 216313571 614492831 254484708 465140236 773622829 665233039 120890517 977940775 514820703 163238812 510855720 841559349 597399352 994515227 567712826 502243700 705392968 884358180 671714819 848929814 505624871 66004931 829008701 815978766 943421786 689917159 178705126 747229708 377471628 619202244 105298837 670532310 949958598 611134899 184376283 594765459 939245241 19458204 855467226 145514957 329870808 857726845 257361216 169573670 154784974 489688865 505961961 765188683 66693939 375293817 618787882 613671230 295428949 49275854 214943891 44478490 264336341 653115854 526867355 314253651 14344632 576411042 341631256 928952978 550033526 66256556 225750248 757893805 984748272 855429155 17904532 503038295 478035975 225755219 875909721 493276382 159218917 888438634 645628292 835357144 917001821 808216745 291379311 266546369 60188830 334360988 353561456 314122450 100067144 285622251 829469098 538833978 891945543 53410219 216581986 748558204 690802963 386080660 398793488 920094921 945245689 348359795 114478842 857682580 572500463 648146718 831283421 56515681 456756198 736672074 871928987 523374226 792277591 113664487 636073961 430706257 98891557 636606665 447750919 839837195 833643744 819627194 95879232 805010322 94855124 152502005 672436337 138031627 611470332 667568402 718503138 586745363 278286253 147694848 346588577 308362770 849996005 338276726 217507196 375281579 917151078 447905405 766396752 506194119 515358016 987233020 303345815 286621572 848075561 235810956 428575746 944334818 596807735 436521611 992386758 688325899 508611285 522179696 539690831 548748039 285894735 982199472 317165133 974121904 68437681 730937400 876777093 647093174 121665665 994789384 265772804 580222658 28147978 773996780 434156916 146621567 320015307 746840375 56208141 100591471 140875987 968082816 695063206 7704553 120634756 138081995 187594815 279504990 426815290 912778517 69655265 824316526 369067552 106848051 181322310 574225775 482679248 155624557 848820515 189641550 954290600 532555376 434085275 191654223 842419408 891832022 740452202 640435302 842103915 141103280 372122272 91379734 127126962 82491547 3884069 775849825 921534906 596449154 393362588 400060127 948356640 510728972 215773062 459274653 469189542 994488229 108153727 509983266 716914103 360002883 208841530 401592243 148874913 938369878 925842179 574693046 391208546 258532151 933994158 673244597 526796908 222894629 894611296 950875775 969635899 418915872 792251825 474416513 61002332 605902078 529701615 919668715 598702788 371256401 344637308 734898986 191102200 931336467 495565453 138885204 212232977 560633351 766479072 363584646 25955845 942990776 920056041 676844068 343842298 592396278 879923202 929999330 375500398 863042530 181967910 498768529 427389678 737795368 397868980 894860629 315372364 675573387 626368744 614824516 889829923 984545841 229368920 499888007 341964351 623606719 834923978 880678304 468676665 988869655 301881742 630282087 471977809 168618606 481658255 331988537 768676645 213851727 925203365 675914650 458377352 146018992 501209573 611578140 416064010 941611877 85126959 121297763 688120367 353842241 393576505 261269604 509823481 875845413 814590500 764069541 3327780 448436098 517844157 69199937 282092215 739987317 574343061 425923572 914486105 44981940 172257657 820884337 925063508 41036535 453228778 408131368 892305225 503731321 466274260 646710607 75771272 10711322 143350132 545541246 98616876 198495915 108647039 268078577 674003432 88008780 401917806 700981514 813857525 501291820 268313191 327984222 694622668 846816060 834714564 169249647 277061346 933509134 741718549 402300599 878935034 218045207 887061131 486481679 793292708 177450910 775935524 482283007 988389841 645385427 5960132 376821464 124239316 963177053 745389192 926624253 345437104 183476228 237045063 674768296 802875690 466860241 583204833 674726047 430799739 54026942 799864942 898852685 177733994 863648263 89580823 251020009 454275612 196293081 13461152 797005811 480721028 336230582 192730396 371394718 204199340 860324430 42102374 816420916 673279640 919922815 416140381 929001885 749774536 299007902 780650085 761789671 760967717 429358398 249495425 673424242 543592813 422849494 143809296 475496978 215303112 728198936 422221360 185990236 67567246 698355257 526946092 863800962 687158100 744087516 91331790 950560230 180074846 977369236 857861155 341192688 177127597 145762745 70062804 99570165 525945068 778625499 612364827 24221379 144461901 931859411 48529224 84049785 946853693 164818430 356525387 621873609 268302167 369112512 66541447 531320988 951066228 878627942 283880669 639645216 548996646 343522454 893478860 554969718 84851603 24958256 700010669 278952895 278236207 838624269 283860594 26157832 957466078 424895373 429804087 689102150 653660626 880303355 163816302 870710741 100049999 852116032 763578998 954375985 31025032 628031340 556525865 587215305 899755884 975967346 120361452 485138787 469479885 632193343 256838090 607128105 831312801 968873107 621731135 389963830 915698868 814988919 715362808 168579689 755067342 607214581 642709127 997052638 26506639 877734840 217783683 55452335 761880913 902151686 966356507 77835400 641961742 692378639 190423347 498784183 860270057 695206302 73686642 355324291 730790302 571196909 153960758 278743268 865912587 660216062 350367407 888776466 613555918 122863745 19901642 269411004 692012127 745393025 11717459 836422007 968364986 778011591 779692471 336602333 567434307 605222093 89880872 249783037 655602672 381528311 87707650 99163112 247800690 226023399 602356986 35437610 164478246 291792316 485838074 30257145 816419881 514509321 810235321 783976380 722411681 723283785 599004249 242849083 602150424 452635506 590762890 98666144 241501206 948220164 670219968 289687157 189279163 307018718 779192242 655265819 120587949 791977539 439154304 194262613 875108182 303070122 726236292 49823824 87987362 935580829 692288293 178753021 133324382 782213059 729128469 131143607 444115200 408198514 556098606 302089189 99865900 811846055 259949139 367072923 129453274 159866537 784381339 839734325 419345220 94733176 195099456 247491777 656538050 164149179 637699427 370106126 748136169 345514243 490154797 931623182 458081406 238165645 40605186 911501474 832785279 488369338 102678932 751290599 488228220 709898708 604442241 757167531 793876814 469927031 741757404 988029336 191786438 883222547 459567663 451576007 953776983 325030750 662264274 762781331 184055837 250709374 614468748 272720027 215204569 260207987 220345016 102592674 246386839 673626278 156755636 501175840 969322894 158624090 913237985 636337335 958214299 873585115 732375648 935645364 700821090 392207149 130259571 603003567 443571842 439983048 980955532 206078499 893694503 571113630 778046852 607133379 649843231 64314597 284154657 878405016 5158809 720029925 372364926 301302425 626056502 823951097 680565484 986896130 582072524 790995942 359033777 281718800 651525490 492892994 42203295 637769011 431848702 435476780 241625822 645325271 273121554 499637342 692548503 587759150 787312263 676552589 351383509 830762363 960942375 352711279 781285075 540321171 101127330 192970146 545547614 355741349 375776403 799557179 79460405 682229817 874402093 570603849 201219131 756512352 164482070 567023967 566786973 78293690 447808589 728154884 352077968 491454986 586097955 699496385 695167539 113207763 477622482 633553703 836649927 761756901 830211636 23729609 316691561 848156063 957692187 615697705 481046722 744906488 16163195 946317725 706011878 181036940 961519453 139787377 281971525 177392086 191108271 864612870 48931710 790463078 137472103 113503767 74954644 10766504 887035779 166420306 999092841 468167632 217551212 615737239 476993335 318627118 912657147 994455997 432681482 27672686 94905683 294900768 119808071 465056047 309023381 723105525 997720864 984975189 246319580 410811909 916578972 581598913 528062940 733604160 93287659 991666610 850604920 332851968 545307880 127746460 108760949 734129562 965710436 195582760 125203057 50859986 284493925 735626944 388042467 57852983 667055178 725214812 858826055 139692917 469001906 994769844 672860099 813341143 93004065 413876243 671714880 163043056 203526356 614013574 245655506 995563975 964899677 325179428 601187669 831888977 584005751 993437448 402332455 696370949 829800650 659568028 387430102 427982154 664993254 570179819 602967545 488212035 792459813 568933287 508623318 38012794 272876385 630374060 4076902 133141482 28164275 601988796 601985948 893877038 628165940 333829141 288541850 581347485 180090638 529190104 681448103 109792319 151908797 112956486 464663881 864475347 451595925 951368317 931276280 113494171 238094661 233328414 622703321 743807472 408296965 248473393 142297541 988187226 140737072 501697755 346997310 762321990 92752423 939486413 777518872 198708462 558936509 709504155 17860486 528478311 836224745 120339203 694658944 652016747 695453000 129120764 973081886 748701861 879783637 131147323 955081428 430421247 707634068 613688148 711768852 162992561 488982527 791984981 670405893 940186880 179689694 921208190 605555048 353883234 833673816 338902273 723406000 449833890 13019922 592258663 556117393 159930739 665903665 468862842 234752968 563506072 581528720 53606041 996460207 102828750 36428867 98238187 452992826 382397847 372307450 747563490 890182965 766526573 789389419 482721689 530126470 877257768 798367701 837758006 135166811 552514563 600570133 274282073 381649401 457697555 166188619 107829056 586929163 724809841 530721722 535616924 664728587 231476264 263069350 813633811 566773049 167106513 254089409 804821566 598559377 183918268 152040203 313797573 290891387 21159053 288878069 754854762 850631949 91924506 927606560 329968419 479594780 197971476 56248606 456991478 527903206 315128118 169429526 51932461 897109732 717734667 884930784 809321467 51225532 548673100 756521036 180161597 978948927 153192940 556225683 76913599 943784615 673396150 289000452 165982396 306374486 296840652 499108046 664474584 14021828 987274711 564438652 809044651 924760649 962139699 812044491 647992078 168013012 738267215 70986886 361392176 813541819 704187002 589616003 405815632 773462169 607271310 736672006 281667291 807178957 596972389 791850840 793324155 838523453 206773874 861473933 60291249 677929064 990505202 237661555 896648908 945684328 865275110 969559835 709774107 107918500 950742911 943230156 258067720 358737840 66052302 270667245 451744600 558212527 385266558 920876442 582269313 548496380 847521225 719098502 353723527 970895836 24530741 410046594 483303677 951764688 442490911 876445090 661850205 989939878 213317894 641740281 529267809 880657249 259955844 896776693 187608023 626020485 333758545 982963894 760923832 613843572 908735610 998862525 433399558 922320743 323305638 697616008 698351932 965687988 723268683 733519292 406964170 634588749 216831510 55243997 292558459 120842459 593681156 68577510 120386389 21139792 957514059 854384572 822478732 895863241 515293291 292347774 905910516 585698930 166485096 999244398 919461187 770045146 311602493 986802753 422963549 597560199 923539150 150491506 100624863 291097546 322806803 479574541 838360428 362109814 345819264 119312377 211816155 161217 316282300 823106051 494465204 191594529 283545841 537917160 54477747 148859650 289346353 2308583 49448906 216535215 849552425 9616916 178306048 500768522 245891631 665904982 501364813 896577788 414442828 862633010 387766856 203433913 607126376 296228048 363811535 741841827 453107687 794718550 323923531 915796042 344994756 480435805 749197952 126993527 183336105 215427778 911329296 108259457 313313430 281237100 292938819 985074863 859178718 749907361 559877978 368530148 802149669 556775148 753979658 285546410 682671574 839532974 922138496 165480722 316529815 527572574 462051443 420838428 485992734 428656263 93372629 295530714 711923410 854068651 419632378 827546431 767565179 962590520 945997870 667071685 456053566 778064283 864066529 903245528 790352994 863209714 669999840 316423484 17547363 107037644 288796958 759571796 752602198 61489519 832728228 542799790 807372631 169163234 763525176 663781199 242703903 799101646 266550970 156127974 917505614 697828958 160515601 111079085 658924609 906407709 359469700 410559942 277593021 937834457 723691509 60325151 553986024 17947293 966369247 881428671 13802638 990191214 404787178 869728293 646322064 631042234 496105616 935791617 44626914 559574758 489162420 989439575 179152789 181395572 215035131 851584360 879764662 562022232 618076103 88615058 823626359 629814487 877522772 67150069 110861434 15817659 763665486 236444778 937359417 346739262 872882324 53106280 211173448 269011973 202782918 471770845 682244431 949380084 826465493 450447906 810633433 83447056 215893052 526198141 632602227 153847370 131470366 901922792 328592760 876145886 582596067 590138215 506270839 707420290 909750519 561946039 477010518 680960155 312443493 460854760 497826202 938170784 945900831 993408772 335479859 158918021 941911709 644576770 392990820 857051992 679592029 7327483 696777425 188469091 428046846 128427750 20734468 444923471 700388748 794087430 374493503 536701009 104928179 840508571 99440953 639135532 530408668 116821656 350539912 297999021 658007200 674327457 172877102 918602368 830739182 18453781 344290222 605309815 536772117 382649567 810970033 319528746 44536602 90252770 441852908 121210870 991983156 847965037 275587943 151952990 682052753 445334280 165745098 261550170 808080806 523801304 756017169 736397620 401177995 29614790 476207438 42455016 225948753 852512078 191116243 942858525 653762284 568084012 412306518 561727746 850019382 312093158 893505904 223859936 553295434 666589122 277510485 811781602 849400567 434805814 615404848 468464827 665170930 702645235 299206964 967194779 612362294 873027886 649391485 443521007 595420397 204500813 695897292 274996096 528880433 963074676 500160175 911334654 228549537 419758579 787415693 745529692 266502808 295148765 212964419 400390282 847082683 488049149 882230897 779473609 365084589 161772823 199898797 372842635 31266904 444077597 280806775 46504522 970797400 765606131 996971575 447504166 496212719 399338813 695439682 223630146 218656644 904454597 636993896 373059724 741157651 354254727 76054876 677748238 382280312 161046503 780612220 609601543 550318965 50582636 550524668 430438529 499734008 534909376 282264389 336610870 445282178 668957435 956787068 760962911 12487253 90847899 181157654 980026430 697010079 164307042 440762921 539216036 992508530 723077397 788227618 976492563 608548259 788015007 169500436 688053222 948208242 594517153 63314294 842965564 315381522 846847632 314019452 708305308 105656802 585277910 761130795 107431482 151281802 751292218 941755420 597836663 59840820 956447545 604079450 323629122 898080017 620980350 379080904 118776183 911398964 668498665 48961409 718333255 618293254 451427650 346223330 809076388 274093438 664349717 157546937 201385710 53666424 126267291 450878313 154937051 980821199 197036319 372893499 393430149 897524811 42880147 461031795 506220354 968561596 867580235 470727659 469260715 870026221 170870865 489949835 213661058 128625662 971347686 908912537 92810873 716461589 354497271 514496332 98829005 119545871 106819816 942866377 681455976 412197634 399733760 336612013 673720287 86046998 242513500 223930418 214028877 274812154 166323180 825069610 610663651 945834794 473841686 857717539 898865772 263948809 882211902 197660784 569659018 10856245 952075055 782428294 337426897 435493833 738863589 526109876 662958508 148956657 104892844 703420732 899072398 428178647 245861474 419157530 827073456 535969477 215425735 336450516 864085350 929494464 60440863 314801172 220286061 978394556 513794930 392925634 985663687 539109524 447479819 46990528 538184692 14998804 584837887 396640193 399535509 805384028 25597413 357401883 777384522 803302067 62805723 895916321 409937747 685840979 265021867 27489464 108953825 49389093 279799577 264316376 734055716 561123375 632785440 582534069 529495422 39298329 382918153 301411703 858667252 401727507 51809892 367965615 877117117 984777555 770363718 834678062 90075458 102745427 669840304 584166961 792013000 527151575 821463224 963098885 306229435 495653439 843836443 860086246 208821274 70481058 865593910 550046632 558160711 971955526 371028563 782916545 688820415 581140990 485809354 248315681 63798455 191856575 519256954 479378763 603644155 286970324 611141890 998550281 530557465 560710464 201616312 272388144 290635267 473788844 693046140 930421342 435096624 114752336 900008649 922987303 148169387 171244898 183111666 544129578 82564768 228221073 678361868 717885702 213038996 759027 357641980 944908828 50536104 585643020 107614133 789868891 336401762 139815075 505137445 822078224 463653024 611783890 825273838 105733762 944415438 325991165 80986924 3336147 802231018 5814634 684635953 310243699 225678962 322884358 974224338 281496572 22040765 678850975 772033719 238424215 283780235 524080642 542811693 469456253 685181899 62523690 54124274 981835922 458767604 709112191 136923183 507350939 538597771 281769918 621099378 253676490 819602112 501006583 46434820 289920191 201305890 794687167 363729918 475040884 95919524 763678107 612821459 311355190 555843102 604868899 288251741 133475218 412752660 381467061 870861473 773694480 567074940 62631453 717989061 574739543 503494543 520067923 285007727 275703051 640018983 369084920 713841177 825162840 154305010 14848816 264445445 848800975 955553411 631649618 118654266 648150698 502201855 705432701 670265044 649989732 522186695 360354541 672292800 96998436 133429336 274932238 130951593 59085761 442108764 103807189 398100307 730542903 593800747 903071351 949167135 176859622 56583003 417870993 390842575 991634856 162105681 470507240 842177760 106460886 219226755 744893540 416629061 59470273 427523060 595503775 531212957 112240063 682833351 570938229 940887900 955467668 655753222 291046508 629089591 776021810 455822996 417021347 358787657 21836506 595818825 538744525 398622689 437073745 910724852 161846295 481668021 429654899 218571164 948542928 445339817 287849496 1355599 989987283 482698338 890436393 969580532 382763781 658501250 455530139 682181805 924709989 322916187 801378926 731983240 179352269 430943066 765225189 299950194 921972957 688701427 337597115 73846757 209647839 184538441 647041451 416470354 250425465 600437632 633992920 887115748 802488756 130837823 624627495 253062153 680525628 239295603 65958683 277502981 575668548 811587970 518931955 512304997 602218232 567847370 14679484 327560766 552978341 820098592 260348027 970636021 392975425 896364774 737756745 760700970 28409720 224113189 769260854 852275466 305624187 64644977 619299686 410171300 65167308 604341187 182048552 414598518 161118778 409902880 150026585 146360652 351675462 58844493 244035080 537049555 651694801 760244362 204425020 995865250 796772420 375298386 709718274 23231216 854466914 226690607 993826289 447194335 830678383 477744051 941476372 29546075 547904800 104542660 895988511 407745675 682690346 901831273 746218745 180766664 421871298 120939442 570514377 203744593 893840580 651660593 892857854 478448300 884525262 700827715 77820983 193585537 465389013 212233278 895978354 32889341 109280355 421766791 750249251 865059950 264798193 391935486 496848709 782105880 648479652 918497204 896046842 784401435 899666922 521262107 8188591 985093918 204285518 59892964 161177854 94572673 177732908 393534476 75873139 279406574 8340217 178063507 526217294 812554616 264209013 37701770 62834010 9466119 11234699 396365893 433030518 988271848 890032747 796761794 626335409 508219480 230966220 60319848 91136314 359480910 293146484 966160560 419474506 380538462 12271977 319688668 35497754 31219878 516929728 530622400 194918853 599683031 481615654 748230854 718455035 510287147 689820144 239561014 609609895 112826298 852521856 895024586 526273435 264562536 729487724 784363501 412845668 572392741 279668846 125428281 58918375 893786059 214456738 801830757 118747570 818680195 309560044 708075993 620562487 500138428 932132756 451097848 500151216 423519773 286286719 428697718 719148770 208557981 494708556 170781835 802615429 547268794 863414070 258284418 856679407 911785416 222822035 160835212 617600873 471819480 269738393 58742058 227253207 118237056 300458369 87690069 102992167 235564861 724323620 268174950 569191611 665627368 599030257 439888015 164590928 813378988 289790918 256227335 618001921 625786587 450784132 897123629 263043868 853660751 67787317 363113738 419193284 299574390 834152296 11301263 385995189 549766574 187240480 350471624 579616010 777829586 12337610 59087001 900737825 61079455 780482512 103983279 370027502 883297558 182971350 964655733 134331133 858959502 619677680 248163739 47942333 535391115 194659898 371563762 454776064 327969329 758444287 759036767 926465777 852107346 852196861 327863736 752314596 402537303 350778661 177783116 285751753 864191538 645320195 233890082 557534991 571275405 343676343 726812085 582363305 374528474 876631594 205316113 525149261 334840623 764174822 220551561 665825096 546755751 847026232 137436709 321403529 53103463 612817083 503716648 522778234 616006438 828374702 592083421 197524797 879908330 56859283 286715577 356048244 949438873 963701018 272775076 46598832 129437064 687873420 222361000 242424683 730875740 345290847 453178526 615321111 355133376 875635667 463731224 167410791 705131679 959987215 601858322 205461057 725894522 873643387 934663606 836653565 384208902 240318602 285996812 553902472 620639197 30878292 705299415 108225992 370412564 277031574 965741294 707344113 748269827 236969184 66475903 168793214 832512328 902095444 905789429 163010422 74085635 197306221 917358345 985328932 9544943 739089751 112987381 169290614 723804012 550109401 223768745 406333269 553593487 394243789 787740916 306045790 633936210 784310041 604355662 657667354 69602741 382350640 802038808 995546970 497694682 783615327 722022742 116364187 512218993 473021744 475965232 210695606 551636169 299120179 969303912 463747404 811687464 850514618 271781622 233177146 524448864 325619170 819038918 98491965 924662942 386918844 620059221 581902822 768363285 78397518 723485526 244146463 865425300 239435684 130863680 489132739 572312286 804182468 620266081 776108203 173332777 502895120 352933560 185552888 15340103 379929445 898762743 444685622 566462447 744194319 728480605 669812563 33508476 274750468 764629151 17035719 239179651 941524942 556227218 803017989 727981868 808129862 280493675 962656281 847754891 922230700 935442032 770515448 320018143 493488529 24463680 975887628 135872671 707327282 47648216 656023417 732378717 227087537 819446837 537951210 220061217 501528786 36524738 442340766 958548238 875894856 509153883 463032426 876591631 19622878 533747992 434680491 859785900 470817858 788300467 179638485 123663114 581207491 585791869 203243409 940683833 15699737 334602657 790095359 523722131 866655627 363090090 453829007 172613878 513461454 214669519 684048605 92745150 299494450 731984939 938332816 914810992 187777969 146775100 700559804 355889764 257409940 113685490 493371428 653471315 981276131 332546542 34628321 453904380 86238299 677580579 508293466 557658689 426390784 719919816 812644840 111887073 101512044 44324101 815803276 909766745 314010056 172680319 682010813 472755926 870459118 132481169 358972774 21914592 654926000 35501611 962926741 102280023 85816585 663823539 502344515 412202444 154736212 995691621 912080994 452529575 448150617 611744235 938073223 707097866 908879954 950686331 177588491 897420218 799468178 971431166 495920598 854231361 380748626 694542395 388939505 280289286 909010825 404133401 879706832 335399891 870737658 21636329 350986236 496075689 175940981 153330957 483161396 487682193 233000533 327734756 169438958 2486883 817889589 989891993 737337919 534243354 110929380 146397484 952641350 557062780 439372891 617465470 172665315 792233599 85049186 310937034 547436760 264147887 657428316 396670485 293346824 877367483 612264684 727889933 694794005 206148666 799556344 683884084 243379239 429588011 726014649 852137364 855695103 633354640 671702454 598516119 355149483 682514332 929713172 461305904 547279452 537676270 849620557 38016835 469761581 20425470 680383940 699752750 46369636 462609052 655185717 817751250 763327785 175413619 698830439 552570655 964843517 12791323 118433065 200893934 898944834 890732808 810668137 216266300 464827678 109257889 489731978 409088727 832288741 566845284 251438495 243299122 123764158 227511593 366163426 680631575 709043698 504317063 200546306 273219252 617434564 677750511 373262625 222325750 16496553 493057725 757457460 277437717 792667938 545963161 316718653 768710905 760413196 632830685 526523063 668842476 473698109 42414098 529044528 67582199 664192934 702235290 858276107 913913732 502598122 372410433 140525390 330800281 732485501 623001630 750589425 681348521 803858308 477628011 263930359 202807675 369751794 120630541 735057324 443513648 511846524 783105564 813496901 700926869 847915242 282943437 69782811 11176233 273596215 715119491 168987947 888306898 553763319 123231281 56026531 658290908 659619865 549491729 538659339 653210944 313513120 990683423 952132000 686232607 418468089 87298909 167769094 768364668 715715684 814498568 615100141 830853220 493103044 907664628 944738733 726968438 696531910 615141442 937205053 372097792 367673182 98062208 178391067 278150923 240275663 360634410 151902844 128307437 852968838 550932672 339357657 558518098 381801681 475477953 73560453 77471286 142386073 672949013 580064176 748742403 345002813 816429511 253373288 775065593 4193753 185110827 267104404 927750084 913950916 190051836 828860986 844440137 704006774 716836122 17555618 388916260 788623037 461370458 683281572 481155397 610254820 587101368 5069964 842263450 94555240 860601453 594317918 868155392 743957099 54873614 668938825 2638510 140885418 14265755 785329852 459353317 172606731 874169367 161295988 527370723 50956262 451200353 370162716 358424437 636758566 707125139 345635411 972423221 533733681 767082273 212011324 847973406 308982837 290991723 783311866 452722006 827890302 613413413 900279909 579892250 459177503 339797616 721647073 398300263 221281318 917606825 318282269 502183387 544052953 201928036 230940231 136192817 74868447 121846455 182127844 31363102 693971676 138437884 403419166 896940432 754725578 898578119 564007626 248328142 629646133 759289927 620322373 628390417 660862339 20142567 331725293 473364526 757573119 291958574 755819190 632985186 132126425 475227767 698745343 333007853 742054722 85085621 803433099 600588032 337022268 26808922 50472011 920009858 84757927 780682799 349976334 268357772 723870735 447784862 308673171 349473216 766693151 212184521 869250799 865671044 769706172 693639649 331885612 743348478 62311409 42470084 12352021 784896706 534960766 130857639 212616455 624152779 955289289 1751554 853160080 882269507 867841834 146460747 552080887 466502953 417803542 438495595 338678973 522857682 889880472 229135788 759773958 833025863 459976882 125761617 1842250 923685643 592425956 826052153 973790546 717887339 916940498 382428324 578065310 770090469 653503903 888174053 219964239 472308602 675883980 572930252 111662997 862854730 977305320 37907246 369940216 64285474 807366375 635498486 126197971 912505929 731996438 319181803 429972896 649836262 307482176 363075478 942668232 612526445 116329099 953210470 762591500 702188749 727391239 113637662 264108885 888224053 868682009 439511418 910467749 960401157 522234897 153202052 199868138 461584563 672740691 971676030 826932174 431327904 790550634 960465382 203494902 754774984 594146282 39108625 265562987 31157094 713729595 857988565 134832684 912768070 290680871 148674648 860866348 975124343 133765666 2625249 159419927 326098388 880541361 741649131 48744324 98763185 49641456 809162898 516461128 706941242 399535377 710146586 585897785 747882185 8848996 91391244 44569959 809389625 774675896 326043224 499485731 974000092 261360946 219276086 817001462 500299178 352716165 584468677 227090280 463175014 262267733 175590020 212511549 493247763 200397796 39625556 803655802 819634914 580315380 645370382 596581032 570007841 308993929 242049102 914552298 714231146 924498956 212178352 409325143 791015943 184126356 388700715 969632989 992702745 125532502 578987041 592181779 783637596 680234515 526901413 265638568 371051223 65758892 514178004 189575885 319894259 913362647 92274141 25069433 841967457 793054833 278635720 161107826 804337395 741365451 546393766 667865278 928876573 58231463 958497414 698635144 571237261 535997839 507961452 830668230 797373740 649810201 405177604 820423041 323150380 799100741 749087201 907607435 900115588 460997009 846198159 131410374 209289783 6595659 97949546 873220712 615765225 362915917 837788562 229724012 159365988 736710328 752478701 402044072 670279978 219071521 229004748 209005647 583079231 385987171 524065337 257182554 640365678 857804049 583554314 521504036 113031516 975409274 202818526 212902659 109444974 163267199 757892731 807876642 679095892 717390340 950799898 226327295 916785033 894747528 54780416 185664165 474696931 955799321 615992614 926892913 59295679 94035813 81729852 437534529 390800717 786830288 842084292 549327522 352253356 872294830 478664903 558718675 132561385 309385958 68638631 730936248 986659567 43176143 891406254 294896562 610859913 174843441 214883784 485553290 393052746 228141259 34598389 408002665 218028241 664650496 868436482 328751636 672009786 452054121 99537883 536204828 702633635 141582657 952732674 641507446 659395164 528512011 974285298 260488548 600736608 943683702 380321424 164015127 758086195 347813396 511310207 3743442 953683568 609449311 37292911 39601753 53283685 64634168 501015290 656256477 918912586 416795436 278078810 875535746 530532160 695918049 719297813 800765687 290662637 730843902 833917890 331278865 429183798 879215328 718235502 14915612 569468703 786210287 372327242 541847963 706521867 830082685 688557804 612290338 937265878 365269062 10156948 667341573 674563116 816106566 419901129 945923791 865268439 725918977 685351158 660070595 634870716 436438561 548438004 938127795 550769537 902013425 687585669 552980673 779059985 573760072 192297405 662536592 873086547 684347530 98156892 768278328 339326500 231436142 216528066 344091228 989478943 989052744 206684779 234483961 206287889 386641772 682191698 316996503 69859497 820613359 776542236 300251020 747764886 363754749 599652548 794051315 143355445 854978419 583516019 697581958 33408365 556340512 437708138 152637015 453265115 838159074 977396389 3948639 944873242 817475489 948103912 61446477 962979849 739515218 741777550 18419142 629169809 69600 21190310 652975099 79769405 226889889 971607379 182935982 300204269 424873324 103551028 577868102 123099498 187718988 696523153 261464552 574131720 413754135 8529165 393347070 630615634 318245254 997388669 222380321 118842462 972563515 230330100 391755524 55264424 392044566 476362196 631872839 320474262 487741123 121002423 354458422 581576028 594502783 741801135 653359884 476933677 164127290 345291481 899370734 455959789 241159807 747017742 709879514 97011131 955732719 244823360 156132079 671793547 859431854 430598132 457881393 386891576 136664552 590857920 91132150 552457162 183451006 642970118 239973199 8591249 443870221 986259034 669437973 228107556 78134523 763118098 412082243 941172568 79999741 46256890 469891284 867832339 241465439 119728714 242788918 383836771 161477501 331986077 918323892 817222432 563082232 379771282 195443748 347226385 767928122 25175150 107302575 120126606 803598366 12825491 683761050 662600319 170474483 495362027 463951858 989610569 725360698 806122957 521462681 926252356 846843167 261884827 879805141 467533298 893968630 336751814 951725243 831610478 246403648 52547681 871356597 318703035 697823277 232425261 665699326 758379429 15816042 681043963 399070043 12465306 819323385 587909678 23270971 872442090 290771848 923887281 135150537 925334376 380706281 951825268 857530834 820498565 304781219 255250192 788122295 842708522 291458275 788710886 295057664 347273551 568872812 597682218 953622858 305923273 693652237 502615619 486455042 571366327 247791641 313541987 803533537 333223654 223421706 560378167 537634523 898436982 514896951 449965878 604484612 39657527 767176589 988449085 301764014 962565493 723972924 191545569 694414400 144570867 737086112 674012202 434738279 913667074 674548398 266191755 120404851 941481378 587680081 381475789 5338705 247387 178294035 312277444 959897994 65022592 839797383 180607633 110725887 144638060 44217844 84785789 8252502 382166251 257512026 205774358 61787225 24324368 837357329 796086473 112081849 172116817 893186291 743360078 361148348 838210749 142115060 992063113 740140336 723824241 413711838 99983390 154112441 684768520 351739389 777284464 239249316 546873485 636307711 465189218 644991298 742320024 859203990 468993904 406133181 63315316 308172829 950693204 182558871 89006695 532955823 308153465 905262351 550416158 535130676 918029808 490062933 198995058 16021803 38383003 280223819 761276533 745503021 861915785 46765940 402892429 844995163 29506234 772079966 494390305 949997896 692697777 286943992 817300365 717710770 583094021 984004725 486880598 650779030 236910107 737074671 18614620 713553449 958928175 724201877 83772065 923344822 350807343 359839711 402381830 227816509 379144776 897452738 464633552 719235448 751411219 723602131 655330050 676359340 939305095 387182991 332290326 601476517 65448629 916039676 226573030 423508579 57638716 746956534 654358614 409082195 981917593 914059732 606442951 750883533 690819150 17102220 607614026 46778621 409183302 102098409 481918925 466786669 766586930 247354521 503746153 810574103 811596770 633305177 462265112 674823993 647286329 91432545 50896584 561797328 256373520 462105853 673583942 909560440 897164308 867631708 750078782 699222437 67541226 659819491 719026666 772943478 877708810 23986877 252995918 681951835 229155946 556815348 717235978 570951905 689786557 389239003 730798780 926524920 463243160 269447118 58954625 456507492 298301003 562657239 492720770 868051351 254807474 638261820 22034480 31459136 787091179 527487754 129513142 7694849 149554929 187100978 95738334 302783 721432016 734883753 740227580 262701440 520619512 162363962 864694893 620189344 417078095 435074267 409702137 828631823 330628179 907956612 317936138 138340600 5404930 890597325 684338078 766002085 436055565 575124844 187928312 278369939 921317157 71828717 808876038 136998073 848357664 488147065 269149397 973673529 851790075 174723459 451578734 387654031 839980184 964620469 248717812 720227359 285703650 481340845 98262179 166144222 976336267 179781887 514480333 398832232 257623941 296166563 55536407 668938139 422815758 944080907 1838478 79841372 286442505 715172718 650092865 862315371 401046984 268775148 293848363 836018838 814772330 52309995 138091123 769589548 846467503 375960144 765332597 336113165 724623595 645989736 251066202 612128274 395187819 561092547 550089416 918743352 353071785 177872644 970531159 130870768 85509417 450201074 353473099 388976004 827923326 809027806 550896066 193344291 773010311 586248003 969756420 713775468 389359819 880733225 646725054 794916008 838904652 453920574 551366251 931476068 450172870 948860197 210679127 150696567 698113582 895224100 204550210 647769941 100671530 321857438 51495094 80151655 412555120 841904996 591262530 774375896 529388670 424932781 29367539 821892287 255035609 502988761 564597305 917669262 729007494 196064597 239797276 170002770 948747625 566341615 610612534 411308380 638733491 780678258 183540647 32480376 819266628 970769370 998341046 198838547 299137951 721525556 42409650 120431237 74549544 328107531 306834133 931893396 926619740 893253018 738511940 139658366 814755381 861524705 719869375 300267330 775236662 976604232 737336236 944700089 83180720 985073758 537457118 588645150 768309807 445185449 740489107 592197035 315196344 883043653 315386661 553065144 582504415 466998871 50112745 168424383 178100630 50344341 814503312 720318517 399427952 957420309 967584710 696806623 594951169 858874386 164277383 89826893 200315847 118069931 618246745 175245451 929006704 127260186 117882229 653207727 793960686 336282739 345512052 518450431 225285026 131669107 572553969 458842455 547931466 521787896 266694921 696422558 907279238 583883866 348984159 517966344 946644585 655947840 947552535 192737796 189169370 419663568 255189861 223161484 447346691 745306865 79621895 780301813 956197105 410360265 554526534 31696928 426222369 24273481 645619479 528779693 590534107 990819543 107511300 503677753 886427205 372736049 275547899 274227769 669822653 614923086 345774413 248681621 525564606 132294494 226469443 936994006 591091162 387117158 495913700 384447633 883662720 91031201 412524978 760547120 658066751 735471834 761269610 841427678 906683814 495996740 289269586 725722372 247573117 831899727 449481156 791799105 206807512 809751788 815061920 747289357 539755501 724849101 56041382 260333437 808504661 248840776 361354410 773453149 334667263 409709445 543164666 352163582 865194349 844833117 555229203 118580210 986312491 31737648 929780774 953622752 908674994 418310054 25382721 20386227 813098692 614634284 522936002 314719917 812728890 210998231 25533808 589934723 749224099 745758842 355853113 635827449 765874618 200250250 338280367 825955906 809114578 546634754 46079238 709880627 880148879 573875649 960829044 966763425 354013574 844928292 700889370 828977866 34120925 180800024 658687799 289945058 226906562 687252447 764385409 116792313 308991901 702322067 380806166 32004815 993904740 581657535 296878981 191413691 969973655 580921349 869164104 285212710 887238381 445662353 915003168 379629446 624427857 229398317 738984163 153270718 30622951 148980524 6963632 732094796 637367466 746072869 230716088 551190645 720451902 460064845 88982169 518801121 196511040 791876986 419979831 945357617 715552160 4747589 954339183 66715642 930528993 623591256 116736799 948477285 84511781 852546453 341745572 581059412 388412711 657046353 125904239 386684839 154736800 307128272 36644080 55533584 692571410 927419166 160160424 164190839 643135120 270224015 127540801 243332758 242802779 207677882 685359709 997676089 80709284 494970145 960480258 603538172 695815544 265571605 602786382 923649471 787114638 258112363 941285120 689209112 203385390 498850865 508868430 668078563 536923145 950766380 418776456 182140609 131795617 349922452 219205099 698104175 613534162 397038189 645416396 259155237 241096057 634408566 788202527 280428376 15678483 702937099 494503452 878508668 217423436 205033343 510860530 271904071 137523262 891217435 725933200 249194051 454754609 493644016 642180225 845451466 405627218 190048104 902644307 365381136 289055551 282033328 201301723 46291750 985536528 951913540 326623864 383495645 987744100 594387386 930296602 75577616 712015360 805639857 69835853 717033346 461169186 477943610 900011372 485190313 165581318 385974006 653177387 426234219 770099325 885952587 135169409 595853122 763069580 442235706 175831245 557702444 656031057 530337582 899740590 473860410 708091614 376974112 865788098 584173805 88722132 420444893 203585582 455908262 302034199 539755486 894104795 622634354 891899814 396778125 624719130 941662649 825981780 73350828 587877430 197127232 294505158 872346240 556634119 509101146 862907528 3616732 177951646 948383554 118698530 854172913 520754036 692318191 807846041 710599674 531740230 292393012 699346308 376548750 799372004 374579838 274308769 844041530 126223787 218951668 329514572 489218371 315792665 661589761 869767221 533987817 782707490 295416609 679968680 130391966 228130543 707946195 163135835 844289508 821731758 216320249 344176005 888447288 620452848 93241537 572656939 353058646 103631645 370139794 671280347 644367609 48976735 362415010 488897147 709791604 429008312 947968155 555698699 947500890 398903783 694569591 183977430 637576066 987828158 905688851 434608284 229560370 872279852 16022618 307880417 511459526 271830900 573693630 868023515 660696453 144648709 546676623 637708832 407051878 916893626 900423987 875687188 333779597 583337113 425737408 845262966 167214698 524978218 920497354 868161698 32188146 66989161 226110582 895879775 805422126 391428099 636267107 425665535 876173088 40300655 407459058 502740375 353191982 975252574 253998559 410956222 594165163 859453954 594048128 291231312 683637408 868475713 286298172 643375211 985704399 733906095 191970052 325522135 907278889 436816669 999468208 525766369 285225104 84686192 519372988 980567048 204713465 488124772 311855717 954734106 729890033 306362940 321108930 219453209 894849433 333774935 943722159 960134037 626005697 595020757 620167208 152129636 512290826 226339616 516561717 790087624 668665858 911968127 132262954 253086898 990199639 118445855 141296298 134977174 395864218 423761674 58012037 140376376 631994986 729028337 476168987 769153255 32782650 491098423 64463506 759680588 104227088 124797667 495495725 604609588 920772977 809290752 16433140 413097338 664333983 688087979 331315185 877912820 176428313 297630617 77281002 207111327 958400179 604396974 185098711 271633704 812326641 331276253 122956136 146433038 580338944 758399854 205310170 775337841 220210760 831696405 714952510 77711750 402499782 374491101 831297176 354990082 440043141 509189882 802582948 546612973 125994748 728718136 337146222 540956405 968895655 554653911 192317135 3880779 975704504 231163916 626168476 752973969 636412561 197513205 402776206 295271172 155932207 45632990 832434389 68263152 593543447 527285056 18714051 636041188 574530063 29930772 195375019 833631688 448618223 735202932 988983052 61788484 501872232 79071486 679886810 570477652 433363216 801543951 540348386 466252712 465313829 13321207 509470790 809576798 83580082 146270594 305316721 792907642 921393577 792264874 875689811 784321674 614150138 187088728 125520533 912259374 684760394 769442872 584987111 664593836 198158275 811583187 396050962 35072132 161914168 997881475 775261416 39894963 706249845 761113843 314287988 42143028 966160118 20472074 844020622 552723204 80743284 816032737 402023776 266445126 641826231 167702285 741231458 365939053 244270099 292318461 979157139 438565020 93538752 727588836 129519694 206275387 331821927 715470373 911645634 87495893 741288425 383057159 635201329 22589573 562470056 227441658 780974298 962656269 603987195 980181770 489186382 294299661 205090962 549703807 35699306 835518558 921228871 893311089 488753616 815399720 626128613 448589856 757309805 7700824 887899832 482484013 792946908 450223368 900625946 655352141 107177792 867713786 575220214 775804469 351438540 934535551 506180816 714500935 446131808 953317285 603745836 537268230 560373277 84498080 667056096 886436703 422273097 927486212 527160669 372040125 442060086 981573854 627937523 853105003 16582011 171549879 108314810 16197977 332172584 72650699 429226917 380646035 802615441 965276897 580929468 122156187 998459356 710205094 24881183 599942133 613439806 122627560 825050666 912907052 913564552 201683274 95001524 5465078 347272752 65999570 997146605 250814654 900559481 294390346 839478095 508826887 7920813 330312322 23629644 625461638 744422474 703476352 701983819 548975356 912027195 859880291 938487523 73281916 356694038 780924948 943040420 459615293 3455979 874296357 572913513 1874812 322793470 392969585 108897260 745058500 879937678 708401921 807211707 748624754 672688335 188217340 921684333 30631743 1217124 641847053 523562494 245610947 673408433 256262562 963749097 154869957 614158624 730019597 780947436 240487662 509153222 25980504 752630335 772827287 956949991 710486514 435826939 624673649 28384574 244661603 307831301 238830040 124832406 751291514 939060595 677796345 307175163 824735468 526534785 149972957 363252040 58547757 612693145 179007693 291802058 916052046 733643021 756374141 63229174 160941869 8337554 23112300 527159588 667759070 111121048 367029122 644926790 762389140 919349090 37729277 459916061 342385309 976103492 905318073 97351258 55035909 632124786 628345763 511489472 914890028 4248363 891136814 764838479 940690092 385841121 466856862 728303962 879300761 365920672 340295926 804646146 757626294 779601290 689394494 433366090 501276814 991583535 883110245 564160748 236371690 699090004 456455153 697126703 989466254 72532312 167596127 704801999 119247347 491174823 490259510 743074849 841164185 674432916 504562180 380153147 354446128 727435962 540524173 153486229 102557695 126326239 556203802 350835016 393941780 800849988 964310037 598925807 626224662 578102042 315657001 113365787 19168665 632137117 750394588 504069275 983043966 439074016 180981151 759672631 862000565 576550474 729542393 56687639 31977296 486976620 748339962 174500131 232243144 918406609 987700948 578640535 399209402 967792003 938265047 806834771 919796406 691224406 100209101 960490332 942004800 188514259 483559236 967626967 82328365 293847230 227637021 733800335 462229210 350229704 173821474 782097163 405206999 134190203 566080187 397968451 89364842 8151300 641762923 218054124 625535531 650483191 579514615 788205225 12312326 813655066 809712176 892796818 727754596 548610457 198813099 288133672 416255496 806677509 360910405 47344507 842919063 252076638 666911114 508398694 972724826 302321588 257330759 137330299 832566065 629273375 234649572 749477077 52032355 489094158 728110496 667706540 1356032 813963656 582375610 650232516 115937020 879362785 49236137 707719712 802009279 552970735 685750664 196421142 141232155 108506667 931430162 658975225 248969371 835664743 216983482 523088324 127632629 538183847 300775521 475448232 139553807 149977320 679960609 333906372 439213197 815684921 224102273 236015052 513559118 887856397 552601833 224225965 551544441 974169064 598391395 541605498 308826533 952771436 135248979 96215882 287406324 205658421 973811832 621210316 422324521 877557212 132370087 233329452 199632237 308254513 396183461 67534313 459536302 984812209 764119852 971821671 626993825 448578653 468625396 643115997 76589569 679664227 392830620 286831962 338623679 113779433 838206888 867795583 19239464 188738098 305599846 174933108 279956408 882984881 569478547 992334727 392914249 882191729 482997574 384594986 275676753 118194334 407592176 663646277 97862005 218011452 49733418 582762473 382220463 423952707 591194384 993768496 883055851 734793134 270032424 422071532 545044816 719524830 811871571 139980686 977288182 394836395 579083694 48693033 978692456 687838541 347468525 751715584 598093166 136018307 940620229 686289596 496170182 83700533 86984800 935673542 453092992 413818960 999541970 474550836 268566142 119035971 194635155 284266135 669025392 188706805 557784072 175195997 915633918 526033856 468059614 446323203 518294899 315593244 404454725 653966873 109399081 138086463 176017125 611110168 211229906 254600748 537115564 136502031 468923443 901122993 659467135 332686087 140403736 948500248 552309099 489836927 446905715 22801529 144494495 523574008 802320541 646569948 784005823 479732298 221781176 976408836 101387163 139928974 667996926 532784261 913088537 204967740 163557918 935956527 124797171 342937288 607192742 947966691 801778484 532073347 274199129 416855201 43295094 453186587 548741998 307942639 572730306 224576792 334084423 517316623 313164952 97127035 884056377 14872347 486766781 728032323 194634958 951277278 236833078 342562773 42559946 71515385 206782106 751084620 218944419 122405657 902498962 298589464 132368522 148235191 401240146 507283063 117787632 272273048 962453350 234174378 940595065 382104856 758440787 607463349 130468675 429521500 996193740 173057866 815861474 473105678 291514852 104884601 547765805 57297158 76242133 715818898 279341738 876632977 882986210 619280485 634001628 373917948 351801905 976692123 817713924 115934328 66416195 880003942 117090365 86102668 682607803 585820674 311769126 917614140 445042835 356724417 855044701 845460865 405586866 658275769 227713824 941298659 758027068 565823960 736488261 655091442 115555209 571745377 123566796 867408473 520861227 130268869 985093349 375810603 116174536 113701333 861198479 95223627 144211022 391245957 859808576 719706277 859312485 738944102 656811756 884601990 355398347 88044530 8988878 45358527 344174866 137750073 740879796 530297047 687446719 748808368 281712029 46076195 789689750 841063268 788233829 601366566 990057722 99902248 185694486 823659876 448293272 458616079 573998864 631067537 858665086 630585130 948150123 447136834 727842506 216630596 327603597 508389869 715404048 459519415 228082021 953192159 760978887 840130844 155432721 873378334 886861312 891098827 144440477 234997561 650324010 311078750 469959088 802513985 261452895 8353592 603802113 597991929 420044722 365460110 366636627 843938506 701062309 790147761 689217040 49871037 533601010 836426314 530422487 713881915 655336168 981034687 277138432 386223387 399606341 951047767 983856307 537402147 680834883 202692169 398349571 475207798 345085454 759893426 308622958 864215496 108465332 718165335 359344783 513203361 652078437 272021103 783776054 195674912 294180276 384555254 720734322 890936199 825799375 435716307 158698717 986048876 541005144 458514965 222873438 368061306 178783423 980579908 172134631 83360502 163485083 709962334 679811317 436721751 428578442 759878019 830489808 679084331 80978825 844365410 351031217 254928169 484288041 477312411 565816180 680178560 992473705 829858668 948548226 962921970 103975673 154084023 246779729 723602969 675240176 378606601 926182602 510593918 391381006 926887350 566058865 781090812 900665583 455737160 397245127 558489766 970497156 897508743 925215864 103201781 466266459 414351906 635671679 628054999 226600494 871832110 302100048 540201432 24679453 492021560 710800511 684803781 518328110 438366031 109721301 947604994 603449933 287531145 908903395 882478999 364479281 479146815 157133008 1445754 640445890 718915701 262651760 268165187 663218806 802897846 31872601 768460760 936972993 414126038 961020607 513787560 578846997 860020392 433169154 979289365 805048394 61722441 185515564 699852747 45546535 791996269 30210783 676062893 738268419 5892224 384502897 207393823 565541143 433266782 392986937 980961475 764165766 31017494 772878408 316451517 668597701 970254847 439891960 72364571 745170931 130104563 355002750 702062366 491133448 891104285 335038491 349782349 733848932 119790421 941675328 897139178 433762675 656054858 703225334 221145697 190686044 222345367 760915382 32489831 947648447 129477394 519006604 198661519 127920874 662939564 973393734 930021040 409110261 525216738 437404310 60503882 762215503 762045889 182492935 937047968 59140659 332836069 485123189 13650687 495925593 421534680 876331562 931779621 495740023 551240216 267098639 621550152 208207922 787382772 448878631 697724436 622717416 486386793 396241074 254252677 176528321 104089706 379522173 502520895 614669552 372975852 926827659 254246138 662728078 910697507 685088336 897063695 267038964 527072618 819592032 160614268 304541381 799182309 335248751 753522174 391401041 742000242 690232666 932090369 693000768 179833424 544762569 469761051 25250903 247666332 945993104 217041906 617942880 526178881 50268775 379611086 265277121 770128486 237330158 826002538 703589871 467134606 112745726 255941824 948969613 303505439 417488377 464606135 265345367 898437658 331002601 950543417 177370570 130127329 176998801 544855432 24825567 477239565 313338729 868811053 199219614 436217874 558215055 857963346 562768713 656985287 132977859 370197735 237204044 549877095 933090047 912583715 956191243 932519925 69829104 764590220 131140668 819602728 60993242 1028084 624670763 372944933 642123236 740487884 89365435 244823395 720818118 447461224 228467656 470245497 609010622 962996942 250495055 602410377 328897867 920885665 390395759 283240760 868116577 572108643 295678702 743907042 314194588 657855802 635177383 115799659 534543799 288065382 94940453 928966424 210835311 695608688 179311852 669268476 700978852 297540828 284037332 112005353 503191735 554384539 560092886 629377797 492370503 112312263 412753290 959235898 516500502 777716245 643495814 181455950 162810547 957392389 240791618 207856946 54040793 359600647 553631117 924160886 576305038 427395897 593295064 538091899 594334261 596447933 927654647 618571878 602075851 343174137 431238302 992297731 337078942 634511816 124238092 410695803 207882553 719271416 416891483 591796775 300267272 785495577 520817039 657525881 464612240 445157021 400628531 191631226 455369848 289254625 670144421 221996699 207985886 2510268 179062760 459364931 294240987 641044605 737630536 449228280 53399983 308656452 933098323 220057246 109923914 698732273 900258912 474292245 615057048 621929154 570233392 117162447 642944547 748833985 631411959 581997081 24902649 132405561 37060680 178954861 335143841 875659740 963915852 186429418 493150374 250690178 235988557 892788514 156191251 679007987 401196631 549066038 19255328 735810969 629923721 483909865 683072694 696723008 220842619 407109237 130931129 454477213 618244068 643723655 159682054 804604197 377067044 745818461 10437316 264125609 486231097 64767337 268562517 358082298 1411786 318923359 892967124 821528709 772285550 499768510 168924918 912593849 5616573 563445609 176025247 125452745 460159182 361620448 733472391 238677211 621685897 266163067 803130944 443897555 335183519 713463738 882243277 466752004 320099233 327623972 384292543 578502163 493947934 173294735 821163701 274153092 221482132 849962200 666882835 498492616 40457565 105607379 86695940 649200314 976393545 806663593 821283139 844184850 446903584 767637165 39384144 419697020 812114408 315274249 956179080 664591772 229109930 454751950 686936748 281212580 705230253 801173546 836221433 773251960 781626380 90942145 102685903 411876343 91356840 607415764 142435407 751292343 679266878 471799211 686096440 926182044 252085913 351362742 596634013 670721963 579180207 434917707 995072891 904460986 634707473 249092864 352141493 622691766 54874127 835969769 582018683 735518133 836770393 172332306 102460096 852880518 400364101 968774329 731089308 722474335 598685328 64330215 816107231 551836969 798929935 406869428 429183296 877022615 490178318 892551495 580784794 632399863 835115951 569225063 361050205 134653177 458875620 828288343 479895182 802280017 705973476 119838026 160331375 965039036 528848560 635125638 537043645 9330832 916955307 774005 414701012 629798793 54931832 695367484 210716827 277750175 460419471 699790874 566902573 188699262 258011396 65393983 354788610 253035786 297831897 204171323 162542332 910453151 316574762 573731176 486339038 545985017 249979128 842350024 64390864 976116780 528609910 640314357 439138096 305639498 734811882 703139634 540042199 65951305 318716027 569943286 475192341 362923748 46216157 878009438 50161146 316993278 455389296 153859820 806235819 175727976 270759294 418852912 682069940 384188342 569096934 153884651 960349471 447939569 300667006 316204391 868000116 700397810 973406242 578624901 569063337 740662926 207708995 256907215 350498692 681174125 831764581 222794270 711100008 253600840 424882034 433263361 836289293 42187936 675732282 109380915 683597691 437086705 832607723 538158807 743611299 826940069 559395385 810375692 328529225 205044977 832336275 947209640 427214578 510798564 107999340 254089643 474161838 578684576 775374099 741128671 211565121 69994114 878837095 113177645 34685579 451820756 919517992 227270684 196956880 532268697 730073656 645623736 116571550 789590118 917377689 969188341 443525138 333876313 518852950 486624709 495089271 65870335 465891784 522160205 675628732 844210491 955325356 407853041 218954920 828331204 102024173 655089446 247491697 500230557 915634260 916221525 43572617 941992711 857309057 71037488 661716141 917292168 351905841 596956656 415026807 462135390 511793273 882784740 558860791 933338951 426496293 201687254 200765701 152638690 681417868 997189789 934720972 729441411 440936258 46221706 260631674 371147669 382414309 262101104 159421011 158126622 97773785 297274827 266229033 59435198 926603731 659937174 503375874 246875549 39110825 477466842 27540624 185201510 521982064 393982618 920164999 445849417 51092426 817956969 834761452 459894940 199120328 608095388 752130142 217244383 767166462 701938581 671422653 228980528 833949180 730460965 735882283 25366982 746453628 210349173 118132921 934475991 778975049 136579030 512283712 983606454 294741869 19403492 56040905 742382502 970777538 943280138 336438197 40414456 374659753 841526809 718916801 920413137 25669268 375563779 809835180 48901560 646487233 116976025 401237935 41982595 259717508 968055023 510739701 38259188 963787514 92071922 55092830 268688692 454766768 288775075 816572083 929254443 126255427 341901444 928323724 996138264 880966538 891918601 220296172 760986063 270881967 310841394 461419585 460084348 810149160 342284239 424730907 516325630 864286492 307423068 358067736 23133471 243356732 865829410 488725416 411347375 39709365 845921183 885396646 273850094 671776445 446445671 332007440 513704896 205356353 369724758 511852328 719458212 674450677 565343717 820432913 358337171 57722699 251358228 237311696 605387799 342818951 230513343 558899731 42564521 659181882 85381507 461791352 524128324 863856246 779168788 291560484 648261783 616474154 507605466 901759105 571884816 246535233 761916003 36439105 85250936 58433103 141753992 960630592 781839903 24488605 1166008 403213738 201611829 163450217 748753527 794414180 102397697 971453916 811136939 362624208 94354568 848244680 282040401 550531139 637471323 485631857 946607193 746208602 897123976 388840206 582660507 932081682 842435456 795351162 656521989 631396486 1323275 63258866 976591959 629663309 967799720 189855310 387909669 149593154 511903820 666565454 290009894 258711690 781393477 358644903 816884163 580522181 713270238 259783795 669950928 639630733 92077031 268191532 349769434 399033987 624560924 397621380 155088777 655392509 580751677 442449589 559363440 372669069 117005089 686045936 379547807 217928092 130430271 391409044 75934203 796518468 235494847 740247841 225558352 491608380 648737101 732418460 705058776 155364003 965430889 465004818 491507554 454450962 903225327 873256036 681237334 86473012 123131613 556951328 204036894 413461429 527202535 627785099 225003658 321350714 410847765 744552862 279062523 74859398 389819928 236544659 612493505 795238005 371686800 865788429 429715789 561508550 688957338 218068183 430419432 11311359 303397268 841064052 863822685 419350609 320641935 367608315 356662435 197330977 94910359 906026531 933036606 343755199 924868519 334440070 46336602 447734589 883720028 283446353 759910402 570257758 949507087 254404745 193238439 45708360 58074253 933890897 879573525 593025422 904791666 970127013 335634695 607175567 958718506 232711858 989088799 594610662 592831892 985748777 5623205 610663034 761096712 960772003 825800317 269870413 570396708 565149596 747985851 672484287 976866723 508812454 942001315 542243861 263008021 649340267 147458629 413910727 508030925 964022111 988105741 993915725 960297637 136994359 151711157 662347142 91620927 494880245 798589175 867401838 595475360 364185421 769287943 800905134 768958650 355543221 452328563 840571827 351590589 600208222 818929147 651804850 573233823 992280454 947735296 945391597 628111950 440685787 250210197 659574530 628202689 583427253 365930292 97503506 682601601 316086080 190577435 437702030 834028304 850774736 390543886 251080110 446077670 286259376 90279079 568792846 572019533 588438975 384668613 193871152 689225348 573878850 599479892 436651552 54396303 90482740 355451208 307926489 633628280 738949075 848359348 737759422 52051077 377413066 369439491 340605932 986244358 67095577 425693592 155554913 107601909 395983386 905194318 314189600 619832472 116307639 915342015 855986003 969950543 828940909 630160233 687624305 852993570 127160180 437719113 249884704 958196473 149131726 577119974 73496790 520387217 690991618 626573815 795801164 986328359 766841600 863856639 456194695 195061552 827015008 607682273 866005231 422457451 909195912 140360019 425678884 693282389 996439209 665336885 803387005 277759905 114257616 400409432 554693048 957716401 815490740 749256137 511667667 733272295 988343410 921717183 546916011 72137435 413002653 923833843 340548192 418680861 332319212 223723028 517885677 982307477 523914608 782497980 636960364 819174136 900397161 315109474 523438415 482636663 310457454 86351901 677314089 531359180 448950879 583191960 195402109 725252790 432627348 934783234 366937449 907546776 527766472 749182026 851721971 833718304 488870503 768351838 570356001 847796367 977211799 702000399 569393931 80181174 252605654 657747544 266205828 155637646 41909213 681783904 118318548 265949255 287578914 935286902 624577498 920143289 811127905 238292628 275291825 708606709 318696110 827442691 937766710 227761079 36861736 174475382 509608817 803348570 203465414 771657414 448470169 292382778 479191061 672905484 794388254 262270497 764186673 553482995 531333487 967507092 728584395 471552672 909862084 120635824 456993910 736234793 900100771 566799758 74568896 147227360 670234067 119316094 521276383 191403859 453739051 645870216 434146953 941895364 383563187 510533156 189554483 952309261 102247790 837715510 295215304 19430306 80386911 151707119 846246185 443401743 305972770 639666262 182364065 873815993 140251030 260387517 673849724 551274443 803247213 912703699 609777769 671266803 290597123 130079587 473367715 92105591 327791326 233627457 112139047 508878153 166610891 352117082 703002287 776284666 345633509 346471234 290991649 823499535 52516724 787309696 81897826 685481781 210479800 707183405 890140906 808374133 960814626 121643726 793435559 223584456 240457951 140817789 565916293 871364100 717512339 119504337 454479911 517340292 264504140 406407144 834088304 280030880 139993958 30545355 91289504 302140187 644412516 647966991 869156058 902790633 181605109 722824570 914238221 547890402 183241450 747157101 656398931 134843638 928985175 293947188 576033082 605378833 568324012 332032062 651312903 588647443 209198330 394876103 991967155 89710196 98618529 885044370 146946851 698865060 708117688 918506597 183296959 837394397 688464672 537633732 419964995 992307723 118664795 364270452 483858389 498768474 755678103 786583596 192720191 76589066 617975726 136774601 90709020 734903949 718932725 589234276 671460682 108171502 282225566 410968547 225452140 580489281 36587855 716244320 94601315 151669920 176426571 365916379 218549752 641650421 536989114 190030047 860083044 99899363 582472118 379491176 615825808 105061599 730785104 728230583 571982435 897624021 282190470 980209699 392978915 913302290 238277905 575240289 747311672 833382057 153681038 204577673 151006334 342481510 789881653 457969555 565172992 521045477 320420720 476066907 558087919 844647340 156843861 762928855 448262146 522207536 180795241 905900749 207989671 537133752 457451150 482263123 626493433 971799879 485615209 732671353 750090867 642913619 709038549 783285625 159697477 34474694 454393294 906020513 220507602 776696000 740725357 238656634 744351837 298614814 196354940 137347175 980611239 547146577 525920074 452152428 306072490 802956048 736358016 388242108 887462793 686319024 620353861 612726234 900681729 191584994 477888940 595997245 402078022 92595388 979211371 208396548 551148504 643130006 267657952 224840974 279171861 923094451 442611879 104496932 281057985 72630334 306603391 712066934 877671809 699026600 258147004 527837430 143339228 50483189 774459161 853878644 610952019 159723037 127402049 763709832 301735998 801959337 417918760 455215668 259882098 790773573 16861787 639164294 72462327 854738279 385855471 564156620 671061698 310999850 263372921 477723100 389167515 856598172 401267950 252190355 661839154 388055225 789490267 718195025 402865513 557958264 925427520 141621930 143498137 512230264 38262394 486412356 979211561 629926359 502347553 138980450 827054877 868178215 339019454 697100409 953869579 168340244 192301979 588778803 423016703 895689953 833975961 760652274 110246158 430136330 532408755 740880446 389753786 793961200 802730735 780782154 697006363 139531682 558652821 604950898 757666845 775598178 239706223 666540969 313514039 468073665 428449574 66378734 717397460 149137495 782798430 259505706 119915458 195841024 192993749 148511436 143052311 980967637 130370069 499071536 921709796 974415681 931811955 51934883 222200670 685703242 712016415 736050024 999621428 834784946 556635816 648482603 43843503 983647481 194135804 818186136 553683505 11343441 74803950 233541899 36037532 658116093 157675160 910415071 266557183 631658250 729056982 392334530 945995434 846674969 394373887 778737700 393276097 748947925 517779265 228998911 557939099 226541971 286729257 330765419 922276072 346666635 654494300 864772519 452864361 875028806 826174064 524153549 499338820 336306545 247265360 928437517 398790512 673842337 74593901 564811286 389416 67655466 497161930 85054769 399392946 438395446 773022198 199659923 778796449 122668150 638976613 11021087 329496545 817191084 653478926 933595749 644374176 668100166 394679587 981828932 708839613 181333143 185568726 512242271 954652815 157258688 902109245 922838769 407045887 326821490 282509538 657420195 660930846 108592982 67560688 31705579 406092368 561996782 193833473 456171158 403356578 563610560 62621890 888997585 906570275 635966398 356177073 375365328 364511054 389765693 283012686 111488369 429161087 410891578 816298238 965755507 314750353 423832739 64949111 626262357 823702277 499631411 808599192 387732148 285346349 591242047 885116640 246732681 716096371 517363764 168143012 777830909 181987921 983751697 196816874 961371082 708703936 837352975 876247651 656845033 920105504 894874759 975831719 120560035 564957960 810389987 64003515 817239711 956642741 963135384 618680133 820722642 984117879 57633172 936581637 845614266 405616581 488379604 867468129 272001670 708396289 798041641 389375662 989392752 525190231 779981741 702545111 559687213 386809069 168195794 141538859 97722682 69266116 216507336 943617822 312157015 365208565 362801377 807336895 600685342 136936527 462131042 247069261 343637996 212314894 10049457 313579613 936880121 675801499 25353820 553885789 93380298 490123614 503870119 199077451 238945334 630081108 704276948 140054710 131691753 433965459 377172335 568216916 805145937 230677368 500439968 276161618 659076477 36506942 628686291 749239088 574944106 830531632 659178970 91405983 820773805 823204806 110149405 456722693 635531158 473116314 706234871 499452000 510654248 825144932 335470450 161232957 298487801 497180377 100819276 493298913 338594936 730175343 501917102 775337562 719943537 448167793 483750704 786037138 313758650 946166649 334763964 175198643 896778116 71041118 110186385 953499312 956279094 951365191 482661325 349782442 997213571 949666359 704139941 952837794 365307636 198403297 667939125 564637140 42155724 660520080 802282678 580061410 904548721 534399320 243814647 998436531 353774108 107741315 158770331 154793631 27737989 566702338 734395490 61664251 951193991 754646943 322903472 668300944 577026321 6636795 192078052 147561335 421609789 932953454 313457357 535559431 592600640 500856541 967649966 696766231 624350894 50586782 611219347 648455944 695229344 875250147 984202279 908239931 168063418 414197389 344670980 878534674 493584694 756018543 948700827 895945156 633262723 778240980 962653570 898711218 620145432 657780597 518671652 979651154 683602675 787858970 373188459 574128203 524122868 541472411 695463907 895344381 698612046 129338257 643151368 117960841 711874464 189225581 740406646 158425802 68719104 216203798 803202215 433634607 456771284 726532346 776597514 236764009 925114628 965982480 909231325 692116623 157241258 941598573 711556409 722337544 889225469 31710812 843652500 640325759 814903241 482415007 477538891 20280401 140399060 17023978 453146568 73326253 344531608 718839012 554185477 190485432 819278731 354452241 81961653 107334295 980083669 518990475 861503106 991423806 546711379 510177009 454432477 445328962 737605982 967445829 18747084 140853048 129601730 307095256 366069965 694474705 310773076 510362812 229886924 54152221 406861063 696570690 816161724 453305660 782190214 894097212 2740022 294424491 87401171 440966231 939681883 178596182 846068483 473970114 242485520 357732349 117810320 680671039 634529896 733433177 940519995 6140976 331105734 754280439 632545209 538793595 830220298 453680847 620876078 209967092 835441006 47254470 839097551 366080067 662251270 844203338 911358152 778727327 141581386 648297256 640864326 327965620 644989775 510414887 318507944 173083636 383823929 882578369 248941528 708592337 350813253 280951398 855284943 134976930 375624106 259718101 172213699 188517158 504289794 599323161 261342226 74735800 632228709 410595152 634001704 86430452 260950359 861274975 932413506 294501192 622882344 922243159 9095523 559448510 766092714 712690640 939286943 699647248 642907513 516969893 98624209 260170017 799121037 379678002 25529977 320521518 210087049 306069536 964089505 293440701 895216630 956177492 453750687 260208993 831006120 791486343 569953523 775908797 873259302 218044572 698576289 753050435 981789047 224217010 322547305 766556319 386031811 833961397 260177354 641225468 173038909 688891597 832600697 808503927 344652825 911308196 613843756 656413996 673059552 92910781 168636748 37263446 133178994 521259199 341590166 253339737 746518714 952923040 500595840 962586208 420449975 15339573 566053419 774491837 42373552 392062181 299149154 191801408 361236132 474664213 205790114 32244455 572483568 668237072 884799239 858290787 356663746 276650411 671579716 594847018 508554757 24197218 863221335 434893905 568738266 61300621 113896384 953999778 221029164 825900464 184362394 530433881 322333340 262232017 633321608 636688851 633474836 754619294 242360969 338578711 471748230 790024166 205668715 964246922 649039233 676280697 268979349 881163420 317685806 274966121 159477523 160068044 273039369 769733638 201857545 30239280 931704408 7941297 769948425 795075443 232648231 25324603 174022833 313814507 736835390 199414257 487505135 839900497 883479492 30302197 360842531 492814915 569528333 401622922 163915424 479339288 430235646 25851832 424345417 846493666 251336678 407948139 43079958 819667455 597868190 9903707 136192760 617500200 894139132 491733691 576409401 951832841 569243201 705722058 616528340 223976991 234641328 350321925 734814429 6711627 480816347 126436301 386309662 242192845 694188751 215858293 417311564 306293628 556883586 984228411 619533560 930361232 326193938 276598146 610746281 19844671 233935326 262054226 743987297 144664103 608498677 856999830 687546986 741053689 574677931 293869319 713951317 82635355 363009891 691308312 488698336 860943968 957435164 889702944 287157507 116890230 538805285 652366931 899216821 305903286 194544896 675409225 160384526 888854380 897292297 60055471 853247435 862147900 642914056 111615955 643491838 24214766 673625423 553036815 314369652 836749368 565134768 7594256 469859047 648212448 259007026 647149297 970181461 560052082 882050173 653480464 280689598 912127324 703461326 220141864 75538557 308101955 612301176 661536768 658257120 340112717 338623106 241503754 494179155 925479662 788696766 235171816 560931781 287865697 616551229 587826255 724151181 592374637 92072120 193140032 135509935 729191935 858433649 321747574 817094986 301207476 843164153 687833576 822865780 145319811 456456985 36017752 379007089 336718469 665606356 415789638 138903784 659286057 937472963 388457245 648601765 339657991 935867201 788906128 65215965 866637704 517235291 445721350 860843323 657628698 381899637 718206435 44376563 125054013 951273751 316947206 221435849 216321538 978106335 606522021 481920130 691984152 963157624 719265555 309838525 274630003 483787376 201932715 22377331 162944105 122277277 524013302 380264744 71520161 145471484 685482153 767724614 654983331 476074416 350729328 740694320 774127240 167102300 628051516 70004029 574326223 913861932 604675954 134980757 704978274 856617203 491395523 836372030 306667546 269169981 324499459 730733414 72989123 864522275 687533118 433969904 914853177 863444130 4793821 478380687 146054212 370398094 529726476 207102295 451621861 809928973 474980792 435284326 666756631 810970526 756197530 830755391 566588452 299119808 11972135 635184778 20561335 771216448 645912819 650188374 29352415 411532772 503374395 340673487 699011770 57960652 607312861 888690442 79058507 612230845 896876317 725846119 543582469 143375509 762073508 698087227 455682138 738490672 384707955 405811197 443701883 85635040 702616202 708326904 127849285 495647954 991154362 479621278 350857224 803130481 358852917 655837471 9252978 780830977 879914858 599647546 254669381 834080733 670252062 675718278 396168675 532351258 538294811 111287158 570872668 45034023 448065384 287722367 771204783 965931014 387970463 246436252 831538350 55754438 603227881 427266156 381021553 697418369 243798999 742141922 148134911 976115850 824048585 575576568 53140914 204479183 308624072 268771648 41613262 278156339 728812700 380382668 164781497 796981861 176392346 259549382 131666461 984290443 885149029 638470567 493996843 611471668 602512654 542318338 955973440 279212870 879384875 303830126 731390019 231238796 118165980 606344912 726141694 611251490 296158962 250810469 353756413 70223321 471637440 350472428 139533078 31913778 498050250 686293330 677697055 668622995 583327378 795221815 664911404 819379708 841847313 609113539 187621589 165989512 41266465 6692906 3492326 543463988 773787044 252115547 653360230 615387298 4071049 835849575 108551459 429662340 896446415 969836071 97532676 190551233 101611379 456845067 669415608 377697791 523779581 742567435 796315580 635288095 92905004 20560770 371410687 758975288 186377692 698790182 265675460 480745928 55557270 332299512 918017766 609017875 354636847 993985048 927156625 438492429 733935056 747833598 998003478 382887012 231380595 816510826 573549679 84988354 913923667 235379555 733789087 431088889 406190788 832123442 474917548 971926442 30374570 508420994 581708038 386389674 994024565 768920577 94083283 414222988 140888845 718199120 984001015 912229438 803724573 627442221 774880444 521279499 95765689 728213662 460926071 607024003 24867 15388018 570432198 73937618 837705473 818533655 155352836 581863004 942414127 133829399 245163824 933003945 683409551 605145930 536647932 662732673 49775341 117454702 592529713 46793494 299648141 219401488 654172679 527240019 954783897 359766365 256121367 25455440 467288662 322207849 402932104 670347284 686747966 40266674 67751264 779006475 659599221 320423993 621847089 718490164 870960293 432372082 907261886 882820417 936579392 539716463 440539094 365779517 306273814 658324217 461556431 973572739 560026684 670105658 3951242 559753794 848558759 44932608 456816190 914416423 580638909 943001179 839318002 80291732 484541664 105771896 401610873 109174535 815074962 28886056 310507695 163224166 374207387 996980138 495391595 442732360 411814609 525857375 232120401 698833692 394739089 495266198 894901392 457999999 236456647 253219488 371265574 224969385 963544592 291082298 187203116 119180217 68904625 660891650 459888488 895039390 791173898 713747949 697007148 379361877 316856027 235187075 874990977 858079316 526744420 305159216 240664001 549061897 665402389 904548471 142327834 963258711 181563574 552907777 181450337 785246873 949768339 212866135 400290196 296515276 519609449 815506836 601399715 250912239 723117711 490663942 255383607 44382990 195425615 859658055 183280212 901986000 877155902 147886367 418613422 150949564 113271338 669686248 406719718 387602899 499122205 523506460 212591917 336159180 910492154 278480688 215521026 293371813 115767917 609275577 194763316 213260428 659175402 341682497 979702478 554203446 686930173 661630455 817073991 749683892 436417198 396420459 542760631 587853395 945373486 413352426 246861069 884253584 554630482 131493557 349558655 696075782 587869598 673115035 475536188 3336382 310588813 139868208 774829755 829530424 112874132 571414190 844372524 188924649 227369049 64738706 734583589 302106838 906001686 794431669 355660873 267520018 73932389 570833785 189203445 338124794 183916406 40775767 65580414 363416599 686648123 30200466 710939826 114386628 742078493 861989319 871558578 861309767 884697804 415488581 448697917 316367597 58492118 398361475 231459921 16771445 665438719 619299265 561052722 383775737 374538505 231692069 534082513 594011790 364831327 998281211 658607401 936474499 799568336 505974473 236909499 360736307 347851544 147021167 268630311 525373673 963672753 696665251 827996236 151558165 152158189 858267541 63634142 165010720 453001223 17490727 687909814 845682786 750928314 17535174 41829589 569808443 46859231 595119479 721751558 208997704 622534438 506723044 835929932 303016080 305676304 683053488 375662956 685601229 368888059 561055536 27979002 175990370 448900852 449224692 875686747 358896858 141916851 493537282 810201495 40625301 581487173 811291949 547994978 19941357 793702137 187446104 19567980 629074195 97749981 48216187 415232014 479813127 853753561 290429998 507521845 157399618 181938231 354156886 306353335 16283108 771959393 740393022 315282009 392034052 55074396 984685957 543796591 253000526 397185968 156174350 539647709 25658297 983948801 380639734 502942613 760668398 311139840 286288152 703712693 736744611 608821155 729994425 632255102 146427467 430434518 315771556 595043938 921217651 26998772 843686080 206398112 164362529 109869967 27986465 720888170 488018924 23685754 777801077 216258351 68926359 82087976 381945574 901606106 800490049 269802029 347104319 634395974 496030638 819463859 958099554 691515603 912092407 542046671 689643260 554133658 647420918 823897799 807843425 544596397 895614878 879849561 443690007 973504418 318991689 58076699 773330601 890768068 1156497 626474456 199589978 724839010 292089149 844209191 554538387 457108191 303882051 694402258 198525182 829846383 144154196 855856271 982040886 463049210 739694771 81148994 674758400 793176113 924764895 753105581 266774073 342569226 742201841 933891785 252261205 363832990 955071172 513862608 5944870 381248475 966966213 784060624 64717050 448762009 763121034 437617265 763632697 488277544 505747957 536740684 148683926 216100897 955181349 264524056 846860149 250093257 13810238 787435852 150520114 930236413 328315694 325816443 740780923 440212044 209868347 961967670 849389785 696310253 861952905 238482391 110371778 705839246 905732874 717517261 806820562 1832765 806742654 807841186 415695381 114708574 637459039 867647745 66349188 539171632 274394964 629589786 779508425 801991385 545730063 610967919 659302922 940572822 321032410 153234507 957904984 644154437 612819474 238142187 326187772 384827742 666479677 452660923 398479952 313225602 905678608 391420358 163344169 983995364 919754591 595053712 115065233 474628730 969823965 198365464 809689583 122889080 216335095 124195404 32193977 31321031 609953010 592898798 105971636 722616951 587202482 788939456 869080722 98153500 51826836 937013443 28938517 744821074 808187529 360705563 231139765 938428900 377173725 244821557 581594694 908843924 163488531 35088688 292409147 185163089 563557225 153683392 330519303 151885021 439302354 909075125 727458248 797203111 434271216 917993518 43209753 806010288 924940271 133010813 381352292 726088926 982903807 930237304 126825994 97075595 309266505 326519213 484786072 975104887 450771789 521256520 379497134 294053909 533923852 553140168 77315329 938478141 612414248 936570976 160050532 452688908 743404654 942875817 929050097 749791055 432337727 251780681 88761191 261779084 560183651 856573219 136351727 725808588 326465110 830399879 571677605 368205162 46519417 839878688 664216535 5785805 853638299 95724328 671762692 324438625 701876690 396127917 632886367 519468431 770181277 83466343 238017068 73525462 807619809 642875193 577199850 635581995 113281427 805989911 140956553 737715358 978484036 510220702 933991103 481748537 584856162 609231760 568158692 393762780 887237505 892062901 597409865 427294056 330621171 163639829 22761810 633737824 135710739 187381133 605450108 918832620 567115167 408054163 289404071 788287178 792627558 612518951 664769615 332743168 316630593 497825055 365182295 821706691 74030218 440345641 10049336 498804584 243880321 105743315 798533740 613321434 865723547 477584198 177614596 323187636 43345777 795603299 29209803 616588178 7133853 255847211 138464075 538978930 499021583 976505161 592188201 651003944 814167429 252864956 582733775 876763907 189706703 363705880 128997566 286449696 484809719 179842254 21372086 768475656 377736616 385359547 308427910 428545640 728911417 89226920 513653075 424578249 779066512 937187547 31811405 290474967 981478035 346900875 33199193 979981882 268785498 299591183 839792035 557126743 195520209 71523294 267930948 443714379 704429496 27118926 248466759 135494343 657200078 462688066 547295227 430258852 730110152 772630297 16129391 67855041 134736894 269057677 970642629 379889155 294980540 575269741 788408932 964202763 901046171 715168078 438054422 876609618 923160222 999996598 572104009 985578589 177605398 73707800 920573851 756285299 69045513 285953324 11709412 417304124 21664262 371889198 106361312 754842485 197607394 975011403 680001794 972112828 622677622 590422146 953330320 262761265 754965972 525389404 86596850 933175272 624455573 659145644 674492378 971806095 204413558 617629028 202462356 592247277 940198431 307795543 916710280 724562026 642100878 602871859 26699040 432205467 726268584 583523651 255761087 833698675 190963176 840945459 234656572 650190228 43176499 841094063 836411526 353701484 232187375 949159207 484351797 101392257 580151273 677899851 416378432 894190724 236964059 4491747 195921294 340807963 34616606 194090543 121476683 958761070 16892085 911218664 761305261 490780076 387033457 571045423 578123010 889910158 824068014 839504579 877022961 814258434 257313363 612128612 456692704 536236515 788502834 878311020 785208966 948870096 536641904 623303676 553150654 56743663 470525976 993947177 88730537 997145416 942692016 805843893 122716267 340694668 165411786 66214538 434441604 185799048 500703564 573283443 649674902 788369078 628190332 43409917 213296951 203196225 752151371 230396607 105361987 45358095 567210749 415807621 193614710 528544375 832759362 26597931 538843154 109217268 713745594 102623691 637489263 564033961 504270350 766067925 577882902 170718322 496870258 875776196 616476116 936369082 874632362 386145361 414070758 143075154 644196143 864079436 183724059 216499900 38124352 256707747 599667496 215639365 268615704 602300783 493133427 80901605 940876481 177884366 691086142 705816072 925550953 533486891 402148592 378086596 515081888 264965113 536969476 981022370 706447515 296478419 323608076 412460904 699927006 157589336 866482873 136080157 312155722 40343469 645778151 539387961 628587754 318446541 18470193 724683042 690359824 511066763 970566696 587317754 935143343 22756601 689287422 918068880 27479359 95421266 267616930 816616116 103317900 836058962 158965681 291997321 717907281 882207670 352346482 688179828 219314392 491648894 287841180 604490653 911507459 822142807 281111428 800775789 948811460 707159246 557733574 14460765 925794647 729450807 933581198 571975157 98487868 908245598 473197030 320743198 847090218 286610083 869753117 715375503 464206245 568323666 210339809 235843694 290725433 478234049 43720168 140689072 507343194 25396855 642547825 781958356 229047682 479257908 557222740 796610810 388946990 867501453 593899017 729600385 189931542 387161002 711357367 632398574 411139063 289042643 224414851 870049078 912565870 828218653 139011788 76058224 862435498 945614829 244623560 976421855 767682215 477323126 524666341 140019733 295604251 49673814 982979463 501956976 783284738 338813678 483352368 844122915 110850132 268845903 5797780 580118 703569797 176622006 768058215 666133298 618940333 895059026 944884310 492854972 721289333 551398522 804081670 67502009 747209902 139671301 35350309 683227784 892042173 965660694 627674284 476883367 60303005 344337542 181507687 292272176 608327105 305888220 648080448 22059327 853984814 890874931 863058781 961531507 215502308 485745822 161822264 565350299 709805784 263785866 2146561 322752369 578647084 645332594 871540155 184750495 65116889 943901102 268026319 351166862 836063260 28832438 463661401 695651098 884471855 843598794 789914188 119712418 649520377 543991310 500783268 865374342 170856603 242689133 807185356 939981990 256391476 613901449 332629555 567242564 635169272 891620400 998290715 986202088 115387329 597631335 43291288 433622 895611369 393820233 7488808 556952941 102909308 32281295 14068640 791339157 608397090 394739750 116025101 148291700 238684508 86482177 100148083 385134838 909432967 115046336 841398951 852248012 266582578 182087261 241051265 990251818 808630889 814186496 472730376 812120609 417779162 233896671 793475781 293230451 518240022 7419607 110146609 870577589 633130500 330818052 76556710 947245941 21618763 984891982 577580578 292849944 697539642 772345778 681730684 433877988 803339095 658542834 368851531 796655499 431424363 913246531 506210382 145523061 21379522 194627997 864426070 754500011 598685279 102156397 615172939 85370439 34898740 77663670 701091389 139970907 543886412 102141068 986153901 226425913 58974456 816682087 327169036 359097170 933434648 832064732 587416222 740869209 440752723 966025877 256182334 405033411 765722822 605357537 46875340 189661303 624700700 96686844 429562078 512615081 989646196 60267131 762050416 10063047 780472242 624618477 636761596 427934931 198302474 668888425 784428924 645735726 375082232 256275724 770192157 492162008 523209953 766453133 222950558 130791210 429069310 905038403 14723856 778701244 695883979 947998937 265828732 927025413 754353814 143513408 674263993 981576307 709795012 263447204 206423322 459585352 750310308 759901915 461159917 72181130 326804322 828686874 108814047 423327132 861761418 27711397 518132513 545819372 964303323 207881135 539024004 415377585 366486817 113919820 219074103 727273362 717017759 26364744 325823855 496430497 400326675 625605024 116516500 752291543 176302564 891451452 632685144 708003319 390829028 711301315 271902125 165266647 270861714 34310617 563547517 830166884 390497428 765162343 23286661 599735794 944016659 702373992 169241251 495151086 396485247 252643422 447280954 840084488 582658394 659260511 658309865 816729497 896633883 776535436 34986395 742253983 232989731 781767059 164210601 978647501 952305573 745829656 419510068 921991715 519186704 33010827 908964918 518259561 690186298 431314528 490879637 59240134 560025537 959785615 505525016 120178576 916942518 726330738 911293644 113860990 313092587 370014600 44338119 200320571 442808251 406269812 58689773 697283970 93259528 432375388 169853091 943307676 632286220 688950372 800834672 640684088 737300866 736874444 715851320 317672283 756907064 561812416 181277652 924647634 76252682 552283825 310653216 658428767 232767357 683282068 148508940 359932056 578403108 444617109 139838597 283798961 883438545 840502707 290989315 97245550 233554488 298160037 306528207 82354144 804024680 607374072 831102536 906454885 618214636 918023543 469330722 288001754 836887478 504419677 150519874 334573516 861839871 917171130 287089876 479437040 857542606 822748230 881320652 874109992 16426135 422696293 17280370 39868973 267851738 194574767 162210685 678329878 649777703 264711303 534655787 583324732 139662027 614658353 797836716 936147123 365362453 126847802 72048261 189998229 430670377 384738516 629386382 235183408 684574687 960220631 880944152 392227489 171346222 98566632 184137059 897225335 112170814 878166059 48028432 665180881 812146644 663693725 824481562 648375604 517305671 457081469 252222978 955748113 348568888 97640464 954771447 304467764 141276058 278133611 748190487 545477531 319914560 141724346 718279637 284270325 188784770 117122592 94830179 193943022 672782648 285033131 521316770 25923382 506828948 355176676 368721402 689043147 47733928 190040332 518014605 285904003 196111012 308739743 955177067 30179530 869623127 778718838 684887986 600318509 951828815 367387455 68743077 402474813 145076870 341323231 598669568 176458333 554906996 501283735 236267675 636215385 463853607 978046242 250072645 476320313 199655065 49159040 689411333 460340359 95348234 107657472 307960741 611961706 962544539 550977169 649314603 9992777 381891478 719459676 374500774 57426548 170175264 538197670 387046339 903294042 151283747 851330887 634308599 953277592 919571098 919774933 314285194 885412544 228513714 798066951 891764206 832628441 673760770 140581052 350176890 35447507 602091874 378851340 907361360 152566598 453896703 17868908 625716294 859885680 372152654 686172716 449227521 750379559 673267741 287589976 15536135 888844342 838155565 113250440 216348819 828247598 424203790 352805544 853127219 968345700 272345523 511050550 336170555 643679340 395604640 995438011 744452824 471355187 731125062 478941681 112932799 498667381 883039822 795003989 433468568 468720590 137179085 821760258 763311494 451393879 237325632 822286905 112062219 672923348 413255746 905796807 21061687 637310572 319052932 556185760 729716697 191306309 517132243 162842742 172129672 598309333 47372394 700018028 637215177 672444705 194020332 451237 587236765 886438541 335918824 955573059 66808353 203374302 661335214 940446094 413972266 347592480 497167286 591755412 353923948 596618926 502168361 378777390 32865805 668952731 534513999 323217520 98516907 587329916 428243017 508392378 74472500 38445288 508951732 927891145 530400713 797119858 484462796 131648545 180862038 500928727 729909432 793077099 258168464 646756225 672659699 920831783 201784698 828264264 340827769 903476299 650147964 174250940 574330057 444864363 929040958 67348997 715349783 855443933 736646340 391083599 476503306 888545206 518925423 183914388 340933207 613598153 674971237 64233695 529326874 368290834 484571859 117767320 352296697 204457382 88828402 469586558 728666009 858407101 442617335 927616221 654968186 669602019 460664460 263190632 119087528 181000985 230508732 714638370 240930355 152849897 963607912 760579703 658272521 81298980 701554560 326869298 248591879 387627052 792128620 960655445 541288069 250401054 361811405 818113491 422074586 198755399 656079325 526631504 362580599 482768026 183112740 429029654 213722780 902730318 840414201 601733227 588373683 389065444 518639225 948497330 677116485 904158874 91717021 955808965 440626715 775585115 60147170 502320258 129120161 474914940 394774017 6211883 856680745 32133786 526933567 45537842 982459134 389773957 496170861 458509269 691595094 414718252 219472673 325634872 456013541 767691559 540601302 787313652 772873228 836650103 563742636 846712781 116859990 463631751 451165850 636140375 858284197 411242070 308246906 383786869 974123742 235028828 312449847 558171169 776599616 568688557 102753943 668422603 263281586 312204076 579136916 624120764 643975687 647012546 700971487 440033453 829404092 122780555 68406799 570168837 619117524 143040512 17483978 398474050 261322254 941691918 688044233 246668094 564333341 864272512 822361576 849954578 375160239 227474874 968829292 17459350 694806374 782389574 643967375 250451321 639236595 196486725 756229466 204424108 188060644 552187156 68276933 190533669 341888056 571759790 557010047 814140479 329288230 750042228 489217058 587690968 986361772 399090592 817123614 468348825 972338310 586804003 537766632 88643772 386029775 467837259 944031375 498528655 344394505 545124425 490954802 410397710 103620574 432121522 735151475 723898724 569674301 185242889 837310911 637921259 901015187 670869984 805194367 401916882 252495513 512776536 369466918 242087531 610124619 558177718 277056277 863618510 339427876 461917337 583118126 828777720 505912840 907657810 113697022 30564665 23320174 144918346 308280211 847867444 592442508 641156003 872769039 363940395 426772529 705398697 515764782 747279505 173354363 659248580 377920389 419534541 557191801 477905068 14084568 218762470 736344095 639671471 940608711 796125173 51579373 627841377 286845559 139436834 457842748 43074967 584125158 64812291 826935235 493909804 619509302 532455206 13140853 912009562 71760979 84094498 436567098 511027622 742241131 896346976 489223079 830118196 390839848 571792977 178247587 371625205 991962980 545138917 977510006 588357099 974540073 344029756 420031933 838804510 936205212 907966413 915347011 763165010 451671724 188477344 399573368 136542655 390233133 278723164 497051971 461822885 444002580 984454894 788138596 285911353 650051148 483137002 367377163 559865153 670371834 793682146 539049887 983297572 903424285 436454367 164617648 949355915 99972378 823883163 279025175 469526710 361073995 89446876 291168373 56933574 727410755 833529241 449755418 331403402 698637583 384660297 501078256 874751261 192095692 938412065 137042860 595838547 151224883 801864226 974330520 431470619 95151245 752152550 199818025 832693131 742768876 517506676 192392828 62797473 663040427 89713402 66148544 107041482 704298698 926118800 733810882 673313343 715055109 695696436 280916133 340808339 882367739 780595341 593570963 43306287 820061322 557352623 859850539 654425122 545231391 287987932 815440087 387333756 82851275 75261825 122114996 339885287 897578539 380100498 12325111 288126638 950201060 157914975 643351878 474914947 111073887 406035557 734491702 120395065 486779970 85502623 264235332 40281438 868300869 735261106 431382812 980882759 120637474 674222456 595148661 245126904 343391349 118879559 342508805 210332287 939887019 44976468 692297538 919437502 965680669 511761797 348880706 7642070 256629680 8624674 50247544 722318597 73221033 279983628 724336732 597373836 142264894 198568813 797734220 272066010 577348337 505392597 572303269 422189962 847016916 135855871 875781300 101470889 393269086 952925191 483088031 372779779 980080264 204864799 643474218 154773820 386196535 456010170 333663453 998547572 696881240 327483611 51887148 863759797 50880853 253535179 770632789 107927435 141842852 325306452 710745282 110848064 938914640 315694247 619719580 314286330 498659268 978440282 478893789 424601690 552662312 491538739 994132910 141328145 376106463 533666241 980755311 345987860 528622394 713671224 166540678 219386976 628871818 478574522 251406436 170722845 236210265 403773221 848881994 625981560 111046942 249071315 37408818 691250450 346452453 424539379 180853995 737234232 952917740 595708789 662800389 581034432 480181927 990292358 599435792 193679704 574907463 602381878 182061319 692822205 324814922 931637631 461963207 773817367 202364309 221916281 503866551 15375806 724838765 184906980 346230317 541535161 575949677 484001477 996918952 640487070 440945539 945095915 957957852 819260571 722853000 368069534 271278808 148293086 610357269 856062736 83403574 852464716 805590949 49678540 206120304 572203266 393482858 948131944 959595057 979564605 916568476 663246969 15366274 635273303 410324256 628930718 902317921 944636377 164226360 625778399 468503689 216713376 285863551 585101816 706342067 409548132 532033129 397897423 251258475 416271090 441923560 641695111 636882409 508175435 487105577 762061896 486861964 85630541 830815372 320579189 506430985 950306962 759899700 944341487 254991646 896104119 598194396 649327672 236806595 179013578 561913793 296484721 117211031 720064003 906608665 935409502 541345183 646780257 27257806 824865826 524823051 710334244 954336490 925676189 473343926 65637471 959563802 442131452 482963556 759033585 902197292 638743503 644466252 592914085 600790020 389776175 204207455 368443321 690176228 377272607 699752635 486775203 541453666 208288925 753090239 80738776 691028519 95355888 779985850 400659168 667599074 9426646 784906421 394987077 657544218 143135293 174046910 140621400 564698288 439730409 32104404 707865420 760784281 448007767 944651299 928262997 220229496 948728753 901554217 808235080 220082479 46631224 208890589 319964414 396706633 311590642 396409161 526411671 266557373 659358131 402052443 285733475 296271336 622206842 227674841 400512242 846533921 327714529 488248760 517807933 560004767 405159838 232936886 206049317 301211535 900212084 819088692 69037135 80116362 266382175 719894818 101240099 270399881 518669581 839037976 651380306 349687077 776916228 473838497 566744048 683586518 508523071 14757965 632004867 135162571 782286512 842109440 844105573 490798481 607722956 484165692 174193329 624723975 779956896 641626524 439607795 688758863 166635664 936994753 616716151 392524826 48234870 147834346 850409145 270828998 617943696 596506873 809026804 761832614 421700943 886899145 430909917 980156594 492036676 775746897 68685650 981655209 64823538 607053481 653124472 243427842 679391813 320531256 228508399 419747205 887808617 948577153 400721932 32873589 95160070 514252156 417994941 466376657 344482931 530130124 497897474 851984443 529434939 39701473 708712631 959669212 298883355 683374847 52017257 6618703 637091586 909182596 827799354 728166547 861721853 354245093 167444861 487974187 916282968 437754568 628337991 93762045 238748832 485241980 826425778 588545745 131410390 775675050 628757903 909723253 679063746 143015471 992176747 475245012 94524678 636180733 52474095 654043537 162451760 713830421 312371773 737874737 849754389 992759785 559663186 271727932 567013035 36602873 807985106 745295297 557931609 504981250 146190344 775550595 811740250 628774405 644962670 613172152 223186149 197802454 90758987 929937433 391802521 365096490 602207882 201153298 908613432 96328417 440129971 224773672 228985488 731667445 96796478 471474165 429782457 18934887 450211016 33029824 841660408 720464933 490009176 445801700 469830208 351918671 166297881 406193011 269695773 122449858 882034094 147835166 997263915 179781966 799704681 613721831 527510225 505880926 364932921 347588606 290815396 366112725 61767802 792428898 466028429 626826776 914610209 994897941 627548281 934207057 377136574 177070335 718773391 509423683 170445268 312784903 447784799 176237489 257155483 650405198 907628208 585145742 594351271 882699019 110155928 555081531 114180737 498753342 356002966 740401231 716741086 73167187 41847048 993295533 560804773 800165521 310604146 532512293 946802009 867696802 88684855 374532673 784597966 257784934 224807541 248921845 126043896 647041633 963486885 850790731 208062442 472151228 155872324 622732319 224679639 111758545 397287030 856020143 884733941 345035546 329030220 648886125 516225866 132607895 495613000 521721024 637485704 627813443 725238987 562525065 792249914 475585507 770844143 423876993 814682151 110687460 636063214 968483817 907832215 459662084 961184736 82950346 617901950 758539052 422826355 372922032 918347242 338585298 201344083 15701536 710899248 223010143 866130400 667394667 369130066 898719859 81131943 313000593 432896042 424598632 614577297 471090825 716176567 961373691 932874311 251208987 232097090 17636757 847156874 211353787 877067395 722740902 534979704 38912001 686488322 995903423 142716660 704416823 313932343 816582996 173349525 139413869 485219694 314392403 387067995 765673943 577984106 850123197 891870491 287318164 34158746 291977629 136206076 57119799 419901414 105660966 887336877 672290970 336684057 978804473 311224722 601030670 500950322 132240767 292436706 847019291 850874622 584455137 235758072 650498187 108623629 728425926 542817282 75618424 625202045 124218297 539226941 581684302 117661387 36200586 37668686 698488479 755580329 391750127 647170477 454889 602814608 614014171 738914459 252906542 693156676 970924499 589736972 865643462 757888746 690843718 279876480 652855659 200189886 870543368 502189085 531062630 694415360 620841937 974676242 880884155 562479787 515909421 307182984 210860832 24459170 735069665 884314570 837610182 825544775 803155571 872316391 368698122 397717271 82519053 88539642 469181342 940275453 240135800 653696218 858367470 658101771 874369153 770598080 909515042 659284140 845722126 921456269 807049480 233127612 122258521 982940739 891561238 941332298 647444132 880378204 649077869 600187432 977238776 265064836 604512761 925178842 1790461 971861851 596728564 514801300 907728700 707778087 718698541 620972697 974405096 431256527 617268858 176541336 844685161 856839622 21562871 866463636 948176669 473674646 131064885 525172591 264653861 205400725 385537918 697674749 553013542 79691930 482430495 874218143 254050618 40158687 525041897 57927760 525646600 768465617 353755723 231744141 496800714 367659645 103989782 525028037 524406837 489854124 403671933 311851140 345037939 909342930 304476105 344979893 640713708 139067600 635608438 955458672 612236172 205043378 865761221 678973026 226164013 330898824 180214977 696164409 272655825 898118370 150257543 933043648 795213437 492262744 567726205 950080935 900260312 489215935 533630323 716427306 316016249 784434277 722157362 278976060 312669575 271535507 334917493 448162724 846019786 464105291 889712070 165147290 113881638 191881862 251764986 705069746 324006467 26793654 380794866 304924631 523795265 14403178 121965472 989536576 76991993 190609253 931327546 160550331 105801758 978422645 970025252 43346165 352344488 528174216 651554368 45288020 94730717 247849391 307901558 712614281 717996138 849431413 41821448 608751845 239843160 711621741 128389415 731813553 617481266 855859166 164970436 705069070 749095288 973829291 91811594 819607828 137939815 384488824 841925248 686545504 74827216 329542526 57903811 169191133 675795470 441163159 836399180 876884626 244671836 376637733 711952063 168268462 235243457 953279134 470463728 319273830 824420471 585509414 582528858 723678976 442487664 312071347 242963807 396540784 332188585 592242226 725566154 406235983 532699842 33298379 874086295 948351777 571943916 237365251 340017621 996437803 658579576 943279604 651835021 802036405 519524657 747817570 340491031 185451237 342503400 701718690 717370244 261091621 314218185 53199986 710551097 668169138 218847810 514093055 303384003 179615368 868906968 7699659 934399987 653034987 262997325 815513236 389350465 979815769 667324773 744209879 131171715 551055263 810041912 621384604 235239559 234255876 567546596 44397333 432050775 131078917 379254677 30651463 74741098 716194934 318820378 424429618 462800207 24118489 608560453 775198020 177534626 911957025 212751708 739896235 778324611 638562724 89555588 214292922 44359511 321394667 992684267 645736754 745916037 224610022 190007361 535005722 886663742 311134555 623670770 956076314 900632523 294857614 506407923 103172222 286798389 51697225 641950895 529238760 909943373 335017306 212679503 51260328 767437343 391006500 935819945 717671926 124832463 137042406 722790001 775638445 676586402 869104647 452589065 809847840 514938572 894659549 963477667 250032897 524882151 706868110 16728102 140776113 267536140 503479079 652284158 770536488 380206517 156494291 666569256 25903437 826137025 220820082 780576857 77770464 837540950 645880583 593885503 225239929 783253079 357401918 785171567 135736018 377542871 866368167 178748896 181499614 274602571 884910191 912498960 404282428 859725783 117971139 473647598 291479928 501623920 849763076 348795314 488938841 178180605 432947399 662412269 235706795 276269154 235704452 94599886 708801917 966443356 299240181 899814924 348376632 767254565 363108511 261441353 379913637 538455209 795641634 980948624 52501815 624912939 111118409 954913823 755583186 207613141 239249352 879477122 533781668 628491030 194455914 426169000 325630073 860030519 959437716 11374766 897722106 27417972 75629294 599790342 277145461 399935819 407279818 825362821 2369621 507996605 300748529 444432606 239663627 134908430 597616235 36510201 255567736 628259299 884618542 154271112 893984420 433757852 648599413 307800264 582358576 709047313 703056146 533500147 127257992 924283996 602099911 315822697 496678658 986166052 273715985 976211870 481857168 869767865 464397200 34315984 177609336 815271656 73777824 937366350 854826769 151228262 748013350 830525831 393680751 734746071 173709798 265453942 637077680 316107379 770808548 215619315 51982739 31680349 291048706 707752545 891571382 557403906 200529877 355087943 163731546 475090255 198149313 65752190 52322176 894101451 230392665 89235778 869517104 601044415 537547089 417985640 311262073 831270044 161049905 515937276 498182220 905481543 935714832 821115649 628397929 992153554 168899049 303765440 7004517 458245111 134806675 164002701 218049560 739691913 675566 104187091 283053785 895254039 243859272 490384716 963921523 963020486 393582022 278374794 637063601 177956965 103930065 431519551 509291863 430296850 307937980 206444738 665781672 319040150 179030182 686346347 544258340 374263622 149889984 342919948 601703019 190246470 221098276 428635804 367419996 53982097 467144432 123017134 235967646 996064757 946978947 952737543 432354078 98057776 10942339 431812874 866948742 29953784 646766919 459963469 303331902 732183578 459007932 942009174 818281452 864457595 545533890 631791748 460833419 467048085 381416827 928293025 315207551 557399529 504392482 353940261 399155506 38358095 866415606 532431378 886057316 29278948 131754320 76609317 718046313 868763028 633056192 432697838 338686465 51143425 447016170 340104393 865374055 284849180 755404144 17064325 201501660 715455565 620886324 304979380 608934424 67379342 233730548 317693150 686786052 274760157 573214060 305875030 592015364 744329702 508990046 890321626 853519757 946886869 27106837 278678928 389626845 657771982 912724561 868761322 128271650 890750197 435208989 407060223 338001402 674132730 826348598 825252227 217203646 798045971 887864797 783386912 672541291 539484817 876631876 1097873 313305347 184554205 750241113 396109139 559455865 708144587 517698139 281382936 787643229 959830517 371637639 565530563 229070245 744730773 262326664 979516702 298779239 16428688 158102763 791659089 946079734 613746100 652175399 235319906 117536824 138529412 393880158 625731607 661935849 214085698 453640219 336394057 484653139 269441472 177648790 362855943 904240099 355826968 447339285 949471743 259643521 956088173 204391228 187222063 817126989 979714388 369510679 612223609 143961049 458104398 112885089 222918832 947661903 471341949 360671580 707363255 845617392 872700975 144709262 687869673 852129388 211074694 383887893 92447982 961835972 218408255 622955968 558208204 862740182 613901520 429705308 841261171 453391949 747288214 265024032 17366158 198548759 224888776 912065802 87619432 408345438 793879282 437995220 164185903 823737336 358898449 252400851 855070465 923508705 804531873 444211997 68577380 702292822 313191166 985871358 791949127 995053819 91205728 979898259 446809928 287925048 15325461 578678532 738029006 811681391 613065319 730560889 539367377 838852546 846379315 874645322 401115787 99696499 639593393 473994089 580156236 419589083 909676170 93949759 223362704 803071310 771299134 451774682 386067088 758029158 345274637 564971049 29576959 145508520 605442955 942331032 591592027 799766148 836546962 962205077 445269630 609727108 376595582 481237422 855579846 839581316 612608087 633897136 658085380 123268646 950056640 580336188 46347436 483353090 39418133 44473175 979017322 156338542 368035761 588170927 748440465 583166183 175118360 121486085 583675907 532746204 196134978 437630328 240147991 599569263 364599563 129735580 932960152 911128216 292364183 946089448 590790605 118223350 804567097 56382590 10669687 819074993 227348275 934756600 774630607 670128023 214488486 329297200 852580731 476701906 294883808 854153523 659877814 849394524 413333938 813373747 735188529 67636307 96788891 750157635 733868632 250569727 800578558 647816352 846155207 121303565 933390680 938646755 908297550 159669065 892162543 8988806 859220730 433707501 788789999 745049351 631205953 584431183 794054975 612787246 976685142 730779364 639605232 6432924 297526995 345272662 365259145 908513585 273866243 10073612 328527159 778827113 320426940 313105626 457344609 814292112 707543919 771583221 179569766 436075443 440704073 627675090 465719523 476485321 234881519 347683420 955485757 698291271 645001455 176719583 889026161 463875513 687416537 986071676 41776471 56958102 756157229 352559500 763784889 337728165 275611802 178291107 117422837 734406238 362904674 513735785 428320984 362883864 178355087 755593648 548611490 503409709 986404581 723680801 155337326 302348023 178954655 474819828 742216482 12721341 813202231 438823266 801875592 160147969 959943563 374672698 520285976 319441054 458560881 768303329 925122647 895144188 678055264 246892955 177177828 595508512 282944528 334417513 930793721 384930194 472127222 994428659 828016368 821282026 653810022 395963576 589914734 225794400 710091985 206498050 860521841 900888977 986541086 211706233 102216855 725608482 984951343 992081433 168433464 602972332 673439765 848328763 248821223 636646952 670968056 112203206 742437196 496914017 755047662 240000193 677837172 322742773 882153764 964787032 964534824 72122356 132200859 173948126 608010420 932976843 604031729 178215110 207697954 400577375 800881397 835111862 123958251 870130591 846278026 443335120 989928016 83408913 403273506 16082065 944019148 922558042 623223904 618849105 75503497 600033715 434988661 185474177 774886489 973289960 499412485 887640421 653106678 881065284 919360260 86785327 260183137 23228060 575788225 163573266 68523006 315317959 967332109 97916329 858728022 772141586 530620084 801107335 493794085 301010128 452861922 345044258 960514546 358755188 699030716 710619946 105285564 817997943 546079140 396119927 552498584 303325341 194688316 755996663 995437482 730291413 952015483 110844881 144437864 243209511 173980703 374765168 741236846 740763488 344637134 67680718 513881899 695950482 869736949 231505212 63012784 961715670 408534233 97882625 444181824 679268842 439967781 384411957 937902991 89424776 606333616 821716710 213023607 198746792 774129969 220982818 872518192 838692444 630154017 494345703 27935235 449486871 859621122 997153868 220000077 143066907 939434611 177959182 923568002 917091924 392930333 674238262 221547396 791831541 728246879 590441708 614027406 144519741 489394110 248705831 220738358 125056250 362365435 525283414 645198428 430299381 694098329 890357010 946992064 491224949 163360452 580271193 543888520 470904971 518172241 646986863 705709855 465862251 221086949 313131484 432359388 298022223 664909493 231138273 25838574 659482853 43332274 272936078 175068010 3991546 642838893 51109845 900925450 382946349 896691553 387051791 56336288 562490361 713670062 569342146 78833618 765330962 212166343 539774060 556653993 294347120 914196484 312777102 598727057 315701383 975710208 132829477 899624799 145245509 137396260 27481314 556552727 685168496 299066524 826793075 126026355 58478844 743227836 917048674 208775638 716657931 264346272 15126292 275580047 827909700 174482409 237253896 603353196 915110805 282631247 836083412 502608563 560470509 820737791 193578848 682534097 28254871 505273405 91751378 723452966 510955371 259999654 103258235 543457534 378919436 601958299 372933849 92565723 457101728 454257868 665229637 928216664 708280225 737129767 356495854 10447102 505640343 81147185 323786557 208758823 993074724 95957197 858380110 274255419 563365966 70855463 752458477 67552166 754970700 632999481 643800218 270859258 281290824 986119575 71857239 423398759 739264981 352042659 298498101 276981254 347936833 380801350 901190044 659801061 800941874 691153360 636418068 409617377 663934033 596303327 14893573 299210990 903739403 597224865 136179325 608603977 622999612 904303963 923814846 707929903 291242003 644457932 586032837 272184232 715761058 916922006 658203268 726985344 661700167 381017453 449725610 86647748 336416850 260491252 56636750 516885004 893925509 395260677 37855311 871709389 992844559 508212402 717802187 909839709 752933601 898691591 857163877 460636262 959232130 763490527 835921408 846145201 581890101 16651799 999614900 560263267 853743120 930363126 596567827 787882907 416851291 504319941 41273555 569196942 636294629 6627870 7587841 484248348 520879668 497281412 945366857 901445598 925786746 396237287 524874956 229249192 186125319 21679829 279144557 369716734 160507918 89264647 984619093 707357163 324037001 858856455 553894351 507969422 862134379 310674610 68952642 740028822 13685526 556548372 529245902 575563759 197272540 535942711 304287880 38202268 128500929 205545778 428724510 996916441 443910497 312197170 659163485 70175179 333313848 310692511 160585209 169144868 765679884 122565268 442108704 291690374 575597606 777193759 632362687 123308415 137136912 445413330 899130143 229144290 138652236 588420069 103394185 374024730 297798777 398958350 490328668 914306412 799423998 534274836 965532947 13402508 754264613 796064704 724522028 342643328 409277601 638158210 99232780 838997217 119478516 952075240 46330918 662914889 352943339 619599615 99404765 677521555 332414824 120860388 185667991 390319772 192313329 812978137 919632599 199903930 72223675 819718095 422995706 412824454 175808308 133196788 204591676 626280764 667604670 772534801 274060778 156056613 77197923 946892111 351475469 497487592 410748673 713274328 272191031 482748420 75985308 325280760 917326487 737479732 976395770 731179816 705848661 524603558 802719870 38559587 997482177 24308773 386006444 246583662 531804 968046012 440499115 8588937 511743983 809032935 401989529 712278451 935511197 627004157 99947255 154289860 779868026 636466203 890914920 885744588 378967878 670710232 495677996 227017155 942488407 6648271 213066844 38818356 244562490 735574785 1548183 328246334 227141904 173031438 106470611 816905225 863098504 818736146 328242652 508164060 790554102 297373066 752536159 64865400 319485159 910358040 509823843 354455306 749476892 851580625 298570181 633638703 520031866 768322749 458820166 646911366 359999025 726953643 964551070 921106125 500546290 200132191 318437850 935056370 723431844 904186499 458653133 518557485 75919404 178725037 685051230 841084734 121502544 627415932 638096011 397824251 916171865 971855862 852419742 851878284 287202600 740631463 626655960 431105362 280930275 30107981 729850427 954743129 631106738 750393726 833476889 220816966 475047275 421316718 493702543 98809818 894899699 302786378 407059300 827310623 976176237 674778362 132109238 641391534 691973759 832843489 737563002 227109922 6832788 565640359 658069978 101967872 586607345 481242631 635342165 871250853 106482284 209307131 977174368 621107549 698980333 180837062 872524130 392020577 939537492 692391845 238518401 972333874 526486849 623390578 936435240 51705135 826103693 354229054 542254239 368159825 426703342 812979777 65145281 14383263 481565690 963264613 642822062 446892366 312587101 325486653 774149739 408226489 357574721 851027586 304471622 299839662 663171307 958814674 20488867 959067919 716893806 528271154 898012079 710317763 50488841 521241249 280302815 992686292 534713563 320968760 570725238 370896146 366570180 135487235 700095623 194139026 56744597 521717467 419165838 402001519 448995103 992895525 669276214 474045376 287566797 729881924 593820120 558329777 441935254 501023485 754703893 298877614 668089600 591446851 960489855 358604790 572367058 247498434 848736477 487813239 119692986 811184732 332916944 806309324 118913399 913283773 484299064 915576042 880406109 86896189 826466941 196721971 734547985 916462877 629331089 718296522 943591954 91329395 489451885 126663328 934441097 323384580 509665580 983328728 132200023 581069381 480838991 937213599 947345856 875349075 982417032 690542761 907612462 878643958 581510044 342432702 505914024 733300120 289509599 755515874 182660448 329269733 146874255 526324021 597827000 889990187 913531403 713452784 234394007 230528327 120619146 290052144 425491524 612314785 169765776 294203447 251267853 789663264 793320347 54774577 916482896 333838239 404746404 894167962 737021582 928293438 776610220 262385725 962531180 764252622 509078946 141988911 20398397 358411871 116125327 471503680 177840060 180471403 847295386 260495495 687943992 943889074 261532584 413238438 482418496 742371621 606729138 546788355 97459378 246827163 991370049 60532356 749069274 611689499 736549564 815559202 455571868 150319870 562126997 776927360 432270957 128826712 420900541 555862756 872748915 826405752 341741973 784514744 622784339 669445971 539406833 781856767 833381535 570221438 358953166 251079485 38050138 713416526 338351395 801002407 291617089 869345901 480562380 558346795 785914597 100933833 954765171 128633524 327547151 407149309 814976378 746745772 491649701 182252791 690274605 2915738 69593340 745548578 422259088 211998319 602370921 556464056 733738816 802335985 177242389 929881781 844800790 57450325 496671492 43896216 446549716 447309616 171643370 173775911 402463936 295041796 918617610 135163199 819871966 504407748 328132854 51974701 655825260 606547974 255818927 350872709 672962092 158370447 346501914 626491301 769449188 602742024 161910029 742146643 418115730 32998107 498559458 140916911 228659080 664090133 134609710 255850203 964474754 833527215 49790260 401255345 311840603 662823132 463797415 949000303 889955514 452064183 210312165 254823166 169938365 592955073 118782374 517874549 407488325 515613415 879844675 624773430 177280975 987087947 627498099 792173638 530212266 803703223 148746743 198877938 237767211 494237227 950198154 566187647 216015815 647171398 234114269 433630852 148858669 835550186 965049915 615129227 618903866 344423977 85806265 245386159 617801337 828614896 483179513 113065969 487516224 91971813 709067173 66210551 421978230 995726177 680151444 734972760 598873189 925811617 189196862 984507102 712178563 2628916 132193626 93316309 161525619 819501974 598144866 452015076 92893147 243624870 435240766 153986871 214867050 637163517 839785350 645932032 16967320 461060316 405159870 294677705 280998971 937312601 727110659 365926396 133549786 392559573 183839690 353747468 803377992 892898516 348906959 534847886 499105771 710407335 761068613 957491491 47813937 572833139 659776284 361354298 443858884 363117874 446246220 215801446 352851246 51689457 741011299 899810696 91329210 674401544 37174025 157172363 83233203 772648229 998347791 414103744 922379622 494930896 186980625 884996081 821946714 716401533 457669650 638136792 874159762 252031158 441365654 122384834 207839286 961416095 838086152 634713827 840581111 270532242 81117524 55014987 736641582 392679510 148121359 811509950 965790379 987635751 66386371 155832700 384503873 588122655 220584858 100836133 727240072 594915576 386221144 77608762 293888769 613626035 150174059 436074051 481425769 717867582 915688482 13174383 327968301 152212102 757989101 613577906 735340149 550878612 922487798 775767033 853143927 557615403 900873270 175879513 333418981 933894086 925052220 763513344 502733670 622963653 292331672 672158298 289025938 751888587 822961523 158111038 452287049 153597941 362023302 871147003 759437851 738270611 957640079 114435458 86937006 229886239 751977533 143655099 980404159 137547565 525809592 904242243 854846555 314010807 670471639 251249216 490116205 794241091 246518638 307934040 757818651 204550226 233445396 336740219 516469641 755688721 769294527 666853036 113085376 857312616 297288821 155008613 482473838 88299 544765203 768857600 711756669 104834252 660230694 259848601 635305114 812746005 984823057 897383444 537153760 468605049 54556977 420731810 158174590 47216554 46966378 781521379 313767554 917371095 700662131 930237014 483983781 591957285 398368767 983238411 333540139 747988268 902250617 998627059 550675569 707986397 81413345 860750017 993292595 330871565 716032249 768898367 275621129 903698936 209784641 201783370 520624539 952879608 689951038 119358330 470859081 117179652 454990184 973105110 676289609 398985725 444424471 251345031 735354270 674937477 617122902 851654975 129181050 316480985 807734827 41697880 684115104 382313839 295610667 815260783 58125964 229722670 167652430 901622256 486956759 920507580 94779186 942335936 761785845 955200135 458575009 112014355 279993267 931641022 997013803 19080343 689095986 706145337 56190352 160931012 514269801 125989266 183039816 214494896 859282391 666421202 333457959 696517993 224766988 375008042 168763629 28502562 695398180 785997916 376244562 224571389 837152150 65977189 867556315 704494869 61560537 170290712 476849356 700866853 351741251 696028176 643854686 304471053 580046171 765603262 288710275 670029239 809215789 616717433 470927514 459051981 15117228 939473591 998234374 563357127 460358938 201252421 161868094 159406777 203171923 45839282 401758369 183387695 352778448 773045137 911535188 28725605 91445573 178116723 348950781 622139362 742621312 377524709 188240863 507715769 601926323 922453891 948940572 810839186 66275299 239340950 247290041 374957997 151934262 109291284 345431933 280785027 616424518 254376396 194632874 809454502 683077508 619023023 19794385 411002730 882840758 5767844 310006237 14949614 643648815 474647984 738502840 926220616 825666939 526398533 754772821 837209525 565045697 301649451 790475965 235729978 641983104 994584600 868756907 408386244 335961313 314074152 462710829 125004248 616266876 340902075 789066748 740880154 940364908 636560523 608774436 749703764 646791000 739301205 867805833 989460910 726085079 2881953 466040503 954302121 479674735 4393855 828272008 127229194 773089824 25425569 90701898 52310608 983545226 276645232 585378116 502191284 693292955 859933508 759971024 463024092 751469841 195340086 306018584 49437415 294730912 785477143 291684211 324642194 856947436 369899325 215935604 571476652 211806016 131326023 696334520 256407120 886816478 754187084 422074841 951167372 453935606 462974936 446190164 556790356 286843750 186474320 215205932 493418483 617119578 939587910 920068381 501383408 923532795 691025372 579380086 213684248 349087523 130664294 827893250 17887029 985541416 977405516 195550973 780664911 371970162 489485877 664141304 466584770 749587344 486088677 747912421 735298799 332808146 413373358 330760136 991637226 613692 652101744 685549148 983248458 227364645 1727893 282043470 801364155 852555195 891729255 967392650 171325437 814199468 326610790 537611112 479841712 487765061 529037462 158536127 992747464 409146113 238372416 947331724 939217637 140528922 468276013 846967186 667013580 635747675 605792153 833237739 596719934 372521398 743900128 28557244 567770031 55574631 140059740 868138438 692750963 895227868 118444532 896374300 739053847 157890353 228900350 917413145 837594192 80462140 614034151 401061733 794691600 637371150 584317586 438631139 45387048 298121024 291881919 720036994 347937769 32368724 234714021 32874688 420147925 739373885 922036864 495959696 656411480 415928856 72635624 241145190 5821805 808686405 363485373 791401726 378051095 78686720 762553155 588166561 59542894 425835774 827309405 948479609 555967207 576776880 91781137 51301573 425521296 571259158 947109884 897080496 225419164 600422219 482477316 950320551 239339274 450798707 949520270 140655203 618963853 409566781 441822859 740709820 140238423 918674269 791973140 35756841 251175374 912368804 459094009 761493157 736471646 258334601 177614014 718057458 97283017 947067761 585916648 247077761 233783392 153111816 484237594 317816926 457961344 618626015 446374191 566492393 307350384 808530215 687967760 300173787 835042062 577272599 211618739 687873506 957207425 856579931 805336215 810256243 89278307 282340124 460113952 642682010 887050586 911037792 969180805 857129409 102268908 318561388 436989972 254289405 46813519 603879791 548684013 681192962 544258346 92700181 840457314 347672435 818848237 712773339 640969498 168078233 775586060 230062772 691683464 159127819 912186730 775505444 328094548 954037001 380187863 671125842 395654410 516510931 913389312 799919906 271685401 788325495 685063839 725438502 53007077 536110742 367749628 912442475 426783798 438570544 862238546 996541749 683832084 758645961 548389012 622110036 686181965 447233075 420909017 884852318 451543273 172524212 732479636 370161680 437505909 580243978 16537200 271377921 880614042 134276593 345252153 694267436 47157350 226854717 551523875 881043201 409049068 621719837 546321437 29920193 616449370 49570986 219556581 464179055 756452161 61836155 491718494 484608255 754125088 832639732 195548354 491292677 681611274 402641513 531981681 499019969 326209622 320485601 315945886 497011330 962873306 546850120 51752713 779145080 615423002 778180283 94611706 667481625 634689767 442723174 310153469 61373182 56957863 981607346 602925491 725521473 387686641 697664193 551948628 445238754 276687176 860448780 604662910 344211580 991966964 216076127 162564162 8244469 231558827 768089911 781857571 934400203 820613138 229002729 825871388 328846283 126532461 989145962 156272154 919823929 845129669 581862948 438823183 285002857 899762282 477414756 565271342 890484087 332652717 846564328 865438009 564829793 224160952 599927918 461896504 452923110 350132468 284012851 710322618 231062693 61591505 29936621 737351915 15220721 354444600 360873626 74689713 986838051 978581653 489088557 434799309 944127007 348441000 991171416 663495669 259676015 627964360 541545365 440988838 661151594 161639789 322399767 205273400 556147949 532542557 941301245 373301886 16506009 897742401 105754211 221939059 104585115 308911339 835880294 302401193 318592840 772090128 491044347 148644694 992427049 613873660 5719703 726327823 239286431 232544840 532853501 538978524 665932069 832588071 733454744 808811298 551886226 933463463 644272512 572445601 569337735 178900148 447441906 844457403 344478039 788517733 573033915 292009793 309195959 746414771 520781969 339804110 664703045 91932875 639733198 820246600 542946774 949995824 255844699 122247779 703543430 48012637 322002241 963643225 763379597 364435002 930690984 181638488 637133040 789664067 602999657 385582752 554947503 876807282 780006952 155804124 716546860 452617685 146823458 108146138 967336674 578492437 249639146 76941882 162289483 609234773 576045645 163421323 516469187 264560848 186096087 945503806 822692355 48642627 143309387 463052845 404633478 529904836 97181164 967448072 672392848 70069790 620323672 216994098 169171101 454006217 607623439 696500703 124797857 972973745 859325911 188708506 939543201 496047915 419393339 994090848 249802247 836154858 463996835 564476421 454242121 79489089 639050675 263868428 756526452 474507106 631599481 175545483 667163702 197579 257343165 943776558 100710094 851879113 489126997 557390316 614034662 637644936 168461983 565225455 146134777 162591860 104615486 242783457 507853260 882800317 58520994 301292210 995512158 350614818 865606656 819074672 384936516 238226031 969454277 272538662 578015579 767384809 993076845 996971528 317631548 28178639 534220539 645794850 602497657 213770891 568283692 617604676 722848630 72194349 477644471 602816657 241931815 509683760 782228076 540840862 489780404 796086660 324536077 472935741 942861849 966044236 707799904 917757093 929661150 703599547 441215288 248105138 569075786 630583851 927596709 637442088 315311207 316164423 614914085 661739564 538230477 520919963 907626361 201285172 606973259 328359960 784786080 527956696 641843828 641997059 821956452 420358848 263908755 144227648 144269365 299743417 626429012 100201670 863824212 51724157 674485555 399641867 169382927 834457904 81377062 567392967 44877430 509230617 78228422 860726618 545904417 391394110 330361730 341778650 278886702 598662675 781422785 745273032 284923450 179209689 945610083 211764535 759877843 454453974 614474321 551354127 252581848 651355451 919713366 972665842 921131005 458769411 304133320 472251679 836605960 620663431 391385116 372358632 771419418 91534919 542281449 280072541 397224247 278019499 947835158 655175598 159835163 835793443 799906745 928089067 556135383 219876870 704350090 327826554 244426436 890207604 177010678 769562837 439456444 373542064 992772441 306153025 168353745 456858522 111472531 195143569 822658472 630060008 568593555 565608680 336109578 84213503 525071739 819692302 566934204 351494229 100506962 362571392 206113597 934424989 774843276 20278366 521463120 766271980 139304450 215946102 62463618 46269162 589244446 451211629 113053753 313792991 359891569 631212335 259527149 381130608 955518764 610896167 662861541 995436109 395828090 884355997 372597109 569077063 378928499 836098483 469637378 326096935 271454762 567386517 281912271 47074271 577790415 372199002 452940839 687320141 811569037 433839421 298920993 477025721 319266491 228462764 159523674 582882944 693423286 453633309 144350892 549600055 695714434 502263357 449460001 990604365 359219 433302702 418322366 603634811 809230940 451226037 58893564 514730864 902161830 781019358 856851418 591698571 234749767 122355328 162122489 489820667 545537218 103478249 744216946 457701902 766336236 37155635 196425104 445831013 528900626 156725213 38695247 980471337 749253127 873627447 195506803 278712159 808117303 74837153 411147518 544917532 363528956 849253691 972293867 654751757 807902257 155049547 860117018 365773536 43046233 888485512 255811542 713545802 446369533 661844927 675521013 71360842 253992661 351397629 134544076 926833158 136571508 200385211 475746798 512492395 381544802 238022972 321414420 591247174 970304151 180816601 840825515 584862883 30027788 690423721 678552289 840933081 597245765 434236393 242930604 66148810 588122177 699866714 284679876 7193841 607370953 213549115 554224719 575796288 262326221 346631364 727649319 23372620 611318472 236517629 402868498 888494773 277353711 241493227 383447348 60220959 653329733 453086025 851023664 965534347 96072136 535366890 127080206 71831920 614519151 510836285 618788971 194243020 455664124 580623505 813142482 47413019 521481098 642675954 598010664 549668908 700666065 125533174 974707406 954323385 760655823 597642246 916019564 265830797 693633706 563152838 685006733 652974574 11807398 995737067 484863984 576224289 304033720 501537611 811618823 596397471 405290845 500359578 610739441 394380059 382758224 264698355 242485073 787446006 358094029 295530949 414706319 429048004 217003375 449832420 542930578 659349959 653438107 998251325 320758935 915197048 655168207 641805663 41447066 516833514 78928470 138628477 512025148 432003779 299706344 174982653 964282020 965965555 271081311 787452962 903502912 561270609 791334700 334802215 220742027 907435502 681797545 571338184 605550424 77071250 224966002 571796052 140500342 759940713 129700826 749341669 740434580 694716301 714338709 987019433 463501598 949140602 801491042 610721256 989420781 160335357 986296515 757073274 628400103 418914112 711680690 475555873 781307691 623091137 420666601 607888579 671375553 582200526 41987313 396289702 115126493 473993574 976365858 433892751 667473736 128649661 799492797 364361535 451532704 468033478 993179199 1600933 192450018 617139316 210087196 668046476 239712829 855151291 439225944 923027179 811732881 825509402 14832736 241016365 318177702 240080999 725185324 627564788 438547829 547602229 958916071 196552899 896716347 451702818 697864519 573029166 509891436 761453743 336642528 658711662 659056057 406395843 682169176 698492428 187546565 83962044 601098529 100352369 834850962 27774254 338413610 199519087 167160452 795534693 117176066 105440363 811924405 662783382 55050905 810111459 877894825 316381505 831469278 456970473 382048121 243958629 138417865 499338132 789088390 898538710 605176836 309533192 22003578 737126509 626282093 606882651 631342816 211194140 551288822 371774245 983756243 476300488 600755115 677860799 387178223 649237683 306954195 816477084 187032025 968923057 992446262 45434909 781792041 125309419 38702297 244120196 446182610 51820444 754596830 882836666 899782695 622955812 46704953 495989875 295730690 328133631 633395234 703803282 188206364 677575123 811325491 441458067 854246999 10703483 280270143 638429735 425010857 671614457 208728705 633660331 546048861 214429332 24461636 878053124 859083367 305874123 541669072 211967176 545527322 563578350 229614524 992822627 874457513 261286027 565963568 498995351 349462997 196501768 8018942 253182470 866137984 774317613 454304153 559030038 384851680 340433264 366170624 517110991 70472872 934742839 900440497 802353973 387310258 626788540 331447217 155591501 608711471 214577866 57569271 731298297 442187123 25139134 237215764 482453923 893318488 269324452 205717784 676909445 202150852 641742352 50247778 701494375 761579235 63768481 181960959 56127888 503658823 274383786 118027770 676045481 933532511 294719202 444546999 215823642 75683406 335343987 809682758 990340297 14328585 142835892 803702228 158291673 474131601 483475274 219405039 47331991 719575273 905682039 761000855 781124683 801697687 844891690 900689279 2258748 206298025 422786947 425823262 175915876 360371096 188007427 84279170 171908173 583237666 633376249 466942475 269749704 487001018 370998209 599206264 49622338 531717339 696389826 950918178 565960689 345550315 680418012 339819541 296619701 467308193 842954121 412527447 236242253 649465021 263199594 317562313 527230663 55322078 922791877 926223325 762410805 474278124 518360235 218561625 388274738 211442430 664287909 50898350 468156488 686620705 301876837 365055885 323838765 377360504 584982871 770372270 394610637 756411315 331962743 784333712 346581303 523173584 97444180 362755617 17070776 353775976 722398541 565707885 740696195 137699818 338642329 317694145 851744163 618349314 400646247 656280966 811125871 891586178 103475109 435130364 675805235 280987141 724740798 607607560 962983212 929656034 177645606 3323072 582510266 595492499 576556113 494285131 414592027 889886536 988377411 560817398 285934387 389371848 795629831 781452504 274404394 915690343 41733403 812316790 829203168 242943429 223456466 785178887 723363603 388018739 963641238 403776367 410699561 161717239 866617620 800745977 350419822 969241919 102684919 901175912 855342351 371220843 556767117 817311703 947127801 50766675 192151794 219505800 560555089 437588114 669185293 754484551 870198158 195556105 883195174 750226604 624718572 710069622 173889602 905210189 699853639 856756026 531214690 299252159 524937837 68472739 58012000 74328278 300075924 143351122 257808403 380686187 875043706 718365879 411643427 921653414 989939910 690384049 829292316 233057970 512293345 35015022 672640916 471593092 580337355 865771687 125530527 618602131 273951953 666032950 135997497 84864997 515408595 420146280 495965385 753585401 950452050 202069391 839478493 203960132 288708145 585512863 823254057 418753383 233964623 349109408 992343951 667173619 306199055 966118088 145001258 298490923 409908598 758056419 414600850 901543829 811321728 736507065 795236830 515987941 219039783 258910289 845145885 64370277 280358632 784217392 734038750 20117876 609877804 701676320 401991875 919282132 729882898 978302859 422612380 983970080 325496913 266345317 724337644 998736045 900037559 162269938 357442029 119583339 415597073 866718476 673218360 78036969 458697614 596780230 837604426 991412276 138882327 394452844 250331607 68713359 635601674 155245491 367052247 820056683 512034433 976506377 902782299 72897114 318488405 156646852 326522697 629757938 121472345 167140699 180764344 647476098 811078542 877759652 596782040 795178840 273908716 415754765 852473879 531754242 826750407 160128008 754210728 537892440 369899867 251328960 685330823 154330007 856714134 48588011 339996472 335048167 64462267 75105598 614667613 942276655 688054289 475713798 854544178 252635060 122587819 524204530 313172648 891846831 628965031 366594198 124513472 295306441 488030562 91664656 661500841 453592213 483095125 915519144 143043207 363210626 80363586 474249879 352997922 141621070 716240569 981588105 751544943 873973580 727033169 76663412 665290019 39419457 221942068 539003620 803074459 878180669 208289582 900954935 42449758 773020526 46851465 966611879 190415275 498013149 152231578 723344301 439921357 521277079 417132973 42427114 135022297 953014822 518191440 799664756 603524966 877010061 452182483 167871274 888150876 210985208 753886694 465643698 67302970 806582127 296639360 661331316 74393549 192155800 28413644 199326209 981366338 391903107 707821318 225893558 832484710 408903992 997341675 547293089 560325966 525633717 569513210 462965154 383982012 476123357 114996019 282618619 660646128 206656489 495320489 873269484 387391648 380034915 485852357 522792881 534123159 378090962 912836114 688010006 605955716 146628012 202272905 263363019 958924458 827605321 481142273 402545299 785421115 225591083 4691530 643994003 247564020 895706273 930866104 384807387 457420789 473594973 118029850 412244330 801973019 372337283 220036287 293626542 123210732 975817493 942880695 663253855 745407870 303785210 754333112 912823133 816273144 634744492 762429526 502916984 965687608 886088336 871056524 462825526 442051515 493359830 26791186 970732562 661187862 293841911 684443651 602320591 775123394 327885405 607879576 918397185 277676618 200650136 507537123 926044756 48675687 4125455 799651198 493004794 110209892 415514817 409728761 279024060 155024615 836266348 859905356 207042863 608335462 830027822 678269567 165740614 966802637 191555746 618904446 744262447 138816040 644434866 299130299 151830609 448793568 979053712 423894445 612525070 943906110 548099140 242506938 873692647 419183593 286833553 121590254 854454419 128133593 755582611 509727585 715630372 323047636 403367555 883107687 63747407 602725245 950710157 36807313 148633800 399906121 208990182 94275101 710954102 447387974 30467565 608149331 832901573 729588761 969235783 431792413 903974831 137641353 529028005 645329871 414038670 772993760 389440077 935042162 975611886 719883706 1377219 282212497 597820298 512603102 823699308 712247071 20230791 476367323 244715179 479826910 312358262 930051221 737029380 854987157 138773059 441183776 238014545 23649233 996453904 152447343 328051056 899169026 571615346 424585891 324890102 136272793 805115864 279201106 927048409 846107023 198374889 884117447 245844423 943611692 30153257 176560064 860757101 489308827 171142369 12027012 855763878 373541532 646996761 856266486 182714706 846675364 279499083 964295250 291235350 212128567 738161341 583602964 893235327 541487769 738724967 188684025 200763539 538176650 467403302 687839013 836352903 64510188 950066883 877846499 889704266 252164863 706466 415791202 829626832 31043586 479031304 217972769 141068422 658315677 846285914 79090554 499115152 984142335 753990996 635163549 248394500 227058899 183598182 338467623 636355170 420490346 772247259 96107644 230063009 589195665 611099444 761133858 34315652 917231096 937184750 778465472 430261860 269600053 21821303 517881192 308915377 71468746 301938595 295929045 826723743 97518132 23011737 898204641 621794271 655942820 31629922 834859233 157543547 275772471 488404037 343176324 387381988 955620795 434978221 965981512 758785553 609836874 317678357 394689941 613759350 472403162 630222350 572933480 832574778 572675137 932251005 326557082 351313448 188830115 292560558 727679715 161141382 466889038 505588858 670835529 597821820 974691943 502804780 740924098 312666033 270161200 304999956 453672871 46886397 609436445 626527348 630892577 533489413 838059378 962334763 183148565 693809049 681129459 703502914 115627849 74174967 338090623 281789240 619821332 913408390 477763763 325692358 674323188 755746105 435231895 930317303 377331151 508167534 786331893 352614142 587323898 222650965 961280570 232553057 109449739 437737018 233492389 362286152 781943053 118760534 109470470 70679630 497538163 970346933 218741693 853332013 796803396 179600876 151694943 341306867 362095204 893259688 899226988 554017306 288567660 608900289 638419361 68921065 346496419 167336828 958577686 139650990 910621016 416876764 13378517 264720676 88039682 804910050 335037149 513109125 256383286 488115623 167125557 237689849 888416906 156879416 739463438 325824895 575601503 134310777 826028861 466880433 758378473 391733835 69692150 788942661 123880664 176922037 558445978 765426736 279603366 179351179 393542979 163907886 649516175 164744434 761094193 537485435 56254920 492598157 699804193 333726177 351461934 600867910 64332616 348736096 112890567 819600673 38354562 908946401 150304166 668332961 10601958 329369097 399887790 784659977 664020226 722149558 29125881 909787667 394193234 799063008 165846389 28697518 599296976 849666194 106449127 712758837 788964966 658513376 381339751 225600690 290326589 798154702 791821845 12665069 548225315 591223090 238138318 696928705 787681444 910526911 74159799 183344625 447347454 272566701 334139616 135086622 632301124 580455010 509047813 154261345 589495 73344995 806486976 771008112 663848295 860902920 304336767 640525523 520175314 154803757 506524186 368952431 44235941 472643677 473011320 990371709 405299630 328127265 141113044 318241074 771593931 427713270 958862813 733168667 940256285 911414720 713363737 89747697 158819643 675626570 277702618 508287012 499235338 903250107 636081182 575319323 51161220 312356231 542621988 114589696 34567591 642163012 98752431 432641799 129477404 944138005 58152493 143821342 219902456 56533534 604001365 443952852 207635310 518533774 310213348 810697356 229977381 315997722 838086311 383325007 443219923 146728866 613990949 693653350 739190017 32402778 550544582 660621761 653789982 807615034 971310694 489059829 639718992 809121049 713068273 597833065 552791256 602042881 368943905 450549193 949673119 929594501 315782842 281667248 101585604 468208664 189313234 296880166 236376872 341690372 641481988 227719628 333100520 30171897 490389628 235251361 185243270 815765182 865120691 592062683 116056346 800584051 233639998 577514389 29866489 868033599 712823994 629141937 114475443 498781919 137250234 398237472 947869793 597378550 165339503 591985264 13776283 116015287 11269613 983456510 536548857 833007077 992300571 222352909 921582519 31221983 649982405 772590602 229675346 284947709 973396517 502306015 995227436 334540368 875927399 767411314 21120217 164357718 653303297 357712045 636009073 768969662 65253935 449084410 415023395 13066575 168634325 994352629 609897285 151268340 88969278 42679996 117688455 248994414 327540367 919386053 508434578 610833974 153733626 284905451 973421660 603374061 847509796 615477584 398488044 232840905 367004814 316122743 471746582 883130114 192651673 596827479 85162028 152648402 984884548 649406921 998374717 144047456 568328909 892963027 395354439 699369944 116088574 463209405 456552977 741483910 780963689 355416764 455688724 328640405 976487557 345398189 984859147 474819511 482659339 717471395 462880923 116968548 139122347 423083048 176179419 568106747 576360280 749025163 106301867 798141440 125371310 903860616 328423795 129075422 656424454 481754286 451521896 841852772 424678268 648939513 787153554 668753199 502033427 215659126 161318423 399164825 654430167 999419344 195057704 849156762 640781383 18971539 869059265 300442804 292926005 678496355 99489584 153433217 304833363 685690880 499612982 96411776 298415306 174822612 164513064 38351087 648724107 459980446 611664441 95312516 694574938 619550587 115619032 912346030 499698902 503092721 638986719 564296798 426224813 243489746 369105765 211498679 941781025 796690123 527858846 826028026 515286813 695489894 193215207 889069757 574083147 144129217 588063783 17915294 45490040 4162785 339179297 182706815 189098048 478842982 783249785 384637728 969366499 996572581 537501643 571818806 520724951 470490019 851607443 164372809 288308876 932163166 793383741 697445385 456094803 661911228 468136958 618665102 601655664 296617366 815003063 138114791 320249801 163809573 490451684 275730426 94571518 244261592 970138091 331205244 612733340 907299138 365145947 481618646 830556660 262322827 382879820 580644091 418264124 455291884 654220336 491306512 632511086 606404239 15279994 359264714 87035346 105954953 789185245 919570841 802839071 484571562 145595258 700519169 591599035 656938270 315203573 322635599 162001895 294927148 469241762 453746795 227933812 780951377 700176953 582370464 891868383 822620008 284567978 901532736 412692588 53090939 816354335 879651551 289836383 392348762 665152809 574837526 593811815 517617810 491151027 468364710 619562975 167292228 806246160 654612687 965047406 83835656 541138547 925418466 189761408 634369595 774059172 140424278 259387705 485194353 613199353 793056844 515325426 979248976 999447950 841153666 283218873 193594746 874344663 859866867 967982645 971716661 656502436 495223478 281051937 645061482 761344682 370371748 612310074 864028827 453182547 154679117 362745091 784948199 319397540 413928708 280905421 670648106 21294280 703432917 282688282 574536870 409403461 773578773 96007935 247495594 995615549 793183582 152543068 46645910 817526828 707316531 468284829 231733401 471338202 455984708 84766253 640844615 534429442 928094553 812976157 611914303 235090426 120047410 552576574 410256133 64782732 178924548 306189014 866664985 973109405 345852117 222338981 870558679 785593726 342083998 193074501 713520394 482475674 659559473 500231938 703821872 261066619 656500586 701303651 470303513 972363727 235381150 94614661 381687706 77969352 481721980 883570316 199891620 454571006 98985536 462561534 982838304 864836817 726315356 60043015 867553672 536186162 511791057 148867812 238306964 716461562 950545863 4515559 981049500 25238004 968965284 299365401 959466916 61521429 237612839 621993634 250724914 765117329 667378933 774507055 979226968 467276382 436514340 275701151 513446130 586943501 744161987 286375502 451908918 750453935 153567462 981642516 744216722 977836875 841050559 526112754 921184606 987207848 859275376 522644945 633075750 584609818 681102607 490674561 633345715 405820876 691872222 868422329 943920463 757199880 41517600 264188840 799881133 247014128 329120350 946152317 144176211 475559607 593544471 280174618 822197092 197769388 998363442 720034915 541406605 891870497 65074945 230379486 464472573 301108880 427230802 283994402 396552182 673431629 936432751 69488077 483421540 681210586 343309120 670807816 268408331 849269156 578931459 785731710 440277094 889699473 271973785 195492793 94824635 109681213 518758575 330115501 465177210 4426386 151579578 724062488 751992788 729653553 444850891 390914204 236075862 595753475 751181672 192120802 305621505 836235639 820572975 62672382 496347061 38602204 148017483 218154971 386886020 718081036 610107983 386331884 135374058 932223221 650868336 256023818 154863125 131855736 92280715 635023482 171675938 838430989 813817886 241134899 638426178 76889495 117142013 656827843 714031268 459019349 694050994 402419775 633681492 462720871 909345257 438653233 653629934 615641295 100757784 322195514 173188781 787938631 955559899 795063101 221329772 147706383 377803980 422829850 869281487 675449502 34079677 633536083 199139580 810630520 816219371 874948097 878641810 452382973 349068030 197359578 774270567 854185296 463686592 18380968 398161495 502553912 367029627 934240535 305093797 229186927 538846298 558320103 882900526 81581993 757026504 561348176 627192198 669079578 591721838 850458213 228819665 64209303 861163069 830679709 701637596 651673664 476066348 209911900 562944493 955389076 271807696 41531619 828967916 877477249 75622328 9917802 588003889 312651050 391152387 259883166 324337148 907798250 998163231 952531006 708392783 428343759 455214611 12158403 582266272 665918111 816091094 901112580 530006279 250218975 331536037 780948001 609576907 18677399 564824905 553589069 452232139 729016150 286761103 674729939 996274598 498608472 583181090 453290632 716415409 376017147 351083936 929937264 354754495 473513998 325072943 176197388 853626158 963241878 493691039 79442752 656006015 150511614 521588502 597412297 600089577 3116380 627358653 290590803 391183754 835713493 372122114 739145193 192353150 212196455 380350437 187593269 303007209 330039217 826794538 655546661 268330356 564571836 250145532 26474230 947155667 674049784 872789132 945188779 610372726 736083294 511328807 650197147 116908854 221048576 931270756 620174784 685192719 951453477 169614737 460980305 891254641 987615623 14556600 553238638 675184341 742047109 541757533 496355687 650724811 337182977 720053505 416759394 80962404 334139138 513488620 685731451 849342671 443959035 972933435 46765709 343458522 868950062 726817642 357549754 363311463 219166683 715739196 404196248 906927870 474862091 751028911 385979106 953958120 44524021 446669531 472785508 349580374 618490696 449750635 867892561 454277700 235510620 665553293 396348234 773080353 786944757 555903315 908101924 456019908 562583376 756760991 580492190 889787978 505254015 916543312 926758842 709916310 242613253 956611699 219183878 389604 369671262 696716043 256215460 719729175 792999319 394211802 682456385 336519047 849163547 49741639 338128965 645856817 981320421 255005506 227106065 848631598 319264418 544571740 838872612 320949032 25573148 814760505 341956249 578968604 832853956 828575954 394385724 207537351 632709541 395607762 220223885 751724481 795985203 577149801 827433608 654880588 694848695 243077728 281379315 570232172 726809200 783550603 312265545 191739454 552601621 436950878 344322163 150580921 870387763 964519355 833465749 371099222 296004128 401545379 314702343 98006051 554924592 451010265 221272017 868048555 528037824 667800814 87259451 669859092 833247211 581086587 818271825 107220015 505337411 487079341 175303597 774788256 689699823 873112453 274440865 312682844 581611555 156162570 62379925 228294157 480016371 972295966 632619437 623690867 740884153 49976804 511035808 863836623 710741309 891286319 131178153 759705628 243805695 679594753 933237532 400430216 975872725 318501969 339878038 809084054 586698986 409220586 19781349 612445436 495505277 514682404 151499071 458269387 411938341 394225102 408488434 468202957 414414307 685039145 998006523 811344408 441836087 302271229 177866041 101480658 963895208 215969060 35434907 266857787 223460518 669664357 200223133 182648679 921637234 699618135 389533509 192823443 702877458 981101000 71425930 595164508 213429837 901433444 602995414 584916830 833537521 932191020 899296283 114395284 812754371 951357872 692583442 663692414 506050445 650781256 485247963 661470846 363437213 42612256 129401268 895166006 849753939 996226618 525673135 848489008 595088172 824998646 134205999 644987138 756864391 85739885 152135523 126494871 562857501 238162203 246891266 542913081 520435855 276885617 767519632 722244693 97907376 88014614 759889449 789856519 253858411 575442513 925638942 155265325 568069767 6192097 221937542 667871347 270562629 607854192 59965794 525115101 947030088 379557067 932501136 333837195 364895053 734849225 210511840 328884658 80354429 558420993 855688588 107827113 38182908 812819957 924086019 789253687 743375036 471937665 862309781 774536884 840348838 138040948 303105382 858665585 108331807 680603949 586637673 692714254 974852229 446187216 1271537 500560608 203626395 259701600 174746723 930828445 356941346 458293348 193661833 898877869 387883993 900974541 879897422 326212157 135953043 202076986 144418679 140596226 146355607 525611117 852361504 490615126 288853199 747618917 752267057 507791126 231535324 46985942 61204494 365912967 79542264 739591932 751686292 506659595 549530633 886931657 510217555 152506907 218052520 547136756 378439015 208634015 218473304 497506843 210225091 950382491 598901326 6174147 161838924 169133377 316200262 684466373 290873458 277361551 251024466 368563442 831115388 114432612 933063598 823723122 324963437 906443557 389830796 499646915 27915266 624475720 794691667 691662374 981358308 729351528 611131060 84687116 947223581 290438400 915838493 416736255 606532243 638615277 585915811 35733949 920903996 399346593 365318048 720105950 741519428 268322234 594294633 379159261 359056291 333262079 962025714 57645503 422373287 379814236 451219610 387972306 216370590 313690715 189042674 675013661 501135440 529850177 748867302 191319103 764269031 943458581 13355469 584189009 885733682 810925837 451421202 392078960 862979653 28685224 245374711 990289915 983554266 45161570 925539229 517483426 934502577 770062144 548231527 441142337 562165932 995549525 342842396 969916573 101303979 161556781 745539284 857049440 231359102 570939629 919638508 823820028 65893303 679596655 354483998 742913977 148479560 389240471 70073059 800348474 452026117 871535030 195158223 453356586 667531345 521812956 240466579 740883272 875809282 136761511 334964172 342475916 38049704 686558748 655293034 108571772 712016931 745554994 17623346 67597202 694398760 838195243 429437050 31899758 932950008 546127152 944393408 577722890 663769316 25573899 207807706 872843514 810460104 953364085 511389786 590725191 115867866 169958194 399857977 803280256 70668687 426460562 502220344 735082912 600278991 981404147 190694675 347105859 652183358 53481932 493384851 308099697 104498529 567196032 27400047 428070038 164878896 40088126 962469110 617687418 868371114 974640996 691554949 545646531 811140240 364852493 43532845 398837497 997706118 17533080 834090189 573740962 56370607 517510957 515301988 446297275 957559742 909818367 498425628 262164105 718941347 571483530 854450070 476286987 168848618 870005825 715984883 403526387 615418197 279405761 185591110 380993049 473987950 853030393 671726914 662794510 423690090 460481220 833570619 353522019 661699091 149356713 249205863 505844822 730994746 776868647 684168826 779636170 337347958 832966296 4087863 147512453 142343651 913506708 686882256 986446157 423620529 640072473 433791371 487310598 638207352 765371942 514082202 931552981 75769836 563584190 363516657 431566708 958113560 22512121 417362964 128534252 986411496 184092288 658035675 715989174 910910303 285131001 567776165 792799539 439463099 159532915 409523490 445635594 773316061 378718656 579994964 58325857 598140296 559010951 819402785 257542969 426026736 871857817 51917144 164619297 349039765 858623794 334199627 988142119 743122010 556765796 974982655 217454991 345097974 1416502 686147364 923421752 995405107 194870237 977847005 509308276 989021916 193180577 65232699 786626562 946205682 674969556 863094286 406684869 914889681 30665993 134922930 672179267 633347206 524374547 22315312 942469043 758132118 646425097 479537672 877659164 489865236 412912411 781710182 777988281 442932008 61383321 982706043 295185110 76982440 353198919 601723966 184240828 201419912 888465819 446876884 114659151 238820270 421622172 109881888 926279125 622869779 845035048 381931676 861074738 380558637 525009717 338815174 787721457 258110810 729466503 234920328 797521652 957004355 294676392 780567117 728108592 94486106 245176100 437676345 396446613 249190284 950524780 940585058 88019269 930110225 565223966 380715054 36176745 687740781 474659678 380336389 235784057 140981948 189103568 788629233 207049508 114367696 447214710 411760009 396118305 340140074 985449098 141492432 346810345 262561446 948602204 878546840 345810919 250626932 727747173 261049243 99414141 998050215 235716476 919636031 310608191 910732538 975691664 928676632 375643746 174231933 378423978 643990185 406499870 688303674 158524062 727892159 261740060 15378949 869213986 850017073 885143667 999657914 835140764 327534113 189720076 939886268 258165925 181269772 290564561 937792689 193845911 862183056 31097325 436069278 184056472 866282970 646792971 583739726 289648485 205513616 748698402 221182782 2046538 173365798 105083561 826176472 560214546 568933176 407246947 812628133 231381576 189901815 648544228 817086907 95707518 425547489 80718042 981572500 962000433 285211546 142595303 347645990 201192614 42906131 159723793 103252159 905202199 468603503 862449351 564093151 355785604 425926034 527094556 984989039 3770327 689113287 781585422 787972313 956546751 795110823 777162573 491969841 17952343 154929882 842814729 995222617 262667474 887845865 749321880 947712609 482453488 9425965 239594978 316101324 997632041 590017150 204035629 769887573 597017882 246563101 65971327 786296465 975926445 850713118 117070293 867630420 95206548 46176029 634317789 245316023 386757390 61778365 871041423 492266042 710879226 31146428 573723604 149559799 652543737 677413246 714413959 923613483 146650004 345719557 806349038 356173536 396517701 877648497 700702713 451590235 255822249 670345477 195351978 982334596 864981374 866409181 72528860 263021196 958654798 579756012 243937708 347498079 344441104 288769601 430116127 739078936 829379519 312975789 857675136 1476679 478982571 391368243 908859298 379292533 577473503 977722176 680611401 630804384 944856083 95292670 784730258 887232617 294353360 702374110 244922744 810542410 450919543 129327374 371600890 966300715 562420342 653649266 376029444 17331904 577771595 247752191 741224182 537827736 411650089 100419860 454947575 304109931 276970523 161155557 279177196 316732617 368697276 342231075 619288466 309359640 507843573 517838301 56685701 372207898 976767182 850121189 2770722 422158208 923180135 26520700 388138738 34711561 767117003 824915366 515383401 627022958 525705368 900093523 228316854 43640389 678184184 923264318 152016209 539303146 993673509 783524506 593328300 125220844 983255451 782859491 191106812 537582675 770202738 812406561 739584088 797689586 610030195 819072486 741661623 23279621 780181274 738358904 352961226 297195683 168534452 81543040 807133470 373207086 377320148 278939288 146882393 430154240 350143181 23429709 795110832 684787435 588635694 742207619 129543385 522586082 768702834 504479981 884521630 573354151 472146872 370349913 572872248 471395006 889244272 628609018 774181555 736405708 121713631 250457725 217893415 40110612 904524210 548737236 396950932 272849836 305278686 990337174 973826368 869992225 808948027 23884635 765468321 711868067 569473928 821162049 750819888 673059089 502085081 660112937 234203369 475124063 603212504 9935438 148344217 340912856 710208358 936415756 778494730 483665839 605030822 16724284 465706755 85779505 832842168 493470755 837336979 232087890 340540211 790156350 623727277 315981991 31347049 869863368 370217432 694521486 467591766 401408779 521162809 462793877 860405440 639913164 262364007 847513313 42571833 296584813 410950469 510854226 376185061 573862495 23951206 458664326 667214553 357426977 955389020 676361060 275969417 654266588 661957649 834324985 313431268 742409322 744935323 838562199 520887200 132199789 428981991 562768169 130711005 253298854 206241930 180651746 786445082 886899590 290238785 304254854 374294282 459849933 520662741 550501314 983543368 118956252 627673034 246059060 538836861 643503069 981309389 885020917 881511903 699968576 829245500 944115133 861177602 760247747 378261157 273265534 788223087 501458100 838779705 399478761 98114679 550184435 790451500 570210710 956416063 273605511 389267244 908139190 694789406 211481006 699024351 2827568 912374203 78506217 873950528 588435442 448181209 387671353 467612107 495462206 120202843 550334232 453770553 374894064 804769956 515929280 487647883 319243741 707886577 281982064 2312025 869634374 777403406 853585399 469196175 689670191 178356816 115646617 525353535 581034854 245154573 74841013 526306749 95287801 251207137 455078061 886186238 39016182 811347678 128994128 450112156 380074953 911279305 559878271 90771577 33412081 919343791 740121094 675750389 569643033 940747937 717637693 930771579 943703693 442506992 738322856 431219439 193374793 515772351 913414134 987132697 870767434 932022485 930300836 821168127 459309021 887808068 523233821 293768559 925107764 169994644 972824180 647989537 640950201 716746267 659326310 582263381 35706572 930829373 966051856 743121266 55812646 860573559 732849466 584132887 720240793 13237677 730131110 129423091 207613561 306859205 751690880 726477965 154787235 948770934 294620865 98496936 164151056 342139281 550679340 956537204 833946061 112298806 584322648 257269589 525616676 478650785 988974426 603199807 305021713 605870670 911540918 161989225 187866175 430896481 413668481 148178762 514056955 629197919 130244862 50916947 556486366 581501483 860903839 571477851 203628858 199042334 995937266 71689819 858351934 757396485 428954422 62681457 757928939 562647567 569183872 662048105 158470423 941458830 822447457 472564560 648848431 319719126 178140030 801919168 932685962 179371001 433217840 718316885 661154004 29318247 176401069 965588398 120607377 340444509 754935435 396923308 736050935 234353560 501461763 552683852 803061329 750593363 621042704 587431404 827976 693267965 608062184 542893763 264901109 414349123 457954310 645152174 262295036 478935855 568650116 612088941 769707275 11471120 623948787 349140188 137791025 187314538 401238851 136511807 756823916 151460347 731006491 514381975 679678336 886904972 994412679 168077474 864310566 169598142 491873355 702469411 16468836 234083569 976297737 944126777 187547233 156448870 836967995 853724853 520400665 562802671 298132964 83023931 118174830 773835582 755035381 545200338 490737508 965637414 843205945 493355192 765487058 55612498 686159893 693230332 815206995 108831455 11689799 270422648 91975583 145439720 749095147 790307895 444883510 450314810 180899874 827195603 873940765 705774519 202338869 32817784 563480083 831360660 425335705 301918047 785118676 899510675 746166825 770844708 42719495 526715901 824981670 795632437 238500851 412466333 770289981 262875437 952833822 155456012 311679821 296046090 763790090 695311784 968389747 427995021 953302676 223241357 79490745 508605056 361924827 908588548 398629762 145855158 948698169 102878190 640689195 583822050 102383727 153065300 920697383 552611083 150428428 473997893 172726077 245815554 321273351 331110035 982246852 213536392 493885202 46217268 366782818 180001620 537604744 190487901 191444472 153223196 431899247 296025156 693728104 363327222 740177667 662329845 946018859 471721407 741342433 12212518 595184704 651103810 832483835 162143071 662221808 791525363 431610912 904960539 830427946 261450228 975928777 883528852 552061582 758900673 176393619 876185218 262557246 344247662 636835026 961280791 249519655 930743277 336047287 138798125 788311644 663477980 143807766 361514912 520275068 544101745 381613412 540312542 235089394 915437833 862183376 925411373 323929836 929845139 930789096 974641622 514765565 532170289 699940739 22112548 633944380 687124674 992977022 515241604 286794467 399585016 10821032 734920722 89498093 502053911 596347108 618989449 255348401 386571509 895621362 912193503 884597767 780397395 453546066 391743638 74480285 193030398 659686184 898033870 581409133 238527365 717784674 23976927 23866716 248472141 892421584 34438854 665701600 844049710 285235323 896773279 55224314 357472045 626488471 302086897 479214923 437508950 670071828 152581504 79222025 993607265 198284978 674832500 503448842 380916234 962589709 486803258 424306494 804157344 290441211 121443983 192575841 110308918 355268127 840966300 519185502 414623123 465532248 280667154 932639927 913676164 843527998 340488542 951243372 843149338 849357385 409879138 386618923 686826081 515929349 355027943 622199765 377407367 854948622 695338084 271936192 271422032 437215437 944717932 246484084 368952282 326875478 498837392 784617976 919779773 445073476 763593753 865110385 252072029 851939762 666340593 393447017 265721865 843142652 304752013 303297245 265636078 891368266 518146531 312556536 883348864 224216263 841458330 520904903 284699328 532270066 356776228 869709840 99930811 896624488 945129848 101996522 207248085 501756400 877511404 135235457 926960684 952619650 435817581 921547495 666859740 77688021 648220674 237053054 204535664 477505898 679341280 10941506 889544505 800871515 190554004 370631371 996970023 18757325 709992647 245389975 715963748 887698740 908772067 769095048 838846188 936758940 353713262 87756735 846328164 440323363 595310272 429091391 447188294 688888954 420646281 659374776 453512811 202702577 445317206 106503139 152084761 279542396 243934241 969852955 749640865 36380726 814888329 853114464 463461450 356787842 447945335 16158129 866741021 878631310 510719 759893455 440319032 706636595 948321700 878777914 439880967 858936475 404207252 973394087 796047184 582860482 811993154 90935901 509306553 875034502 412814515 193626075 57761013 855013393 422441650 28822984 291788437 454031400 283446038 64393756 119608272 539477131 253641791 941179259 379218090 111053246 9039800 311787037 262819766 834595303 19581649 75897926 278966115 217652235 764289363 338337261 120996955 111463663 221120836 772994347 272328285 698174024 110139974 747473861 447119737 243851285 294031490 495413488 145854105 723106530 599074594 281870416 702112254 267287659 931069107 562977356 791085116 515051847 183355133 116139314 758162089 964025059 437724486 959524118 384794398 357012712 879905111 555194418 949690183 246805426 211199862 750340126 650795101 247383077 847814127 932216785 299406011 766553468 177815199 427300352 797420020 681036415 532503684 120592826 299537698 913523584 923289751 461993256 324211708 135537347 74626651 158747059 677778638 708613135 464384483 341835685 578782133 904603857 922550919 5727844 252826728 651745805 34334396 477192451 210399652 859814353 307296475 584094648 812298157 618372430 859964687 676021027 353429889 696439577 277118543 367758021 12208289 620800978 613767059 913085598 446775443 245545436 897829169 75658471 8913907 657272035 706733833 748174407 906974855 741285350 423173071 585962093 333423195 737589494 277431878 696388022 921797455 897743118 537665958 987787266 286256817 902318814 969028677 55480408 40060904 598652084 45099643 35979834 950593635 596517020 213580054 807769979 484175109 32102765 820212700 575910274 97265326 567734876 669689389 407702923 973429721 299649828 430343977 109587004 117380612 775955989 825496362 293472217 940316822 590576129 507716776 321690383 94136395 776094386 891767706 756596313 195913469 985592422 292544260 345932400 382996121 379506612 972830150 5703552 955851737 787374479 615631760 692772451 847752853 336823408 453366385 364707652 133295965 674282217 92421372 878928988 301930372 429619571 198956641 931124998 538407866 538027962 791041768 228237435 493248672 132732649 566328072 458258014 838121996 515599323 463596037 931518096 902615659 371033910 399117308 10545121 748655909 565416814 245379900 914967522 261599085 150403389 109744419 98180358 225978261 625285222 128181396 331255566 819458154 504101977 836492607 784791175 492925256 518026712 733896852 367406782 448206079 838950227 128632531 762787904 429457188 510523757 305327326 976251279 251918684 747756833 307769719 225012131 811338662 882837008 719746581 749134476 774925468 95794284 778210367 45389064 126402515 257891031 560258263 778917558 694832559 689936830 708666056 411118050 277852189 576535737 403713759 196022093 948822137 354045282 247608455 560259927 122748605 220572417 475458147 425421826 717071141 826694407 528716882 660684089 785861054 789362840 321781777 652395555 336439324 443927975 461396427 529006331 420531500 940450902 79030377 435605128 799282745 79644079 795369834 52228658 534625741 286255948 247938208 619963957 4122653 312103067 580157212 561557031 128888459 802546652 893727118 376611753 2795976 148767467 138075489 832958051 306983807 695480090 986417843 924720900 819551391 507749935 885489266 382481347 547230330 978468987 82808381 629200110 412895323 915589447 613250215 552668708 885252778 571092039 317960905 679551144 881026533 862509980 843047978 284877271 504918099 317784869 176404580 769179297 870942221 524406019 709347537 54700441 641755361 779136645 241527061 147840864 958152346 620629442 651390462 997661510 844170149 485070079 762756663 580903863 849969719 935674717 897684028 872795993 74821897 873673134 36397387 792044939 775566735 852912670 189682254 188513023 653655217 542362343 846118516 945495294 307905819 927673548 767134736 456418514 884844491 105895539 5199548 27625775 828567574 250874538 654411400 516368279 478272809 618759520 722198778 421048381 208681559 680390851 492566556 258307801 944754482 922690426 257035116 652574953 550400025 951267778 190335821 18177627 716550787 262877258 583667200 408808122 812067896 588866835 444536893 16035791 800728148 29657470 992698080 590620317 903447406 153951452 897124970 413227979 833061553 293385096 338156660 628195296 84007978 889385649 129696994 938699728 186539649 689206300 298004723 944190172 412493367 492899093 966909828 584948822 664406523 72074778 496833212 814366266 946045149 777006585 475552956 150199385 545569015 147742246 930460821 422194816 78813227 585584267 483939904 488033269 392386453 134971965 666567993 465050256 111779378 388355218 505222001 944052906 500527297 84716288 697262639 600903810 401807620 532660073 223601770 423270535 224979964 405255695 907915065 557967672 771524538 890312627 387048309 31876325 596489605 742090592 890980779 592804185 97519650 84265902 620904985 401050353 731588530 767107442 760208228 387905917 865879185 257655786 445473768 119760142 840029523 61391281 879994779 845216410 687971399 619304870 24837016 908004401 413402843 229109645 443650895 576212339 458482509 227310974 417682856 971257461 979040380 883182057 695257943 788075335 37685693 273984471 500575813 119431682 304892408 222646849 76026344 299759072 900842395 687166575 567871840 735457890 983270281 52565291 844741111 439611433 823825629 529823549 411956558 505750695 162877547 601744328 264571528 14729992 130220372 979007301 317373950 442654511 761334579 721490898 154313384 118553591 46957766 357850213 282887914 639107623 936615445 299694590 510128630 516825488 232927332 631057850 129623723 625564381 228568340 520365423 374875171 343779626 355136157 480977060 467326748 743786718 896917176 637446314 847450982 836486836 67818882 844339975 261322619 200967106 852633821 717722932 454164765 550902025 979930709 511383147 466933664 907489306 934615024 237510526 51831006 32491661 407442515 186037691 977994430 159810664 941794063 217836826 874350859 336013285 203291783 930186313 206688595 451749352 85364188 283209476 203353909 192115961 674058113 843642333 277350585 111580212 601718091 791835074 528457459 192245953 233616926 81709459 856011189 231802792 748441275 919563198 926594751 423070168 23106090 113557835 564751797 190077860 890278782 765828320 900002730 615024899 378232251 444054663 990241516 994228395 554200365 56416315 156295948 481257963 550174768 451594037 609747289 175255719 793573786 433402658 353678257 256834315 619924079 220846315 38038807 463680612 224000922 469399240 541854156 61879391 271859714 274566522 764691137 928959341 764180129 13803834 898785588 450670118 480771268 457100702 360728018 588556907 730211107 186187429 493251329 499418747 184277265 580732560 892612096 381159222 391767384 963921817 472053486 948771603 371980068 858395032 545396200 417334829 707532303 798772434 750455115 823779294 910410882 865768081 635186521 857683172 306427194 847590421 482702301 675162439 56714768 803379462 487141071 379228189 22656013 370577390 59397847 717397885 656534105 197388100 117992962 266858091 548242281 908526830 448126126 5677106 53064328 673037997 228065799 712108849 233742042 766688689 589709309 631254280 598455320 86856200 538107075 424087281 719575457 310456598 626019610 511953240 728945351 877732436 516741545 834350203 678563102 817271904 846005767 471327360 290004637 787531187 403423642 194339326 110579082 558851314 42619974 915391427 270133993 841082960 616353475 625555458 851945433 412951793 415175901 294196290 121019691 862391932 218595743 851312578 237579001 326224024 136954210 432163766 9024496 806784864 327131764 742733592 735765669 64142106 103503269 466598543 655926705 260450187 226356 84463612 708677272 58195991 602922305 503725991 990763860 326601262 413073991 299918183 587492167 413774981 595178588 871370268 226550227 872612735 177229113 535537497 791677804 498193118 882869114 803855047 539208649 478756796 656984189 890922741 85994506 469137896 877901773 661707231 59997440 89668158 865870353 195793115 376776209 366694227 418283677 98561255 27427689 80037537 807716644 587381459 886583960 785370915 149269146 192659591 605698125 21445055 564920823 155509204 587497271 413896700 288743071 1556042 539026974 71614199 403889434 44071657 70795971 79713310 333066491 429910925 418864143 881447277 486218352 564912850 958633822 559541973 545325156 418556767 706657921 64013169 174803539 910811683 669310065 452360685 930073681 880503779 251792835 420393061 638302249 856358174 130388395 634119070 543761606 225966497 782309886 987852262 939749706 687588971 174494588 745629021 107671970 299472743 682955703 523546535 137447804 646996960 209151141 421322450 332870915 116425240 628468898 990972313 323678839 55804279 564005050 118409951 863965895 567490984 49461130 956144041 389267900 120616828 343855879 421094545 742536575 623032894 302286275 106984709 427330386 540346127 955684355 204591476 56443892 471061135 825095157 466644921 977643146 666989979 806327514 406684395 460180548 57718974 355482195 339321862 560510899 502762229 455755146 529534700 569195320 245126050 581898894 502425270 657589771 977380759 842993320 195801218 325267001 454414119 5049432 530143610 108732377 786422874 585077435 559963844 496165671 4582989 674617340 745248115 970806151 961445141 394713976 687952875 210218742 852361975 651279973 847586795 266241165 398488033 844525298 328240120 557547073 780332840 527679060 594640899 127252110 971151957 111506847 310759290 159620337 682603151 98912826 883763251 964723265 981015641 332142067 165682610 782269756 875756248 963195902 672568420 420062883 160304085 596807216 790233263 507662778 931428688 860011487 999663876 572499156 486272183 435430858 92798523 566290176 458398219 706778642 490308429 81607477 168025848 318905676 264814145 149588561 878308465 389638306 409625534 803969135 712078193 220998337 224438016 630397769 178633921 213002353 598680100 559595696 844370746 38288692 798223155 744629946 784451802 5209165 965927410 347453235 582003850 782459985 728385637 360043168 850518290 992162758 485931854 280767149 463858767 86991711 893022 116708640 770435578 868501267 723464185 307585203 99176223 808314730 687973564 325642420 292322158 836665311 764835488 835331377 89217337 641554358 336425907 307088368 787146928 322686612 218882984 238916715 275637197 698686403 199545517 200929363 418559592 317765705 743879647 367547815 636949065 664349941 658520474 756570173 64749096 24204411 811357754 308278660 207912388 525721375 734834655 830903134 426744407 206730394 635157184 896000694 613124842 30885249 681794921 471093090 481362327 300319323 807559949 566563543 15330816 297760325 742212778 400745326 4076255 339925221 669763507 197362828 665422603 88836364 523217631 481234159 390014504 547723817 323109878 213640469 927787688 497473449 673686159 316916138 931029544 911818633 793876710 417523748 6420686 44073848 435723167 859821682 444437852 181555904 241631926 815877768 725257833 982414639 296569513 853832040 208472131 502156635 220076029 203749296 950298335 272766674 59316087 57049931 309239999 373581217 742341592 929849279 759049967 113057797 963461907 15916633 16823661 627930745 484391477 533364196 891129976 649240211 295080548 522009600 627447220 104022387 335912550 151454482 293226011 657443687 404084327 93112000 786262052 106181649 383889594 549863911 701052045 913420573 580605738 908411573 703014860 950287712 484965627 742458311 617519581 869625226 394798416 651872736 920584440 355398918 388394421 65999249 777649689 220726526 356736917 568424348 935030034 103705888 115552018 663581655 245422139 954978106 627687205 284968551 10639468 444074878 248135048 135485770 944306128 914767108 601342332 883409350 932396983 755276365 759397026 957676679 15867062 624808997 920407410 770561118 53498397 420358322 599026398 234157523 718246488 582859276 408820761 679891234 936577213 438231135 689162690 818517749 335088131 883403242 891109432 264715844 542070643 551313327 388257021 397110156 286787555 339036680 605142480 497651436 291148655 325963321 187422303 662965109 152696934 451562468 288828823 270652764 126422335 606589510 835656931 464805567 826543672 191046949 315244082 914573016 418896442 862046205 891007034 23017667 668528579 573208114 516176476 680059572 592385908 151737708 13752671 210017673 571375245 554947529 378901892 581591318 423678296 918713034 121621911 84155949 167712347 698946969 962393458 456385143 803249077 733595293 420165358 564462569 69713678 182021097 860447296 845000892 260339021 601633743 143353236 885003229 739064339 354040158 323889914 533702313 544392413 614720372 129663270 426461164 32639353 626974253 857783040 130363039 287958660 959822765 653489970 910969551 687405968 613511125 178795107 232908302 434495249 625075467 884304310 867983477 19033510 18612523 299136288 420868404 170412551 422199426 234212519 596178243 131616065 279870826 375777267 293719938 991495634 280360593 61583300 615512703 691998518 746613887 27488406 693861349 809569495 701322755 895033661 36223278 244478368 421883412 118484923 442596269 329657642 510315013 636455833 935520270 678274588 449362212 629799793 915393012 472885090 343679126 826989528 772178153 347443825 34601697 215592757 560691964 260460329 121424143 942369340 729841140 671880226 232559265 148395721 350545627 50577754 917876986 270811251 255190092 85163644 806093328 547934697 916415681 916462165 395834845 359354524 638295808 57522654 760732583 727877275 660029005 775912287 492631783 757695603 162016343 763191650 792790882 908713253 24903265 824841924 251357041 751743390 839716409 275290992 844955912 3159357 793812204 130870345 981797736 273075329 347975243 468825389 390702677 643759773 752794080 219290927 967446452 338719562 972571090 79351263 624241190 778526120 175088806 180390298 110135252 206903508 191368458 655497909 342340135 517720480 471453599 284619311 713568927 267604281 374933634 863672631 160287880 413531628 792942010 974960873 570916629 785490736 69252716 677841949 323112061 920277862 353649284 435967116 502225385 839347230 401329241 186805371 264721446 964520499 602447865 110115089 28259264 824151930 984003185 104783402 214737343 261981512 514515262 462919789 109079341 257200000 921577628 673110035 200459676 617678624 478292176 849876849 70874127 773855054 910632039 783666564 25574003 253891326 874968289 750583407 39785035 947246294 333895875 902921854 453060213 490013627 137051260 235246206 881536881 4421258 136884863 934686610 464405033 391342694 59237325 698091755 235223672 491923213 61358841 441533684 406028062 266564640 378896195 985560243 295179390 108881022 538088548 17602353 181672257 424881100 500548060 280823465 771138842 141631069 656837969 136887926 124107148 898670613 546453069 737775486 623476009 458712136 664456763 65561099 145347666 551949886 202637914 682645226 12179442 779287835 473790308 138993561 514505863 596201165 948059958 350400893 512671130 141747425 577904657 773986652 184304504 22077781 799518911 495393712 338704568 743985112 865670732 741272479 971641744 656560480 330859111 71267767 233616921 933494736 48471629 554392474 405819776 13406584 318507251 111965399 361223893 68221236 736931390 329981825 963647361 679405092 974149255 713886238 462303759 394183344 900631842 610555234 880877992 452842996 408263113 660511490 57927655 523003621 543677235 586719836 684715557 990672924 142948136 269042192 701498076 228761218 754330219 108643204 982923659 425948550 812726538 997762381 562469517 482227572 233080386 525161767 920892877 240245763 949516487 781208237 297861544 575855529 118266861 553472689 620415852 404847344 332090444 830314134 235518089 889792576 726850894 967652599 302725117 212500161 890917024 836337260 336574181 845689517 1040944 219260352 7967645 779798886 858681632 21459564 17147771 230844925 560350645 869697023 222200704 347754322 597016615 895739063 483237962 389550956 770126043 49098882 460979964 349621862 592269181 478298852 768836580 123008139 750164621 907316283 571518263 811165806 89087616 32771077 787221451 605935874 127302591 540927139 267249654 731850886 509988343 924830855 67112119 624707039 463150659 15022294 547991313 119438574 63608586 811124538 44172916 97863859 683638087 410985957 47719775 168180253 804987911 593376496 88860251 95823435 728678616 240466859 213309050 654702180 748203536 448752852 949813044 845896041 427839661 546493880 20845548 580454667 636590290 349771594 960956494 637112880 550109204 678094014 978855156 123540743 380005901 966566089 89747726 660201633 289659527 426139308 347875832 483074735 847807124 216694566 295124822 87443750 440126906 815437084 716476109 515231375 499391580 417009396 124224311 542709482 237193979 324055359 578492656 984584777 951300868 90981951 176512911 443855296 367313572 860966271 95517725 756627835 291699005 357772573 897823137 887553045 820817566 167364792 952596926 803797695 605961796 980579783 384628215 529396611 501521496 248618060 408980360 287167425 978938027 132033142 633046554 100808122 773495072 124106676 419000823 145802027 221999994 749707968 404735769 978458610 480553088 3707846 33960632 900395818 482420239 489344235 404045972 883163774 940867415 294480833 136645546 679895732 815388024 82033859 104936847 632719743 418044836 859278971 482212611 258275007 179021990 815276452 430964023 897898948 945878914 370730427 797153323 254394586 33568709 59532697 761640112 142365000 738871668 931900601 622131057 406173748 413387154 732729732 223222202 728278346 948447574 202619905 895938884 172615242 396033792 766850175 888409193 196838521 228406100 731038224 705657868 303347929 792029959 694190168 336877628 262913182 520971569 245081041 795960521 653645775 936252444 86259371 659653554 32042011 632963663 543906321 826456018 783189750 547349088 683920490 645497750 904178651 717770857 833831475 411847239 774644178 910066207 503866698 261622566 792618388 681155771 179746584 191853023 841095537 387468391 796355759 572048728 528180960 445363060 846979145 461637557 592605546 64405215 674816241 758419942 781940407 908270886 363416477 301861496 150079719 862540810 487800754 128337909 743738530 627472717 888614206 853191771 419493550 467281781 79019455 344167546 316840134 587113224 62881668 825801989 840054392 871881678 47192990 318082614 708213567 922125604 612447639 707769371 40977266 783393098 414650573 733257343 869351539 970059484 664124240 332915193 808939704 373233906 840254546 427362228 479363317 149204128 10954995 587151086 253515524 83360851 58882504 753836013 399512293 927302712 709968189 473067817 868605993 862921470 779301055 748617500 368628615 725219369 785253621 634849035 463636366 592322445 481012331 360339238 184968372 700231905 363049335 84344613 362671884 926501644 895291547 479539673 5511683 599207288 853254414 247242917 715809979 168801040 308831778 2188570 19302599 586838304 819610042 856216928 600419318 18515801 648562790 120579366 623943614 183344183 963827546 314502845 988091197 886883627 614831659 155566486 91706791 926717521 710925510 564699217 817126532 826843970 605229388 387630553 476920413 520035756 989256492 877185882 141619080 391394835 853028682 335372890 385730436 750485317 335818935 537048742 714143747 186964435 185091277 865048969 408251064 611858852 286088694 179278845 880771977 147911004 706071781 349835349 912714296 676590625 110208955 963880307 832047596 859138739 423024560 832105471 849434527 248124782 43584758 352452167 43660303 397480268 58061740 209331149 101868087 452698544 505784877 624955513 454475226 493891138 2784541 835528312 520422376 349585368 392463730 446506137 715942138 562937591 161655613 369106815 583073042 551997587 947221420 679000528 189065776 187757806 272623274 918001418 119290071 516467147 925454579 29185637 285113729 417099082 199184195 73858060 637642088 977186354 70800126 920426745 732548003 286610418 141501926 505313954 605201539 217066046 911576606 62387291 735823546 687990979 642432922 612205839 449464895 854795616 17305884 15970557 838873022 564276539 312668715 798354253 218739882 24157995 762173195 402767518 967771788 579246240 938923556 605732839 283274310 842381301 248732509 49714255 718288930 555571818 641714883 957140075 407041460 398792324 462661517 833329692 172276094 895687730 743369556 495587043 14377205 924214670 372600591 111879954 802918285 184160358 777142309 822412330 928985697 81064928 156647739 331410186 308186456 880897138 755608625 392797196 116895837 738016352 329104477 502480585 971412114 601272652 420514410 575050717 654206514 305206340 206237324 498627059 394944151 400732992 320380040 191921978 653332631 686765666 825997752 606310017 283267205 894954210 542856420 253807107 293707239 441371759 949001581 356860233 250732198 425917553 559033953 817316759 856561845 842616312 406623801 173566962 503176713 516874029 139215420 705310985 293137129 315585493 596391678 881919504 553395947 330904576 238237786 168649483 636877321 376310320 301460588 395924761 188960463 229760000 298197854 605942325 193664870 123243452 830742651 98682316 346781410 374414099 736292119 673068642 569718797 303569087 687526036 120663593 731962219 579432004 585307657 891461302 194705379 680671550 954851069 325978625 473192926 363977278 741878164 971428172 679231311 572909876 96349383 274842394 516671538 651487153 206220835 57317539 771920894 597705307 764633727 426615102 914266269 518454811 481831603 173316705 78603765 536823188 937150912 903249432 528832314 161324845 619278608 316934488 798333452 460305516 813435141 500305548 863311704 992357071 795741477 568935436 575954133 242902751 223473187 225822767 501580063 291668582 532909572 211476033 603430195 424130432 8576278 74138658 445967391 86191500 988259130 362144604 419356817 678667611 548855131 415501699 659931706 236846294 400840341 48018119 372902246 649816407 892770316 659408644 571290093 110145483 370955406 373761922 762924733 462606266 803183857 207574164 30501773 753977915 721167469 194761556 554485859 346938309 251590563 593896797 830121867 560132284 241461162 950452563 364868877 859831487 986252296 964481443 75055691 846527193 655278535 229960574 346650914 71591447 186958587 444511003 681610034 250781746 118416640 450772243 482387771 642395909 211243715 412076091 426026415 602984347 158803932 760244682 365464874 169019478 216550615 459465628 301666031 384295035 186766488 930415168 666708904 821278495 705721102 346780747 251628112 687484261 355437598 549117658 15740280 474355734 808438738 978245080 185723188 691547426 533235260 327548420 420575070 945637223 395514249 111057534 710604300 341494687 155371064 5718505 695331739 2956084 634330579 902181227 292817569 133685084 279113648 372616678 890607532 421284826 243376017 231393170 999050793 370676212 783685105 595677288 24293289 639189720 551806323 325671549 893445732 272478195 91477931 931391928 256769815 931890750 504087313 366964857 462446912 836346651 1439354 792880170 73024748 277487083 544332174 684374386 232811436 272101097 427723305 384650797 558504982 773706691 373144940 738278615 939825349 895008858 738203359 745477591 266630307 71768680 573372174 615355988 900427081 989449594 278952373 471106011 925205935 393898524 878900262 426924199 632942430 828697017 446238538 526524238 464376836 311510777 670767791 740247916 527637721 234798497 60412481 175468917 835598337 526791472 734227927 47827122 402518235 130090480 88386972 227000837 674236433 455086638 171123023 817953213 637944936 519398541 283495090 501030523 954132556 674250430 756792133 758583144 891635110 359814403 597018613 610844646 708969172 489481394 497691491 813924205 199422020 717590677 12315064 222679976 324116270 461580354 465765573 154864367 982005249 495884383 370312 893040143 437005539 138516601 664372214 490445088 328668274 543736184 282450260 315097935 909364265 648830094 426383415 281346027 315029250 746905200 775846349 150111883 173823600 57326896 428114699 143300397 178611188 762004120 445782628 705810105 324947115 420675426 569182666 167336549 870921908 795242843 845892507 268922082 4516480 23212851 201442312 292290308 210157779 8477182 717162934 938099295 725078822 579523160 480021179 804150565 430222815 447508688 635986552 464801190 177674862 878717072 805589886 538964027 535421794 379251148 238557233 104725663 168776985 778053376 16450377 674373512 676371654 137830780 564554660 68489128 833818012 671721123 812954458 111057243 177384262 582412227 75378020 627687143 529451554 490445452 546426491 399465421 403288282 191742554 4209652 273442378 934127361 336903985 317626014 278197684 128720846 312111925 719542776 62310885 279051192 781406627 758012192 692057776 207241990 676346160 449182024 440445176 696868646 891345956 805393194 380134418 155728387 842456716 264878539 149539283 655585672 554540654 632544166 623153265 667891684 772025275 469274258 60958852 392367063 882340519 480246906 577139921 360217388 405356523 711028409 796628084 231871642 363476388 484223165 718625530 722836252 207780146 14091433 422320375 252745375 477528624 58423776 513508771 619869171 606180471 796389154 457063522 522362944 914536703 804889457 568356746 82756815 377307914 787191084 939553227 638834558 391022064 123812195 526200485 289588870 310215295 454716701 154601258 930325582 277310099 220812606 561459520 384016339 851794026 799178643 439636795 871599793 265153730 621516669 775322453 676038699 844616162 216448533 751806464 222451427 572574229 479863444 327666715 457513783 29664816 548729587 465750071 533106460 303612833 806239772 907285856 482030840 377639549 974787527 943560609 323572797 609245887 712282798 98754300 364783472 599795897 735149772 825692347 531647567 720383224 239083377 723235332 9349452 729161224 441848375 696460829 401598985 973033796 43763008 632419950 84894507 203895069 881114396 542657738 876787360 749128158 202389892 263912315 350659834 471164683 433256759 35090382 605436057 323097022 428132507 459635061 927456230 594060348 678796180 101706767 539358762 845049950 714338834 18275429 423819570 703710238 472292224 460339796 343635968 556365033 687058750 47590087 810740216 401068589 405977502 618619441 113094515 159287401 799914129 672151222 615770765 290570936 465017104 217942172 606323614 783061063 881536160 911459794 603703413 826182663 174384822 470147214 940983330 398069917 46271750 383245652 352140278 105917792 10890168 490837838 702058032 120069081 594363575 736220315 657789596 703451988 622391631 910660385 216797257 559652414 507082656 590260359 605891680 800532162 607882590 777054243 268190923 353685919 611913111 255084954 398429401 685411289 914930520 259003171 875612928 509926483 446311974 526959579 302605102 665366787 577807453 292872710 207291700 133491429 700500261 196272465 31619094 989519153 81339678 612486619 960542358 600907784 47386663 140959683 612938082 557153855 599180485 387782473 499414696 163184186 203019607 726184507 148146442 576936945 153917873 889147568 286456633 951828091 852947436 587520033 654460506 972721852 367068486 658804752 290428246 338600616 717267205 477372778 580555546 134442253 182226617 436299257 13789843 467690922 516301817 350878177 696678161 722690059 193550798 934890402 887223054 196855885 702090945 907883096 324776519 562977935 644120747 384137501 642711230 151896327 814309913 718162967 557130690 593265842 885580817 845974600 638085680 848466132 842628058 525971373 105235160 978835432 544133221 542190394 126045749 645942955 775070976 799647575 65612575 421659095 790188122 981093217 64205799 98304419 825301725 830936900 969571669 700065172 414598405 750446561 866618464 958323594 579590722 539511945 637729651 855551786 132850672 610346611 550324257 65045212 805583015 17393451 101318080 304657453 926577315 949264148 115070706 934412450 633955723 468411951 767906354 460719023 220847323 673030819 72583295 619877097 712546491 482343133 865028801 554284144 122565611 751545654 48639321 11362526 166946468 247341767 989809519 837617465 680683594 441559093 977670796 775531361 63878980 232963547 249396480 651983429 897906132 985387675 373666867 581545715 361871071 774510787 22557346 138214692 119503975 909283923 442451876 883620819 829967692 407182898 206124193 941826131 197509287 351413561 831086539 816862691 666674235 101417990 163482276 447809410 112612857 593121936 424404043 220605660 214940909 28335443 892888883 764577496 897260707 722932001 425142584 129712357 890018536 334557477 810585660 391723128 361540548 221707739 696900111 310404508 668236717 834920840 830774330 966799460 558110997 870515120 961720855 816770387 849554805 437971333 873922588 8292523 497162408 962270522 797885120 859937408 220248609 64741835 249718485 971028499 868925217 632219916 159797891 497883244 932389350 39950352 852479682 497423163 822339851 261160296 318433132 952338986 205979208 253037975 762943765 237533990 74501521 233510530 809469487 576505259 316184754 232265006 705653167 427689491 257341149 370824700 921055509 251488478 68985462 387149357 577281241 324170082 415731053 136033943 48945895 305170136 696096323 550770883 478414662 31748355 464914200 61196445 120060202 514745333 238883099 561921499 175539474 243042862 415227630 644676783 801877159 9182552 643139946 978674495 767441826 131881768 603646911 959161842 944418907 290334975 193594694 863845951 499031736 466791299 208113724 55508064 474018944 970374071 159525403 653812846 692491841 363489600 965716880 88118896 934955799 441531157 310200615 670983778 426079711 771897833 374085531 821954351 389231655 4960144 256654012 240555570 685387017 268283101 671440492 787924119 151821575 660806154 66682764 266151096 958993415 608370251 233263126 871612864 858218498 163229634 548159492 952444520 772061605 822756646 240943019 796699220 334957328 580995488 472150789 951370092 515662254 969974245 568678356 583962680 580952691 48229204 693242175 393233401 762888553 634632316 943072232 22404612 514471997 84727920 482863009 802855548 893361318 710720887 434209843 826989074 732162745 766115847 651206619 284891333 328706103 849637889 69325822 187936314 113754998 653481009 414918066 848455007 652868661 857479746 381308804 54144625 269192034 560460307 562031314 11894699 871760864 637427050 538797262 122500615 932276649 448896021 721604640 11282609 459662908 604919972 792111383 975362267 852999107 654860540 225728352 557933264 884093656 198468600 80257327 411931056 959259489 819297012 163503058 326983889 959819993 586121177 287815215 507863669 991217525 615749869 137904632 328897440 985853235 711197956 124866718 966668268 204955145 878290111 769880006 377051579 994751299 659692628 443066317 69943764 504995102 362916761 127501365 715493480 346961484 923167156 638761802 544694818 787973284 944971953 872622758 140406546 998706887 921444419 54776685 635983614 645171822 458699186 874702131 432265815 363842590 261382822 212439032 400865892 384173525 248701873 276242591 88731730 204256998 811386082 656861404 333171056 194778913 573422050 249062823 210980621 259981180 170774119 63965740 368328952 250584742 317570241 355039369 987310187 787651343 363762474 476277360 718112606 413763572 604922221 524754442 847683590 333602637 296412655 282887740 629060383 853480221 672577977 900866448 612690031 390636335 736207207 180675176 94458503 415365523 917996917 290103234 679941489 401342573 776301264 163497500 779156209 376233039 657564721 291351801 17575062 979839048 114025915 651490473 610498698 719002646 916840867 944661508 970799135 162093277 257775895 215111002 593517716 715111660 947512160 693612421 11262779 356026499 159979036 429394675 176717048 978292635 616255587 387144731 709963050 710534113 801173628 808953538 388984851 959248764 570170310 812855338 624313399 478968424 922326160 677255434 913811637 592344973 885242911 778848484 940235828 432905694 533539867 618788755 45131954 413351641 795522125 749638443 337849719 295731572 613871077 599575522 647992478 628478431 606862732 975503343 587405420 762548880 566352124 693510052 775717515 529034952 405461425 885938606 572396892 516917857 654639837 303642844 183613713 909442949 578242418 138659038 540695153 495629616 309390625 164326602 386832928 107228590 62300271 890275210 663570426 790250666 835986667 440082624 623749521 443259321 184823152 169976005 164869195 918736433 515805978 102864726 786423235 56589333 262889778 416410282 401610911 990810858 440966233 568394581 374636335 722309857 534592025 742080929 951047380 362973962 24291775 892333056 78550595 134238182 611310388 373339383 132410099 179341988 597241737 856580114 820235451 659132167 762564182 647542330 786223499 366353829 872959555 53423309 507040370 610235639 873897917 874869917 11774748 609691463 934961429 429624721 5629305 573879644 94063532 568173132 976761117 416484471 949092477 481253613 995871246 549603592 670530676 799563640 668841905 53550320 670493949 208616743 884440492 191653453 64154495 738345953 850189725 562828815 93211389 690743883 143422414 925838113 914284149 663873415 165199307 51039559 966959336 569307581 556734929 907039475 610990328 687292387 757614367 119322041 600686203 541292547 894231204 933051199 29467252 262824283 721963614 206002689 961114456 114437223 369167075 433890608 530648139 809214710 129854503 55844780 993537620 258084248 356057277 949723377 612554448 465790654 94622171 526415529 763485536 773034408 934146120 784275272 117661022 916746629 619744373 599060434 187122559 129059020 165354319 420211505 115038886 157461358 919321998 362329006 865735903 167662385 502153764 723920468 399977754 530512013 995400253 322015519 772927970 752346055 328602736 759373967 101694232 911363868 874948518 427804836 4487141 852859630 25064404 217629478 801744323 431103274 621819403 968546546 192801721 747098171 91857809 926370906 23366555 889253507 56277216 220612981 719838534 916909470 345126695 209999086 32889398 805631491 338873481 322514649 516096450 384524135 822758771 859852834 42617051 297051087 383469272 432989663 86793335 836460312 851102928 91945210 288338004 561036037 684752166 949677860 973311824 78376314 679572595 729173251 837148439 946435233 775935014 929964302 520506619 645220207 504091442 811853112 968789769 739402936 792900688 969808085 517234104 832354953 723473055 801217862 321244161 434835188 78986597 608860228 284984599 606665121 245078860 360607596 591684287 386478059 268659714 789227252 335666810 216085028 666453606 474963194 762085341 332574891 950627305 492174313 672989562 860334 379716774 593378631 301968590 625812105 205427313 182014454 322143531 266084011 598141657 838130545 367704771 43703895 572173177 451773008 550834896 461794248 810222900 532408193 578386463 113477723 827395061 487105804 924680426 515092674 146142518 792067056 440828722 141103123 641502103 898880150 820842995 368969401 588847923 375922593 642564393 153295432 853272228 632035163 600851655 631041452 912797318 258737242 196003360 421513827 685280155 76129265 217515303 264105907 10791570 436864179 92992165 239592038 895041572 399598479 554770707 611783800 5853446 583906407 971993120 483903020 610566351 53277951 56192916 712503038 428469308 654836361 121136453 142889819 600101499 245104925 360177557 6505013 47970074 257533420 987515106 371174162 121735453 99465873 99614855 23869413 89421499 869814098 782478635 579711722 780677302 700094649 257449841 619498163 300473538 7422177 976912846 206032200 356379119 63108482 703892744 201507851 559558699 992226169 675813912 185760472 680165673 950303437 418987759 714713314 155543516 540657513 910702378 564302508 77996736 239301214 166480718 16055735 969349953 15562588 579700167 902848207 812268000 364524940 14335535 332776546 689256413 737047858 163469360 757172158 468124128 916668466 233525656 703213554 528107398 596117228 172664981 198213047 614066489 497572838 741623799 884932266 812981296 288364221 908086254 708333118 139168284 947988744 962994438 590466970 723905132 249048993 213728675 515748750 697031722 672974080 500772503 346875738 768508732 409829689 752004473 557752142 256120295 965591356 71221870 531364040 372332355 775267763 229770238 344618836 328668190 266793822 891106597 845636231 875841465 188644863 532896227 792528216 52327776 956252068 72189539 391554394 928379708 602111166 250587091 208934933 854429074 705571947 418446341 52276500 501127491 971352411 726399105 787397322 973927196 938989765 201191368 330593545 354364005 367260260 862467449 751619370 32978779 55376736 743632901 790394084 1092249 840647141 353786434 810626607 382263076 576417704 920429998 810341738 347533448 95860222 620803935 658616060 930885183 398216617 115231354 726096172 168920637 461383284 542978982 577021525 30772631 73330689 329443990 432874427 356524801 498707735 618613124 785308126 618433517 57141070 749985932 445382343 982844423 569899156 640465619 124887102 836595818 575146735 702728399 165538266 915829822 445640759 467725925 636877332 968406212 511472534 397371861 462323197 960786885 332123405 428524902 147469869 158799876 323154361 175288511 792246817 438872476 520740662 87831857 257527289 1567069 109481910 892377936 66709840 288404029 526223032 843762571 471766991 982294991 519799660 603169663 474354629 548103932 224887180 786189559 702636501 117485824 407605756 218353073 148438291 358081220 448744378 511139117 712735272 605535211 793548657 214174191 790807585 509528384 489121166 564086313 363866757 595416304 448625648 779495649 799231615 146409929 269486329 30934683 520983641 505975864 520230697 933770160 819886121 385852270 555463043 197072978 471726601 462538821 605072158 935529593 748153097 850381714 566316316 702117893 389237327 8712831 148185616 980017024 924338314 679294557 327046860 692781477 785088222 806233352 953913605 783464168 191273313 55179581 463040851 816029680 407649677 46936895 996861272 414623786 877795267 762691545 932557061 887689565 66789778 48241195 3445441 199141205 778914157 36436995 606174738 26618497 509982872 706144525 554966057 454295220 664253822 568224089 418281355 987522836 921974203 790555380 901332682 311616156 37051269 152195848 6768571 520276590 167852747 420553768 355226617 331808432 734103850 81536156 547234114 697368318 456753180 92784677 507642873 316211444 975386519 382233314 626695332 934300244 738256298 619252560 501753895 923513637 473137459 1109933 203604182 941884464 318857935 382492864 956390704 193900842 532771153 635800535 402251969 211264012 694029848 636046145 637234389 24783368 963309076 993935385 59992271 202259313 498802538 5608347 373756745 426929547 951232041 260340167 874135884 57672716 985693189 477187084 642291576 333436894 664096194 68194642 495737055 534431810 16276429 135071916 862175878 230206136 451170435 427375748 60237784 648274151 131031021 439203239 889823644 216491211 386099335 191161839 267402891 589184023 195193356 202671946 139720020 324805164 403907129 524945573 505888971 59731522 1561381 979236175 605832426 905315116 545109851 455195190 681061505 836883925 380766137 727158459 515452406 336095954 52888781 531066256 460352102 262058019 355416586 622993988 152650851 893490471 469754904 143867735 759309261 629983932 379853495 663270795 44507686 834983220 152439010 319214643 723222191 323382702 769899845 690600850 544521934 498794288 472444510 136266553 493436377 684558470 110200461 764515777 168864969 147623513 216129388 790316109 251841294 728363691 674465171 62892373 580278619 900206546 927255020 310597539 867647230 391945874 682145269 648315097 681775299 493733013 209752354 500556614 474410087 344673129 734939905 441937811 6798842 343698407 200783924 952989841 829351537 906219499 615199418 153914819 462837543 497744479 895203409 25156761 698696275 20127169 444480368 686697348 633398928 58403634 85159334 761073074 298723679 325486494 515904241 458924081 278714847 967980795 589740763 140777982 615175039 701973340 763747120 466338004 714663851 265138841 664243752 878682877 236570244 804959080 167931456 764951367 759700461 944945330 991331444 266620236 565721359 222634643 536948838 478035672 601078320 312299197 624977013 703211711 964675050 64909746 47927116 434289411 313359645 962235896 849139485 312244294 276702135 501819690 664334552 461537331 425131923 158635903 40255592 182722561 665477618 637191236 608906410 650382754 90509535 824485098 341453836 782647635 985003544 116713317 702573908 288229929 328445433 367251576 732049973 421191322 199406002 900313750 730246209 679748974 803972937 361433245 77483464 753078077 299597197 461059892 418161596 508921587 304415567 765349971 619550844 405851106 219147846 616599466 966044441 80992907 414416811 54550049 136153210 95504395 139718618 505867777 666406822 370656958 990350959 240949061 411884043 419782604 275680373 232887233 421555642 453259721 101933939 28978128 630356191 986014552 948944451 285265848 186435185 771735622 228528878 216577523 941747895 137227594 8089660 354139573 130179085 658270755 45258473 775132840 994734044 557282029 315515513 531305741 874069511 670890088 274214144 701653302 469161755 68249670 839682033 394538411 536197503 737672154 299178438 275318045 12774103 488520736 756931275 279625234 436635474 444620863 624915671 39628835 580809688 303505842 824566346 129056805 205587101 606665731 314264885 891320391 493599101 331786561 940078927 706984105 354723490 276922256 934208348 592675272 152070473 414854810 255531014 694706936 413595563 919659612 397986439 585224734 61648703 551308252 157790255 800086927 128986998 543436598 817608290 784421931 576218163 387256795 929706326 94300247 758123578 86242428 549156797 384567042 376525623 821914056 676562000 661225401 70359918 933553505 423424220 811408863 548726850 62936886 588763342 92266759 333312531 792106853 744898681 245449569 850282142 533863092 247362633 967130123 915702092 924562663 94070256 753213624 845247063 444646680 455052193 220120778 717390314 261091140 844337991 56473233 586322289 82724196 870776384 261556726 363456352 666910717 159079819 105334099 921534928 118372829 565758349 447736328 211333599 189369644 588660628 426045027 832114737 369585068 440267745 887299499 630734597 483085290 434519396 679386756 939369880 213386735 662972325 609786834 54021479 980171775 896626584 673256095 679914051 567493997 959015642 583383680 579873582 954483884 201094169 735547209 20596460 189395152 843067486 872269778 478194052 417561450 258042376 290641731 817629700 647133196 8518073 188471275 874965835 164121540 726933113 399223870 177033120 483641999 914018659 893979407 339748883 372875111 368319037 24935396 36680555 995920747 190480770 109405910 19497578 566480807 556050196 126639 806936518 561117518 54545275 443748981 219554040 225213754 695515301 236911474 408494241 730335664 191302880 664605763 118399463 999662433 583710879 325707853 585992852 634510769 418581737 657543472 710355306 527028511 666163675 85907863 177814526 793794555 650789211 286290706 270414035 405672301 114872582 210031811 296776570 313826356 496425188 279851286 111126872 868371972 198593007 951186783 99789419 263621627 403028236 740107096 363212288 360526270 427250764 136609345 938040926 768819173 819233960 519440993 584370036 833840749 862180112 518110807 325653830 642174482 669847510 797116444 194021708 929445628 825276576 785738242 522377815 102353346 9073576 762644842 724881057 755009581 708717540 128104453 649121820 623415949 572440170 816009380 590189206 562301058 226951359 985390857 697513357 48594664 120066539 77213238 583845775 784736071 488214564 550080679 628079712 726298991 457321103 394152568 737358270 440339836 112719312 881946904 883052961 226643428 815558381 497616797 122568674 514214186 444121329 746176364 710065656 691995727 281406522 681660965 55413104 136997974 564750327 642778091 664591064 679361830 549754890 666239475 918251153 318716180 533074565 542363988 135881399 106636472 137397884 190389680 688990105 160745373 277818778 649990705 532711025 24171642 161734203 83141507 287124961 942478170 943300082 4516388 344071010 963129016 468110071 629073847 47604781 447816225 602872853 387791432 728634272 715143370 973202673 451001509 830649909 15908119 717050087 86323236 87817600 455640718 19748238 917932846 692182062 305989119 675678186 401893383 30823697 862195464 439075778 421423031 617797923 860143029 842348437 888831857 401451074 547124274 833114811 656215848 160738175 183201323 288863624 841142461 266614338 943897155 443145882 27089229 143324395 783844373 827721025 48573248 224512659 822853807 338746710 325342748 795532693 908448783 101615152 910629824 989300292 483574019 398674911 665405200 645564414 38545268 824889879 531575711 881787144 418062645 26303427 269970750 219790699 859442632 180421191 993859597 200299429 146491539 422479644 300954929 363357514 341065032 101685291 285130608 239819142 447788888 374662970 75070476 637768103 96524747 101684231 29038456 327428730 650280109 784827151 701519162 716337148 520696460 286855092 849777097 239394787 723744077 500040681 660827286 346501545 400842937 359666149 618408349 657256116 199755158 885826694 698593217 395579884 68941845 722893531 401709202 200629082 547375896 724651988 843215781 828313127 722633882 424205530 293428071 667252626 622148875 491921724 960927453 876543515 472628192 306542673 55357826 142055079 278859864 101420257 840789644 167992029 496205754 894444108 416120873 668721019 281000814 871593768 612683310 52051327 552983174 85853968 18172018 384257350 336325551 751043209 128601908 184542588 118440739 34583423 401112647 652367817 48012422 280683884 27479943 193943721 814916487 881637685 459629552 944246562 861826090 665422499 725937558 516700820 901311979 520040272 315252573 827739788 853974158 258221645 397671994 198983395 140371660 895235214 656064510 169090394 270974401 527783770 582449587 160132064 682143791 6660915 960431281 941915530 458253276 11337515 388614650 794677387 473385917 859809842 618067486 603014415 524447260 945407538 386247006 317121116 24099306 517407028 530116514 818747783 740368214 807382791 391989693 424518174 544996791 600195979 81596970 938985470 157649277 595295265 371862877 146840740 442633467 387530649 834370333 390036959 399504181 760228408 849037944 801735874 45400908 350877409 224364377 547253322 479953868 742788312 290808366 734224685 534793418 870968376 579367993 228081760 443632774 699069278 626969770 363519369 135468300 343326829 253087586 629241702 804503630 46345184 187032289 730467194 454093329 448299346 767124757 166699385 62527156 347069173 356890820 402091703 900329306 26106332 450557630 103950062 34894560 589634087 763786116 506339785 429694695 985612637 596553349 707874206 655504698 114662256 79155708 299283080 14341331 301665683 116486308 114990379 571930222 518452354 792611750 894864556 413160796 897435366 630529485 943560074 256720639 462940379 110863394 611828019 383519470 674967904 606741740 98232706 899705709 407003404 131410318 322928731 656069296 823130724 465306611 743216349 789116889 207400249 777091704 883741901 452714148 160808299 100314881 615082906 893999671 488610362 706570241 393924010 725439017 929391663 538926709 611845014 17180081 526586959 471867977 447650842 862068793 915931502 641025056 714689961 735172574 450325632 641595925 190049975 591081389 327846656 890731703 825145154 831582827 271299245 81430265 892681480 371544186 542053760 966189079 599322157 529399545 785329257 917543934 523081087 66110317 281825314 964344248 413717940 339986820 406090772 296219671 971597822 266523439 611296506 947354561 597018880 530052836 624617605 567077297 770748016 3624205 579816274 215503260 998629772 229063842 154000451 189108290 443476358 649886491 630174846 736116305 371496969 908112668 405712952 749899066 551107646 547158230 676052792 562602681 591764501 659674220 913153844 719609870 587032364 227812478 301979701 523995190 806471762 771666205 894600726 411490793 863678139 974228547 96388892 795587621 175847691 165496823 770039357 121098577 301255760 521556426 688547984 345166460 149192326 149384388 399524741 158551026 530158623 568885343 496746055 230183875 321317490 457735539 761984724 981159393 943365522 289734803 663958687 263367398 717150688 989043636 721636918 152004776 586887025 362565055 24189567 209463079 363155898 176631437 830757625 119306369 410045022 193381740 744416596 685618233 489055668 850416852 150968629 252904811 654347237 636571461 524692564 537900916 586624340 373533794 698239079 38242705 229588173 284048474 892744016 121253300 563875256 897914917 458038490 659975649 706671419 643759775 468405659 201024445 708816678 547157323 647035717 370979886 943568491 33577430 579967283 536694143 763286311 190860704 219905972 510007433 939274919 50414265 394853021 16805200 502602479 513191389 154723095 247029712 537665760 233285309 150046823 710748599 454233746 110254757 225802296 534108752 854544893 830024654 391063603 653967740 572215044 511444825 18012984 240343553 560694860 168393910 842430543 939692095 767119103 878519391 748349008 936695407 688195081 708369163 950198550 30825946 108661389 910861416 35151120 593803473 889359472 915131199 991922521 460863076 290660361 823131606 198163885 706246504 239415222 797566382 825813029 777064102 552633713 350461159 501788024 607266897 759052905 252189700 744871277 142647271 295793084 63308088 129533312 94859641 845590679 343725736 649132929 154102535 165317226 200038306 6395923 321568612 116292807 15675526 672814988 710873307 972172525 465340340 876857733 175109523 724191614 392741825 64624381 726179151 546284810 123821002 293454062 360652333 810926640 994150418 196823974 857058483 341203844 78727206 47129451 57779746 759755011 32354880 921424853 901736616 718128572 156240643 387087768 551111310 698502309 425755334 852020989 259948219 117217631 56574094 597827634 881117457 970870939 147805997 404560054 775391070 846661132 936817408 688858133 160748329 108776755 836526155 141570464 94844008 716869083 188551505 4931221 374860412 438252905 25435725 605758467 986972453 7854685 736416753 850579626 989398276 653022064 646113010 433395005 990676371 295891446 332539116 671083818 296585821 940385651 739690481 901211895 969018723 109524138 208124303 192756803 281859723 431377764 742971917 937366566 873134611 22927929 292480721 942031679 698373501 254582692 912644188 100850549 387308369 967836029 249683061 1267158 552579281 625368647 14404077 238888359 92392932 360654608 981291976 621606803 353975301 905869762 644032121 396546746 86138407 573265650 269871747 307184917 511520892 214283765 112135179 34320945 385102177 942676032 978003199 824145872 182455973 179867880 568705858 149316856 76569399 450084824 911625393 426054567 677370349 364040388 265406357 733300909 255893451 914106663 535341120 25228903 657063690 382221871 751789576 329824312 361794697 328634586 642758054 50149339 592411977 630893571 45267909 848066013 997052107 696610002 98521009 281758736 462688383 898939997 535332430 819588832 913866945 388640226 717868856 836889079 425567873 600580537 405977601 72538550 162787388 263114715 351760407 856859612 994567424 198649685 548985959 546440897 714698093 401385243 408225779 396582475 243881644 325559217 770361152 332858498 947608138 888849475 358111040 144677450 357331378 958934448 426938891 186619506 655109033 219819134 207821021 975195783 954573013 451585557 391047471 556017352 162807121 343926243 913786394 907865335 76922534 466871349 945977819 160181624 731268655 793959659 707357435 649354459 453064765 172501039 881811784 725131440 259503014 263615711 89309664 228673832 866282191 532287160 223441082 909849387 798748445 960748725 330757375 675491128 312444547 362129327 150274546 877394830 35997908 920045047 769337488 197440372 255537091 634975546 709825729 43327094 688727214 275706100 336077057 659261674 367375123 774657186 798505329 462311748 54086297 392368278 737200014 807917515 81122315 960842844 830287948 45160746 648578645 554766050 746229864 925766104 359721536 147869527 709973294 277329866 13293522 337113503 260457086 198335055 808010327 376913860 963881805 76252260 226985952 26566095 967169216 666018687 358524363 430977073 390508080 771391436 786927397 363534297 322469389 498925608 955471570 768131092 383214431 147877860 624544483 443726383 27332711 258769547 749947194 545678386 404443744 114237398 512055634 653962233 432548755 954857632 708669030 416681489 536103774 579495294 37604888 561726780 742983453 249536513 150903994 50523581 443629308 42468740 829990321 153265792 576460539 658852868 724482671 41044186 152235060 350065092 662874315 85110739 669612582 903806684 676709930 780834088 790918922 95018822 18685729 926732783 745976243 348427621 144317907 607611506 118934198 317201489 942595815 343206578 293597712 460838215 338229518 406672086 629233338 329748470 792803227 766064387 845411847 801865100 211440838 757977205 478157255 187687901 764276673 474471001 577007456 140327414 570351932 656211236 219277443 15711266 487641632 845437677 486719827 984563594 213064139 12502844 70073973 522705837 115439615 199348635 213537531 122502595 503904731 793134934 410637687 495089395 355751699 461659945 789201989 96502093 729797046 346075287 623702704 567802158 798812121 108931522 267908607 840743770 934332821 380070439 112824558 189746272 950487563 764265847 11661140 434444973 208467789 380382303 290374786 904019084 807376495 379023739 715117440 8260530 206109661 457998517 919923054 515377106 193077941 438156380 502462569 521961516 668699710 169128281 905292209 424316157 446276099 209418257 304469548 69755121 99590123 265731825 718384334 126928006 612176890 543688544 860231365 961446445 413619886 367620191 776239371 586631076 370544683 299443631 236749948 555640622 414457325 515630376 940365522 877863594 734872952 246499944 177075360 683075512 157130119 105830871 84781818 441317514 620224628 183848180 496703835 52013670 152739479 7155412 93694083 426859575 905959151 50244700 576782354 521991341 144040667 993574491 935436541 899607541 678812241 546769289 587485138 726679500 858470330 415487823 593397395 675718570 213324278 723409010 76294346 655714393 246880780 489064227 759613023 744645813 533068003 749416233 326144801 608528007 515674755 23259884 320941094 423777601 465072573 716145024 686537584 747316282 541953547 283753049 414914458 721428046 105421706 590191454 756461580 509080039 77423120 890630642 466405822 325250387 45351247 672674313 140017004 770560441 806040691 420789749 177284273 575696876 195090518 557187308 310280249 314825189 171323604 824764442 59788365 750795825 857965118 656408019 516381240 674417037 252147676 58571962 818125695 816364463 701626586 427435986 621848898 619499741 81462567 579949894 11598839 432890439 192761843 197640122 417276565 701893067 701325578 381710438 708199914 705783916 982285830 585518430 317819534 308428729 196376934 192096355 839985057 847942961 540237950 601232866 585670782 419500254 231442163 349902177 680375411 184852352 350184171 315974177 448767381 821217533 571459104 490714497 771341830 838422521 429492712 343396749 8758296 589538658 612846230 585028027 696659603 71328308 323905366 882564048 194878691 529758672 516586419 712167504 752771602 267321373 16508395 387281643 635997167 953208054 455140291 545479647 854293009 875832850 565336557 134386567 945515924 868184204 87934308 116676252 926927859 741227822 273996844 445142787 669226588 888970203 418551589 30530948 16348344 571163362 12118158 590279293 536999533 987499207 847790977 387317327 39227468 462448493 960877978 800086161 242639250 649242296 552152713 101408234 350348439 821774637 341992056 226648907 297053992 815472793 914459510 205279196 397163085 166398832 620443961 421023450 371251225 601955394 328119292 349720224 893237916 152122368 517165322 118736809 590508838 655085577 478625933 405588835 513987060 444418918 269392939 386211438 58959153 386221307 417948495 147501846 507766632 572437421 954248083 912088244 385702799 988105064 842885576 574319745 147762777 854918963 227836083 279360897 836226371 219970857 804204171 483442372 911643468 739294630 817397738 254756420 435434699 39706942 339999105 261847942 909484501 511371371 982496337 55384465 886682732 104220815 435426103 741461667 874302465 548866956 351484531 947597547 303990898 569429757 518302662 821307666 773156584 949457564 643575645 333686551 265620549 937675848 257243118 13617008 773682595 731369954 364423150 494114363 801521767 398157848 752610070 695369056 675204172 569962113 625966359 164137122 844712820 411624654 798325028 816739176 527396873 920968835 97224468 828509979 98548613 65084012 549343935 253524951 593383365 566084862 741680026 821238176 729216075 973008667 591970433 798690653 752705983 817136168 581877815 351257046 915900456 182202364 656767985 322287732 463847938 930738138 682431299 721126860 880777361 53935174 392661163 424843267 401421327 487940266 934808511 982311967 902689409 645053176 260135677 417866831 731755649 642980341 581046950 843190813 939868597 176422530 490945479 918771987 240530974 451399004 629458616 682155201 564533810 520220853 653067367 835052824 574898578 596921150 930295054 336585599 480245172 824021230 490885068 476741969 211667777 721181492 387821807 727026450 654325090 365687428 196378488 710651263 885476677 183923902 127569035 66991266 457793115 164975111 539848443 92078482 755537238 63325599 254756976 962649876 211531390 224150869 97598676 534173611 11006992 499590217 378198570 468422047 970287211 850464682 184543589 499081925 226487927 242212520 789945219 63674340 149786509 368710035 372006285 795787007 869952242 309874711 379278323 152052440 329959319 798682939 456636617 272765779 184540640 956189801 706686038 34641114 998986508 125235593 454380021 282283350 911247649 120362419 696221616 437796227 418155650 976153123 647544781 9360128 458286611 931978611 55208775 468240464 968560563 601137225 360623972 398535724 585738502 292179128 815207671 255394504 719671637 857457680 510627628 664938939 975344488 822297744 440133653 973724832 813777335 838636491 89481591 607966662 886142047 172459420 470834682 220947564 903412364 246524113 270401927 764589570 432396370 230704815 360370426 965554608 313754426 966916121 202853029 980483700 183330965 885480702 364374367 217477720 140237754 559783981 939653218 193302391 218130565 780186321 563355280 928188808 147314485 429103785 96534535 602739984 808822139 739240828 19863473 466778054 22240558 281671338 142785982 871589244 125640232 874748283 718609111 665212199 983383080 959286121 822138278 442097172 41677711 245947027 729815060 446108313 653283197 247018064 502382461 721006920 780369501 623824792 613859332 642847816 170304360 519822413 671908710 564524942 874030890 644391916 448264734 783252938 899584916 983017242 797331684 319370511 729092847 91175167 352283661 955690863 700161339 97022037 52713284 410383105 197784261 197284546 268179117 290134455 646764109 743769516 173134935 7389811 41247580 595684451 211273981 137733988 772608093 773439429 345872165 302050427 906612930 660234461 45693099 362977671 876815999 44442232 532187599 520934963 35236458 825821102 637840242 849323758 981510001 775966514 912465417 486982684 162070334 133609360 766974579 255924410 25817845 612775278 900659049 125767952 162677245 327039070 344498563 710311592 259165663 269121628 543098823 881481680 272207167 153894477 571607976 142658112 702039194 140114943 619692276 310124311 631462058 625901156 382092927 12421623 372299063 829087701 825043309 164253644 874673168 575073987 307312305 845312335 241633330 94192369 99755189 491477346 293057181 484334148 664043389 895768145 727438550 529688141 844095897 576918974 915206412 63039440 266212314 568243311 97750081 557627482 743663440 165099151 646161577 875052737 168493882 417157618 977079757 622997708 275498325 661738530 374702264 31599599 119644709 338451185 883520332 429015203 721137053 318467163 780489880 119477703 565391836 522890471 376309138 148691218 238373821 203269670 918360263 186601277 145187038 988354310 856049062 261175685 656821243 265865051 915480634 3107658 726585782 374836030 382443164 369301284 91468476 358353143 710788067 614601282 156479157 751756344 955576855 691316320 873776434 672406638 982347766 681079946 742681644 132326289 520564997 7585086 104036130 829335860 355810025 683738646 162579157 655308289 751125618 740788446 772271141 98553891 325938962 535741594 899025767 80702143 670653407 109446613 919002626 289728180 144537816 161155809 688496757 392618293 50340134 169661208 501304120 619261173 83085277 606139926 754173538 67280626 642595509 728182549 103104677 566087236 89321504 757017696 907127994 730888829 640881617 964425222 343175585 833701521 902285970 713384972 644824926 235592625 820175319 914611028 196610496 67444096 30825315 890152696 325772433 251030903 916099510 724813064 126370009 313265716 35094685 893110194 509914240 694438807 494970848 479577651 28054105 855834341 771400341 737216566 503502647 519793411 790316042 665381348 963545919 334930699 509810488 228457812 449905135 518669474 303974990 162487784 60427144 443924854 731510234 452986731 222331077 329335365 973611793 269953358 786380517 293988513 785391722 774770034 35027810 718029728 640955082 316406905 609267965 340472497 252043416 835488931 424237000 120171620 988759838 397739673 907248277 438515580 720261018 482376334 79877652 633011572 914233936 239087670 847237352 875923126 915020556 33328958 519655346 90856477 412489024 110627460 399194973 229124638 226983660 273661440 132649139 331337424 237763657 984438774 730563896 140473932 201204263 601951042 770258165 686648001 32139696 273128972 993352900 615631497 608299112 106719442 729659979 98605360 995145005 722076296 695604332 150862212 970069831 618674433 968356869 84529099 648627011 360498237 959910527 190256475 714047105 878590226 109373739 892033394 570049374 726365312 563449408 242154101 512931799 143619708 310699573 339557174 953044906 65968111 184499887 534760511 936138867 295137554 2169965 382475904 309821914 503546871 932846625 46287943 833580157 71028113 571514246 37283736 817650882 25695036 692310407 114949866 663231070 731419846 824855337 147605637 834068894 797754708 989350563 743161216 403917384 594572009 535804062 372965965 810302048 403884495 957827102 986754979 552207586 460472432 502122295 962922659 18776010 872591480 592618479 312544052 819944186 764961255 708514069 657079939 923732970 623881312 199199969 487319135 953802128 447579883 86575528 301328218 431655852 366382174 742932634 77447114 816602827 932710203 117544931 337575065 226109029 784392993 226820183 659301050 191453085 756764738 261084919 192137374 924119534 956429796 928202420 76844147 363163651 335599974 466462659 918590970 311385792 542567497 690253127 230157430 42411176 223119454 133815910 952037271 85459693 368477246 831749204 913022743 979363227 540749772 928678275 860149127 170501043 618087141 639211153 87921317 809864280 130791244 646486264 456049338 215080035 806092160 182361693 388514501 681400493 458124937 891575729 293857422 457285404 24855483 24545762 485395149 991092557 730019607 782121646 518286495 512475215 30133875 518755857 877904977 236457057 803845799 791536977 162519410 960033316 609741165 217775430 300034077 163412111 915515359 809376120 108768019 264721685 696057469 252336273 50562629 426139020 308514277 377577501 807514483 459188372 988846731 199550494 971584635 1449151 785270850 528608715 142798110 902382059 523618018 863250817 487632722 7408390 773986734 894740316 989472408 620689059 164907112 303636674 724652659 39648903 612556220 101999700 120044496 564071270 771530195 570281720 997395936 5345996 637871149 172181214 14852587 357154787 343251248 387917879 935241834 741994530 767903633 284453096 163480729 581207865 242858972 945082704 933458368 828576957 908005752 636811286 16408254 626647900 76975842 615274770 941029943 953596319 29304362 256325787 77006776 821635502 979740074 437661018 706067356 93913823 698323907 160386651 713986172 365988750 712208147 843258798 180019901 310453573 231441062 662911367 333861053 581179050 489983592 288012422 284096276 674457553 197206264 201289271 34658456 5243196 778247378 626070804 598399070 488594593 32438143 296061310 780320004 83770982 998983513 218473122 592786037 140726717 37212310 131406028 995238897 105460254 112836322 992867073 246148860 929336867 604384068 520553441 993493770 883060044 584142488 47423532 417410772 868494488 963880919 444822467 881387842 514877659 70124902 698301121 517278697 448395751 853667927 843943560 170711771 345959313 945007314 458004940 561046163 120390922 505811248 585870776 533047202 692491900 254570241 6135713 210716371 773187805 425894348 279406239 162866791 822225643 293066637 634048153 979680200 759086693 597935368 679565178 438254212 832184003 744316517 889099659 303637966 790753587 806377558 361395273 363497183 732957303 179198921 830255370 61740864 566103387 589372922 104201524 85899314 117707320 977719171 295359843 262573189 523044296 352485343 245469665 598726108 121778191 599961733 655613565 772695437 920291758 328229966 50351738 921356339 299827797 797436633 168027678 351187491 741791780 731104997 506541810 499809375 687235395 680005707 712309759 749190000 871504561 309106031 216005725 172758907 538262862 727164371 43038300 586302796 796291609 60040454 170961504 55041425 264673686 730333915 560093525 608238013 689343856 967106128 566323232 806372616 666595226 434505262 900982925 763703106 76017478 571908260 329778619 173896340 778433037 234513482 196557726 555120821 413248130 770604022 864899674 987922368 336667203 821157953 625955646 938723922 792380297 708733545 245732689 723795640 292423564 935962347 632682579 619404041 700533971 619973308 94329415 227226319 606849386 83824117 498821547 873592244 354789768 757580604 317147975 196589162 130799314 576885812 461801377 738834328 806175987 679409703 436821744 61117761 476714597 884770742 872334034 230331393 948313884 121828446 160564184 62334170 408873932 763021542 355410236 676020865 383669289 883657865 131643166 110919853 978876139 962029086 110697673 334332633 692650089 558409404 448960704 326704077 188344922 904451957 499897259 313908358 995024653 74388965 643198455 179321055 333378619 301080769 658321272 636507476 822947046 419030442 447000016 733086807 607103655 224765294 380061268 576790471 303069536 524224137 901513128 774150606 299660060 247413890 577525227 406139867 241867970 311775717 436208686 195584701 912252060 625614668 464993060 431396279 136151616 601116259 370111279 593549566 290742095 975956573 260283394 568259310 968412206 949846816 490692732 555566329 81037573 745605169 595877738 389145224 594440248 561791406 843192083 280705170 527485380 450080979 739932988 148740678 430601338 151103278 590406620 587124846 943512729 472687542 854035895 303380074 659564118 165403833 905976014 63485340 663635335 215274197 954312559 743721785 511681863 410355083 936071991 402268729 235794211 926073816 210121243 115016321 216447224 433799788 210559510 252655885 709910279 10349277 764424216 108572555 733232714 542535313 823397806 575078340 558125577 269791139 108479583 257662534 982045687 211344782 382966769 692896958 972315668 954640141 223764684 94683223 79311767 630361690 819380670 783271795 18311697 673564369 297679945 34199121 497306878 812695278 40536145 926874873 224532813 797546364 788594665 664560792 12825340 525942346 433294906 807717543 326497128 578562238 741606436 85752422 936484068 156309797 96508092 643028095 508947895 609615973 652728760 383279617 168318898 86431283 435548809 903522109 569977647 293369580 973093114 656631929 946052839 635689117 185533085 752096258 957916853 152396485 466093638 210044148 361042581 497294326 109923959 23644175 697124683 537360887 651287370 885742099 806969030 30708969 358088671 380402396 505798801 448641789 313174273 417088684 738089984 433847647 440370595 699831502 119394049 229579148 884698738 607286295 139454953 36686718 913034414 936752231 199930266 967676256 514644708 293772592 774610152 616180237 21641083 131138546 298255097 634251504 7854252 895112547 233919241 411301623 814500942 397683797 892303848 43122145 645051392 736282291 550702552 690399311 270715046 30958254 805279331 559397703 810973701 390299918 357359455 910522958 671361723 465591836 258492660 372267857 803716919 129347036 648551743 412340554 679647708 119351235 339197084 300646368 700816776 753345694 832194075 854572317 778511258 537122139 883546308 260985442 320478866 292283245 68254684 810508430 145680281 67825102 240698331 392926170 192078101 184216946 94063797 904942104 729860221 304144884 808498201 782539581 908436484 866173246 460533377 770350675 131837072 667214883 229322790 589227926 376028098 484295603 480687160 177309480 713010073 964412410 720759150 819790113 488723560 23876325 122651966 356388488 776586679 510011138 706379201 510170333 239378330 154226999 208796383 940232636 833688930 317349780 425119109 860356295 359804173 455656564 578308325 75889453 17872003 737056144 360610022 531559351 752732052 746969035 124567006 395429127 117246106 849722032 532475446 26758919 107228681 983491366 715190197 478608484 167614787 421673174 36835174 71386630 161729809 313779511 84959803 672870429 650789795 471022045 459316497 687154878 746653107 41188729 180864453 957802435 416032166 183537540 588979039 388395316 399910598 743442625 282703679 319032348 132385524 486269876 482965987 105744956 283822160 368270590 188502089 672442690 416009288 207798839 567873796 461092629 330841769 355420537 776454655 182106511 974230435 371025686 412894504 51571752 960067163 956163119 839663899 97110179 430914787 300725319 182764253 297923357 137745758 106239362 363026552 354584672 153197407 520355497 554098199 260257751 603616043 197070042 301757252 203587340 414518142 765310456 359091373 341098655 198141445 907704389 442961238 915502120 920920547 577411538 768654173 839768503 983556228 482986165 585132345 33955491 789587200 144013392 404962891 749816233 970082110 889246819 539719930 879712364 195407680 889233776 190048907 637071180 219614100 761001013 253290891 778381985 603359507 521951554 71416438 287159955 631686750 23850756 512759471 432620539 378595353 82039193 973529976 555797342 435387288 853040347 503708958 684714004 560870368 168911766 101911885 291169375 427249815 179500899 20697296 261995520 739612940 325259502 424409398 565460658 123025112 932701936 922090262 347801469 31281131 886042741 845511115 716885442 180387569 831540635 861102690 925998402 235145355 673781734 411638872 459977295 523215238 549582972 791626827 885335032 65162287 986065870 995765468 81530979 442857373 151105532 412895795 357191698 773250652 947544503 248908490 801866669 883810601 614557732 557131950 758887804 917261202 467329229 485452205 645303372 855044043 900236334 566155772 253460262 796866616 905438560 384171456 505248889 230295382 224770200 658901667 688584563 470849228 860887810 165995056 559526265 448399391 637050136 981674680 951310295 789183277 532451443 250074237 64855893 890732685 961372204 805109814 23792021 108742433 125799979 388988169 694262219 292298704 5200989 555357423 283311311 572182316 304437144 899708464 842833338 261494409 525010301 994806946 504865058 892488759 501947292 719504272 504094409 744680774 14391947 551460316 566580054 834496722 173178542 988757036 682793274 763360384 893235386 378530692 571866988 370188874 461175281 772366340 921524246 486902979 285322427 531582964 42274354 635645001 792086724 805281623 379611303 865278006 497287097 839306022 97842656 545374897 390121892 929855245 342261575 671325071 316917159 546763972 836880691 531334496 254994234 342165980 26687780 861801411 928121109 711942866 335727881 470744945 935962502 242151491 424841623 354108835 508246427 20865227 662208183 430393422 123118696 409061845 385362582 554843514 77337809 679253888 238935597 354372124 241172595 652408365 58359876 580547961 715215158 946131091 2413232 897013905 488857592 494919849 680622880 438203431 709425898 941080380 604975315 817564519 975039841 892510254 638638930 597251339 988378685 159598616 41734675 802261667 440001900 437203264 988643021 559198704 391021517 381212213 909839897 352116960 687338227 569802287 534847853 479880124 677691150 573132368 675869847 950005720 512383184 141190472 824403457 889505247 888872885 74770293 615293907 44112130 413323088 867023661 993980771 64013695 396146755 629146527 177581129 964443042 840630056 158008509 105850775 669628633 671974936 702813608 982583469 61118541 925038834 834578617 852627848 181373042 29215735 127278636 729676070 977604981 632786739 408652597 645605199 819761436 748201467 784543810 635409140 205887477 515712980 418684523 12601971 313669461 403394004 603319802 639660031 828199479 620049060 311113772 743807178 153195995 997524901 274415430 866440552 625096898 144982384 493351945 74880539 341087730 506298383 965513548 178774106 593401633 453288499 334182703 759783748 106041288 187245203 265527090 778496325 320199016 152238036 702972797 283974831 956624828 158590494 386805802 614987626 576210602 365707268 59372028 910778189 130044197 560375426 355060065 755125597 272937503 454409698 312196642 985580280 356246524 359332651 158010166 918821617 256790893 724639404 632115877 657167816 401281930 532785718 255983892 636855856 202186773 375759101 457549204 48098901 103486127 800904256 873619687 226625277 264604884 803521422 505410184 661495558 77581303 377182122 960024020 820599406 410554919 119185256 931547891 963635162 973685942 300427581 904559166 471997758 789563903 192364697 596681558 226185653 300256971 826818772 669733918 182719460 976244583 692996247 895449426 958603150 227753493 487414964 193065742 521844907 995472011 900444028 593158262 841734762 292096184 767268625 303054476 867866086 291218970 312583961 692429750 765445983 410600754 9689045 855273776 431509926 969704983 378335555 131680649 572205585 799998726 952805215 481301162 287294612 594641161 816280733 960936681 909914379 986940724 407019581 781062116 474201532 944619866 915176141 624839606 979735783 610228926 672352595 471775395 911600374 953300628 158971360 499737668 561994644 837662477 536501977 961419008 781397618 898267537 54448925 905031005 742969036 807235970 237607153 771938269 518460271 805386008 647674037 757668923 134380617 449951208 933185934 299182649 456246837 304374093 862402618 320507236 290521295 935663788 67199534 44155057 692179352 150449025 6668550 77913877 804255991 727617838 833129319 383050584 242329119 83619098 175851819 282528521 137036411 452530988 586408776 887799982 570995172 913200203 50293203 927560113 673717222 919077779 556661975 729106961 834989545 875719456 628647462 183243913 747317296 791589848 671333279 204833006 75388782 590186835 454512708 176468043 90653112 827237490 40400348 606001646 924503907 298823184 745382109 396972515 847465606 146557380 481937608 546140332 362596203 92895 453487808 988853472 640944415 689027536 430557943 951284818 440352460 143713128 968508372 665629871 49329680 857098789 427629998 207147100 750813690 578926627 249224877 554653165 663681009 926302844 701898945 538173637 977380611 191153538 498591435 942778899 542713672 732595 447449306 304203688 834421489 792953230 561570075 226114316 741594886 677434315 296327273 947684678 556196834 853117922 588884770 500604799 385609063 506313541 584864525 604812209 361978030 612401007 632719062 205578893 436050210 80742649 535211423 875288738 261838242 33014650 266692032 820344103 84011838 934088782 842651673 729103840 385181867 603101529 780565102 776701828 819995516 108778299 51072552 134206488 114141466 435920079 962692179 780187216 585377171 784292643 229613496 802917068 525279527 948683974 695850850 106618141 305387120 780981198 949739531 831543539 495776734 699392795 346600255 535199191 444842433 987528721 522739910 96323271 292171058 664918056 295293188 948370420 174705076 400420581 799565425 610634339 937770018 222228443 636312462 931988283 64054563 929906862 965399677 902822325 534182230 536620828 172586794 109763451 781121914 923221715 887066534 731643225 14757744 762051569 374811537 128096015 277887334 433908146 754413202 327346352 373387112 268485803 892718311 579480342 722412549 371837145 640650828 492580042 460549532 63128959 91133405 260315090 764208694 649289585 380253366 446252657 726697246 758849406 156652746 372988215 330034187 782833562 262628110 147595375 886565957 901266915 251760536 574389738 103361583 371170689 473466496 319900255 743313712 494253417 671332253 681423058 902665816 487221579 156298708 603153295 921565544 445617161 953550283 107022328 985288201 786252524 643820050 434473428 640901245 928552253 86819346 718254416 476739778 171475173 750328143 888563041 482512651 496568823 238706051 598071868 395245682 436481554 639189752 15353026 241244510 694407402 369767919 879772760 319897746 173861313 982070892 990998862 187912643 442835840 434499718 752712619 8338434 476090250 584515534 510918992 767090261 492843344 13117104 104597955 817311700 90141686 648554097 479982664 706445511 313240929 84878428 785845155 952279459 57886279 194191545 362045819 264143662 434850897 696028462 208079916 296655568 391245905 308718135 257856981 990738631 626332803 462582883 290282272 64650830 936375082 335939586 532336859 645301912 397642338 991890192 150038227 248998683 780349755 373274166 805062124 403769589 336175283 101715031 993543735 857051287 197735921 351648627 823692470 667746373 729921190 538758764 687044643 599404355 660810869 950306258 561877667 14240428 671364227 910154519 334656798 86538731 162006140 879142979 207205781 627714661 698475477 908145313 643152396 685442862 865656619 70586040 362861421 412080386 92219142 164914095 930407441 858783284 94508718 291721793 492215381 359181685 371682118 328589037 636118814 121889409 644083889 953010047 911435146 297530888 526271372 487610785 601470370 839976922 572839842 751293908 3074588 514509205 223772092 207915105 799293219 395783234 859711426 754307220 849158210 817532524 571820936 684837623 675944798 51755098 966363829 324187617 429648455 655455175 1995114 816299091 550405642 750060547 309436855 970647419 724880442 387271334 602415159 67218360 979158979 858445330 787092965 632128301 956719499 86510004 716191044 503917630 751598520 742569527 186225483 164548713 971562521 307355807 467799459 131759020 49905742 528160382 365879910 833706871 489231240 218420626 665502797 891403644 37973577 3914971 117553545 764632520 512059894 669637088 97344498 486765758 841229601 603313837 123628278 757432346 844013156 274495179 212516929 935238721 746412915 661412777 46851405 209507507 300896991 988733282 752098441 602262080 787724836 362788861 666526402 995587452 204890215 176230235 914761626 831525709 121550494 409901654 190737020 836535126 1681281 931053456 848746994 110593437 375413112 694375408 597801902 700621451 297220940 866654468 567996287 622595938 497056986 403959888 227491182 282387259 529630838 741974096 294396116 309577091 400561718 317047077 865310242 900003511 610381477 36111010 157535192 439612198 460641743 211971109 849964929 983510499 670386359 117066268 13851129 18004814 53274005 419968835 530287578 888180389 670979531 825332076 974012965 2942393 679527571 368845424 305268921 620542841 88608110 274076204 170203795 771565227 997895568 306727952 99634110 933720301 221032842 671571987 192851839 687689695 887146406 677771029 452940203 393196217 986339020 842265421 183471543 431039215 429819302 642841051 270380064 244866659 609628691 47794950 635938951 133798879 505926606 371860313 542295429 344173693 11098140 626953080 388388147 726360434 175915813 419532029 232641215 105411728 649243440 28327740 307278308 501376316 99381596 563376964 669064015 567153209 670196403 168449828 447830650 958434843 4071352 111839076 806591186 765349366 196962038 267018455 651952129 656188887 990754403 403796136 752644488 749631236 621220528 45279279 927378971 812936613 387803392 780528740 20618241 987122277 423574936 6652874 382914671 36294066 632891253 511678376 500275445 851079068 334312778 718967383 99363224 937177513 320758792 158730399 479765977 303729990 282651850 164008904 25111467 94493991 883816144 983210048 766222152 669107373 540008374 270104231 229945390 171905160 292468263 708354662 82388526 339201850 81981637 21892947 274698849 267422965 699930938 163913774 583116468 638616527 90577939 528558829 179199446 504072023 841038742 940912505 388263474 584599492 538624545 782779126 929770686 653507490 271952920 302329398 452033952 335061586 790727837 622923667 608804069 692462831 998561658 362992060 876009405 202677584 816300703 780832475 389827845 239374426 208882740 545312047 484835222 157884376 802386067 694812022 695896011 586926159 91359124 110418827 160340004 76748773 432546652 737618140 61773828 702817717 335197924 414106813 213094112 313359182 786756472 10149493 939245880 487747534 963343281 845426756 362175554 408394425 369756963 574137181 810960118 529316597 768692011 81459784 128607023 251015202 474761789 245991946 690369614 616892839 144795261 826897978 525353828 485487266 661862615 691264937 47162534 985286980 803566909 46728190 819665936 430602156 600135341 693141947 997518073 577595666 682606999 839848835 804772552 335991487 305500823 840245525 86426633 591156553 685344916 397761478 690210940 373213247 409471134 195597910 666145756 213891137 168690122 17015283 487001086 443648062 26949921 258992432 41436742 747771012 635242529 670477035 116488050 621968819 240728120 950346006 739427047 683294214 6697014 363688517 3453769 631761730 140633644 40507653 165551364 825474782 39675545 974611052 403396035 540978442 270716319 781488893 403518472 679338423 967551616 247209741 485954049 750862521 485284476 882592704 379363060 684963157 50816489 212540845 838373570 605054925 334511567 475514097 13770340 780503021 728570039 521702777 109218253 480099787 659401148 725645245 247675207 914401957 716647548 748003889 566523656 256576078 975856455 955692387 728596033 511537073 675588178 162072579 586245251 640393627 689258929 697682294 234092346 799481346 449565729 418531601 920229469 844329527 671986632 625681976 173306083 27395459 812529135 59542232 645214115 706512625 492563371 322407239 422208717 842039700 268761040 927120291 472387988 993045264 749516668 518076712 648496408 376720393 387575955 371710773 856435227 910685820 392796574 72725608 410074135 736003287 461160175 262498936 27712057 819455183 432634318 516185741 631719983 29176174 49580052 618004507 486560990 844690663 95475493 525221817 853421189 965600111 307913403 79090975 785113461 670434985 469584359 408824748 952560709 377136971 637999644 395389935 758871885 168261199 820417126 796285288 483253539 767630338 538895550 495088896 422618406 17084868 983349068 967286268 183143310 659098880 880866125 116264698 21845428 488792165 895812159 382472762 658214779 314969171 123133524 420873931 800477317 498637257 231120657 456678644 109507153 254311006 646757189 692806313 341893512 770598198 774308382 356301457 728292681 551056050 287928880 454073497 436771200 130888054 340863839 152658304 82144844 519906616 889050484 732112560 291945471 973669460 841359296 776711427 286941546 348554397 712272426 235611494 275109632 488915794 99472340 373084009 819739256 875791420 37684197 468626317 895149380 313507916 242986460 356243332 824674258 194696204 684231265 53470072 392137696 450234992 757896489 7842599 476357598 318559784 648868100 760555638 655264410 695876434 245696598 923151675 110576777 912409848 150730633 884463030 213772145 42408220 120791982 519366345 66920359 288324723 760817906 604076807 949142258 344083507 420274680 305002508 87512551 92635212 436178099 643943953 168414899 976169134 728721871 386392725 37023763 303633377 20229427 344730835 231736744 937474235 469636308 67801151 834790376 640234724 679444849 213373117 151570015 107599255 899835934 583934337 680460045 604558648 304908603 498162393 797906812 389936562 792068529 107984449 416951672 706118222 325160513 341487743 154221578 594426036 912283069 15465225 987302465 976537350 38111881 864318979 624685293 29004090 341279085 288060249 995938188 515468503 70457334 338869552 311479278 803725235 334947364 596055946 136678365 135025776 542488395 894641530 434020917 293232799 576041889 60879268 595557938 44568856 679318379 221297952 526167390 869005003 174847544 920938428 214210512 52061964 874583317 391227583 984028640 667616947 391089754 681796406 347448415 908736818 794556216 811406435 156469269 261377535 542403476 779326360 910372656 967964366 823668243 632836568 544062982 545367857 791704783 897612960 725215658 347537166 426110803 89838015 133006120 551013631 871318420 560209840 127524244 743812666 576418368 259460772 444721978 155530765 751917220 23212986 712189473 921857804 607053376 182002190 490039733 674851104 397057397 484948482 557037128 460580427 597904972 476535821 514301855 298609851 320228162 208725235 552864491 828524884 959354256 927368192 127538925 384091387 363464765 802300401 157312855 249332982 129288317 227484357 92094848 608711539 71867832 603529519 914358144 107092071 681529177 417747556 985752051 281198827 705282579 551244895 259868318 495881040 276216321 921839583 197365207 531474576 215374314 323853476 286903088 458946077 636693792 239119882 467901254 227325101 595903995 597013894 687606664 787067969 928227491 515831383 841393758 857780311 232032062 608674249 31340944 9395575 156085344 551732401 796027527 513082037 221050492 99779583 986451111 333502726 612154104 310893563 445258387 138309366 451878997 971896800 718106376 295841571 99267703 673840181 412917636 695392325 168865027 32271259 190837440 775952608 927347065 618493246 550040364 785257973 498890947 22665067 305343667 701622176 599557336 191307629 681342629 524157661 590394864 959700192 574733440 760471180 986125680 526567912 664906182 331852590 231909481 962651007 319454303 972897561 289917227 956558985 543609295 616613698 575659151 433734534 16881649 977259405 210256218 780794773 957373499 182601918 368281184 180134546 744183724 724051016 779737886 813699117 814167808 810525236 943899225 695484568 949455691 999648700 284314681 763380840 82717544 932469492 978344920 400192453 914014945 365888719 254994549 441480434 592822524 658011411 692563656 289072000 112912232 758120205 728328013 238117349 568275873 698549951 164000638 505406873 25942208 284966609 1302280 299126848 872821143 971483806 296337443 891890861 826917862 834566885 649230243 45682181 538441974 41939212 302749596 271944913 308817535 961501535 350540544 406115548 808823092 99577921 290789275 600850093 874610862 77008210 942717982 586066713 111071031 818087366 441823151 1957538 887336246 356607401 750045405 427008730 975208720 756348844 19252401 547774878 151277375 369152382 297284761 434825851 516626583 369203136 211762188 934765022 983713477 684326731 152947962 722088370 796510040 573967794 898647419 911937634 335306414 856135121 373803902 708374694 783862239 877882530 312014520 716713665 73176448 983699091 572749359 509318715 73247442 148184419 347509846 117977636 478583508 67958406 301037249 884131648 79933210 389830345 134453326 250578393 662504818 804696916 420712937 787874733 636736156 519036963 422793113 652433898 790822676 833284608 169508726 357541493 564919896 669494394 129504082 81561477 644053792 277196765 858163833 120417056 650102229 863395529 353860222 341153816 50615805 725190229 282541605 147196319 783166615 977211775 849777145 398648670 470819073 126002829 453336643 890112613 379818616 950196698 663329494 785857583 910223701 997418072 204458495 913620349 386360190 638461663 780989858 50567593 678210070 30635172 439732175 860661661 794924073 497703977 433294523 504868577 940747855 384909447 881972054 407153165 339199852 211968005 448919426 799883670 576077597 826747975 45875049 918983465 900277473 564475594 492859250 562844751 473450700 501256018 160075710 77417807 590861652 64201625 125570038 913662454 301268347 263999420 582671175 17129321 702345219 735595062 487706646 430398521 929234456 956705064 59206626 802898465 425340983 13787638 268507434 218742621 555547267 721489150 378516247 878538443 873867747 545572930 2239660 465047290 614792022 241451249 906031521 146930735 829017593 608678636 392796075 920804895 539793122 927134555 627766265 72505393 71673512 777771898 499586324 29509066 611455426 524850383 493501141 820346304 331823891 327234175 846219232 568799857 567583886 679316370 885265968 469665525 892425470 760318986 387141309 461026113 532229224 904285711 860860989 800292787 302487847 327065311 438773248 646393587 446797750 965275297 100916185 339290423 950797659 431689483 155677342 11580454 811965746 294090600 782224663 904155 177283452 134945467 367423942 380479924 374287191 495427611 293819306 16226901 868941683 427093414 209592591 499312235 385528964 323200386 366410504 142815738 6497422 348674980 704816294 562979165 577804583 374139109 646811512 92032633 936192486 815051522 303448839 297969956 322690817 850862154 926368050 967180548 311134566 937680104 81149686 234377262 586439146 479011546 835534531 961422021 719771110 752582961 525766841 755751156 140081480 450130831 949590956 994816350 1564584 557934082 727030627 481639454 673196700 280503614 101811063 836409203 457403039 257030916 986291046 225465710 345261731 776616643 51994281 742044837 245004923 700448138 162560260 109025891 612105443 987133991 760451690 479075881 674697631 100952166 577780443 262936372 462740802 824707128 907107083 991481025 69595909 496088901 793420314 154718448 214782832 282049602 343551155 463096271 334927674 721944427 298719037 133970222 899263062 828755410 664672762 869379229 590813141 987083910 842182725 120817277 84776195 982327375 74797649 270669785 52880605 114640099 779384620 121197852 409360179 2159382 473740319 147038165 324409743 928792687 727167195 583932669 970485773 874153448 847130468 397021641 115414734 969453151 296186126 505809051 995144883 128414150 618643628 860384902 664632521 814973889 972223276 636246576 864057231 563934023 370916479 93980388 70488318 701620208 236574781 94952103 18145149 627050525 370048808 615486011 296583915 329598308 802672755 747977711 307208611 97170051 55903726 354527789 763704267 419963734 365279471 278993276 107762409 963860448 992905361 369368498 389808166 753102076 145733398 624584806 237971618 402023102 386800869 190665707 510597153 626460169 487570060 64513279 380782341 35442449 393932240 179639556 712446633 756521189 480234946 984297311 313677227 591687491 859381078 350760849 235547589 216176587 720638876 627555394 322690991 479669592 925945907 908246490 978147866 588706383 902106964 108809095 914361312 696938684 359874668 783146047 688689307 350591004 223904731 558650397 461055520 595666978 10284951 91536194 784221909 803699640 120644752 974413221 751689740 310535856 646336708 691315299 389305225 757785775 805793046 267853940 566271247 71325509 459476209 760889150 721117689 847276877 834835510 907143103 763154389 987112890 909662992 626234438 64478685 343117342 835195928 956288014 856859949 401486487 834057177 496995102 99572624 168470271 577187504 780878842 162579074 874971287 383806621 645295432 36064931 904835088 29881751 278180790 264378235 726254598 263805134 828970953 250012562 794658798 657721809 142636518 680668044 620797420 470879244 756123478 193421452 537113205 696751196 809157858 236506679 791365972 617146306 256410698 610076862 260671439 991362186 976639491 522596533 682755235 288521011 267316955 370064398 942288004 593354185 990661394 74580110 401006467 995667109 166434285 22668288 903058224 801548934 881438768 639528455 30616587 468646670 178472226 723823242 699320042 659785109 504557523 912505571 799994016 940594158 945693965 714705722 58568073 21388919 171844378 481366316 528154041 518611479 381301139 36064342 105414899 147786960 501460522 330688809 521508965 296248572 229530369 200660278 795664135 112062780 678643600 33847554 324751632 108470853 874613786 699256616 300113199 518020469 687687688 356513364 85190751 411016481 22390711 98830525 725295382 651394433 572689965 520743747 267455237 490802685 80882072 442764281 854924252 533843208 689282051 466808924 143370743 778450443 620253648 521246202 702406137 373986127 428906901 843961252 11613784 45728555 866980893 205548559 230721607 427918668 621911224 333277938 352081978 56562330 944264966 435789287 194730237 614868051 529121950 878351177 508274673 691195766 425404587 948566029 600549666 512662684 803256791 709740438 342190832 389782798 398933631 891030293 941474371 69380556 912208465 715291975 698733607 419080711 870627487 480168258 390215020 131115557 498268807 415415534 331734109 237819730 465583722 586125377 408958133 880377696 311501413 311633549 501160957 728348910 701110001 455754171 268764521 183828978 158268994 595801171 420530181 75060540 92905240 433750488 650666624 190570059 842451611 83661647 527537730 19856735 28264053 80990466 43560987 445860707 212608290 860453110 910311878 277914764 634083118 275748414 500046744 563752759 203762303 771633220 815862358 988210507 891188011 294258849 958461838 101836839 553932622 143860257 135892082 338420061 443039537 269720649 937481363 227059623 52032336 331821333 384217815 626279670 83933435 253222285 764189938 524024527 337302044 154465798 245120619 764779144 456098246 488817911 270505739 502715065 126046727 139747646 634664339 336541608 970611341 691815910 905043682 779508284 464029031 709006831 590762987 44846164 883575065 674874748 955315339 58847989 603162188 648399093 353159792 473564128 747519044 31315377 636629404 339702299 350230443 5165659 323624984 394786620 390464648 468395347 564969717 116697752 485866856 178600253 667566045 738973823 855174842 190029019 390192498 206473200 36939990 541567619 364861113 354170056 625441389 664283414 753386305 947587094 274258531 343238645 362967718 455039642 997571720 318401856 733357771 371705861 498398841 583228796 781964731 981420890 656725028 413985199 169070848 289363698 311769584 412983697 634926759 593661977 880342407 765606552 969589508 230867030 810976019 946441922 84560080 797520489 215330185 420805776 181182044 257749034 187974885 500186008 239959995 326699501 479777557 702133752 583115492 496728933 642026079 596703096 398777294 306893613 672446682 358173692 886636359 262247942 860507368 566284391 130614490 474262061 384957066 825488390 106096431 598051207 985840765 637299023 431215957 788872619 978578036 691479708 697926177 553265910 6516077 45198747 895768906 172191711 30347503 758251395 700417748 599761564 857908264 859584535 302360947 693371865 988095391 159672410 488675413 903369789 890823251 287743746 295517468 770121533 278251382 677314701 82354004 994811311 406524727 802736282 632127972 558127949 94848675 945213360 23282804 159161481 72815927 523868271 995858936 10332011 169340975 325776244 514392003 137615845 495099810 559014698 671588054 504745225 291459645 425336592 423139761 326599623 781220800 922556640 439864433 215665445 296451847 964861037 479759910 305343753 21560750 269093083 705020330 354775294 313882421 27303661 265724642 123196634 313297184 183958261 693935802 628324382 444500367 243734149 783885719 256789255 653996313 252654051 642237779 629516246 619466473 66050695 377156507 933452348 90515280 488446110 109159223 769545167 639703079 639728241 49869970 253262894 425088893 911209782 101880920 21821822 250036053 739588960 736133711 433510650 137577481 234867112 326413354 990612199 730968793 793027043 103975575 232419263 454278812 646654502 229731451 821969105 21964193 886732089 734336517 177230357 49342893 121380436 647725671 404139218 980708774 195146318 326308153 193138160 174272713 793832047 413209072 189749121 486719231 721659872 318815100 770884766 75089195 564550140 29860927 751621849 306879103 513777883 623047464 540117453 711833241 912225740 924481437 293759542 365513562 34114770 995347675 260850803 346887318 849664083 741580612 20106640 94712169 571230871 804221892 598974834 25082701 220282196 122786759 871347199 12847043 796579217 101028646 568822568 19845008 536633712 20928310 108104952 905008219 53913964 794449089 896248343 172085409 9738751 554335195 301826496 415435599 439951683 910802055 893814931 998824873 237793644 134286792 117961837 743158448 79859858 268931721 221995032 925686817 293316456 453689455 557716632 169305384 434548841 506824850 313247588 996071184 898324510 41363439 924171741 605813364 198613937 409820174 269791556 761467278 755341234 881404015 247985598 315134575 15707819 405241254 214845174 857429356 619540812 512018216 864226353 777317202 745397274 111954012 15987045 719389342 569318041 458136761 404708894 247417339 217770527 127326873 842607073 369990314 547192499 437422107 370762206 639577774 575513493 314562802 208744765 275289605 960559053 840010313 959866245 511799764 162248278 234192494 281144787 835903610 86850300 340664369 534731204 88005294 921078481 23946669 368304088 532443443 226596711 648475734 147744582 92479728 203902621 791448931 574621986 726213073 536350813 693862192 105766497 782548005 551232860 289699942 691238533 789039374 604875861 997134543 615701905 884011182 584078959 869459381 266943894 604400268 970214771 324030693 770386699 325155728 851925775 721705515 508453756 715780922 227472515 842250434 585128113 737189016 482657804 258520883 405820258 618552508 738226716 250278004 652769701 857774337 98686974 762478371 576484041 849622259 360221572 464267653 331736393 881035281 942476849 520041910 213726101 157372539 254737488 146979934 877627629 881912793 589547807 50201611 652207348 950347862 959354256 401815044 743076835 797784823 361178518 182680349 41281032 133545269 778692128 831408292 785618412 939969361 623354994 234183085 398919574 421926661 890439968 593863585 671099188 329063226 736824806 846247006 69615675 944387722 826445632 595670814 472049689 403521132 424596321 164471344 943486602 655736157 981700976 456084455 131390670 259250257 686812951 979851038 425762385 341043137 659160458 226102877 395260096 677072815 468782686 222254060 743888073 689165988 195599314 269897167 341797256 568972952 412851277 587010977 61427536 411634736 187754713 259477199 359089416 559769818 231352364 908737928 54263904 835079830 350581158 509261662 758279714 351344554 85659241 125012026 987441048 454776676 795212300 106155139 538627200 749056643 562044864 600387832 367636557 282022084 957710103 789505573 960870154 753068698 855392028 259934845 221574749 685714222 410011715 491358863 429645945 773795439 762238085 204513977 629036341 654931100 769651732 359940312 666485760 206201476 900245305 503280839 706562997 167001138 25916887 521955273 390606599 885238939 228203538 80146950 820773772 230599807 549115792 220596053 824738262 644571408 628951502 60962232 936934182 115133803 5388144 222553445 344836687 906752985 510328502 302219190 758291082 677170543 248579312 379787488 416144542 925215509 802231668 846334805 741626942 114883959 644673339 925552732 91147518 698145136 813422763 913629071 851158488 623251206 137061832 633212545 849033958 671458030 894457862 397667723 507681744 139026149 585142212 517987954 611539587 487074789 742217196 335187140 504384456 400064306 769091355 733894579 572708569 445141209 169982054 867686941 143078140 765400833 211050018 436567516 757616144 34504622 112029739 2414417 519634974 707946462 297607868 845387530 158432087 489003335 745460445 830595144 476543052 94741509 481534882 993879792 79028450 199080149 359395095 649408069 622116101 42208869 302218048 634983560 549468011 713370079 406164691 945934332 835170138 556212559 993829254 306059542 726871749 798980841 573258157 279298308 676190206 33457979 7336711 715215742 87339766 48844166 309759679 652096137 544012705 990541881 580295221 933840467 385433654 751593986 722439804 955635666 36533622 7900678 97581369 45481749 764633012 916591726 878659955 740986774 145196791 92192947 955395209 181257376 776258110 697615073 673893035 481726242 224590534 431492486 556451760 468807541 664407954 728037439 31627410 525726398 416029139 938477884 409057807 254943242 161761342 144800649 800444897 744269763 917161316 774072578 241367697 54182285 655129588 830753144 457969587 898223510 958093345 417969923 575933604 852060227 936057095 715775746 813761401 733339529 974158884 892943736 783217204 886925652 72171924 526640265 556015352 540000907 944622127 681523519 125234190 683408470 126615741 381617211 980306186 244002096 810886811 447360987 88314265 958025442 660607916 871866132 615940974 300755682 10487504 162684294 235746234 971281155 663346397 413071261 431252766 451476435 23323371 617869976 533912922 555966082 324931348 206695245 44447388 299132021 397939516 445316123 53786072 604914944 437872358 52249090 286862113 436383036 972362842 739804581 493236271 7067281 682457116 304000643 46958128 304360450 737222841 234539783 832741498 736428216 18715352 670349208 237275922 405057097 213207377 786495768 693970799 284831508 952371967 113762700 239182081 440155920 767465154 593991903 584888833 172728725 210452522 608163730 628302971 18433838 280082591 165213271 791962845 87163014 381107204 464392493 818165711 310522859 947451796 728481928 742249315 834430038 2613180 307957908 317389060 753608234 74137993 913140774 322094889 619204233 230282279 825013298 644466363 836006657 825168694 90711079 319579628 54307365 527476162 97814688 105689619 699871288 854672257 41337401 676773826 814551084 123881320 432992350 262303675 932390615 736360796 437641990 201279896 545065871 830104776 811516397 569432495 752226282 916664122 578231820 166590217 713374534 89792301 299752133 984032065 927731636 567917136 912916525 118137779 936136473 460080035 105593497 854886785 761028465 429308469 53331163 402246803 792819639 493314252 821603208 902130907 766800248 614144640 994193742 258430826 438814942 382385116 873423599 297047806 81864342 435544174 412252201 899594927 435983949 300084847 78670563 536736669 539616167 69287813 738968379 765532314 950163942 765735254 320253958 906360049 152584870 102409401 344536191 107904065 20186739 907299889 455698060 830237901 656215052 384510748 860948435 506534624 791233445 43950559 906147450 17691948 120828504 44996681 638993399 838243717 375408189 997441539 378197468 490347684 569862588 798927477 282706086 327201533 52337171 323904237 259417312 424663835 923851278 101573255 377889389 182532910 991050494 191436698 989282331 177665068 793121585 894975711 706795552 86525791 581222441 993575647 688286065 145588644 123298472 628405232 867342216 86467748 145981546 878229925 421366530 789655860 312527848 801463366 65631470 715520895 219871033 349504615 425334929 800267779 169134223 360910678 329808584 276098310 34812967 595494214 567849466 915374613 357210282 303445754 940406825 636763939 830762309 812302110 960497202 404562945 461894793 347924286 925969972 713727780 454694207 873581344 91370048 172993156 491568392 898150655 450556333 866308517 523770246 351164938 514902446 998689426 80901367 192350298 771550084 899685609 207162567 398518646 670074517 666581482 577370882 383664954 238065029 380080572 670094502 432460689 41274891 655554658 166065137 907336719 771672411 941689913 684951564 927916730 108569516 595277000 896740139 45975903 300884849 915905408 31946020 994214747 884663315 636661392 165302496 15174604 743078931 576784038 466643112 127757312 56387476 97927888 236501365 854544244 8802174 914225512 790297574 960755196 746540140 358734293 714663161 133655032 896348823 818937955 22264679 55268103 606992585 309422716 164427838 616733507 985389950 168988175 15673407 649861524 164425600 461502787 329657135 378106813 6335449 424261166 290597967 754918285 963382548 236441835 122618734 792442004 268992668 422859213 948873385 4822099 460327818 446946022 315299380 987738869 232511369 358725191 144110428 833459154 27973629 202377801 569917739 695972770 394119901 847351617 241307905 76129536 813281269 784932169 529883797 454288015 801643921 594892119 172391596 197454692 987719793 199661086 463186903 103612313 693321582 543311811 353462361 156522324 366983789 148965203 526144991 497542199 206744024 346338826 32373311 438998894 669963851 759353735 666056606 544224038 491432420 976711966 933670734 794832303 93591212 751820651 746237538 292606343 2822219 56274196 886783456 855998006 23429248 571782796 907249916 348292661 559859010 268136346 887007322 788080183 830428990 401987230 320728159 712541767 931204094 403953729 485850439 807168345 641509828 968867008 739264100 703504614 989848552 906368881 280495331 292327954 503772166 661868786 879069397 249175302 894744746 741708167 636599315 995695142 162250687 850400100 776186313 452739556 655814380 508577803 715190248 713870577 267792867 770565615 437239508 701308833 840108817 501622898 620381234 741612170 100218967 640931117 880445548 565540831 146599020 604448883 260137343 875583823 102831810 293822363 778476767 367578139 931909243 972259625 729982632 389472693 414120301 797322197 626493761 232034898 951256833 844138743 610492795 784859502 133656732 941143815 636363083 827020397 51978399 356385891 761374042 510191848 460222082 122483658 427172721 564923918 14308464 949122257 567556413 764279579 271095164 136762153 459592501 835725275 521562992 171291096 681578410 190681509 914809039 136963131 95090724 648421414 192368087 430004177 593697464 10017495 389952333 71910696 791627644 918802678 511763202 965328726 783150089 329252164 664819678 600008082 264298834 790920561 766454475 38743635 449529967 67687926 81173363 756083987 782501870 518100725 700174061 390077671 936330296 209545022 489933424 30309712 17378076 404535876 677781009 65959584 330482151 78030173 855971529 885231408 611485101 704276537 298018133 879239089 959185209 745774985 451190896 260432257 599604158 503347470 527104971 460128528 914674731 476756230 383788837 395687368 546387234 386814128 883380862 97425092 719233595 912515261 250760365 336869096 225323823 856063323 55286386 153080850 149775728 625669663 107754050 327989734 933837532 954372811 785359201 984252895 327714896 108542379 72621950 764858830 994752185 341078604 920180842 871596881 872448633 840178259 134573799 415480441 603726304 719861730 684094438 884481878 771471477 683328648 279680188 146153756 92529512 476809586 137099043 648789617 25679070 746110430 304694660 849188143 685227765 514285846 619870611 550292592 416555350 381368080 790808215 144215745 918479082 287042268 960026966 929045 406441690 779785837 43036485 906624398 707074059 218882812 710200639 778825786 951111621 834546378 890363136 173414786 580395942 93304562 223005236 905579078 944434018 994060589 673227164 412972791 984445957 200142699 465818690 508942210 882942372 540874391 642045817 187731455 206813327 122544470 519760699 316418188 581939391 782194124 245400411 303164886 567782361 93037817 408877508 326168948 470953369 8291376 122566013 565389718 561184617 14481789 609506196 932232880 878080367 107008016 564613373 451889165 76234142 67161640 15915288 448745532 630148021 466271346 493562924 916245349 277969235 110516318 594025030 47220984 444007772 508444421 991964011 160824261 638758024 649903176 691583235 905379784 741770952 666546254 834064776 877929730 206454823 916462409 523957042 64730043 943274662 164665571 236205430 860762604 81215259 453221108 82818718 450591952 343270424 488698862 370570468 80160870 660302456 237031007 271158776 491497539 982388786 595724619 50261679 381556482 669572043 302985650 793506725 891833513 415500780 601645581 635784079 717200759 403554806 463754423 767778523 962489839 530199148 172553113 101631830 660148328 956089281 835105523 911710672 21591288 750997904 412833884 869726396 176008744 71719460 672734521 572425133 146872124 567261132 932671893 63562175 821366224 137142104 55685843 494088493 45925350 954206538 696169946 983582818 437625437 217123284 845503839 64302715 96095596 748873807 853182954 603464399 865694799 328894115 455471210 666672181 4660305 291078353 651151702 847993328 271432 123508708 524305170 774580265 989520044 670208871 835022176 758265576 601639234 742527965 300300370 114230399 159192482 928998135 805956431 967532611 142778696 286933247 265087100 283345633 281637924 979841579 402612998 288074613 732375913 549361193 805944892 586177584 767967569 741037111 322814890 103392752 241020250 962485493 701150190 735443239 458425722 350742025 356527481 900214271 544193577 421649567 338043787 322461125 972599516 254612159 384180185 570752597 178268785 852244293 742408626 330775481 873524002 201163313 285581006 882073694 658876207 828731343 550472050 912666265 818190217 557973645 488779139 87647416 92566976 364093163 640954484 126650098 383449105 887825413 669494422 652643804 188052955 875246457 155248971 242962056 972801481 26384658 50662000 400104527 611630011 704323507 303218488 810198856 55275728 80818027 443189871 668430286 502319937 460507854 193662926 652122629 345949408 309580020 692064071 627401877 98964691 341449796 636524975 463393406 928050291 522471530 1618296 956182445 333232769 141998859 834834329 952906357 535059432 159913449 828867113 214986401 425644485 759094521 508582200 988484628 117336845 274582688 356262671 448393968 814663339 354912408 258516768 745620410 874667645 82874197 99021873 820569296 893980228 567910840 409571894 380450259 797720295 653002444 425729624 510231554 671549445 3587925 306285432 72217540 462452330 367650734 183962370 425530512 919679788 815135699 202756204 259412036 838722919 684738169 253972536 41102636 786461344 75313344 553979056 915195781 30942698 564101461 280716865 698760833 785006278 41941147 863996717 822130338 504724352 288333059 844208880 835227774 739834828 806399074 506916630 416086680 833472500 153144339 753459333 501924069 562320120 258604431 771335514 155073230 718898274 693652032 437483041 705925077 737708879 963266680 108231024 693138603 894937207 518371181 490413645 402432083 365821246 595631715 160441521 288089600 681200902 123845419 484990453 147343987 783982071 525623929 579725486 889066519 151364460 739621768 194046568 278696083 872194115 848411838 633334952 759697649 812690702 621673323 336779242 761116048 723335273 323349498 365776824 18518768 522695400 869348847 130498586 290011231 195957288 284462659 934091771 10792224 707560174 427332122 3990005 679909947 390107811 961605940 206832272 794489424 756718160 846529507 183572214 640994389 355368679 883580233 11953833 816391453 929353507 207885636 268839739 77150398 239193284 770212821 667481468 225315077 127618766 559533008 673024919 622011190 419902795 151736830 524730298 212868269 92758550 457521683 371729834 561019863 590524409 866085288 402491862 961779265 926061057 785382484 992679704 703260723 404207950 442888995 22344329 307562596 178868368 950085993 209337151 887345544 168486781 844680044 180515167 759890643 707686667 402639596 893337121 620082545 904540449 889643017 615590637 930542134 112042487 292662804 957681506 848644653 408396392 223769812 390990099 592922459 560160586 78919468 728641996 320375463 252285524 517972741 389459210 543216563 416345756 362427689 693248415 489923216 804716276 123087655 130255431 75155050 121900431 156110200 118447984 232670406 400695203 996824263 501199890 550996366 976904916 773468487 128938232 274323379 192997648 739336978 242477856 759030913 694599076 207812955 13497342 902703763 353757268 495368514 315141559 168060278 165967026 137486457 45493764 868026792 534731615 950370842 445652489 215977051 123598038 62214621 870283317 568453695 391033932 451318453 821626568 552952797 783324769 44673974 487814164 397392680 706893973 99575978 873315758 90579953 467433563 190640473 290057756 232028099 217541949 165956596 911891153 258142483 768265001 717714681 244732677 518381879 842100677 418155325 704809709 4283095 22991715 4415284 762610682 754871493 48590394 780009860 804920460 974332528 398164716 333547743 30836099 421737255 211846356 3124249 976793295 652943797 168098187 865749078 315363464 940447001 838412972 469224603 851586947 261720279 208261043 349493135 196608008 465384425 67715689 191848250 815838070 476707070 628050807 790035493 431585293 672973499 442063020 3006260 770338381 823927615 76776392 30004861 45578036 471636596 498116677 619354209 700071487 867443184 356837271 634177590 588624410 274342945 927897626 68505002 291149713 49287736 603440681 64332027 729792064 837540719 927705324 712315101 344613088 910637837 550368405 348386162 542698895 818340780 350511507 831536157 716647377 900711783 171272906 905326400 171383896 691142484 139407825 893113243 914146857 177151176 606512602 478140488 470579541 70956723 21191105 937894863 565823329 410112403 741958183 28387963 45573484 912007111 63883372 685820110 16141350 453325684 333268547 502639008 372164810 924266759 742555197 410762207 270090604 817166596 458840187 138625883 5425158 721759460 565767458 162883649 587175461 496669765 470747216 931182337 967845669 216405415 966973195 902892550 68121534 896739786 686254536 283431806 320214890 685981681 572570710 339728415 461730796 815014986 317482251 108808455 494424713 887454723 648213678 741265456 366271109 958616508 485138799 814760538 982929389 839245177 975536920 470849022 994265543 324727678 430352977 711803287 276476519 813362367 93205921 177989585 950056468 4462476 393015071 804928175 204989017 960492849 770669454 661436152 539593951 194435044 437372256 74471449 323275718 764735677 793994484 612779656 596143480 323812068 23394320 860234936 254146380 734491501 663298600 502640773 448997906 721724151 946836840 575248570 709315858 503311023 620426963 275080799 238631950 528012016 691115712 62539577 339880378 432788871 351581062 864575555 274639160 540603728 77606702 33945453 722224130 740315638 924720952 993159643 496462581 559215291 581254342 437426723 175822338 373212464 954577066 329379422 293396812 921367829 515511042 662354769 953696516 765937472 492244548 689037953 777854641 860124447 900294583 227658075 106655942 886567702 883292338 417607538 987931552 502250572 875526724 695086079 783529478 751030215 557226326 9356732 716527817 232645031 769507258 604237612 561096041 57894170 685815004 149545993 13011923 592994060 751101826 868041683 709836638 217544902 720524180 641077895 193636207 278331813 906842789 419914475 252673245 653189265 643410780 336287786 382468214 786772880 192002870 402735380 474461635 607657714 268552503 243086858 723974107 206908615 634795359 392152654 925773751 227490546 977127933 510257306 848320756 857943525 984941786 348727560 181772111 643458701 742911287 581936574 601431573 899929972 645378297 66074283 344251854 2726198 521993016 573657773 538472421 102064658 380849472 408319379 151355659 622056717 514599664 635693868 970263150 912592306 246719975 911301292 47095723 573806770 336709620 27626948 815510859 260603902 451892370 167421598 768784177 878892859 736613777 506966043 883696166 132097207 879238323 680554755 977973916 156469386 765733746 949596416 473688948 345431035 20919434 949325531 443312371 141582211 9631715 640053292 78368404 867370472 734854201 824282170 463639414 794245001 290527024 668918702 690045236 270738356 356613988 39643106 775968351 225435393 329891743 340889718 910611463 732269431 38479403 908879667 644535045 154740791 922050803 676124083 549887049 183826748 65968092 681870676 502089627 543339380 679198919 198600436 587374364 270622186 315340053 338978200 948375355 737441138 726435907 427021950 690370213 498214764 635766929 653248318 898254663 768180237 968896099 930440370 409036558 10929454 728182693 636993853 226362512 299150313 571580013 466161197 378727058 244725319 578182046 708810808 531892906 534105045 673817776 788938987 602976757 663015403 585229897 347126422 931258166 959290655 183852679 923347254 506056021 256959317 46938484 54790581 986351649 270946587 363072722 78861076 566273383 926269801 626315747 943060819 142641552 644476242 469231816 556726455 818557544 60327919 393715662 731467196 111313170 981093429 663810061 608782232 606979943 371960820 884416850 675079225 469646041 900875840 953744564 792256127 500563180 750276826 577132646 277502669 456002157 611310724 301430039 68322161 834383937 434411664 476106428 613227257 909879172 211951964 522561773 374883600 241215738 671861564 718110633 994247985 202063362 837740547 295963771 459446442 451396219 809400188 645523218 190618037 947609388 835852305 440719457 396958183 260168490 805727996 167478718 585888145 494253243 50599296 953509489 39957351 567290703 344182318 22842207 612836046 527121257 152470193 520477398 568998696 670015297 389430954 586630561 892777164 677464480 767094062 456022352 492027490 150497171 748069784 149212538 440653567 234157336 12200774 960809048 928645560 164203208 307105111 237762558 242606179 722074420 852419695 853335807 430463552 932594709 481936617 52743947 85445411 254322547 476131113 301452733 85085181 670697905 910381303 570822997 945822787 10298603 115768616 618104173 752073141 811010891 40418915 57907882 634225982 131467531 696593847 802485447 784537142 704845878 920090517 449464225 209967604 503927912 772344580 984332408 142990646 453877046 134333843 31166799 609027895 950016610 768166984 961849014 918400711 975555251 902366844 463820750 756886817 64077541 91091713 219704361 541127102 304821317 687750328 19302328 69350533 31875167 386078183 925893177 626506241 93797386 867397297 131744176 329057922 323815204 421160905 459815108 356281632 531204363 370199227 786563337 883674445 935127521 195615979 917532664 691442191 321410930 916676781 445745205 30055936 30568950 79643943 639229509 744623515 62700947 299138175 639899756 969468203 938802003 710102322 166462514 777507368 549624419 253274313 418292509 586613270 662056776 151835682 75911278 227990253 668782760 477687215 92382191 291359281 936675193 169661342 376811510 665375155 75550742 533622965 443705349 671637684 48196503 917816279 840906033 387599849 222494686 498345238 586340123 638077468 817181045 730451887 319334786 162502391 684726169 918892888 394119865 11474978 327378446 555308194 322303623 910979461 336567969 387575795 215374209 165679842 887502509 601958246 818844589 341147984 397367704 372679527 614155511 980575419 374353027 289833981 410061569 312519505 136957759 579024533 64739403 213921685 827991685 475708116 538092246 411455995 270817348 877153368 289986984 426579840 807585043 353494734 103355952 399083635 405465876 663177025 475555912 299164391 999430376 141060617 311143416 842111776 588959189 587614616 770442556 365022023 587226075 951836098 921340979 583108627 894812277 523403050 560289308 505730565 656325015 898846670 281518108 236536023 438571978 875595549 512473458 29287286 215112392 317138146 778892107 930880820 990984202 982906067 604600910 395022212 951868979 104672738 131908426 284542230 278659104 198745044 127237697 132739403 911586254 732804403 683345611 829331924 20998354 926770018 405373774 932015448 363762630 507217658 216494291 938139074 45731404 203811015 391112271 16596253 334308927 999836077 835000448 572733183 487144795 805237951 866382628 537408968 792180410 762628531 494321412 984214588 608044407 509054221 166056925 956997256 596124260 654279868 713234698 793212777 417894734 239267652 696059191 192410503 990042395 242022449 294215694 744045996 98992979 762456500 778237122 159992518 826081943 290906863 931829066 440102897 877943050 886189128 715858817 582830595 551825771 569033287 308029620 725655903 522636198 209715075 385531983 529605219 638901810 783926645 679780118 923603046 239953975 462896390 167209019 943249719 49437801 474278303 921127396 78124620 115440549 302627445 418552664 925837302 187223461 293698618 172828217 493521461 324544836 885887884 227321658 406081848 264110355 189685939 414502522 761302715 582619057 796195914 486572054 511347915 343369418 60491986 282234124 294325552 450345706 842497965 627143752 627184164 285627005 210377258 384918153 222474942 651407933 687012850 318480321 42372184 670547881 258994503 326833034 843638698 714782276 650631748 829709088 44426400 801314380 290654074 228785435 870115636 459432510 221446463 278993551 662464149 573122021 498509373 639458473 541940322 38817017 243651379 416887636 62731454 695036760 407160147 523416764 234307336 19026839 374481774 768913014 28465576 944684762 798674802 452594275 940770115 367753207 743634875 263273414 413373716 304001397 880865656 157164555 289226460 548155699 712675233 867694307 707275262 201333608 59432818 17823359 359148894 989316442 511449628 327926719 772384387 926477145 810571216 112635746 354301633 451026326 355455498 358961458 374044116 754399869 805502576 814059508 849208213 803975182 333705523 577519677 926748573 770327744 74843743 147015624 610112585 66002273 880935151 572039971 245992072 168209180 11425910 682456951 389459794 483769585 362341382 857419607 390789801 677844371 293515337 988705440 764826917 134310312 25721319 157679450 470248656 34554281 177321663 736656021 275002037 531649503 160327323 290507121 132054308 670466618 663738625 69803385 308512413 701033898 505274006 910978445 243268419 735606639 673575788 177292960 459153938 114714528 391887476 587036064 100948439 842595579 151518043 360418827 922843290 635010910 719939551 268171221 505237531 968623585 217508880 429373349 508202389 282387847 52959154 264872891 732288417 922605357 884051677 474126465 71920879 745169211 7545287 231224090 758184324 642535500 411779825 382973389 243666064 681855572 44720714 597048764 524862913 630392564 238938599 985653001 861209162 158993412 69813960 352467375 952913641 875109510 233046693 616605188 942696916 41596075 588605810 414215416 984767303 152800434 685350530 736910206 800192467 840877317 94763676 105820095 829376447 447879284 433457918 419898010 161865821 622050644 64234685 188632538 465457132 453167932 257241303 442172202 640457198 701225699 427422147 812253197 240603479 516896109 272892068 415828541 428765702 178717816 651185995 887359417 129765103 74045602 450174404 713165379 793830194 875726402 392903383 30797998 260286743 118889941 109858006 428001395 362028071 172543031 67170383 663282458 648180415 384811195 550881354 653436415 197792367 365713981 709876121 80982808 384679854 610198236 229893308 419985091 552986978 903273304 84024973 347644586 294674305 886210785 522654881 926980686 569123711 375219728 693789590 977208247 28913447 472312897 262607473 242458794 430670675 470673168 784625960 204417872 679548336 3049109 707492064 525402595 408721098 239539893 913524743 322040175 770001605 340917335 101912537 576903418 907855977 945433174 915341112 881949130 252357823 410921943 997962693 361967078 946947005 888777221 292863083 913147331 639785873 463827518 798856403 625651305 708573315 130962742 183044899 999272594 615062423 376909085 11656660 455569359 679137729 694661262 841144596 43065216 389916458 571191943 993237649 750686673 428988069 149755911 873895754 281451930 397704189 916705141 689917288 788632509 841875285 203748739 606835476 221726150 239212422 136607078 834838314 969645114 43886622 372415566 42147631 552158497 439240859 511593553 713240544 764879968 732351209 409240467 374369655 884138656 140371010 529735277 910302479 253438418 141214895 30136893 579335421 475112304 216703134 307397985 826967874 293890806 852702343 605275790 378233965 727891370 651481229 750460462 645124869 556461309 410767047 41646499 707269240 999066253 740788616 335941655 885309699 108538726 918113479 581855074 592200540 644505828 326144926 215549779 723932173 196557301 319671732 939520163 946620707 769283066 322657308 766165365 403359871 366110266 862137938 377280630 257662098 243900365 905394136 788204926 770024570 175231062 889707359 833986740 761716597 937615591 916369973 527525897 77257538 950025299 387507763 442518047 657116387 597719507 389150363 9383569 72571031 343986900 265864572 640355843 425030298 76135992 166049541 111441037 621362694 265173488 529815646 702268392 622268706 25443874 895387900 294193192 309089992 911004598 884616570 809742706 633500548 160710778 809074248 916448922 658780495 693901730 887127582 520940280 740689639 169167879 890950349 757465361 652550018 347290941 39666575 623860116 384664568 585881388 977513428 113447849 140957913 101766913 10293822 523576800 588854652 715677879 677168752 170351619 597383938 115950272 929413072 851287016 735906544 811281369 421410216 311093960 349513091 607738109 469124497 513330038 685859913 286671655 842646864 987054105 508284022 404329764 960245080 728284542 600652089 17469898 295599857 678392092 691235892 30660945 865407046 187207282 977178378 679647262 846334699 326358811 760346819 6706873 586046362 968576045 966992521 540102199 181563598 442227460 907955329 410288716 117901006 600845970 757613153 218328262 157834406 831519599 1994100 853256689 613451602 855424260 821053129 512905239 462376786 100160119 547331990 258633623 229160348 311751495 470541362 36413776 419571584 691562309 763787942 639955898 493529922 563933162 473798786 79455888 747855175 337274902 178201063 933565928 902799014 633838801 794860438 183213716 754749644 262978336 435706574 40213831 264607279 762435369 630153897 773581629 877688791 51238666 200220446 901123293 712753813 973982795 758173251 759732196 174188024 263319339 61767589 235761499 521384751 789393141 290959291 233832484 141746189 312359014 985125618 311545010 822309989 409195371 395228925 53660252 771913737 277207501 572773104 176439825 532652438 550037307 292976096 356925561 278829313 922672255 132968269 264335839 782705981 688394174 370255359 81177623 813176609 96813998 387599935 674976402 4864873 129582067 289660515 22839296 780170896 237284950 788056796 605934128 987179714 962616271 489765989 532918644 386375476 84104998 662793811 531891744 798304113 233110217 165571850 904247457 381321913 478216620 522556453 758554048 131819184 591285746 583439811 947684027 607657094 372588928 434450746 41924362 446385923 407778818 990092407 265761778 543147444 386033698 915130902 519588843 605338041 173289497 261085725 778968010 67179946 539016705 793554825 909120677 515480212 722404994 855610970 497894059 743451952 878286783 649014609 551043913 928285419 14960978 522340089 989712404 108019912 954193388 74721815 811252133 93505841 189913698 176228547 462667966 17782829 175802422 440918826 778335373 289261420 621724744 395517870 493131164 79323353 411034871 879535577 45528032 962787638 429065954 403135961 728049400 368867343 185271299 813522120 229775537 282773533 26286579 612116600 11594595 974155761 418287179 724941799 98418513 680873366 847300855 812209034 443383897 933019974 790920205 47914072 591327027 745816109 741893465 75126713 374671657 814312214 169847910 920091071 585604231 372484659 382699914 677280547 621058117 801089249 643307536 679159133 908411316 432220990 821238518 754226532 398418456 924901278 295932854 358068440 67537310 296577902 436489106 906491180 654601406 831792329 898051606 631068486 648332166 945319016 857042353 393882866 766230145 869697596 785312812 766224152 886630091 476231245 837870196 30807548 383409134 479534106 200130183 645414080 957230126 935955055 513894120 522410128 334741199 577501760 336017575 911727410 641103931 540259420 493510902 452431083 405349549 581561786 241197947 987006297 936241738 211743134 574305820 581404282 528239467 841881146 302607147 302237227 159326154 31388976 177867552 345957486 663852359 298575982 233358961 727333008 601035900 744194156 300771418 730643454 204101086 47424743 528273722 187939897 64701399 795166442 766512399 549474581 954410213 684041101 780485003 88390117 56378484 653724572 579120334 939353842 299614505 997282443 109973800 260938802 723701130 929790602 330437770 92886935 347628145 532403426 401465078 103622646 549754977 239706535 988792606 365921712 203875375 778592656 884207169 997417077 239077683 180101852 237240229 961288115 108627351 234875115 211012111 727975678 792925366 746185212 854705386 615272729 900478819 155953904 687588003 55512972 778841932 243167445 413324063 128532856 19971627 765557760 805403107 461494709 997797171 924730559 889448668 278449460 392725311 221718927 784475374 712040588 857312169 964826728 576377831 107521062 843216401 238422430 94696941 484296162 907445363 934724561 437652750 575667903 489978001 461296080 399655745 581884971 262392459 495770363 654868591 692572734 516570732 995930691 186300281 906270016 386226098 886313630 94238754 577788526 578163119 205117397 408812432 469690761 609610006 294645955 817429371 380987589 551657504 2884886 66766319 51701995 283891892 366470546 376234266 607118203 566980447 536162286 100733598 47879677 44095601 621560551 74745685 284817847 385639306 291446603 260984159 749713811 324548123 594355349 56674108 499771424 656663993 751486782 715330222 736033885 738473151 38981387 193842751 262883368 90766447 758951909 994122341 449906086 635750783 479740564 48277686 891322099 849429380 659661283 139454832 51733488 426808162 944664091 223306617 729510244 773186736 769963984 489891487 835907920 112338060 938188624 881049895 763686829 73014896 270692300 760147379 140758242 491526680 964801220 678398263 330458886 460835811 307457683 335781944 733018507 491001216 11667407 238350127 396389022 249158312 652216581 279963338 981919502 806552854 367947804 897326284 752872261 145001351 9994160 763919124 221724219 511023592 848300152 149607277 769169841 923653386 683095097 425386765 531044082 56537153 904843415 594854910 762359540 14925867 225015186 341761304 523108537 429490966 524410996 830985581 684290528 133364803 175626362 804825713 107509351 219589185 756909831 454804716 712597428 32009034 530477255 383978350 302303617 854699686 784812521 654330865 867757930 924599422 887144856 154404472 606504043 562915034 217696710 651259976 266528082 748211429 961949438 41074380 787687606 321925972 130523009 482275594 124302854 861622732 668870241 810151466 149345111 352539050 567323717 28482453 580670820 140799238 252268747 863074435 326138539 61789228 745847826 968173343 865151808 509751173 21504530 456440158 618134094 580656576 374405868 705500587 959597218 769356263 210789557 720424244 929375620 752558497 790835400 515384068 976876647 638860303 63984011 875359632 314396824 980511526 824907649 73612903 517212523 423282216 885552049 894926916 268318155 415103180 973293941 654715662 114864323 316798511 191867392 534337599 568009596 580451193 788726858 943635565 51123257 1100607 257433156 564213482 903793709 772648077 243686554 504399299 684126898 609950755 569363891 823433245 267266229 308133274 655279 881985245 147060580 541201727 952502915 859104070 938045841 218403186 189966823 732738640 160398054 165085609 639623497 747132443 89937039 298384240 263955578 477260983 175277325 396611884 438276716 254023536 528065954 939082102 704081903 90897355 28617599 437093430 934694260 595593719 361621684 5834997 75949672 683387716 783992842 685996073 892601608 107660964 36626615 454542754 412378284 364562618 906352963 200797468 617174382 330612587 985551976 715811520 538063041 214352374 645414114 424118457 248710290 464852392 59156383 558595870 582246609 239795107 83043005 567454308 769314718 925805896 801399638 764399239 780754366 364098478 793591770 557279721 703813004 505027548 309707481 409236018 19042449 628912335 812307690 317710561 873395882 405848774 708877116 325578934 878428040 630203859 658634793 529907890 344232991 116531301 319995640 3703668 901886662 334290695 321940320 409057567 605864653 96607742 273636217 349090428 616373826 196295403 597297020 347498141 575745563 304628008 575113131 455850157 843353018 325298485 197514194 727555498 60029440 901038602 256390056 150157855 611379721 197576934 737151609 908165932 503666604 381391959 537626283 843513225 600330618 124868282 841656349 392436681 196949497 651197252 197267268 695238696 502349494 530630712 785330351 131035976 878479469 547939316 56813942 76785090 77902068 636545785 54115537 140848833 40259214 554943483 308381929 675823055 428031823 637452045 923461078 889370865 735900599 43642482 948366565 790107592 962501146 641938464 263729761 351866234 549733044 147853187 319700066 473022243 943866315 992625810 361457569 62922559 64198319 422670686 563455224 290670823 306126045 451179988 527882321 781064047 624624049 443694574 771585830 855770650 866222473 7697039 22660781 941133606 927073732 500422416 655600432 799658874 597055142 678095130 254500331 37952157 851449775 219268064 643907030 865913230 211865381 88125099 893051538 865462976 418571596 294554533 631337970 339302486 524414014 303490438 453453525 972500212 532668838 662399668 23781716 687629898 627569141 268764899 28162633 342063365 384012778 288706111 739341284 34151270 671306770 487254315 523240545 343092545 526313215 130915546 159142542 703916654 530626406 442384813 894626589 378907655 942497624 760739254 79460197 78669135 339800212 66072481 668518155 693216473 83801246 22327568 612935861 138355494 360347688 272579238 545186232 588952142 206948680 3213974 884761345 809842315 414564371 476558298 770060894 129670476 344665840 194373422 341345143 153559477 308669732 537133351 390461101 516675437 892564643 485654721 634866685 93028864 600712990 658803460 534492799 337060338 814954254 598424430 294001485 660597169 747537704 129537794 143014961 596708117 472191532 713757515 997009758 568483883 821112624 970642414 799753289 801067959 924584555 903331673 36295067 650907271 844690445 804664562 828965777 50124542 889378838 105558239 855294711 558988677 121354227 813067669 302528196 731375963 423545921 976626059 918174935 276473733 756321163 736610450 362012440 721978366 408766889 498042201 874095613 241159101 908209255 393413050 831348921 775930627 816437584 423999781 797795859 235832784 356278550 941202401 629962347 441667076 342417638 882332811 121633866 728350024 972771391 169161672 243350774 336592023 542360679 81288578 933848583 989841537 238565332 353690996 756445815 808619054 187013367 53141341 130368962 767739705 725509473 487144395 676727370 832938200 911529380 946033366 891546513 473016950 291167650 830004649 216027255 593196396 902974291 780145657 716326480 217450668 761824023 674807717 494732823 231648997 787676240 510011964 670904775 18680949 123075005 443889857 42799080 580480327 14922045 316489336 145467188 228792185 673813795 550662001 95854407 320573243 620767148 489640707 192065012 917435462 954653850 909184812 910922391 749598716 853728296 152755062 217903072 739581253 423089621 622829768 200296834 888142116 219360781 704615495 795725007 785951011 642211288 414570903 896605125 85358527 770328741 497777090 699419911 420191634 968474069 512561956 982009257 289219058 89636797 598433869 497333799 443063431 159563713 644376685 718546310 755448043 546557156 181314789 740363805 485114903 891298918 862237613 868012925 982747697 24474251 24117053 558865945 665604000 413596262 618448709 179850863 466657384 220381261 184763662 422604972 699863464 747394597 647719697 735189716 475345444 930039760 167894910 983822932 747062991 928265103 795597551 331695865 491020662 161823443 249055559 748731704 38568663 89588262 278798915 536923501 802375399 146620714 441302930 447929048 337203673 139983771 686886589 793404262 15729311 907781914 524490627 504514048 885349292 355627403 738885556 797791096 731731727 582571348 693722953 650353057 384275945 824845433 667946788 653898826 801774526 916339710 848787055 112805021 287372916 243958153 889159095 841262756 714881457 368912389 900409429 845623937 682421926 274116441 571373227 764313748 243032620 590151285 649302286 911114130 279741228 259662704 892737586 222922404 354208437 698384972 142334012 368287525 240802643 721790905 171329651 768929225 256417124 417571485 11293060 429184 620419094 271556132 578812854 296074593 313362548 384272099 8756195 960713242 610348485 489928755 230304684 832856440 542658153 472921748 190442944 725503943 175620372 316744970 886133364 132335596 145693762 39899737 336426538 369885887 251472304 900474413 909387775 60517391 737772345 939359649 434505336 309300938 888806904 714905299 839929113 466522243 33509358 941104394 898304231 507289381 593800948 775963622 694463190 240184867 983614226 317917532 199951024 88173499 177550157 211345620 407502742 688641789 31115940 681461136 19875076 275033103 346514739 99412687 729934168 731529739 541995046 741192165 594116958 71906638 918857367 50121214 562568243 232814589 601062788 206506135 37836543 856681361 863088421 77923721 731186317 47231817 594342793 532022093 654050991 421639859 377459489 167873190 504059268 83450628 308739018 17127606 965531203 401519663 535726393 459511162 755146274 905476095 883829786 544993848 582093176 421164378 339314818 264912739 2006228 415461225 826188230 15701971 108386339 146485147 870450565 946325872 563300900 747032406 338880128 914169603 585919463 879994059 183211167 979460034 688497943 473845980 772702614 51835281 548983670 603641301 71606046 130660621 311954526 209149921 802807656 536166911 721923649 302304459 815504570 682880401 381422784 892375017 369309662 522097119 361016728 988209242 886663287 680429816 636185555 843882781 170186900 425000553 282459289 26453324 557982156 722435676 278737844 362347667 474328965 693287378 11873372 670328983 834308181 696363845 371934479 705459343 288482938 67353622 478124344 68369497 582047810 960295773 181990310 98700384 27148641 446740475 340689042 101261116 336619098 985642988 166551227 521250998 267820958 201149021 162813151 4714769 357334721 539439972 299855448 654823196 122871052 249448061 61657140 684821030 885074885 522643931 710556119 557443705 219739921 309276307 430207079 182419084 289353150 594574647 936927416 889293152 3212694 632958183 930306581 570473864 816689070 537825057 142581004 507101496 735186818 254608527 76990410 93370521 984544111 265764585 233570015 926096075 130445290 749839188 647679682 753194083 162402014 307715072 476800398 418513503 554743029 196702898 235698805 396775437 207616858 716431293 15195140 523225759 478233894 769889907 956340640 214315436 725295096 270833141 225673917 937040889 38920841 515449815 536506993 612337779 535805650 282027530 775283754 283548831 942593412 48049651 747537997 434550736 666342374 450414245 359417333 502278348 357056553 103774338 432778124 436631805 133767798 642746871 747083092 146786262 662573045 989746975 986333958 925906229 444529476 345379120 701642340 871751562 529772022 350895946 101921935 330163382 773505881 978574341 476124903 611375289 315449350 857221142 463138876 725468953 114932991 108977840 768145441 860616006 474121678 242521321 681621021 845674383 318153049 335271495 298863424 716431103 635872508 761425465 984772424 822442427 732759117 227110120 275246924 704232795 278781397 971003749 604414069 42054926 62803380 43763904 127944442 392166274 916700430 264415568 148504013 836094798 661809743 24860864 33625714 629924538 57056968 808484933 19264166 202169610 538070965 890083753 955559882 15990420 585469603 272236565 96175836 846646034 879793471 635882167 909545601 305351898 986748019 925861227 612615721 343375705 548870999 419063463 848402244 648347869 237494679 508518999 935261181 436869478 526769461 215413621 931887244 394281969 549910320 669949153 946746571 573625426 289390057 298132163 286539262 255648687 215262589 749429875 746973383 91219385 50684543 618635448 490014013 168512513 157729068 471724637 268518078 218708351 647252873 273949308 377751210 384523129 152743241 702434094 382568675 314800714 238302514 659663337 723653774 137957113 733803537 937355885 864779776 875953632 790824767 286322940 607600371 322191225 730592722 183387172 303669855 62325791 761721794 198601313 947728680 256206160 677785530 650489898 428294626 572211476 455376804 316466040 996365234 296204092 691821731 102223332 887574355 742638572 373689606 374268830 507699315 485093476 347233334 33929340 171243354 543004483 406142877 962159914 634159556 342679329 79006212 103351140 239116083 125140028 933678279 754179108 747103793 358320325 836383110 958182331 612088090 906983021 280774604 147744937 492020608 161109095 112999501 640273043 963682853 949119178 997323621 950060217 76550172 789173304 251981 776554966 489953910 960710453 116990972 683702227 636347588 960120664 292310122 561963018 559766886 550631555 437745333 202713356 607852028 494393454 119541737 709182464 730575400 634801960 307753376 455135916 437823621 166900758 77213225 929750086 665815091 65801761 415166416 547851287 382010721 837075331 952350796 238305441 447952409 769079726 515052407 258201700 261102057 567283344 27519089 426377233 430161994 51160812 616774507 808875469 810085807 858532467 77099646 413921646 801514080 674596504 346877039 850486519 344151748 9527413 335610802 189474334 202597973 233392420 166992082 162596935 146638027 420848884 63005320 183798759 277116456 537044581 141873340 227196721 299001398 547184345 698140033 846960632 76015969 848891575 26946530 221191620 71712574 445045259 795957733 249803698 60489700 616536590 60861857 605408492 581145907 429146710 325642988 562873927 308343081 234783681 657166237 544282618 836770355 300019848 942946785 453318921 623900890 284699118 465899149 410627051 26653920 107472404 903223669 60232470 210325348 360547565 923252452 523140918 189637202 613983081 332484973 34710680 286066039 326670217 392805597 475211963 710150685 510716910 991354684 717455006 692567144 216018993 18977055 134681550 787768556 969169854 741055624 26608540 10307378 981923527 520541935 535607127 991229612 816590940 48671201 349270470 225921163 770681637 24140462 702875835 85084883 438089301 324484901 591926182 560865010 476939582 93649373 636505097 227339521 623061150 724379135 66427268 476106930 470308751 958868143 223916791 472846422 676559344 663633131 177194025 671133574 842746974 555521676 921615552 912330933 924923034 664000 983317590 973966482 744107705 403004117 655334313 496980484 163625018 796668513 171406268 13369179 801176835 653991929 965428829 393223298 263291862 394459212 92889091 746332851 988495613 664191284 889262487 36905334 520876065 30759034 58214432 74122536 250494798 704395663 529995812 467637524 905330931 468457841 926588263 918697238 373128790 639329679 832704930 383953461 53453058 229253609 660747454 602144966 642567768 459654434 102069814 217223241 312475035 762633033 363367722 408973950 711566486 587760121 834414437 838520797 165432272 289184397 417288855 871743340 374270385 482438987 179205855 735919659 468445973 716868720 107181247 789039204 42230677 811840531 403020930 373624951 74192731 571084914 379162511 939002987 719123013 5367337 377015167 672850727 341463086 134520513 319290810 79070432 550028768 660011087 988318397 194306033 42948398 848003827 337094555 166040752 545107303 921469087 610843435 251467043 217999020 555627721 865264100 379244538 849210741 459881631 83096030 181434206 568276830 882187074 969341454 648446996 605275753 865671596 837662349 773239799 900055778 659042399 760823758 292589453 415113663 934547827 118568446 14077701 178737089 69579314 848164349 979052414 70657412 63856851 659789825 938837505 784852115 24235445 621211382 338129147 830632419 932484818 610360401 959071313 55856654 108748614 982787767 180897365 605632134 829434509 517956555 663740295 39204706 636888135 414614055 599867734 563813311 455432095 546531615 24023052 147039564 530428875 853628873 756973167 482269405 990889715 124147776 424495709 289513611 697074456 721335659 163657425 170552001 245281720 397517981 618463527 307878058 440314852 353757073 465935034 782517753 436113876 923705386 116660071 245317046 565790631 861103798 74929167 988805988 482716571 835516059 164544020 452329326 259600566 602549697 726129570 785175061 941943850 448089623 731807549 65544454 864332524 426935553 681441535 32361219 832813497 102165233 332727512 227341223 755655320 275278865 123365330 855567497 741765559 333228507 590637642 554197451 941914732 928720259 605255954 972159688 962169991 127335685 158409682 210454412 263781311 835067932 671882188 403898937 926611789 720793476 737497973 835530583 489740627 924383669 494964031 309845588 588523769 419460755 302878522 744828287 594212795 159543681 182725507 895488864 836690807 484416172 488921800 324526244 26208604 745628223 809643858 342912413 69649084 245854894 643478293 941589969 220537946 274504756 464358923 122642914 122810465 725804089 823744919 541993750 56659076 633631461 477129127 931904306 424232598 691640878 758508882 471000686 341623679 380089521 464105422 494331758 802700982 272271931 955000097 192818017 545718826 389446783 185713877 815429523 514076760 337294898 558495530 875650880 395808708 244613654 702070713 667910363 756479835 676396939 581819710 646832320 191204178 792238901 127222178 886046902 313229093 510974783 271594055 5622181 749798741 138924342 798573278 110263432 382003990 24027527 809519255 621206719 26312168 959405654 194296280 330507764 61439029 266937258 107788291 969764702 259966011 409985658 263627891 850331330 412844013 360046586 528752672 286872314 70474511 732839360 841560773 679033567 506829995 600270311 734889727 272662972 152662379 643582458 7120652 541768346 385004820 108549709 773487578 885042088 44812393 48165421 752363024 945851943 277305555 88179390 859814321 198779843 987215107 307970179 419612257 18592417 34853112 823121661 2412839 727642447 689534588 121824222 407732116 92843064 918599289 609627989 201280707 752257572 865165188 166908876 546985698 947781431 69540170 169954453 148231147 8358148 866062410 352002019 259866361 489050573 849033308 403826780 942363717 723621977 566011925 819993207 45865846 717504751 961561744 253333932 209540797 426184503 744502815 835708929 822524137 469087886 578691843 205451804 239262911 629810952 346375324 103518165 551544806 39324273 292036663 623349194 301749952 663873638 581412330 293642387 315744445 381927167 216812668 528855857 681611229 360887490 893834286 788922161 592032961 233569936 998680238 921682745 576516863 579525254 790622263 786664956 228458715 6274929 474323101 597836924 882899179 917216222 109560655 68054579 120199648 870921392 842906066 521480310 249065064 747607972 284144503 700097724 541636735 124080858 624324898 958331713 346503895 383015473 98482317 424069684 825486831 351167279 382893255 76771768 794111089 820806970 189937945 773699381 212387393 73091513 33286553 204451511 44720736 431660162 14033675 962468543 376668677 621811057 547744262 726672192 872322825 928803223 492298402 863594728 179459620 473593507 520612748 996294666 808321104 382648721 379382225 607822785 962678323 719188144 961563023 501871325 348979456 834884157 527879328 10076828 67736041 28827153 144250833 361124222 225861519 171202590 408467425 421072316 275296240 307415875 459345894 141501679 50942105 516398537 109232950 863480713 9789948 214746695 936548181 251075456 605510838 279688480 123433121 580187957 344764281 249682819 575404468 687471381 417428980 316471980 565265659 795144620 416231843 613211556 158552549 362438964 517507733 192463147 834187709 791418350 311652435 382907992 504564880 309069985 62562538 637945377 783691602 153033477 592639126 461717418 557590356 703065833 288351436 264299946 420606017 749407675 464334019 326805286 151534084 833942478 171441793 889418305 873301958 181333001 314338722 233551915 191787811 669250218 94878933 650032582 741162807 543915716 200685725 158190460 320913540 171682218 238795526 507073169 564311978 10798624 93734447 979269196 194342479 122074881 247639959 846454304 692352353 976102181 864486375 164487973 304415356 910176143 694655323 809666771 223555162 476034185 466557477 552366362 441761517 990859798 629303123 272653607 106958645 72286678 32032355 603748196 376516628 346489458 101648833 266417885 772260321 546273929 676741185 136299018 954846241 883608093 44264968 537749956 517280241 111273432 834118670 483585143 833502548 853859654 511511725 509288408 145526041 534585742 219388580 326909420 384341851 715733855 131914466 92945530 922156279 689278282 751403135 763293955 842521735 592412979 739832074 390257913 30069902 143447242 599654900 42061039 375027723 325958680 642274275 416476611 800511760 114024934 942829898 250034476 148695252 426360612 951077276 963197359 491178804 267140368 293837199 657680295 955544020 810671319 669880429 494130833 435144411 123753631 797138855 693085202 986991435 857255459 738106487 352979864 21892516 858207380 32228684 820273593 907907104 218631606 694198903 85322750 527343665 810065718 304652371 195241907 829613666 642775909 462214353 158165034 705062189 609523442 33588142 992838822 342041898 533278785 765497135 328757403 725821081 134394926 844599882 538936575 27575781 801035135 636760839 398981251 20232819 568746551 937515675 797599439 68931299 734178055 998427909 8455382 817115609 34644471 627460795 940423518 65939966 785244752 745418945 951201884 562140505 365268636 850106058 311085877 339926193 4895739 23614551 78785055 827529220 44711194 188969772 202514966 163423985 185764514 33461331 715884089 931101893 12597897 998950286 483613473 42795357 224539592 864966889 409487640 515282398 240617630 712303791 157705652 826180356 982868576 516593494 596826935 568362854 637900123 222931567 295281737 304409244 205111372 203397376 51644998 92944646 677077630 146184144 967030771 127538699 328297417 511679819 893099102 439954643 757938089 644584982 208970841 467602514 644130429 341225588 530649398 620172603 67522204 603853839 369441337 703583498 458784029 754233337 631605526 922684646 781150900 31347366 475531043 948654205 920575027 884873880 141486159 793300680 364530115 175537205 381371186 959098581 298868639 903983228 101591938 155154849 609194081 304925215 88176048 570207927 693817994 327953421 569295937 31412085 697516985 400224471 552061689 892117665 985345555 369657597 984558263 487920628 340931187 843828131 672941054 388618783 500508901 741893923 803754408 800312501 366421266 376876707 29005872 80320420 464603706 352452034 555201163 104492017 254526837 43771071 123565881 901828984 873096662 137324346 208686812 12950709 490194036 434622063 955037005 678265852 802811889 582526493 928091786 30843418 421202002 684692161 671755990 698087167 118105109 546279364 170280490 34259106 313867848 682229449 577121518 808859626 23336361 234121331 285142158 51525143 188926973 575562831 904754834 162318956 705804777 904629098 607529011 940358769 499781019 894734635 121694951 345315631 267663142 54498284 296507995 994989387 814072959 648967491 709229073 212850118 936890367 123459742 818012152 923931765 564780263 924325102 791272260 782037891 657129949 842948915 182832954 25249392 190799038 267167443 247784469 606657896 822617120 865340739 895291124 290232157 97303439 788357074 257463292 913473804 133015994 556472778 625187115 16286534 777163066 820903206 598568421 563221379 225547585 401253380 391218075 525666233 542905863 220063431 401999400 140921420 836534792 733254618 955190303 948356026 969759744 230978665 405925538 140022608 690710778 921721869 383550275 100738924 73510242 137956604 244584611 175993691 654301296 439491460 502190862 223948892 401245599 296589851 332917273 430039479 352568373 990279088 275537787 154598928 667843022 414525681 365526315 983803309 716957764 588491755 234490540 889700618 843682499 209564376 102218280 554339809 605367646 120628578 514061467 237915507 628684353 888760182 367474911 527664714 680118844 594620073 206915263 299419137 341726599 793325055 891145398 396178950 380650804 49520351 504333156 608302640 396654199 758237988 251690810 418382776 206661021 290631758 937232665 527847487 283034616 777465200 978739429 18610638 415158203 448254653 712510594 362668876 860281730 417328979 743315083 779485391 543338077 541273689 458524388 358501248 348832944 708249206 709872727 772110120 317657082 39312455 360681869 735561173 664570665 110800806 26574750 157026691 930126377 174058242 555457724 354495895 485137471 131173518 594829222 168322636 704308368 462363691 935943460 949707040 149350135 876309061 956839393 638625586 90614424 926336531 995416734 656052016 742279964 145688319 879707233 679521382 498641259 430596709 617979651 358049746 954882287 8217284 200912543 36098501 356225716 798348341 753611099 535937666 645307063 65821274 3780610 576280433 137314053 892806256 1715181 591399852 724972081 804089644 657803065 375233044 330151443 61043922 775639656 5434653 510124047 897648592 149569210 321793782 671201184 570378604 602993693 280151575 776148901 393322926 770216945 5007285 354309666 502134823 659165251 732966362 347953625 632557799 972700148 169628365 989812264 919377617 920165669 818400442 289847436 393006925 691132371 846704439 453058925 168545748 460571985 580206064 237633606 442513648 710094855 609534071 788398648 171343410 420472676 633010323 980122274 365217673 990173446 938107349 618640416 593403495 356054618 152770688 45959757 780581273 672541697 526096135 841446078 67321854 705800491 185683 513640689 152244010 185962684 63395699 929892029 702588267 920690409 614144652 997360041 439106222 793211056 75577738 478034629 420615924 715556999 94936628 642414980 972723635 145828971 256620660 130962601 672681299 668302401 444068217 619084403 214982651 110904334 768585216 885299195 188787992 191326019 32875710 223394190 385504228 828813073 483967026 950330647 695947581 657672574 236467493 981535284 251943701 994440434 717163224 616947356 626295951 497645144 610537753 786032668 700755880 666431356 804455365 643449173 764911025 1484411 953974841 930454823 287342865 335238196 65305457 349361343 913118254 155301363 961914922 336263046 541357752 687545522 456216227 546153401 369797403 524465788 900607104 696085671 340977304 278860733 277026299 595504796 226061107 299711110 709846371 202587789 982741317 428149014 934949735 404294372 353476738 874779827 677618926 762775736 812323343 74413960 203890262 842471721 545503529 651899048 84628915 512641552 240029540 393310732 176960759 688829541 919756218 318184558 789104888 225827962 746230784 143235283 785952481 890948233 604194196 898257463 890404625 190701416 678972740 288582496 314570021 501414833 181797343 623140594 277388575 248635172 718018075 233651961 492873734 816291648 859639413 116699593 996596644 425757989 5250569 2392785 95756440 700498797 191590834 154343564 952537115 804368116 310292369 748001940 270192998 42113047 877390767 96296789 784127626 534052231 503913655 60674826 913610989 475735175 663633576 588925510 509891452 361180926 387184911 139233443 594364271 65120815 978494194 257440726 981593425 278896481 318895293 472344796 246785827 644103357 939165453 694350642 286162666 269127516 37398310 109352403 29500229 933452371 279073748 28262425 614653686 874159168 311742683 911406476 481036357 257012758 825156110 143792417 83142896 472684413 75980175 694209807 598931946 718680481 157814899 898077695 166759261 352090552 600145956 71308797 108934731 542433992 342486634 136380231 431611798 996681745 875778717 441439889 751921488 42510401 10542943 856123952 256983152 163640603 533822803 343271065 517911113 100041030 409823538 710019329 852160765 322744053 722817093 380984733 848475657 296546517 168544686 59218380 909685367 439714059 23901152 486822695 525646363 189716879 973975623 558001167 646372941 776512619 927019220 170025664 662891644 558339973 930060026 200323478 215682509 16729097 296723242 6199429 318050406 586497882 229928622 814752570 114426947 543460881 731311330 175990339 24388049 844499654 580489200 176956880 16068237 285210201 203777161 679226415 559932739 667525070 670896240 310000648 246693884 385742392 103188216 199430174 364277446 434481707 715889752 89698333 717878465 90087228 209996788 463451395 981397538 52275026 306870545 500340991 590580632 394192716 505060692 906046785 704517554 736842535 990903639 865502873 987421319 234006761 176666740 697259208 449904395 236323804 236765223 117669512 954529448 481716576 676028694 330998152 881059994 167528879 886859702 103698378 363010429 874947536 279792338 410016102 369151708 610965787 986012356 839921600 246342341 789952791 794522309 459871582 390497319 427305512 682781185 808253839 699964510 765883730 91493532 315162892 272976269 93665825 460109897 742189145 631079368 667533808 685010558 387086365 662458698 104712334 810558793 733417765 44332336 449488884 379012862 329776592 127897528 775693700 554570972 600384209 918900501 697412990 501690485 2251173 205671775 564176336 688973530 67632042 550944698 510303299 913900288 572183091 462388210 930017165 606678614 53684607 299689329 115223228 698190489 712004173 141727476 940357776 526644330 372163295 903726255 779586869 803143088 613963033 297938609 355588509 395497628 660422780 814981654 430045937 973212986 615819054 231524822 957769390 118216583 346132316 682612204 269873611 963479606 655992312 4541877 480894510 778389839 254684547 989330355 305735104 526961468 821698149 132891161 401132438 213132220 412637843 39554922 641543924 681045894 189357018 834317641 54515427 930757266 921793247 964351976 8886442 982531894 509606900 602059484 463061352 572971549 945333416 511129832 745464566 362774531 114479887 51515663 490987344 832358466 837389389 596229154 85958537 464675117 332481593 314435479 705029531 855329867 739711251 213474697 483712962 652845152 281564554 822818373 517262827 673487592 287814969 787208100 584657705 718338284 338731359 372515686 834789472 790816721 531366918 231912175 357405767 51950116 108409412 241663251 800679513 407437456 629568626 732727994 52504378 683148884 710582096 434841791 930256396 816819714 414164584 437397874 213864923 892115122 166851093 943552985 394640632 226177171 5745772 142234599 841638311 416794044 885443498 413029313 793828886 966449374 545973656 387677569 429233737 872748853 931890397 623168601 370310130 958669192 320366332 496727394 938495481 289977584 634256085 21368877 197306487 255194439 915702611 359517132 596882591 291027291 309151464 802106467 261289754 277272781 858349931 668334866 552759144 538199541 178718311 407167907 432485841 679929743 570299659 281418772 542799137 164851847 434660943 448816134 966639739 609247601 752774826 956128253 331573997 640203508 964763470 913630034 315755640 471646777 232675394 139526246 181264647 518191972 197364352 14984316 741555535 899736623 280924865 747798236 472001127 575880608 29241875 531155528 624619737 19084601 564643447 516653194 826811354 667192316 836482744 397821360 668704540 354026756 969703199 612506769 662255332 652237505 562362317 347574 109676523 911442945 759386042 936519032 502641386 603091844 791732490 561924672 796325622 359580774 214164312 344494285 825667035 750355633 555609092 241009281 606114513 940276715 766211578 457187966 402542729 562189728 689177556 882703135 777173102 783622053 810127141 733301643 570769399 871130785 995705141 503275583 599108907 651795466 601857296 892665942 668942807 576094748 599577424 33111943 779517404 62146281 263375894 440798582 402485464 294183371 177949688 875981309 348678044 205554155 288112627 760310840 185226487 831306148 158660025 687171134 611332621 618158366 109260622 352525319 828860106 378784840 421302566 817642654 36831084 383552826 829023934 271050378 506786359 9292081 33790653 138601768 306934713 439086591 767735309 402333009 498076815 648618719 953488853 452334817 477609737 305538994 111250858 944013014 807355540 939687213 573504051 723821415 555533800 671122303 938930488 876849850 470536901 473037059 327263580 928883480 296838550 74177384 160511009 872155786 530289658 825959094 401725164 590797178 430383451 360460704 632925814 370993626 720450065 753100661 744349815 855621101 362424821 778047184 631995661 124724759 692756752 136461665 247592152 154664016 11081606 322334513 796707441 741383584 854999249 227083123 996392922 388527875 537895407 714837569 825706433 665441528 939890282 165898432 192149950 60309733 802728118 76864655 632591596 761381499 944420798 256210860 312895420 185654264 14514119 953856542 398946594 924016998 335427395 26778696 318878133 628123426 860888435 256800299 780162452 935436324 437391797 101314079 117979108 122361306 439483703 935629748 116821096 111960086 40371358 10480025 820963456 356593443 13978756 528954347 511865310 508403877 390644283 612685969 685622060 788580693 848599227 374093722 336158609 569491760 557355994 453881715 949078777 560061434 953105073 162195555 417062496 763245096 985695389 668580753 882171821 846511582 136859344 686765897 855511863 319912406 252980772 676630329 567938399 87124593 232652764 720331142 907600672 402674525 908214497 682928823 599489321 859075286 248908261 879311018 702426111 371992034 700537090 611184609 630945724 949379354 954323376 169056448 628721597 932853394 523534314 611597028 544230648 434706345 615711196 589213079 125927388 891330546 240127075 549715993 695041241 330859618 533694055 328175485 694574305 393811634 10540562 238573189 516433301 159197131 10360888 723202072 733482985 484681085 438604311 496156091 481127178 440001269 879774246 737679463 574878198 624157281 537772915 502968504 821106205 753824462 782500170 197140238 363364164 429096921 254344926 452546921 533528992 597882096 912710501 378322485 891427368 942747748 85831086 974058713 739586831 355836112 673082836 96434727 916621757 985557730 623146152 140576282 189815735 521744990 501266361 849138742 97316961 163564263 532306365 709692536 206075653 585857731 175551268 594840034 965888163 380918044 743425895 275694423 162965143 292892322 532405600 31164083 313477927 663445890 215690608 738307809 275820391 211480048 890313086 775682999 730913860 753112605 75056959 177555697 958717479 593435114 878870178 362055177 89513545 261222810 784409358 371940741 429388633 278588355 908671512 976302886 720110563 893703566 894508856 761084742 40575078 216354678 377472565 509775944 958036636 495188359 791198077 859575041 79980799 534376560 421383797 303841401 689193433 773360717 142715364 240650195 444804747 888954918 527929589 805986281 683850826 706007731 162374659 664034124 993146546 577823616 279639448 368327364 771105697 393370647 813520060 146486470 943788231 36230935 414118480 106761939 696863319 634964498 828329351 9294171 773610773 840078548 515869509 954534494 975511671 749150497 786769503 401650033 787318993 480134742 94832678 946329629 250690768 366255345 254579688 682469383 677426550 412168722 366187145 438265937 667342819 838606218 597170083 778728943 913315390 206282920 765954875 92974317 54344288 232257886 853555891 429465186 211963293 541815873 730301835 960403513 35885871 697076201 300562778 197625893 550761576 391795387 308652354 203425280 396305521 251596504 8166898 420213076 201561587 286237543 102519127 16559030 786184927 197861056 630773536 406786402 25883919 816067536 89934951 231971399 458735785 60624988 272470743 108543092 823756078 804454078 16998582 906842086 878967714 9370968 674601283 688661864 252377925 840656273 829675227 784247137 21706285 823786320 304020880 226761856 659295346 559909736 758677975 652525169 307155565 220190987 469158873 715787633 835694687 285630804 926780692 638787507 877906511 502914715 767679752 154518807 360238416 605800380 873219246 961706807 990810652 640920689 640511926 480110715 445164694 43511539 847434757 188187964 310975624 11137868 663125950 535236379 948790015 561750017 88493900 802851130 166694917 755691816 931601835 195406129 780987140 55122984 367284448 777158902 45399949 468850620 870009297 538014668 683736268 874167895 342709580 634247034 248736696 909850289 578653773 906149874 834711051 693177884 686450985 290304325 860146926 302611692 114139738 495405043 660643031 699537890 349073316 297299901 739145640 85896848 242610865 469010921 927708366 178080731 375719664 822832482 864636877 897899866 592565635 605031329 368124012 488708800 139554282 600973470 920552623 962416283 454624348 904528068 357715184 979958033 948226533 438097149 316873709 897477151 401585758 73874743 689010851 538110402 194884728 933393014 816884076 577515995 324600025 938799720 772250520 520129516 302151375 599985629 752186583 298565618 320879315 929322071 468961786 781158658 769314056 489137972 8508497 791089493 95890885 806915187 513730433 390829323 974438361 977849170 627371802 133785221 803470099 813805554 60792792 99866098 60964031 417764034 839647259 292944999 486171550 648855714 183702047 954632141 800046700 790436961 76149693 698001562 80383515 118585940 589729875 758173057 578571118 290676569 800053650 455694496 906183832 41206217 791364704 279688518 244637965 233384508 140126573 598292684 725515231 568018494 591939928 700119576 303218767 500008098 722604686 705459865 955387705 969085 157403619 751724188 575352872 291179807 302979619 332374100 865584680 493643914 562088778 755973108 404584131 414616654 130428390 148890371 121358461 14527420 713128865 789795774 573180230 302228237 438701045 928948461 648388283 418556441 712337163 730690986 132174983 60304472 784865306 753449320 507372851 851342578 395719270 126848440 564500329 953952976 992980041 254841175 359569699 504186106 116899883 348317112 269827595 296049051 742210958 971802776 211627944 753000565 707315740 725524787 439570886 619725292 45744771 958857096 746275717 542445961 164420140 913897651 755744080 760530117 341616731 551153836 335668585 765294101 550541453 711003335 719000950 519909472 911403716 42927353 667672399 897875702 86007593 209775888 501693863 627425940 381042643 794478904 644826141 693361081 327164080 984391090 596869539 43200957 656162594 257669901 565530705 342003490 960998620 852046604 644252965 832594588 571717264 37043907 571913923 550537730 258397937 717657879 105748847 142986873 150481500 712473612 45036555 426766354 679343902 690151739 221848591 381086505 726741272 126549624 426951054 265152803 238104317 129267739 377406920 40857569 761263856 205772758 243332797 362463672 939077059 340546576 943078856 903570916 321196749 905891292 83710645 798068023 907104140 606231675 234633847 264326640 761065511 855058421 679970180 678003609 595289664 319569924 977752143 797350189 192616314 526672836 308777525 205426160 436549246 312089401 533626562 944657090 552039812 446804675 919321286 675708857 282296426 740332436 808359101 907927432 964201957 99404940 7317375 913144738 903127251 230932728 361992645 674476737 624166440 80246261 507925977 948940039 296553197 537013998 778333443 371209304 801225460 896513412 340737077 953183038 916892244 114468440 81722786 731986384 176521712 374252753 525231638 980869066 690561574 452345691 347297293 44493993 277999009 149618687 318996213 29480927 154419912 546682277 379935516 769590846 498307389 690414095 766182445 599919660 59672839 135747376 444762778 804862467 509751233 46394423 361459227 568084602 637180848 312247091 893035445 854820246 644500171 71646625 885681511 108120057 151646529 586521308 286018132 725397501 58677698 601660125 878232972 89350914 567614175 975389171 139799127 269670174 784604820 435454719 844717925 459810367 344275883 333403396 878530932 865987909 195075740 309348310 444338172 194667090 410787467 855383476 512777895 36507377 709353824 68727101 160527333 308110158 756070148 87475167 90058421 303767399 946826496 528472068 419146401 608592908 777660646 50914542 887795092 756731089 68033076 68881369 825335108 724332972 780446842 974470127 191529959 534574329 693683078 232541994 514476205 48791903 359551822 50883474 610145868 644256228 78885046 528865805 717011240 91882853 153674769 739373147 983462874 150283959 756860071 873638425 389629961 911772707 877051737 86387286 790415632 49762436 522710550 112560538 171828270 54962782 881194990 492338144 975738713 749096836 399525160 225601907 571743664 632081217 645564692 477137230 513235507 325891525 54511311 215567057 126805095 149319876 219319518 9311421 664481897 892201079 898784508 128539858 756727887 60168490 345436614 43219771 131378484 478810835 733215988 695291357 92940943 561868077 626959243 240401818 275118330 523817253 853578437 452623852 596296919 731798515 194806550 106367219 652117032 223801384 3890794 585779601 338681532 866803378 678305863 839276277 160198175 320129151 45042403 559853459 392038118 834382422 798995471 89156045 308615210 586259528 672227476 170417094 98564659 108358371 226913779 239298291 991406505 434748548 525063025 834522654 117887119 615677304 199940768 558265940 58854098 815746589 971900249 240703272 951309572 487915878 358815257 964828313 199798707 830652063 900431737 714405866 249466915 56257511 559888891 779879143 514152648 837666874 204932862 663231824 108392353 401790468 524975421 907251759 538955453 809053015 302918331 904359466 722973940 777465143 931400573 619151712 878898708 522598944 668345041 7536761 937645437 544522360 873087572 924193895 755294202 42616384 646191203 220365771 677707833 560464436 230098522 294573724 16822123 982839208 793425537 225030869 848469208 947924840 634876591 345696452 210568471 657774623 37306158 385112035 364512713 512028998 308266578 853917485 433337896 720834902 136674520 617299551 793623388 748547053 860474688 300219590 785922257 572252045 174068438 969765165 964462261 57854510 39041730 573945531 189492175 389653955 918391959 797450092 269152789 562127265 847909296 798411221 96996386 793758996 671755093 16093259 194905283 487432507 976286957 278918906 213582208 384202094 844990773 125629857 499483119 538931319 443410908 157887552 1898685 354117855 339262966 608645555 411074526 548061110 668671619 192454446 606954176 69734696 878352960 741707837 959429328 884179328 70112313 34065959 207055526 728780204 349849138 269435008 807295085 314751650 399569733 44530483 737720697 305266467 736516561 157373937 764747191 591909404 41531645 427998301 884173540 196537146 642578867 875997389 648742123 120970288 220994270 159713564 652655178 414119311 763806001 648810779 922115828 647302755 987141617 392317134 446736112 146478677 845615383 979354423 878669637 832380629 347822664 218453020 288817400 228679505 277623881 685839081 935171996 565007618 31269435 709725051 862891109 609731223 746941411 75334479 761236747 540134246 100100633 175809931 112511226 394582420 832412155 474590935 678854731 631302643 640800288 894165892 675342155 48618691 667143584 159459054 212046736 9582080 626782368 823316022 447397540 476327278 609971878 880730636 527118570 488790314 329028721 655573119 371723779 873311511 6571951 857270368 413369563 160719446 843235957 639806785 881976125 487784906 727282595 6775914 944015215 20258197 92783400 203490571 415277377 865241796 985288508 957323626 960216137 673918434 312546048 23172718 930752912 912970386 121770014 801064224 985043537 949439599 937819003 641883255 741129511 374686357 387612978 917719234 678815837 25208180 176357359 779326318 70432707 777369563 527251955 403422335 186298402 366835295 334752233 917385046 613123681 51886885 739171290 133468856 668323136 595860736 195508777 267683825 980926655 670731129 502219490 374485168 22487707 288167459 525773718 697540096 85709245 514190819 563259201 429926080 675600644 496378777 532957322 369031221 643856759 586405310 899330702 314028379 300493761 296079189 977227937 542326968 989609149 326246817 289934798 611070291 268113074 362405642 269599646 441481719 243748951 799799135 900454150 642315505 217917675 745343732 837701977 86201027 66115053 488501330 215012150 524044651 629018157 898914277 250095585 696885462 861294182 370241399 595410452 120728746 667084430 86794349 486572140 233197512 968512874 129843329 457605220 217745530 553848259 570393674 6745203 722522681 123866649 356958352 703221342 922676968 736786569 497383606 827688487 576938674 332482170 710871485 803155509 456862145 565612911 951202572 339109649 211392675 448131259 619267095 646089669 817207567 236103976 394352971 661477909 797918753 819232293 955431083 613168357 324259588 550930763 209660357 199875967 707699021 897350163 241798250 181411252 730306878 124258388 969717962 595652089 175162902 732973791 557780917 331865362 59788601 395367357 348643720 515077398 70873609 787290494 923052150 890449708 375101179 85407595 611757982 547968397 965537235 113831360 450294808 85325505 625359649 495501183 441982051 78660317 917887979 971878804 482886413 685134690 667260139 959581078 709688825 854684070 940782007 988932418 376042251 506522606 669079132 131095553 83733322 277598542 942699817 15137301 901500226 965690783 132856316 446327557 414103659 558624180 64996947 861534541 392705597 80754413 867396879 826843442 580548371 916032972 426052533 79224930 518380878 493069028 854077047 492885654 456286258 717264154 556101058 206025237 871186012 615662890 785771372 618018708 459043046 967034822 621198471 58884241 13984560 105857746 207480522 719076751 667960529 717347869 887995961 488619525 686052364 142973368 888113602 782670151 299199598 3304523 556530405 940538568 559104997 538531922 549578006 871364702 966744611 550572427 531486929 849106347 591312725 936075074 398495782 622910591 304657189 204395619 106875341 426505028 251766492 587782689 600650124 619977995 390937 392732755 898216221 672174977 999462945 965781744 887658737 172473775 478342612 545981136 524337645 871394891 32494063 463443309 734535854 373266205 358231631 895533827 630836177 552782522 163518926 240592690 38770288 964866102 350972943 405386104 730597098 815296448 252667298 340423155 286076209 463919361 839168425 849153977 698934902 221937038 541316697 77084975 477137063 969711281 668893956 29668475 181325627 888558143 766124657 277701768 379005381 104850134 285060944 159750487 343091778 2691110 624861385 31895670 339114419 437847467 941245059 199703664 386800781 245649385 880269465 40418313 82076050 265374077 950205350 297361356 849405998 494404669 100181555 900427631 214127474 328269014 219383558 965461922 990366721 366385341 745413901 537102774 534797492 599135432 939605887 814404544 977168583 247143016 334276052 416959436 286537791 247768226 946999378 283489609 501076741 557967471 442992439 312472197 490184109 202309866 371355742 674807712 119426015 28133991 50126500 558660545 703524343 409901754 847304945 882246160 480408827 881707069 990362496 391813062 518821849 827717487 884654704 126401182 365537450 949813681 384242361 175329045 588739614 958933472 558358769 473341700 509620058 818776932 361976427 670948966 43902570 852146933 37459011 400173622 194984727 29831479 660960601 63787299 944634401 545493470 223569106 845855131 200628035 191638227 735827998 501635106 259699422 197598393 132300312 963270474 907138755 954585141 844140340 565918288 172651832 402864690 928822472 381723349 950848599 538730950 422343289 26177430 947271535 928161688 89410400 703197127 818187789 412979126 514039316 308727222 378023198 302147145 229283475 689441400 963578112 157515636 255230551 629909033 474421419 122192647 175262324 930488397 832118016 363304013 870701379 622828679 365814624 569816794 899096580 385101135 101315519 637421124 714401097 335698342 644223201 160196920 613011877 765799243 821576573 570175871 704613168 875452460 903415685 654749673 581413335 931331586 841214529 808039138 327181779 309843237 717949031 170017436 115293342 516759874 716448936 838353903 639272054 791595252 922821659 106940240 903051404 309236535 835330821 716298219 578263570 39291607 26099598 917959370 527928682 237263752 426536053 603349432 886529807 562880795 963503425 887048316 391213995 176552919 75188747 358724294 883821747 115331253 67240873 121350905 368221972 407026803 470360179 209062301 33709694 790427832 167726218 756549174 948340992 426490428 37680524 332012575 231135060 580755291 527870913 418924117 866784199 555749872 4459925 244959588 602921908 822157540 946781445 704812128 233959428 405091231 128020678 730664340 905032915 108607921 665124614 682269384 503837070 211447397 302785060 335846389 958892898 559497318 910675006 585631408 275291636 34335547 369435754 366770264 759255351 604492889 467055547 832184717 277821991 674338274 167983920 928693460 235401952 913142879 575252948 812879613 119681704 641156197 633153191 287337744 496360153 554233985 310928793 623394200 191298498 6936072 532867768 566727688 813544978 71564020 905495983 232266373 62293613 472066672 505523327 527225227 442050913 676569437 842438231 153295589 664285254 285309255 766656797 349142430 372136541 639359732 60252480 796117971 164057074 742534845 351491868 14306747 476400302 205773247 378270138 480674827 814254605 916776800 29725032 781740556 269053207 366513491 414236184 357881347 394208332 116769869 295601265 805706730 17563684 66421205 479626758 358037809 892794095 349496186 556833046 529945580 346191623 258042938 487066049 639783701 4268978 445712414 947258810 579535561 694130091 212286821 515143376 906718241 438010466 629976732 530589181 542576459 335344435 97151959 158091516 658058288 596643125 845095295 757572935 266819108 25590598 587239083 529279639 672536879 968361828 803231908 553958187 462088269 649277445 622265531 439016903 899319 707470213 278688212 6489977 297547588 541703139 742827112 792906966 964538833 268894376 67596003 433092865 70733212 961311795 799996440 676743978 629079605 792908818 129859640 171083286 680650360 461741545 830878996 137237962 229212045 11566062 779235278 526794502 553488281 171167620 193624440 76942077 341345452 938822469 887285812 307044817 36092435 323249137 655864965 661492214 410776738 745335382 973428492 727307148 163524212 731294632 603216115 861212141 959555113 750215596 956319564 648070150 983611883 740720556 163428476 849901300 72984684 4261793 243974758 263708852 126174408 841430617 164673235 331391845 466084498 770528510 226902304 830915696 653820198 918557418 430671658 836745190 312491649 666839938 545525667 963680827 658670154 955947663 840072040 130059624 910895102 753944416 642157361 402294746 706227129 51958862 964259467 385491868 373904124 845430122 459774456 576727235 369019088 946048403 721220414 341537911 822753410 980149915 709972459 561607318 277291426 580160663 273310844 435757101 716167653 669714282 827132630 354724276 346185217 212728604 957067817 815857140 993485737 640363659 739357281 8742458 61758484 633418987 376488210 70411317 32423370 379767446 527265586 395370582 903612958 870255355 519802087 116825518 593963727 149294356 888720760 512413716 730658555 526828389 702532577 972825933 842893948 109301471 565516516 654667674 55809955 353536378 414237801 82407699 660121250 663373054 879923843 99922918 99296619 253921687 634236195 876110957 908471893 661519879 331613583 82285460 638434172 428525160 643189516 494693751 987235641 45510390 739175477 704133928 52556881 607121116 331899314 977833045 64890749 293373909 92897925 536270317 244414673 217255950 87101215 705619558 978613264 786475130 989467343 491814810 912513368 689354708 54630866 13379903 872502197 799594615 967681705 923877521 446780689 274302207 155195854 774016929 837123592 923937364 418386596 718796690 997683663 283607930 346831777 790746822 957181138 106760055 93735564 621080897 312645621 556296730 946893396 231479568 563679684 56301679 230636059 846311290 693428272 137513965 96338763 72702370 426271477 160518598 405672539 299300197 550287210 989228909 948211043 386131919 86479826 909510767 48562695 212682508 500948208 547618644 758725471 386834571 241308780 702161079 193198773 671333917 45707217 181643976 480397548 81650806 645800126 659456526 61000242 676016868 94224157 918507993 804459921 252622306 817445784 775205112 453547434 397376858 925412407 582984594 704705830 861144712 614552514 422508705 963026070 563294924 493302091 314927696 627695057 308729122 432395192 950080400 926295406 432990690 5574487 831260895 571631782 708606291 249507583 532392393 524173328 926733855 965017756 895971579 247822553 504277669 883012877 503328916 285300198 193204047 85113207 498853227 494344676 670248554 817298092 155855716 654686476 509324628 348784875 662584684 111726736 459159089 330228770 522902308 194663350 887322632 168271538 233937759 911268052 504140743 418706724 353206969 194496273 463518917 2641545 770091737 916912679 952579900 13380236 434085348 946239034 518398346 158035890 739670717 568905268 790170740 316143910 274640011 379666554 143683510 376465721 871768165 558504487 283397484 117817894 144368869 525390504 505313566 929138908 335766354 379821748 191038055 593918672 332367883 88295486 363693409 284280991 922442004 708258539 248788522 483127292 30807618 268199603 372637905 264625256 491363733 278521246 742840241 403923261 462382052 261139703 471051866 310491975 457733911 423193423 626987917 696748387 335277755 977827783 75693972 533095330 975289518 473028200 875450672 509007412 264197260 892383668 521385936 423823120 771898173 414008655 730595731 442289678 945518771 753340079 375316609 227347741 664027959 894222060 709021899 570697746 159638187 873873458 863491315 417797349 721878912 490450890 998001395 939721966 386936139 990951239 251283950 134620811 614839940 783840714 768045458 22680676 897431822 421502788 371650086 24774972 386136226 518202089 670523014 46003179 403725732 124114942 106667308 198500206 171274138 741938317 157462440 40280741 214599693 785892396 595251506 552886378 111880419 642307911 879082072 211491764 52078736 376562959 379617855 872901581 684354202 135209257 780376058 56607320 886698221 116035680 35919469 486710558 905483215 518902754 651791334 867292682 987067416 597491290 204496362 950618409 708012336 192599484 516159422 239362018 53660408 410419409 281228361 305035991 216198480 226340201 593738417 581748893 547534640 404570877 287494205 475322093 283059572 976613252 788437752 838904280 848744401 533457418 792221681 774732628 503227616 634373117 736690213 198682484 287771922 252527130 223368986 757436328 912096249 627205271 182356113 56502712 949724807 44846258 757887066 282723652 673437439 137706852 822163258 721356061 358098691 331903697 701714699 774710953 106609533 245350305 826525863 667386417 231167763 71160655 293773551 324127472 223385186 968250352 308085021 965156282 794960238 94450284 751148676 745480686 515551814 763626431 674455346 951505126 696210324 364218213 767570235 161274095 870327102 783824785 796026260 715771391 77679181 144356227 633595721 710246546 425314025 47219036 782440748 578257482 933120271 460069589 74504603 676764635 487784888 110872774 303487244 907929441 540481041 793354432 976999388 135994625 934209734 118111886 363413296 141939963 773309765 653942063 402509740 404138703 96733471 430771730 555027758 913268298 238754909 199680679 435909583 389291005 878341103 592721871 353489992 835446257 357211511 693413504 916795700 349816639 108009840 599543539 943154423 48440116 924856214 556766868 445750956 201192026 842686687 684130746 26087102 144832393 812428952 660639749 150029545 295652470 425239717 31631166 347430139 35714956 119763529 598848923 883562081 574345781 410565528 598673720 70016813 812048743 835211828 94880504 931726884 585250548 502899504 620990460 265282404 174534881 95135383 624346238 951564757 564299817 874320355 96099867 430318268 201081932 806629622 23133807 9305851 911453908 365416184 273738522 409766660 822657260 811555526 404988815 163588238 27267312 567439288 829571713 144899927 588174204 570521925 758875027 95588793 806071146 884777616 833429298 305412296 37044955 511203135 859349742 152058729 314381074 40786444 767893266 431815712 877094323 46783972 702729549 571206386 889055234 257824893 750727500 450640082 930412717 862437050 372185329 181875645 86738578 812749813 29702777 317056273 40007743 881060957 322500161 876704670 742521137 776801361 958601868 728202396 668957895 414190385 799266176 790119205 403968823 454496860 537795355 919843275 668994962 701399417 740848304 392924784 306923612 219099768 218210960 248977158 802809433 141461250 703215479 768385435 969647880 969055839 936663368 991064074 489523769 283479772 963433857 213585102 655721454 278936258 266929955 377578263 862964943 986504112 791919067 894433313 974125559 917857041 528446618 886644221 418953366 687044803 863218372 623159271 683656549 109724 110862821 820074657 20390558 884028862 904472513 932908610 333405468 800926533 727337840 920917369 621423405 971726303 117319938 327947288 99045090 761418571 813339977 343194216 405478748 307390368 607831046 311697445 917282751 135685372 529201321 756600093 883794409 695069824 783140961 124768817 449823648 466807790 803532812 127526697 550398251 14357373 556096302 699667573 201842073 904134291 400234820 182811869 130607006 360575926 832040162 266293276 751266415 836976068 140589271 465133014 202523687 572196259 124956860 452075975 852215986 669471433 715204801 429566357 813029919 194228418 470308324 811722824 33125407 617806511 914575281 866448108 84761984 753809558 414409069 680768491 320224566 682128730 863949047 641015018 16991892 626016672 838233020 938139459 430518276 574455567 707422518 28959540 304991566 50849280 927901110 552740213 189261816 818509751 598575006 767699733 409259587 587990938 500762496 736212433 749514016 737949531 717166341 48812793 524500525 870010008 21449242 339112533 822419157 104759602 31212030 630002571 941762209 472208329 930685838 71162420 999777182 735421358 925913484 961595387 741349275 859890473 484006857 390882921 866305100 584389927 190145420 793396558 574365454 973027756 745395329 126610760 280453290 938851393 144051195 14331202 502042508 147060601 687899565 657292282 160149147 290945412 405217797 890360916 748037670 386185030 91243783 894646959 340491711 400549554 110266620 333600125 94401515 470299537 240149882 560198527 492871581 454554713 823333536 439118658 276070555 820663672 940710547 931936321 90496703 644339187 490019537 437497999 986049396 862553727 723866021 928675519 381412842 671495424 359156660 739445003 680039419 955020642 819423838 592375294 323533499 732918015 568334867 475294506 967628103 597099466 482654065 525218513 970274192 327044343 64094316 276890512 361908340 166430171 704273511 570273988 177928988 941200316 584810127 779333453 2524402 772865312 263911983 159339577 967790590 659698251 904884572 869625259 344820460 955088164 272694700 633980633 52463758 610501306 629386879 730437249 914721690 278320635 499198388 876914673 863895607 6062994 131604041 47813408 461318714 833545397 407096211 889209889 639266570 54500391 345979993 990646898 989372237 773357844 43403525 10020560 912181656 508078293 513701761 292534416 483987918 56507104 660100887 796989885 630169028 931987418 570971850 642265369 602495730 651826012 694504731 919521208 566787683 320319267 359141927 79526017 190661503 709517880 942465138 340053555 947273733 23571644 385884608 752619913 256954244 138254474 613163073 553981572 200813405 151680166 975060807 738926117 15330930 827416086 480566706 4744559 458695891 728885260 68504651 320736366 829980383 760542305 424651298 258929512 528742177 978766844 819125207 592992930 591913570 61280106 836590283 240542413 107397996 337429728 666776596 647033442 419266246 42321658 587388372 872495715 607255014 419736638 708678376 891255592 886257131 897986523 1557620 4696044 115379658 645220798 771241489 190325059 1619303 518930905 796674642 847527219 799180181 875233160 877524558 135202925 901704695 832564404 742662039 226354773 126744340 527239036 700663216 122301204 290625034 220751378 100992811 224238818 17849031 204328129 64775689 329255739 53506359 90942604 653025537 726858322 661396623 159850198 353168628 283356066 660994749 277435637 59333391 929417913 332675224 943462799 316841372 183219039 68126616 417896847 91173279 503468998 826197868 65450532 179694101 995503452 901834854 666663564 431281183 216537154 872146584 905904269 999938749 813274699 220527584 148439378 471070747 242042752 18882629 513244636 409904634 225825696 273366947 317807831 961591805 2921106 519399077 439144926 712709809 225444149 28314733 59070946 78317663 778736969 282836196 168414438 350952282 664567614 641950519 399183555 156383412 242287288 793035377 256075257 952651374 325665295 522061333 736579831 797735114 590847979 745475161 859969958 126400665 355807110 522343299 310131003 359883239 380107692 786740715 223409538 724329721 601769061 664344394 378984215 149326443 39081790 566072720 633851636 727393899 518882242 216536996 612213946 637204113 137964943 629562854 225304283 587293232 425937398 606952161 778211081 175373365 691681861 860309896 726210618 111410505 680550516 611993098 877791723 189663885 903963740 661129625 917576538 785106087 740504098 519285148 585981540 170513330 926139707 365444415 666127834 297755983 113801288 942946816 141687302 711557292 944794786 7843397 526346856 668805465 919605235 36830219 481325397 120727007 316990768 439105066 891451000 40963985 847987151 873928156 22699999 209713173 752380165 532793807 895141188 656472890 962590336 924101086 445030560 794975910 471774689 968516004 512566034 762730067 105487977 259689365 347029623 831044216 352668297 504513822 429481777 658743219 714962759 326494091 29619038 538035901 48161669 92253547 98448938 843760441 722245630 768212440 712681194 488152800 801980229 845812744 714061092 760794340 225168577 644014609 91602555 558149084 518582816 42898212 2561560 204035161 488971557 320369750 230359630 488523756 315692673 490036167 428394659 975736463 881276015 548702253 819785141 248352696 939362083 631597404 563733301 397733692 852547615 760970012 166930949 796043185 87678491 189639702 21216320 494621686 989202961 950815266 989804218 916531240 899540110 915808655 802328831 574906457 33178243 28720316 928737228 551805282 894664563 105374481 866106288 253255210 893093840 19364061 489388159 347290141 493746411 847327654 512217186 94573369 658034365 210320537 443018512 73046263 913647080 746349 656300299 545922456 587855480 439123415 212145449 568103147 158019657 165621390 332330699 725504144 745749392 863275276 449780791 962339769 162096301 275571633 265271709 626609732 957739436 150209995 443431087 500427652 606815048 884844989 196803487 688223379 181785104 183159666 458201373 75804362 295627226 933934018 28740541 80625180 345841557 583537424 928158656 289772116 591936033 460343697 851238840 155227702 730291167 100476609 847932077 744888095 843805966 680711206 381296159 546059547 231006418 374521898 999918676 733218440 413200737 56448410 586566242 640138578 915443280 15357698 33891159 399281795 547823353 889515442 8062003 580239299 823059283 738730338 3897103 706563702 403233075 256738798 917162842 102606149 279847786 380808368 695004372 186234165 310902175 163820609 195291679 668920118 255191814 476071111 604707577 31066195 876394531 127002498 7691898 34703243 194534076 214459402 772433361 430117959 870016485 353418978 195417597 612294637 98806370 879403962 153644560 673203689 41776584 577999023 144010435 463300009 32264419 206672050 605659006 561402594 666932732 883605740 212392462 875871335 345858233 126880302 956299734 326945360 209407753 91423270 41970917 456701728 257443825 986759896 875617023 685923985 816688087 870714014 737011743 116572011 589493679 392247757 666443124 524970412 724876423 18561256 396395768 791245927 18372663 152620584 811788559 595758626 731925178 935742956 75837507 74850861 268425946 740394772 45760293 319478954 3235473 879946987 795688517 855934214 693119260 969271142 609125344 312410945 242388272 80904341 878793233 263379048 865185838 421350314 311256966 954543404 473474982 486263885 913297592 262419899 771595106 42822407 648405917 973038928 431268396 409635953 485721606 433710555 998853963 767082603 916818430 719058835 800136451 889311407 535667740 188995881 656035075 1693737 753370416 704244524 404337434 230232793 777498590 218465333 890580863 169537917 966643104 485936041 717442777 119839323 558606108 216037309 60478139 109220207 558436646 336987580 427601136 233086768 123875268 290929870 118542077 597251654 149147591 37599567 689648004 245037001 153389580 646893428 196988784 588745285 157364830 320181758 682729580 812168715 958953611 98487695 64297938 145543244 861588777 904320396 809511027 636032395 37648068 823215798 447222152 438266312 931197160 666483173 120964279 735205590 297415328 77652407 301328418 764269375 338896096 564214341 963164673 584114478 517414323 753266315 991642426 354947197 382917007 3927044 498877679 310726321 676673836 698029641 628768102 726196620 236110745 704577699 66563259 367825559 950962785 587579260 888002678 230808972 887522942 738792201 513746407 910805015 314876966 539592700 593471020 52791407 543612888 306204016 278127623 116641362 953013345 837999213 117082307 556656582 617261275 27075038 170171725 887014718 257440806 22709045 946591186 710732957 882707483 591932395 837811531 216286765 226790473 394747877 655112238 144914749 210292694 455340889 281408470 778586755 109332145 824165077 549179781 771979972 231677309 537320342 774865068 745518184 916330602 394644708 280947093 925658415 666506278 251290586 382063015 822493400 177902578 687264354 306528191 307071964 806682465 828922614 778979371 426052564 698168045 73959749 641971097 387946732 224440644 804988782 116454226 59667236 761220362 439936664 942957004 209166068 748604958 940715583 461291351 40642544 428450922 605605145 431545892 960245955 259453127 751473561 603683114 796423839 624432721 695882310 477511815 913216284 637258474 124439144 478677661 908347435 972823661 566042901 244183111 870401875 31253276 347538195 740391749 620582002 90321912 719671546 299454645 118292757 666533428 595747320 529257278 971970235 931317808 451587945 814232206 419723725 727427803 38446650 482590792 766638242 537220476 381440316 392529045 894094583 527004778 296228123 269491961 792771548 781597765 341761679 977953597 719622124 274951310 96939454 884377819 443016781 175448618 362755308 780837483 197942189 311346034 472356441 864060661 869477545 366037068 397826509 728212912 432331119 23533464 863258114 347217339 692554322 36155500 113410008 426471008 192288565 241437983 757856238 29345603 246371538 482011659 56699722 157961495 473571285 48962142 645839897 596331044 187274339 446632983 866226282 241078970 191435741 793190256 34281070 970076989 843973178 610865149 854515978 278914183 786117250 653988220 673922554 483597284 643550785 148380293 993428921 137041749 815895669 646254641 581615264 769902269 133603818 359553821 883392659 270927434 438096704 768687187 391025419 159925403 937133688 27638553 811883704 171857903 63010683 856750472 529152056 368211315 782693904 506490942 943636402 593365724 408910887 484179432 642286020 173141303 771444788 995199254 601370535 342785344 828139234 526548038 245709142 352560367 372387688 83891961 790412214 198905799 427860144 960147095 507361399 737191525 186110326 995209908 868031027 217199552 302326639 155122433 649593693 807610590 110174209 421852638 466148652 746892656 681977257 93789766 702223600 181922102 914826546 641603918 728548423 215472808 733083194 229810031 390169442 742653009 534840635 367940738 214869684 586314161 381664858 661130591 122027003 819185093 682814428 377946570 729520821 298685184 661040210 39764663 354648267 858449996 371701731 211973196 264579275 104222169 41855539 139485384 212435200 964230896 766953539 13684561 666940356 502200160 827350962 858017293 77546244 456678929 389544510 646522763 403407133 636461573 384785570 109841595 598123685 525097565 6436671 174354296 985005097 443012282 464049483 770266717 155096088 193878678 143844544 376749913 89834543 899495182 408420859 510743282 56018404 642120687 200842051 295811798 699269726 759467576 234031234 292000332 87681098 89505749 283245205 993399813 145428404 874234939 705483277 360023171 714533366 529926486 283642750 657853727 202220593 22857650 543922126 815609010 498428425 743567317 571022660 15611885 406943596 203526077 556856413 435570262 170191957 479591849 332677456 395787112 577169161 252250905 614016668 788096506 907282613 535492175 78067881 157513677 74819357 179984449 975819585 804733808 296035493 94341312 931130547 364830022 254133372 172557237 680460720 58461754 48529721 644041890 496688809 53687282 811880707 811552799 873236346 393807955 49143917 615695155 759240052 49977169 743631734 343621009 307841257 684068902 821630349 470621938 238607394 34691013 924897092 378123504 446779549 144391113 892646950 344751979 866196397 14836994 153604520 320180894 10857604 491876673 139782764 854358103 311565235 818661821 589057475 770965565 244118944 343722751 184079583 909802210 833435256 538539810 737907080 867087141 232812913 872505438 631332191 337503439 567938529 727983216 430164953 825718538 903489625 608307420 397436908 150493268 366388783 526955178 128035160 476083492 377488481 497367744 786869316 234574435 81561223 762036264 23142262 649605842 998218497 733577272 643474383 904786248 956998846 318267559 516721940 192415492 902709633 828530947 713235324 801533302 555506098 400723050 123335964 452616354 81283789 432069012 815510466 544186640 779727252 810657265 348292337 165237980 669855445 108154437 874618119 364351279 196492254 206046055 85047655 198023617 712150367 141127004 812904823 660551934 935236683 860705242 34280301 600138724 821427989 920697552 907807681 961904164 296319066 998160706 128935727 489154566 784325073 404538723 228730484 366459204 24337939 709866438 452899814 806456002 185174755 528360158 324160608 39123336 125399042 132606848 370279405 119036631 116963580 60697079 996271427 82727089 78955243 230478897 157939843 185910772 252018683 199481472 723524944 288317343 469104642 276071751 520359259 432001064 497735412 574800111 208833708 251315626 921365077 57007385 451547352 37954532 524053563 587194142 506212114 23598123 1826867 199435897 204786102 577490686 867106438 891734646 688746846 939134369 815012141 177091117 868022805 763704484 340570781 69120950 403080238 970854695 219305433 271022285 90263319 116659365 885348433 536126024 598474882 714949361 701744256 96066101 560308503 469031272 4946191 269395539 295288837 441603886 891227383 303120949 78780857 604844922 609293245 979991838 349566720 473103060 244497819 200181295 453421898 299440677 585144984 932689850 228428727 307280218 306776257 478912347 411943507 765596871 535290755 324708904 521097399 64755243 513743117 460388001 768458375 490523026 647072021 45710475 982644668 825749035 102680744 130675899 419587124 169103319 558639717 857430951 362075414 426024134 339585133 766824535 212823759 612075314 900759720 98850280 87169917 392604807 164208351 703987334 169911997 581403766 614854030 362791579 335915078 915644761 391896441 524048145 135354037 61796510 413377190 664498636 465744665 91089960 820986324 421471217 603172036 164439680 184259698 317165541 763510759 728280924 726329571 43406468 502559092 262884324 159491335 322357364 614194330 200642550 553333336 222394429 285251529 769531766 712731171 520949190 59282553 847912295 658428370 734658506 802917636 953163316 645921659 619080072 445009003 585137575 2655155 369885994 882791998 606425774 100197914 743616442 425243132 344765369 909257324 654500214 762183006 272666987 242150810 82229261 59508615 613553945 620528358 47766008 737945380 52511500 7054874 531551851 728736344 201280423 720818796 636747227 573451405 561734423 171709602 267437827 902759815 679289447 769005513 342951424 118858338 925468718 403636297 192212716 251393028 740882840 434086028 20392697 885914491 108020230 588597054 849982487 149764717 103781914 611491271 707850323 649966678 302481450 414607861 511334599 584388555 588215348 851935805 424233641 533729245 634853376 850955341 580451093 574850081 29420609 30658958 299418912 663129098 249602826 208548182 307434086 951740390 786473145 750234695 464714944 570179239 117128174 393923413 183059663 360022219 711997724 632820139 691855310 801784781 501471391 78561553 315896536 338071920 661721729 155282398 774813095 486013716 887547931 368638897 20641122 867397954 849433357 135736820 669861568 672576004 803639982 909079645 392026658 772377323 197283912 970930618 567397332 732496517 42001340 806025204 340932404 233985057 991386511 867034235 180102901 550834910 467978116 579245921 622151432 415021371 274393907 275259117 952419888 42356334 444466028 135211390 491277396 18686267 817831890 888663000 829591215 620969561 972989455 938787531 713119379 252685788 953597395 942530032 558916717 705301179 832821677 248860414 893795044 890580894 894514051 213594464 497695088 346255255 533503157 694549384 258339560 302141806 203981056 587015349 825430753 200357873 206819750 659196185 267132625 226724402 802452356 875807592 819411535 142798528 367930222 710168458 181740987 262860326 768706614 918067987 237182028 729488050 994341732 205519596 616592443 999792748 339886789 53509783 914910310 691251270 451307686 822775175 257111172 216447865 858812360 535900896 594654764 720181125 364350372 988706717 725859341 373088244 617914703 798698980 381730953 361993261 636177631 331776338 294764926 859836517 501470465 655770204 343714132 271637378 633691035 541089304 856352287 460049320 986828462 250007312 796012268 895615618 554518443 25081593 172232565 271018782 767592066 533134400 546253781 305179901 150667849 84713591 450223259 306926688 337567461 32655316 712998780 649082264 509026720 960410050 925527470 718675751 548492618 911655468 853836607 400122472 446828892 797471687 574062363 670716820 921999801 701836616 443368610 504205846 254576254 508895141 419348938 583406167 285276878 638842211 592135234 811690068 813800604 604722502 209771347 590881718 206600752 198610344 78498088 89250908 6925530 216537436 529231956 605696303 771051196 286043244 761994419 703143451 688913044 504200885 574572064 299048431 169171778 312832742 763801596 888019752 368924552 81317123 774824192 761734816 535012369 83005453 457951045 41618910 182168470 97307600 801723154 93140190 478856427 964044409 423671551 631783374 372464428 474050727 343673374 3887442 316213045 556400087 420397891 645799085 585291309 285468642 543868213 815369223 355115378 618877535 722293925 810413859 431513638 715380475 318799921 584161130 896786964 564502522 971463358 126301460 767049453 828286597 136687324 901706810 808875717 415088485 81373234 835283615 679603284 535826275 592622445 107384436 927052519 297356464 710381788 811629031 666745359 440584887 898575214 680705158 913845313 618199376 927302667 208022949 111422710 477608307 942650701 640404967 617021324 428530525 314724149 942010253 630430452 523734012 848694367 773041928 900871725 559281214 538410455 796333033 809598063 186245344 14387250 938686403 843598704 543257943 368635603 579115655 123861579 8661180 296696852 710625367 467599770 282470871 279550572 77908714 564399172 911161547 420396042 499845645 591598764 993995549 645391136 584384077 587736052 689353276 873965263 996106180 502325730 589154034 26317344 17834570 156770669 126965425 865229818 504923031 142191834 727716578 445787906 840140489 922513285 139210242 689821080 139155949 201888577 600132696 55074031 118111510 453026203 558988762 706226020 307583283 902957561 967987923 359122832 792941124 648659471 142302143 238355142 17287349 775465509 367579002 172933665 195963044 888247145 589249547 823747453 470437867 616658640 767962609 121171444 990942494 492258372 280599926 918598288 635318841 152850553 436650025 322801470 195024200 866322804 645982688 324678778 365606712 764782764 839614135 965000008 62633635 799530482 769459151 465888920 454251061 860890538 773100970 450110710 118446091 757788989 692116661 189709542 304278932 447029270 221226497 222762660 610578642 748195738 697608598 558110076 525331459 454571079 459357583 440058970 340351672 273043738 848810013 913757800 138511326 351560679 477457716 706858620 24554734 801482424 600508416 402962790 281431517 56429483 380931469 905653792 942211077 392136822 528313946 345942373 2984259 37272865 347900044 601146492 792553260 197533478 519382218 492243794 18205709 600521836 917528416 507311431 721721687 589428595 974787881 980857981 28720515 421951458 81465743 962791955 618896627 758845826 772195121 585530503 192008492 312000634 861467505 475384440 874390791 872194250 381528437 790001044 962086857 265079656 962952752 91046481 172096567 508653182 983977985 560258721 103676911 500559566 462383552 788207624 904147448 853553927 760923689 877005494 600976630 942255290 855145753 680636824 44355550 149747575 359609170 212724930 798664432 60986127 218022324 234954671 530463992 751285527 142377225 756544486 156177490 511440190 593698540 374102294 896921213 676096418 667460684 222662029 9565913 64323139 75929271 996222446 343994955 160920471 8838814 490375826 547261620 324136767 157911885 749273242 514687654 346078708 493893217 591982418 398773877 907336116 472541212 964866515 634873434 337992931 939404524 840546954 799697302 955218152 151518733 587553092 598842434 662506051 225542105 930779577 974860646 26047867 350904135 983270573 954877055 11866892 288861576 110582703 224017416 694503308 764292001 170925327 413943690 678494184 783320596 841895022 736841989 456583078 552901011 143084285 284989567 236409689 944496151 388050596 556680526 495856974 704441698 750677480 441402613 50335726 942067095 796153681 806281280 954882744 606335532 596332045 499949997 576039921 30841240 91741390 43989201 383321905 316964535 402096167 478805911 682817577 555180336 985071609 142535851 960382048 208435258 107350080 786427472 31677176 78149901 967442063 323510327 792099825 357647542 535537241 304730385 739310796 171497425 953972353 442321496 240362287 16675110 450632576 467060864 177378487 90021110 847757030 611172090 794859357 287215156 504506351 406296052 920355596 527076149 758617021 574222771 962484703 362334178 579964497 55717509 207318021 533679378 90061216 445902041 96391092 20931101 810771688 241335465 713017725 228654390 999960753 158074958 389762490 375858812 883584707 247532336 110258559 974435547 708052270 843461029 962620119 19750262 261739947 283348601 983520500 830228978 320647822 531321277 213308968 189870763 883451693 791679998 857559708 680671251 442722383 725767847 645123443 962929040 705278338 79297992 206859639 268959441 288941368 990686889 466037632 246068038 505262673 936428136 588064742 877257270 683233254 269581824 608163402 655542670 136959183 525446454 60220914 973765361 154749920 601850088 818227677 260410559 296861693 843782545 919344591 339366120 25871197 12558772 609629189 445519845 282928264 244102940 104419035 565698894 981018724 354562810 533535023 143227287 712674051 859691603 705510901 107037364 610271283 818623733 107447694 950001172 264830540 123271959 626393212 813033699 261296961 137646479 629145456 611652233 907933590 620423879 216350732 565143169 39873953 817712155 974285943 846007210 511908008 396387065 583465316 319618775 527906978 348473890 41507822 647219598 686227806 798789500 913208244 497392374 234729395 336350760 524008958 366722488 496077980 605113465 46424448 778727535 153026827 131920850 207583178 111918580 875162455 390325188 25922282 108664669 908788056 150974001 764409036 695717105 628091493 285061713 585080774 820097559 871990156 183910084 110749574 930951256 668990095 119072028 675164717 573386539 74417236 810653694 718677811 952889009 128656275 322245529 494636827 111590096 931374153 674105869 60672706 6832136 249391785 966030056 657392746 440984672 653554800 511887407 300051621 617203371 32168475 600431265 867723373 137062491 829247831 492646310 212451158 559291523 4927658 289367499 304415313 199914190 921499603 874852234 242153698 265927549 998045070 690657045 11720091 362489686 694318955 670265686 12077958 645812709 225244160 847944670 944341367 628631188 395689110 422374737 514000855 307026327 165071082 330778118 55127154 903367971 437876715 586262071 57422766 4309791 59277118 480901983 731770995 961365632 557292466 376878502 48287553 68505736 245234841 486044465 887307044 360777567 425473944 109327094 211962627 808707511 31890062 127053704 600778563 904055753 224834784 76637404 257221337 13674431 32234396 541136775 897636719 633393624 10184719 174476957 977492253 304203394 354621680 648413762 373132647 79206166 197457397 168474392 283919286 93514308 230888388 443804446 981554411 320624436 113574861 570145985 978045504 590650790 786651548 514455440 117804395 596180304 490092794 643923271 715542125 316262472 254152744 429458810 467931372 811997163 239644863 587013514 608179659 350676452 403324497 665564078 114375807 663899447 757018881 421356515 858773478 628474571 539076385 664664073 180116406 957705291 210406322 580451440 593651596 760424221 486352059 916960966 480980914 933272692 327848627 621085584 155510115 872158128 411784657 976047174 200185012 696487632 773130352 470081654 80841603 334449828 370271923 859951166 527911192 999306886 321042349 428382476 545387340 810796789 837312420 194908458 524915220 780247450 785919083 247863460 546335230 527937619 982685603 717417243 354539625 890450027 694840056 845557543 758994237 384514266 133741314 641800109 950132696 999358720 532577133 560934891 777281215 243955808 170406162 343403127 632879978 597787497 721753413 253914323 654177684 750797988 121112406 689943663 317503127 694338409 756570898 126105282 929357926 919256146 136236380 517670324 888637229 864980554 780853749 873145307 90651630 620487741 581153165 84406087 306867125 215847370 552939772 440628793 99173974 625138333 799077987 51536082 793489384 359243132 402327408 296796459 758180422 187773502 918571023 729884619 587514027 642054057 105831020 873918288 873243601 941774542 734839174 385751596 887425809 249118099 755509166 591682706 369176495 225486980 753620642 573713530 681447619 712496281 824775028 978268445 642427230 894276050 305086255 443381173 5593609 830903864 339989103 440583526 201928196 189441840 240435447 97408710 236435123 836065624 914268565 710377399 618662540 801949512 911863648 74165271 992769648 473318126 177691247 642115731 670866503 275394200 712157883 255023021 399829106 894211730 481194575 288872275 823001844 25569902 597758729 350274490 396434791 647564544 380021457 454144519 335155928 595579053 949973613 615372564 984365575 371509553 475203142 916503455 52345941 17766667 607254025 960770951 559410976 701405525 613832685 489649600 722267401 562238106 414452881 22733511 729664977 115201578 798171325 742896803 159594363 135028002 25964463 945899996 350509075 275560181 452253010 844105780 907279786 53848018 706848964 225232668 241605524 33824242 259778936 252663771 710699109 577365838 459164644 603015003 130778678 854907368 223194583 747418748 149868399 475756001 270848196 207391055 597644720 571671405 841831586 601939572 160738621 986679957 58671278 760238832 799876743 162183524 612635482 828178441 640812389 750957663 760782150 891967037 185917131 561224998 6170829 733134928 188929319 154987500 968634250 813960770 820165423 699045453 719473355 680940965 897817873 445590819 726995866 513280054 675686426 731450006 344694205 221556938 379618803 460871225 961348637 616597409 652785642 382641387 653336074 409263098 487428810 935424573 961186360 909099180 768888904 517915359 591568844 97612510 528074281 706783858 347810880 82876727 480718929 606701133 378676999 805539300 546942305 720024322 914870932 956867671 164276444 313687613 537942053 984639629 827065130 481612378 86931643 796818686 152601439 623687419 574126188 678233590 109511819 98171479 109593503 699411311 496932450 528626979 540044975 397114604 908569997 276462023 753674806 196183192 990259178 923784998 835318912 310227881 586233588 990329535 569951594 642124688 618716231 881084931 785999289 303369540 781180019 411486616 559608942 131012291 777523087 925861766 825435845 767746744 264033513 652027069 545502971 478160316 39769654 820757066 14140513 778956674 390142431 372033406 109238273 752409283 792808223 6933027 133764726 219754989 155071043 675910535 967983666 136432241 554750651 272955641 882896054 186675237 249345620 525076585 167113871 451545921 542255458 70593367 839599659 123730967 839947991 18124558 23935540 194207323 144206378 622928301 702660448 767199527 475129022 801465787 406985663 415587099 692339617 375690103 409087808 689108490 753979525 498354296 354206542 604099615 75636453 883918008 964246909 258557932 616352265 930767074 417707701 607231784 99049172 217631834 107300454 807419311 890831538 66522711 859557363 533662828 966666399 708592886 836617198 263384947 885599113 231841460 925939371 9569832 678806883 720328103 111415664 408759407 196768334 756107664 666464140 533667598 228956350 280258552 960906760 926979396 699710024 582883809 150921644 986263111 583575555 427259448 341967941 211736294 312469306 993442964 549059330 893497714 822680119 891614998 171562886 746737082 706645053 574903285 607180547 821184641 666335143 239385110 180646142 299387301 653076876 687877499 708210630 961042422 253169129 786999567 459061814 165754531 922140110 245200640 59849743 522376868 559304261 281275194 796423646 841093432 31994424 73739583 412152937 436946856 200995519 670467638 466356320 187892901 392092876 962318388 309707276 769569006 575359974 985598011 700255069 673669961 931310317 592903863 676896279 720594747 620740004 484426362 20559771 425244240 743821673 407570 497911443 225383606 677812621 104464401 983845191 5672200 537534832 490958518 8329581 502362453 165780051 412776856 45591613 576761156 843247026 441191385 153979207 537607991 144504795 811915010 160346332 753330160 297467034 905946547 666334914 242842190 432033798 806127348 488307171 793929180 413602660 65224639 972934282 265450626 340937966 392503849 817586221 334732608 513715691 820219339 52547732 44330936 500127902 330846229 799548415 145257098 486724768 978094431 978823869 150884611 575023329 132271022 323229690 658398577 426197244 670091715 583964966 481067706 142704212 689016060 893934574 885072494 639524840 104699317 265217220 277589522 331736062 252617120 282414019 110450876 55563422 251995459 237693605 322124215 449145424 300578137 161070008 322747550 973548207 213705301 46255149 597795605 395224755 277518989 610187644 430564870 949744160 913712296 688028142 690240320 270721202 883533224 434148583 922247567 712700875 495798711 431537951 38506371 639699030 281289510 419495429 429680825 421406114 76442729 7485671 545238431 275138319 124027232 217793448 866389720 619945530 229986994 381318079 576424952 335475706 523821242 585609099 565426753 224053989 113977699 863277046 187522958 556704741 32633167 960655478 479157229 66641616 594805004 763383351 726630353 32596213 643187133 695941273 175779975 896850209 478335779 167210772 25232333 363800227 932885796 989133494 873614466 452395303 254166013 301172907 735162328 926061332 63550521 678760735 75230732 605420086 99591401 67579965 479965530 432922311 78037138 26461252 255424095 769570559 159121323 923810952 764985750 249587127 583216091 25873658 441991262 851685391 893615754 768979968 595230222 612823207 567837371 751741284 665636038 827295681 603430738 496605186 802949973 949877286 828279105 508927465 176261732 491289265 490381396 506259904 843754148 496511325 164650071 762272185 622549843 965869496 503031064 31077415 974363675 176256847 857003906 878950887 960697996 19799632 577772032 349664143 208093706 789591683 359171007 202249048 456901740 792187944 680727874 747128774 689877634 417369256 89360233 296885777 153059982 346436362 414525195 369794850 121724461 867388996 220791614 584951494 805714864 613166847 551627679 849014650 177880406 902356035 933168496 510899410 129862412 318259433 204021606 581966946 414424765 937725710 240202461 423800581 61401190 958384180 802430013 296583807 625537655 497167990 770001584 43070105 103635733 686769348 442754112 12381808 622646619 975655764 670965613 50975337 226777484 730084012 909884865 133724092 431969968 659145688 661440688 973699969 242899100 685722138 686275244 688615453 211155147 697352517 881095954 263481079 206030725 58002933 200749787 153374930 349755888 76390506 97689258 175256684 74232572 528467915 919260145 538931636 522022519 841670766 358278643 129390023 790163387 680570236 702402485 708887401 532270149 958150414 930425318 48600134 975448975 853607938 524282621 466532252 495265991 900573462 46358812 968633460 952912018 274979359 941323229 508895827 62804769 366961620 305405151 993745815 395581949 891386675 25794084 580171785 85091008 583810239 636805120 262589875 888185384 355589489 430905275 296569902 657955447 877330842 22101428 416040170 313234157 609924758 169883310 199943348 387305260 26599971 597691910 166520077 581437947 615200561 63761906 507059359 311201008 539631931 927393358 741016996 212159130 614998033 212561681 666086864 759313930 875334538 107679225 568978245 883360852 330678949 812310054 875769328 621118964 111158397 218353831 588414676 296618805 390457914 69774326 199332546 608491641 720978531 30976815 494597505 661206786 34030017 173698666 757950632 437240735 531316385 262009900 143226217 195157992 230314736 515059747 825799256 604198446 798533917 387880466 779507093 976266907 503759054 889067109 125406726 974380454 385217090 648502961 860290867 761603716 74843009 567761040 563259464 245597611 275427577 244157231 795211985 752547009 733272234 835806113 305784398 254031466 961175004 95976130 802974995 834311377 686060153 418559651 36747608 817221904 595099805 801300222 187816610 433710667 588167724 894387310 902243877 446991040 651303648 138935494 50712558 136294886 340473001 681404253 966490098 125039719 511189970 734060583 421317089 572310377 926042412 437482305 952442651 755373959 828734119 149757517 578075664 261921833 551111213 194652191 205197607 641218108 636118381 722284147 189210766 949169883 589617498 568818790 576955743 203035668 123255561 247608826 147373064 395854660 596820049 852456078 359483980 719115686 70005698 210710889 669735050 454734544 636263558 348459927 594585489 192084344 869563074 135328492 423159612 295915231 789323866 481021607 460725241 220253662 973107560 314270046 264104061 436699114 507337696 224918513 91044238 966252598 785809868 108010222 776399862 498689310 591154315 301778145 622940072 221897302 760348336 116362950 171866715 682086366 207577292 314444665 194878449 444462164 937039338 174921757 407154394 472305743 225670965 101379809 646633578 178742825 489532373 521596150 314728720 390660347 495687488 952553309 656222309 986194299 472764031 654520163 792877897 372074650 663570910 931066005 630401265 542593409 49802357 940883405 768693996 134344473 954075675 43547332 394209429 761837527 414938692 862967473 190275416 455562807 241864964 214398391 789071197 253702338 289430381 829510434 784122923 657459972 382632893 756017432 665268674 914608622 353494862 12680048 5443698 561682535 74667480 657079788 567975501 883321850 904713524 962831393 452594925 471933708 708585116 427444430 971805315 248844004 209420358 536610270 678888683 664401529 623098977 864795434 727843820 790926809 736298116 5179647 148453471 298103710 211659407 320642919 628198994 369473289 923611148 696905453 653407208 706943320 286748088 483210274 871418218 634229222 950425161 500550929 295313299 655833872 610587302 542119332 927156252 725847680 253236061 740948375 282641752 372538679 329870217 881198214 69231861 774608174 174350408 732769090 567619214 642312973 348334568 924795117 27196188 90479480 13088258 739356439 187223159 374906558 187657144 237865629 254567996 230185007 943763574 237709244 308723489 19474095 377813364 170663515 588667380 808796184 687832530 573878368 538377095 929651111 465782376 133495586 954431756 196070809 578446146 356294568 9880873 933868173 786005928 607389532 846169053 477145255 785554702 504510871 931351557 774224465 949330420 553078211 131707581 467837689 945107945 555636768 390633069 902232427 964688712 324463137 11999522 910439596 27285590 533796280 542342259 728970812 769751125 339815472 356364747 135296092 659404819 747796300 997810093 462942032 837847703 512588543 295064481 350348051 661556321 204133445 434680413 857088057 473912792 727972484 181920589 500093986 901004351 240456751 343085893 998579851 430744624 409014910 688952538 554198416 472396728 992626587 522057106 226411714 809601220 426232736 329120031 408496300 614141509 73119421 611866989 440189230 898420573 481452633 894608887 810160058 929876471 366820742 283197275 792556530 707143998 570097091 653082515 932142950 378821279 167092503 378993520 306552783 142503275 866851143 212149517 53457402 859959638 850543814 756930476 55818861 533197230 776084392 449423412 154034035 24649414 48332108 688053377 358071118 529329979 249074076 400347026 682710004 966239557 262702940 416012848 982993535 456114230 840480384 882515085 482358147 713146307 967544644 651361035 613795611 563260743 330902218 415204853 425491784 424769452 753629393 503102374 882371096 899840593 107638541 637972869 258125306 337738735 385662313 656088729 157382280 981591998 150586413 447570604 526946515 674740176 69956693 754629260 870121442 243964621 584268413 172330498 925726957 925392619 933446447 703401593 62017757 311136365 508362266 189967288 460547412 212508056 677725263 857478769 138331884 54444908 11033896 265371191 863699410 891484937 376065488 598691416 508049338 195573380 627718229 4146022 13730584 444901944 592054122 130039171 470776278 72238155 132065498 287114150 817955607 470753267 697954179 189819508 242786988 804022464 385068561 428993204 374702988 238051662 603743997 689394880 748171819 126915976 194651048 328620134 717173192 672268873 258700098 274994117 214334277 459977672 709205123 779210257 350909852 14158812 350063504 602642028 968734907 205969789 136817872 51015242 506933679 224383050 4480814 602212228 187298053 619987681 569275894 483505102 106115040 845832923 623472712 107016568 917273311 883758329 881177473 257666857 224659952 44802688 547227715 266218172 452171320 700352383 836336781 211684844 204731317 735893167 776112213 996151360 112467783 165425412 608116005 392092392 837312903 271432520 278228142 768328382 673367430 556633717 37683754 26303934 185245475 849465535 439189153 240031417 546971133 11485438 280681049 245842770 921132882 605053287 700663001 161841774 308708649 716047415 246169100 189994689 152866772 395490012 122501308 362871388 571445267 432897324 583910822 145690466 392899958 806508336 596845404 837215476 892214320 186306499 668541756 931412135 509400047 264934660 628904100 478020483 588660109 963937209 637215206 996243424 720210759 299273597 427607393 684675073 177944961 143814909 357202520 78329400 997676574 22364589 418422775 929680832 168395084 469436702 742660651 278266260 504850789 461650796 616066518 259166441 452354689 611938966 195406470 274142209 20113896 414898662 608638824 594622613 14536378 857886859 536515535 566736262 905992856 830607392 598546216 596131328 765074274 962380155 652405118 243222513 830107460 131350767 899652532 896919624 695328205 789966590 399878131 664563136 455605607 342380271 67614069 520942327 213224409 379121795 782828888 479144536 330288459 739911711 944742924 427657906 718971880 406768519 782428608 771833211 324343557 559613246 173361816 474030790 66506132 355282129 122926022 86451721 323942342 59380463 448598135 18881039 163488697 112888608 976744951 834625570 358691609 289152124 69482088 69038351 384886514 9459927 683036054 846458955 246395212 840275126 337631114 776850555 313032115 983602004 970577160 906120323 808003565 716942838 210529472 109339996 802339030 572731687 762557053 355892022 135724269 531043782 378754242 822446949 528291424 77205807 383655128 341516470 399286175 930394283 936691407 254005373 764061895 236342635 584054638 376221375 517360880 257116762 660107475 339730384 429068288 272987527 839510928 365081124 738775655 814596238 82838285 614923466 859900171 165087898 765334259 45543045 475277602 778555050 140824491 897420763 364677402 201650375 432519183 318775931 623237575 516870055 50623145 659191769 71443548 974371234 574772179 91815589 917552108 833323533 666090541 314970756 808740830 429268847 2060598 209199405 851437979 552788554 18316710 108029719 99364087 875724231 5762872 660705078 950988168 520499254 257831858 568223787 308914987 102112284 398827565 231086658 432660724 263081714 349947743 135383320 25605560 923279347 648168094 502360760 301677668 135569246 10115517 896305662 701108299 214780811 991564214 54671957 94629984 875898286 729077996 690602364 902895531 855811151 706819149 930528690 299633855 944193371 970762325 337516904 763383721 255447090 839396121 913491443 386333440 69267778 166860565 64715284 171718869 170711734 556606070 449106607 981370795 89450286 855591557 443118679 579531561 361700599 860639168 854855376 945447665 645514163 546339992 458932177 286168683 123011586 870813053 9307216 784194997 623571541 297570230 538323091 125413597 654476668 559733673 967668295 989415481 414404503 262437958 113574968 552150900 375203319 156210416 369683402 984592359 457665378 55763690 305925189 531215096 220985647 399163445 626711165 140553758 528362971 549963206 892850603 381066157 482867417 160387498 366649720 700201716 110185118 849575796 187649323 336567668 256931426 388420068 252424194 165220546 733154188 727578009 134675938 386338771 624132181 215217052 318076865 214413772 178592796 387947309 261056441 839175371 340628190 802681506 869757611 505092855 421092945 158501086 92559479 461029532 606139569 965176811 952277919 19852384 848070235 3497517 206827952 230239473 208531311 868022323 728492152 4725939 194213693 860643299 395976818 314901807 992685768 684933710 46404590 708976414 604851057 813484339 361968038 608993429 360562946 92424321 923563946 944336466 853016185 160790765 500734155 69169578 776565730 799997209 161101062 699170781 75925863 466732117 759077890 223883734 859707085 476233573 998799681 510888174 884866318 584006659 798278572 195162765 31160510 955279431 19768659 765903282 523994105 91228148 225357293 85699017 700213491 385907253 601374916 130554600 104457844 721757272 264965852 482569825 662973199 941167862 534907755 359556441 96720090 526935295 224341661 473613989 108511970 537202080 428939136 752824303 123170497 449460359 126554137 418945143 352822520 208763921 550439897 197144344 515971681 422777460 621506561 932955114 823872444 67550387 462234247 780524774 742598357 327963916 661938696 181344567 742060249 418282202 166401349 399555841 352755126 344014431 860854290 15759376 628250794 828668932 896568655 323297301 225675674 148780974 531999890 914274624 962941707 675107284 432383324 16385669 772810415 438463646 141652838 886918336 839788697 130946931 120824420 668705608 958993551 853758877 618971836 622195929 77235102 458637856 703729676 900342351 348796742 228285895 631711250 950238578 273563530 623024249 339382696 27949628 801851521 435202081 949966282 268520507 833617746 518553007 925238480 745595284 610607685 284026067 808397800 603537626 453233151 782965459 479361936 614919381 442328737 964959133 93800622 673165882 148511899 633300789 989923895 926625057 761881436 442529008 267193504 271360722 815666508 396014829 436157467 200106013 801325853 218836104 95933242 294193970 686833812 735196698 386905551 609529544 843978358 675838402 551128272 267026654 603868273 632209851 618149868 500500517 632836765 157535788 948491489 624605818 118500923 48760121 855767733 676736044 593726243 7922376 281746705 824732443 290961368 597207123 117224929 745794457 850908463 423373722 296094927 694861145 741190818 359397093 437371117 290181604 395792314 565083489 635507033 36540680 815692767 879810243 670847482 276317475 407559217 936680536 477476090 607037539 295429328 110260184 148405088 488286274 757821729 163203519 336329156 322083048 714543657 47864310 249483706 605596498 720880978 230401605 101772495 83526592 120653076 77242507 583089519 887691092 61975909 877821933 129978444 472730976 731763333 439099253 669058457 686636588 78283642 45245501 51082046 204002373 344098685 495387619 806821683 605733024 163235225 562254238 685362092 885490257 65668754 527318835 986389500 694403889 292052695 710545346 878227988 130931321 532352384 247768663 560232464 345791036 981174603 494654894 179850984 829382653 993611296 402780202 628982985 470113882 705987625 515062372 14090095 531446855 776551980 1274297 996946982 470461477 527394193 868954739 368955612 557482985 881732070 772439541 598489426 796722958 832482278 299169448 179265124 514298897 191275097 917188168 228374438 256533512 940429265 736509011 375852018 572575168 522356415 277933135 108901584 843491922 471314654 272330213 459534215 73202228 363857733 297479616 869925241 316373345 687636391 178435928 279111893 130230700 807027683 122705340 813292654 188152094 658444628 285507291 500503408 801078151 983215063 396738034 927948550 104196298 491159056 428999592 815206808 66774259 297485615 194629725 914280315 662857031 233974177 416610508 182218366 381134910 161961259 830536041 537624360 528662173 991395459 300788193 494282755 341358423 7289730 103874410 974557544 728524440 886553715 561840765 252097577 596772730 84189513 967604923 246195003 242416416 998631754 485306935 503438696 738686555 127385706 752973122 422932845 573541287 864728583 283749772 771352641 784322973 156023909 515719325 101666297 80722734 192597669 549674262 535523585 823687577 842213093 45125011 324602932 496389897 20742886 454405300 234792316 16968406 725768817 397897768 254136407 64966096 586736382 349078485 826085651 737974806 927883175 921566887 321763330 602823990 111386821 584045497 443187782 620731912 557330537 451675810 808438800 13105251 688313174 831040275 385759756 7626969 178132568 437092419 446934151 489453260 581221635 190980819 498855010 84451673 409203720 372998142 129384714 182660543 436028825 746331665 441792630 465735348 751857619 161017181 61843357 28073407 905735633 459291112 647397969 11344161 443953865 494513135 266831131 152016501 231723759 682217715 839637745 145022695 883054450 197082762 281398070 111718139 664093621 79578883 356595126 383550270 336328808 469042700 720883866 618801530 683295243 405237110 356734321 118708535 495259599 647200926 681773073 381424824 876656377 42135340 158141081 742064290 339840914 415186568 698783164 45436928 442297093 25932951 599855683 23607907 433529836 212365602 355532524 330714957 409045391 955245469 667642401 935385705 377441251 376576293 532772552 404691563 588639834 893856187 900614066 96064679 987122688 213712795 782730328 560403609 576618980 797093300 727827699 609198814 706461704 100577071 673112592 697221620 819170233 673560255 626063170 778770632 218944010 585232633 686238550 81439597 522559704 150479433 968601330 872977815 23913227 683385383 343849481 7771667 617681102 295605698 117388618 390763660 610350497 662667944 453047124 143494397 355809998 340508256 895654292 717280887 262698369 878026174 80312505 767554142 883966848 590044946 454997425 505853515 300964175 623362628 386315161 184700044 424530704 971149834 39728416 799909996 377534443 531658723 340668653 998194324 806547481 856873568 425896686 890866635 109975020 515334286 398984170 241692680 572407668 898012789 894828063 720124939 126910778 851227761 173858501 392650413 359400940 858738810 460821363 365550986 856859859 727835853 321577377 266909921 522213699 60977349 789411016 584542132 820373153 701162501 389591871 90919192 368262762 34335357 49894060 941304871 823541236 969968655 828588160 195308744 335123385 693282802 823061567 26169310 586651182 542802808 139796637 773156349 656439210 925901438 108016026 444491903 20432008 45878683 788779076 837516128 445778969 525263574 103720957 533224546 728224948 288529130 89027128 934979602 453314832 919252213 283609345 403189781 321974893 301233025 806872678 887073996 689591542 917090359 236707408 594066170 532718299 223415747 557528670 142779215 798738824 71677997 339592660 74818368 725683662 261866397 464620397 293117667 278877478 748951771 908789435 851383442 180449093 956332873 17024898 514130056 581175826 413231161 535171305 817632325 738060745 447673194 179481398 533526738 607875355 155307654 833204619 233756553 586767977 907449415 337876432 519947695 138993173 439542787 150943706 925084306 191912921 608208567 371189821 730681933 936593615 810745098 431171549 802187245 246524678 320585269 97498636 971546582 227099540 468645605 505018173 836283872 465004573 400693260 731363752 381893958 514251781 715958749 74279365 963956114 116004591 75314835 306532266 371891170 314456665 528168880 45390839 343690217 854029831 296150160 264628690 197336084 43529573 306165004 381983190 304841062 299178470 527454945 827826875 474779545 236172792 9402048 180087344 398946116 309602934 136276574 889013612 854103064 208893236 172600942 41802704 662636130 47202045 62388140 532148743 980929785 402735193 365545621 880079442 949516420 666833890 366869892 117197966 117107212 381273679 211957973 796289544 89792155 924455990 593919913 985438067 672033736 771381894 629475158 167461159 874814424 905926899 696523975 725927210 797609463 417614234 450468286 830400459 784201981 444224126 156623831 903405209 55690896 232284369 71249946 37208524 309611953 424276286 326723815 363839847 70071102 134172370 379904366 568336290 927206273 426610645 853547030 160770543 923136161 366230681 156589690 182293887 123511458 226141797 912135348 191457492 525837087 516108419 694877796 431516574 694986459 310783402 986332424 413922637 505294919 954470118 14267037 431625965 619034475 905831131 236570059 671170769 257716350 830470396 483480016 298809248 712528967 187143832 469761371 265955590 488891278 633442111 735888224 857652929 374674330 383583864 635807404 786756196 621631611 159807287 595792867 386318259 345414963 41162707 2451227 460608430 845656352 112066031 159597054 35327477 481068041 503530948 108805766 8909338 435143077 769748328 807481373 676027326 386353863 491193969 176170537 464049496 587735877 448325667 471143142 176366378 604938947 875308032 300221412 939631807 164565991 946718690 984809061 728870770 113413408 687528421 13001430 815975650 557574814 311644277 156235870 993243320 929096532 587804043 369466101 528064113 705814442 413041310 45561292 356624257 710409468 333021718 408338528 616899484 365104930 412322539 984679662 419939829 347945528 892442263 30328558 568183041 407348091 418910084 955639877 18947738 474040989 220124687 949527444 49209328 478501413 25041461 83319160 269504610 465940187 241628261 257384490 127631956 11825124 504383466 3031558 215046456 121024403 558131056 592028414 962121505 626718182 893473818 181859947 684385053 272733312 309419333 343849993 278974403 737203624 313115956 810961495 197469756 75361934 105041211 818727314 697184641 591768570 858202121 447182638 782645583 970232586 789792488 7830198 962104889 523849315 11028272 511005883 442492846 566236095 543589306 688482061 774514822 689751054 967527822 597932806 509354972 879383034 928792975 537739695 829667055 559588086 289874950 803381229 792733718 39993001 754315768 452826237 797374170 747963241 251875604 962460821 780653900 875635965 533886017 752612733 107465393 665066577 822345612 649738653 194990885 340934258 328852448 749894553 196026087 442831111 852070883 90525824 746095260 382350831 285832532 170645183 978249923 590991484 377766691 976056454 340882690 382843997 99049850 31680806 416407827 801797419 971224436 249797657 344633604 725333197 8268946 839086642 989413071 276642574 989196551 198498003 841187605 372231676 636867194 417103931 62670291 433578879 630541213 106614661 863139120 164893551 210707267 766069197 387163457 551237339 275979398 187742944 602083495 599637396 779260784 658968120 550445917 419996215 606214038 982061781 558996114 982879978 166987518 294177235 664441194 876841354 974133205 23346000 886489869 680804309 481048193 168082076 750660937 227555634 937569418 476658599 753964843 1646714 714564984 967836446 201125007 561307044 44182163 797182435 530037278 556095878 215846204 651542823 714557199 26159221 172778565 32914371 730099962 539178998 912389357 815650223 456496061 253897323 822425705 986630531 223949628 609259195 166588976 561121298 354713120 748540509 374273935 42047668 857726489 761900839 653177738 161808371 193299481 398708527 275165026 140123100 389273276 590750948 388813920 260641649 596634913 545642125 703196909 764229716 386736868 515537045 425552466 395445624 80545631 549665616 478593338 367533895 822939712 294538163 631473954 843668119 77902659 870736811 688289145 561964669 547242168 590594782 282707599 460162267 487239601 188882225 485056601 655704834 496621298 168696760 1915914 404965780 671048082 663497185 734688375 297378689 659206294 803912689 30119200 109310039 868863998 947080947 221122913 715027611 85170591 628972591 656579570 96280849 302491252 74743831 190282582 240472822 767971709 690430889 661096848 797501002 782319443 936891343 23734654 534007020 334657685 428082262 546214721 865431734 394950038 343356640 17400630 130666910 934603076 540431167 932466364 571849573 184799833 767473812 729410961 874923163 45043154 720425368 303200357 186902015 166037634 877362690 417334229 328500333 503684143 153735466 839022182 118031674 216980652 599958019 807751756 158751435 212128471 925050648 594738063 500672127 165703810 498040023 271175329 181732943 291651943 476574161 123870099 339289152 80676584 601112467 191552853 341670647 45551840 883258599 87248035 151968853 96504800 195256377 885957668 23484966 467961033 825385008 862342436 325551777 342523578 442348047 659946417 59050285 233508407 976917943 264545646 609813847 95549752 682858324 617907049 180830204 499153653 961569851 935498918 743540312 16965799 248340716 153498396 880007925 670378626 411522038 472484457 78377182 281420370 624927452 156049177 799176688 453076574 620327908 603904380 928344826 374468008 849373072 273189208 128828346 384224177 920983792 753255259 920931617 874464958 958839978 469625395 662178998 711829639 883098393 81366924 988654684 784833330 452967303 289446353 342676829 466255564 116649795 254316221 506196477 999897510 582797588 808933435 570638837 838983485 627028100 574276776 237134253 61397719 206715924 703621288 48717107 80941862 952488629 134808465 694438037 862398255 914845230 247614581 648097440 150531331 557013381 362117813 459994082 327477758 209996516 528553585 568499794 657458804 731360889 764069194 653515670 336558205 308256380 88056765 363952725 521815024 568947036 398135793 884525239 321852825 918275767 674069811 971296802 531057806 416865147 372185778 747370782 798312683 475111070 295537600 850919157 701195342 111072847 669807722 509813916 129008982 794577393 718537311 386108827 564648757 536864747 309719421 313159691 435676886 774264045 487508118 742425998 406251343 140284708 567802698 352699014 733231257 633651351 501844380 887392970 601897775 651228175 79966889 416640516 139410122 419926504 678859723 109555359 182037922 86005144 648595673 628258697 108054084 30265839 768830011 834423007 838115586 710871788 177716923 784285905 786594340 727678937 892724701 569015736 662598266 436760291 675111446 945162667 847298609 708946632 667905238 724597922 562499898 105211344 852771032 546105910 594227004 291832524 451939583 41730438 532994565 299068481 351092967 598685208 157880916 547878581 717359246 274819518 279286968 387464218 196042259 702593164 216749320 207450412 358398556 207000826 213274922 965418186 530298393 912202287 112917980 865910848 449999924 544398606 912532586 332948426 914273094 413095793 202039883 407669031 903698650 45412339 374783714 701727670 742698650 189310783 197363325 351125 643515723 764033884 4966805 165436703 168614943 623837842 621157787 380248397 50735551 643191160 260877419 86457126 86618431 506447459 570826795 875862622 99442449 755211055 11545757 517862635 437623536 383578061 5203267 708539485 290634269 144024268 888331074 826132287 502097617 567642956 248570668 133302359 854759162 760431854 785128696 506522777 940797454 825601870 697343024 561347040 966369700 904519660 390463870 769024711 275578092 115282987 911814450 772647325 284535161 823921813 228973437 597785458 411907043 82119091 727432944 875663359 697226708 866242266 653130515 729123054 32526517 512753598 322212505 620537898 467537060 289632577 920123822 475071833 780572293 513402002 542625612 661077314 271165133 406724372 267072366 702571113 103217723 603426205 417721721 917630287 728173195 424998021 687014124 923667045 61526109 952588017 602612583 863747999 633481277 164419470 514796546 710932378 323915751 838402842 494795265 450583031 726289938 509471405 762619123 424156124 262338913 268938269 56993579 677826513 552046006 645222117 115480846 277883033 27701678 448541065 675896107 566458494 67279098 759102763 621430963 236474058 789131437 622079893 342318082 977060196 421597339 938504926 451397379 661263386 171846480 710506916 576341037 255451972 885895493 634033625 996686003 19770795 542741929 11943450 779746732 257376929 153712553 643086091 226988749 847008716 539864887 653012897 322907957 720742493 902963179 47774508 14757491 796223539 35098958 99834356 611376456 892784457 826041445 109513945 50274094 113135074 263293968 435535090 773325354 620877686 859271384 772523426 258365809 114071793 764410242 537162313 95628628 802825118 224960182 940649527 261879004 127074950 202621801 704573565 402352982 796446210 834034317 942570069 502048859 950556253 474511891 209306860 863156832 167165820 228521387 668983959 56318067 251164399 308165603 152915651 619381630 417763302 805571245 993213436 946292831 186583597 533210538 656018208 770032518 649303338 956213763 907131614 476551441 413727863 820796735 334811087 170928669 581878144 294907144 693155174 971355614 451038187 89162141 775697153 285585881 515780980 535049849 429989272 223360433 130216354 602583030 728330825 143886488 392738379 923575891 936157860 938647161 798448996 602858185 234258964 54653669 804567599 412936479 858890490 336444423 739253773 888441822 742003657 747739210 842714280 29369847 684109909 25408477 967888856 237208489 349179344 252446924 762741308 655369317 822076083 722979401 535830752 584896482 526198440 985913012 149490249 505425139 749072596 775655456 270932362 546169197 179080562 185704390 418097660 521980244 759485578 495137344 296381631 108107302 565935965 903619613 845979634 213278748 640262311 758474158 362123234 261285353 268772871 664381658 70638830 871567900 624784437 560918508 610491779 740549733 191045309 933281083 983697298 215336339 124556303 605897333 276601626 550330263 918802072 839098745 84629235 307490833 950488259 151208138 722475518 745767458 10316946 531013705 940472662 936546698 47182925 919571252 796418030 429884091 800668585 862917581 638353742 290095173 798716682 22934809 440132265 702364509 647733101 327750811 253008209 128281499 336872453 661303444 437899549 726172449 10118123 585126703 56411227 944030885 616919288 603755691 617178295 377737202 500155674 652805576 556729733 174016557 348088433 95923099 972463159 920981307 267064912 494086228 844936164 908838279 59728650 330509217 234187480 984718674 346827180 824568384 953070700 967745504 474019715 322421555 44353217 904790390 875474246 690983511 250454516 608766137 939507015 956026224 869553320 89536282 917636848 30472196 574155103 987095931 472024669 562975715 830225436 429215957 591765077 852515263 1484327 428253967 368560147 952555901 799873349 880890544 345269013 330368266 509608124 910581147 505360098 644251905 807987503 355885513 571427335 18072999 186338637 770727197 725094884 554219738 878044378 443457863 306516499 895166318 430343878 270685634 411930920 76730984 577968692 895112010 54599477 325466298 532084375 359806751 216247411 581636481 774147541 60482872 704573635 777059699 715528568 35062477 57464980 463577478 919046957 1071365 268493630 777092265 293160276 854644453 400797919 310562226 678474202 355737036 158147952 183556846 184685851 216077160 809756970 138564985 891825523 201937474 763181143 352240060 361386567 105853000 608255347 148720751 631298438 872215523 635525064 260712563 893922068 418907468 927460705 550045988 774705308 276722567 989923799 736311402 740685860 936758045 162168856 717243332 152351630 344706259 57505658 359457224 614791670 242613575 425756241 418859524 206558517 899667223 926050810 984371713 346759746 602039138 879309720 592691142 640125059 22230932 34293669 130297766 148109649 651925425 410469635 304303834 332295689 311576576 795419667 807137347 318087888 143282923 173872860 998389112 639021769 907089885 422426914 394545743 661005118 904854525 392028728 988970471 33314055 403198391 30411325 580138146 472033567 463039113 481464275 865708368 180410654 450539613 580451116 299224189 740834100 678736741 338542553 769142562 762390009 4884632 578209969 120652689 139143117 735488195 542258497 230387651 572696916 297636415 349036195 933151211 907250870 30058330 829044473 181918076 601388297 159214828 254818644 610243171 436270544 618050121 670681373 871102793 706852885 420440878 89919397 781784519 757591924 506305570 532290446 376624227 786746057 327515595 263656677 801297468 383939484 333690680 716779388 596843593 401007094 423749522 875599290 4086874 225250283 935113896 822635605 758798706 498265211 108638784 904404139 312297607 881889000 781212088 342071239 490631235 798278103 859330013 820826727 428547951 17799559 300818860 728883583 406549451 832637259 398910587 714053700 996399393 458353927 457114680 998742713 98266564 411655172 709707444 756317487 596417051 303688958 178734822 69336231 551847313 915458004 902186896 472004596 319824375 476285512 166498347 10811577 485813694 40202872 370935859 982787851 60682748 672678108 89907008 607548344 907129879 958971488 135807799 468912919 765251769 484142098 355772297 688237100 253759435 202793 104656847 714245122 164612781 980862281 193813768 838804658 66984434 261143311 818433348 625733435 838382107 299070590 19686059 458202318 248151311 148730349 193673632 335053402 656656649 176895058 404698117 539987872 929946680 307198458 848665291 555984650 427548622 825453145 950804729 707977764 174435188 780963365 702255377 757140146 669798621 851720995 281839278 241246234 396663824 400778882 599627799 231411423 398115913 160687406 668752787 175331685 17933466 269561732 542350094 349750961 984388203 641629246 588719610 879616072 249475246 19841823 502426002 503703918 990473522 692394651 903184321 320488593 869291100 615731388 954073845 842815810 706752687 219221557 747112721 657691936 988903519 136896712 809859747 169910134 255958275 619504099 493149265 675441878 985447244 798078976 88412961 154972189 529498425 734287487 359611738 162768655 22191894 111976500 880846860 296456700 790677233 406722792 365138446 557017624 739548433 279031048 913921944 303594814 952932275 363206663 33475145 910435408 246303208 298748407 896949924 824966257 855866836 64037419 358844961 528609045 61457195 459884007 19393433 454319934 349014097 216117296 185282987 263704203 936893593 66601659 821216986 461431963 454389888 872190565 316643472 219114349 76177440 459074885 587231095 772892321 697440570 967976759 93901798 535970795 237535115 225930146 739424224 378109046 561793472 657824804 787503744 757981772 772832739 355434157 487694858 117747212 363777131 827404806 565832083 926274074 651268575 157977087 490291286 905806792 831478415 918521796 415514073 150655970 115494806 300123432 793774540 989769591 936275667 298629400 766745981 461967173 361131771 731457078 123808003 549929151 31873413 446838289 931197883 220263504 724258853 302730109 218570922 80197162 960085433 819974075 856318140 668568665 575062343 836073557 265283260 446523317 208470889 125491828 243982104 943821839 764174832 691577764 780595654 970481796 161812979 212888377 28371291 71284000 941173606 360960546 635674112 752904344 945232611 905845949 51374670 856634668 596732988 490049296 46903172 971327297 970145409 214536017 552865094 102862176 51684314 103854428 442958139 387111726 217358597 61942451 184639319 468130985 659095743 134113629 217937142 361446615 555415748 244595982 81951037 125764222 642862298 31899666 27629602 399101833 836626767 745919623 862421493 329494707 137707194 14750791 144381387 533722812 682994606 200352301 327406227 641441527 666109379 691251511 320950055 140571 534323754 323727833 626126706 343726070 514694399 794032015 792511741 647837059 55620307 927937833 640732478 780194005 277792581 643853416 719485266 175507213 86571862 176707914 602615318 248990646 69919980 237931455 143113713 811172521 63248936 888232368 52716624 912698320 257615216 146716585 438498323 590861181 12170796 841708577 971744981 32954263 248732735 608091201 749348668 876033338 168375393 979859387 526340751 642545225 703573159 390595652 283239760 1150014 492247275 678147680 97083911 287175758 758660918 507935922 692767513 882540660 485737182 290744120 166270377 998535219 462084457 289277037 275311476 506324176 593777009 459328574 717390076 672197126 936461414 346739852 120129046 709707662 19093112 408907866 393717870 800470536 250928673 874340011 87473601 553601893 701600763 268352863 814994203 543363844 961872377 916693717 201511093 51043881 104484771 654044717 176617240 436357569 720281774 833645757 252515018 432271761 93187946 645593729 527294985 163257697 578133628 768538082 453026027 256349437 42745012 129486139 107094011 371678119 463854531 579248109 719808062 652289211 734385751 884317242 826829436 312232101 337593290 240220037 883445922 49602458 57634177 975016218 911811845 868631776 476902836 161967460 455719412 298789285 749430645 774329679 10896233 915419728 637657950 414323630 924427469 673515725 495815861 40552980 791932582 204444436 863970507 668948400 36461940 821047521 597989578 769462094 348927425 201982842 461450398 701918380 26123994 50537087 604865910 697332989 93854195 239851469 57451624 566962884 386733745 966860753 167012456 520289048 388651195 488962298 28546980 732994449 160083513 106933140 308907756 77940448 783952030 473787980 807931253 833323708 417877643 387447485 636051758 346974102 892429187 614541508 22104592 449754013 847600716 329851265 408101692 782014419 469945108 668392019 853517244 571738569 743930064 756457333 403734375 616103516 609894621 910412200 170377534 50404129 394666928 114714590 77557764 766919938 495902316 31092159 491969292 556186785 769213753 618065026 77974812 1051134 897450739 19167991 525258939 462298931 962292304 336866045 526139888 172230460 498912072 509385973 964111384 2696977 119050584 269933064 962117251 567399846 824302712 210797721 214683398 114158472 151385229 308808958 775095910 792930501 369118058 783530837 525167624 391787985 971904214 777590996 331925235 745672317 730644924 676126030 767518589 510360984 403835013 541555925 795477889 686095609 17747650 536250557 212449593 890343398 969500471 273121261 137372401 699635336 717894113 272619991 128773915 88603185 539295601 902018805 179213567 211614906 758488318 389872754 126519176 973943920 204059098 246002316 148507633 98337531 431599012 767294340 651668276 782824249 93611554 511658698 119870920 523292968 757315640 15244142 235176299 48828793 724304434 113489545 293671668 334518609 974586340 490002381 309945291 315974328 671374134 846242487 533244865 105351813 575983493 269698980 988538588 489426351 557134277 571806415 308726036 729683322 105955250 620291054 439166221 473000887 187756245 945948093 269083973 218478039 518703645 79680962 155673455 117537403 860889086 416681323 317824670 766823521 652014945 89385351 304835277 840459593 230932202 111511338 581301574 697060762 141652051 394480849 134702629 261184920 221223944 830692915 445395535 978349972 192105736 14853401 209903186 381053215 584715296 538561669 549246842 249637589 278553252 251140256 888645257 344689834 989841741 238171209 423061049 78140247 656827763 682297141 156102572 262486124 931659023 418870060 541596108 390834442 786404154 171473389 19731930 928445151 299303801 537851276 275277419 400518921 418168427 148092527 949472662 435846524 206838364 132061628 340017900 656549028 824619199 633315542 54035718 14628563 743979362 926874272 338784984 27932346 819058616 501885614 591711130 394994533 375901956 12451198 273252793 401432687 732151904 272277791 285130271 809147776 369084584 76890107 597260348 880105449 574768760 922436806 922342104 441964829 443231219 29881503 268321265 593871091 598340015 231708100 531177108 472964274 170163445 640654609 103636249 326862744 239486521 153165432 746184324 965970713 873092447 510904187 904846144 199312946 153423568 349447346 107151063 249409847 254669007 303361056 759748396 295356396 681466585 240805798 753935997 668387722 916308861 869246439 157856862 500910365 422318685 472792010 152233379 839569876 646893730 548203535 579137063 629652794 601774145 2081015 560683358 573558048 197318829 273441056 653001922 712108376 403914320 965968533 225454572 518143967 238324031 37129892 301821635 67798316 685590823 421974096 113323745 420721895 411397107 97184847 161264205 861544089 603327604 863790038 228766292 610986616 834636394 919875589 566060296 96111051 51512464 838286174 31185144 325610044 418320556 652304737 491671118 789957220 70306026 98292425 553176405 726959360 647033961 805396038 250217363 661200121 162848485 73797646 534120199 409079549 311822816 690095878 784752932 128450987 924627560 896006190 29556873 300351316 502881328 666972853 781497053 573466341 365687846 345355088 69204405 823194362 275421872 164308813 450253934 466438524 278038390 392988711 805311206 577622089 249686541 454259936 63742730 998791353 50755207 490824016 97634253 65684557 833155838 535603888 94353874 503761035 951654601 289002687 770909096 262793335 803409964 511314105 186055974 811026226 439306514 414388231 871576513 258318236 541748616 224650294 849659666 410420981 19986622 248296770 610531839 552541896 822425400 506080318 128764355 339901301 487260064 910422913 218339074 482121513 394603960 953858526 511466918 63688721 681624061 404377438 85001819 285800732 9353080 579086921 877007541 509866177 535297467 381098347 67518226 914277715 807177250 992979167 976291725 24354264 287287048 402713637 691111805 162766929 789825581 304945440 310294550 213802786 679824788 536507867 62647700 749761397 578509560 180472972 973652661 151360306 69484160 808844699 483671766 108845398 545886459 141715146 735989698 412398595 232075323 602345475 490915238 540239137 101792545 519162338 475131839 381939929 216670809 805520527 909039911 896046129 992604209 83483167 587390396 538697120 555658680 961372529 872993411 702927549 794317487 408459926 869734442 16260521 368241915 133154080 247767741 406577904 13699870 775814129 786464134 412854130 95950459 953092164 992278425 161673675 218436429 461482605 31373937 858105083 690643660 230138964 880756151 859743847 240151239 419454330 519658121 653709737 804671072 555498439 470053269 100565325 325845307 506654961 151071121 867571206 945226213 904817398 304928050 254540591 252396732 913610824 410327812 933557312 425947962 412085522 580731290 64809185 339505561 575012986 412674369 104001666 478776377 484662176 733699206 333521685 7976847 91032738 162129949 854170600 603111853 686139435 423286619 841894968 324041554 855170571 160114528 421550877 569910253 147245045 33495200 407955014 799904592 385062844 61641954 328065255 720961816 103307723 182501944 6193452 287233764 280421739 286841428 20145492 769289705 115475903 326064566 74124046 286616215 884414481 149368919 176886230 673406226 934185181 7442346 471229746 997250739 43148939 7945526 631616341 918649281 818072174 775291470 172718356 123164820 763365252 346216909 335970175 713177860 397499143 445265179 692322238 342794212 309564587 512287946 543811984 71338354 713496530 978053080 599893462 21540230 359558920 36666671 729654202 131023341 822801996 682509872 552312868 40542065 644492081 514004089 355593561 396517106 30452910 516965439 487246493 457682233 812571104 755428903 14286434 599381315 269240085 906855347 101194518 524414457 77167840 551057496 802338633 182374039 387506887 227584171 100685322 548983272 505487064 914040946 213485903 675266357 144949524 839520753 57523221 666231913 637761316 372550452 754596347 811570394 856625604 158960307 785675378 185613040 959667932 672393339 600986144 135271115 448487321 178741702 370830450 294609490 977836747 223957118 765973084 880803974 524048769 100551845 177779463 889041600 269793137 192793461 122594067 990359351 515236249 49441058 772057476 406228327 66115560 535693391 186382042 967224141 73450283 870378343 671544431 391548391 281787272 600061458 329315178 503618841 708737058 11710167 904208932 427083939 660157727 748392312 471556931 399522419 971658753 897903471 64084323 142876623 999354097 515136329 439075162 988502019 637781594 483669742 595136203 469055619 726985732 457707179 977523964 574310602 772204075 973884381 654931374 666657924 187890280 511802127 912339732 643431939 424590871 684927331 308197907 450567625 128115202 596914289 338192178 481608663 266050793 368099156 573868200 717093622 600631383 836839958 813569930 34305808 846541858 634797662 942340401 553100465 750918459 725334886 960154167 377927239 702759383 761320984 74414624 977147059 549689426 748171880 961515240 92773943 671895575 687317015 653394871 602567785 336663861 280301141 976036024 744752777 886122073 182372165 748321214 166264706 459596293 372319374 704358009 711653711 652969685 3747094 694858705 340669728 988689306 2778759 364125252 664363941 695387858 265927963 995923036 126830068 376234438 267208205 510725716 54499600 156525231 544350224 936348025 189092011 814082243 967577676 832527857 176726028 52287112 624277739 162556370 622557905 899021860 669722843 215988652 860040558 898462151 198211941 941720281 628902731 486681334 906100037 700760622 170386175 701532080 451104896 391220032 281545858 766684410 573969302 882235494 618230747 676384114 636772567 639268641 647340625 998124257 63014154 982829608 495275404 483179777 316237522 341204293 685638420 626939550 778826245 711950609 949000200 352298656 995948780 167606703 671779868 391367666 713578472 81881296 437524103 496914063 161852113 118592129 513932270 755691565 499100572 432191835 67433150 984255352 128694916 783095000 853434986 696304068 866846131 833089331 235350836 340751271 494043362 648137082 542005267 58521668 638096705 13825190 708745282 407328885 589878867 190712991 826106375 83135049 484628421 29207462 687923294 761770952 102977690 793839993 969335080 566837018 806264604 986723232 883016627 723723365 570585455 452321715 431176466 890958468 244828147 598037590 466902887 155066692 754331395 526819984 179013919 310463183 264746952 765185242 614136009 461196600 600525472 518794504 99555610 53201876 588224950 254735278 749198658 327305120 44922680 656319608 94833011 666341332 85780685 873661568 869814896 96719992 270712162 692073978 46804595 292217304 556132651 223646584 239296024 776150183 976922805 824681983 98429347 652319169 675792488 857431557 287157435 854288020 701738511 950909296 6091 177687062 616924886 278576711 948633647 372951695 488899992 603206935 593942916 149382428 238348773 549382607 464083288 72510702 633678915 299092598 161445988 910669336 853936298 877416385 617354275 950516396 738654063 465673627 324121891 473257213 740507866 208402505 791361455 986464162 203138162 923588715 749171938 442299340 701250376 880896520 633606857 923734762 713750909 209828873 566487157 901938238 221803172 949946535 234996934 293924967 177595716 307627827 807050032 997779501 431776274 48075167 816786146 151059452 529116950 863452303 521320955 650059364 92843413 860697894 559430622 229642306 394043998 632149095 615422885 226394544 310834520 281600516 226123221 710665405 802468924 84353096 829048216 709125343 697434968 683367212 678802818 516153578 262934609 764614649 601784870 970061803 593832497 43759211 283770271 523468589 619047029 704452187 895040065 571555678 778283774 498466897 321436126 391333286 198362817 657963631 930771891 113949259 30572473 19476369 76937105 348897012 642435672 855837589 315547874 7203904 870470982 970898652 871574057 594254844 343840272 18451862 136025187 890667098 902335583 8195198 896619192 379712263 998504689 449672864 381554019 301322294 562495300 666118499 392056520 318093029 609232336 917801804 404310310 841530910 703452539 230573411 438867527 491925465 976761011 980946981 758627533 41952011 56596278 62471989 361376824 277555631 152140895 772359398 351463418 468847001 338187379 268092612 119877661 434843798 435852340 144279400 504691915 681025552 249822766 375495442 47710758 873864128 392778628 222640826 400805919 54375196 756087428 472034328 31653593 184591924 323715409 724592760 121400000 338342824 225238782 84355997 135243274 276732104 965150611 820253613 429729626 778942792 382815965 200765974 710939680 197722612 993716669 568182729 355437856 815100051 757287048 320627469 899372367 978656408 155514053 244225754 823086578 888678602 807755529 848868021 961298223 444069984 729807373 21897298 333809040 335051639 706117860 236151886 699550696 220254304 429670189 667893395 972869766 235971184 239714731 900619115 44837237 404418858 875780840 929337548 595741544 16833538 593400155 652021610 114165491 992575434 248446116 759141281 649467694 796286750 182753993 275446504 751710732 153544466 693801959 161869134 399667331 688954692 339710774 271264567 531934370 637052388 932769001 812180494 259574595 756652479 106275413 598705726 246936162 131378823 435126317 798825852 643486016 557105252 112176186 677552121 106947130 116604672 164180347 926429693 514917186 207300458 733940558 66718082 385928044 499123754 927486271 808271194 336695631 458961432 377122543 372984205 447329761 963128895 203305362 376898132 92582048 198358247 75563261 29742360 576043135 967708714 774239155 92908587 98793564 291178081 814711030 436526871 195756159 462604393 925806924 249856871 656411551 679861208 712218741 417798348 375975309 794488105 180654885 879765642 352432063 583910934 752373058 215303331 493224212 205843177 658690899 588747352 426994282 502130828 988225590 640584345 915351925 499293195 124450496 595489920 176087562 831352471 464032292 402124197 842205837 440831837 383492668 719003546 437147006 516285475 359027973 387144381 611985220 171286627 752716687 351386846 604547054 115214272 543994569 395481559 502362719 893130090 418076272 224854102 385409176 977832642 75151334 640102482 755566692 979430717 25368311 182351783 474641932 49432622 395266240 445682010 699251720 852383818 339407036 927540735 757872145 373241088 659304237 33830619 473179441 5040465 566891181 546567333 552870469 520592602 14922882 556490306 384072075 924333117 330011950 107298013 27397746 757697304 460122270 504532727 547791628 446408976 228358519 885206556 78382408 528916580 218352682 717271290 258049068 586930162 729186046 930052014 149425060 609689885 420213690 145403729 8112087 308511082 79894195 300281294 422609766 989370088 764060268 612591370 198003018 602574113 97672139 151502793 240222343 853924519 437788620 408801409 489972268 295250675 740844678 355549074 897156947 836960098 645268151 833472657 473512287 83188533 800411388 478910149 63361481 370187748 416874836 479221655 305037295 884912097 266844270 515228586 541134718 178559304 102086192 407849523 153092231 384453851 244695769 232857104 536469224 566176341 350919652 620782455 40926618 763065595 908670567 136977504 990382182 960783164 470936868 539168551 929282558 143741418 585562301 421508419 853294700 88886557 156374318 161446107 512812179 534508083 833263861 224641605 835019165 727119015 976858585 950330571 391626794 249546689 881336147 581452372 199791515 797914912 734976529 326246953 587621434 913369553 808995498 824649821 182310397 759444642 99253543 27881238 979083512 514913642 563831342 234982086 159544334 972134034 234316866 951406686 324593498 664415757 681342652 331350864 844696973 575497813 30074948 788355627 405916498 935218027 567947645 498805905 957133771 501564846 949197615 348603621 612649545 637589947 62441941 79528327 634499414 237149380 263753094 356835096 771130720 758638341 602040518 383215101 307333768 803774622 38807927 716307527 84037861 994204523 362749689 793120094 656897739 667492121 369740050 865641115 793584556 288883987 778254322 153821771 269709749 146454716 824789006 589946812 317126750 993512493 317087528 288884344 694594509 760888687 107426884 810856346 897538200 702891631 385461307 645393481 802998940 16681901 252036558 119634490 69176095 449841916 92611332 299706241 954123702 183518445 490832836 352369442 504086380 136093005 512131274 524104399 213451453 645481881 429037519 245666506 894635351 54864728 981715559 418343652 179456111 634724453 992761690 482658629 652585010 629162174 377753988 865298457 386201165 467172700 390454394 888499436 614151051 217957213 328040316 548302366 238595925 736030890 155183154 130869240 985716743 745912947 886238541 8173036 109051934 432283906 582479884 583582426 513179401 554916925 749162868 703724117 280940088 77681650 189853002 267402037 493216585 669671486 277726751 992251061 957878575 77097622 658214162 285084111 46103185 448492703 762104550 180367197 670720090 701206077 330458463 677110088 491824814 100004723 24813744 16292714 701875922 979015016 535783780 917549674 674000254 310313818 963521261 151781349 125122213 397852961 405525066 541383094 919502837 97551410 734778031 753481452 56616816 918714207 67392619 286856442 817221681 303511996 371394045 881019632 534043607 484071993 721531029 465006545 766657154 504828209 1902663 651058364 62393920 323960130 418448436 241616693 754691935 553489398 29589650 896897503 31816040 144345035 385728242 595100862 620673019 78450979 713428673 422396075 642753889 704288870 921181522 169942652 792184340 489117794 279467707 65252886 569473723 508051194 644639635 277403949 425779470 2561310 90719199 263062548 969078908 211848611 923607860 268303422 96370647 865200919 198020703 708106612 68187031 462696017 179223565 726282434 523931408 999388781 240754485 400802994 402355675 790745099 720207391 277158026 808607326 225504528 50952356 617282924 53238159 333942313 943476211 197320404 407577452 995360945 959331519 801992870 909737750 393293566 834057345 810898951 54217426 537074895 531319716 869496812 804336802 731405460 131752863 99971966 881765777 949165613 764416876 952981797 19936022 445675846 507266591 237504608 243983538 497101499 437963636 746030986 445987513 860031638 123293842 841786844 737321872 165147854 659221618 394357358 487508976 708448441 688508048 163927900 677189026 324407177 261992219 368758704 717967985 441348108 599284894 521373602 832335145 88682540 775243216 173848238 181036639 69173418 173225584 675524009 225713515 196578613 964861065 51354877 852940535 460904812 521163285 136220611 426799442 509108507 957185408 77031106 105469853 999998334 978802942 836035473 833932237 196176370 882797783 103943314 303850991 812157492 431377030 545764727 894770698 177676659 345602092 727281523 432164021 971455084 450578773 52028795 939164367 129431259 766651370 151103056 521815539 294020965 900964380 166543125 853535253 76647438 118342569 16008569 660536935 82243740 385063928 840879226 28050414 523974664 964801263 596741428 389338648 153838774 345646150 86844200 708986693 425263269 667667549 735080797 918111591 162110811 65514700 994254417 337056360 340925061 130348485 602045671 339642447 525367535 213035647 697401801 292396521 437107941 582288593 205209311 476028574 636219706 52619551 802268791 945460612 462315654 397165490 296032032 775121808 659024066 295327159 712852943 397458373 618234775 848236050 335086064 647187082 632637420 111907802 280736204 864805092 589075779 196629140 237194650 885812633 230234139 508234206 660321030 550423359 315719280 353185352 902885204 658134451 754707563 214772033 538212695 175773798 701611687 837821 772835582 975464033 582656233 211217071 802255587 25089005 541720961 129164463 653901566 56057343 211728403 756164446 195293354 271881086 513848345 787477620 561992603 304713742 261793653 206559321 721450398 713491654 871968694 420690009 308976087 304609422 32382453 999853515 769149005 174661000 682577851 935344754 596600458 527438475 131233281 645678545 234626396 345097507 36124902 195520634 803174529 959197185 598697787 885443092 119194113 260622851 938440698 82342769 272979374 849298328 243923444 472757198 394233067 62101322 29383718 967778982 663461110 527070366 473090521 586486938 369111312 422001079 460911499 872205024 638056484 505351454 724288704 775417427 547191937 145565488 512260860 431214442 119658986 182082436 281565338 158824293 832329475 436712341 908546505 28846294 668894441 848811045 182146864 731226149 643736323 274571865 255349229 936363959 919706748 379099495 108526597 959223551 110875840 434884418 533488172 477099813 955460895 75372569 712487268 934901823 883047749 402982231 16493924 942545554 1023194 531821160 280158301 937543031 220271859 402407274 426486581 235740154 294995040 483487691 503561396 575673101 498169278 637539853 997797049 705961601 569444482 42420046 142354117 52320871 758255136 598731101 22714195 141319900 248092157 296021418 288212611 50854672 713228808 514803403 435142290 322219159 113292011 330584518 338555540 874330413 991559692 682324884 567813477 288785645 678847292 360190808 927106554 732615244 321126856 325991476 773969658 996536131 273569736 18629064 558348552 432443609 52357779 726775628 739879451 686414196 508963123 153582859 902801611 127720971 830775853 367803840 694069093 909899677 729631364 92947998 646185442 740864539 508572584 422067610 823035128 550172951 314789903 783108062 739527168 80150693 888881935 912182245 91066453 621637349 782700764 714086737 91516011 298501725 623755728 348306478 123064437 107836862 496966897 196823218 118934709 589097968 93827020 370620807 245182406 565005970 377755804 228306425 281522633 933730644 240064288 7450796 795085185 629445651 695614841 99579781 78830911 345771622 357360972 120707754 653349706 459440855 603614356 52052235 539412972 50038201 192449604 158065821 361970534 851395995 470635051 214508308 908817905 982220102 698845548 897272397 794342301 991832129 834331816 929501828 739147955 771210654 254873074 679942332 105733010 529099829 504881143 236213094 278239175 62975725 550032726 251142261 381547847 649950954 52295308 441040366 899692998 509398572 335697242 329994907 941438889 414882785 784100118 750731857 153025308 371172624 989598751 351756047 551441222 536816574 207320040 242830016 768150275 520284681 24740485 108854043 318858459 650876535 701969369 541019210 187011237 229696173 797642269 383244095 224361637 621291200 75564675 965113755 834317868 976873615 20999454 544544210 201327897 238016746 82474105 797596624 725490885 458791619 170000579 449943979 395027396 837921987 521975100 625544331 601812918 292896115 761189809 323852645 3484412 765383597 826611787 592771741 459144174 427006489 469294123 361558961 242303880 588681587 610533953 438899286 959127868 526599726 716704145 717026355 535660045 87889580 871647789 1282220 367689860 95493230 393646838 727538969 198659391 880366034 778430886 269482813 825111455 254622673 536856398 690188559 874256851 943063807 87044447 873325120 37136126 885399127 289287474 190453864 937652913 974057325 928613233 48354189 590507150 287053174 666696816 233050477 166646178 360173423 672059440 886165546 169847463 489977001 538516433 647642252 764096802 467757408 556328305 872327573 774872300 913341180 401869087 95638458 643821168 814094829 389750509 248191680 848280460 290278202 636754774 455973849 313549731 133959928 416147353 389138012 769748008 183164729 141106717 545176482 123796880 691482601 716528903 147257798 584367934 239278493 433052457 359268564 386645724 539135605 145159984 383435076 736247795 727598253 884092742 742043921 465767692 215827261 187898479 81979967 497601154 714158957 482709649 847268290 251831679 871015040 202728278 788956665 998546922 122840206 701141245 652419139 437347188 617204973 731402146 533916273 177441679 642939658 691003632 854382239 554309199 101186007 268124410 497802489 666183494 497148567 635334416 645204369 16567646 547387091 74368746 148677035 830344520 447041423 321448786 612770466 126309907 355605121 503052446 397803600 731243932 195994281 730136186 467739029 266642569 372649295 966010958 251168848 144998135 563750412 481328900 19553972 533093784 93865217 463136127 316907567 94523042 153763921 657837337 870548954 435948565 828719930 182714383 123464732 790793575 990435100 757448651 178555674 667551821 837694449 301235796 188301959 676960925 305000983 986069910 747601 358194753 634571728 163750065 573005287 70094516 689138739 388561456 796511164 950958757 456260015 699206011 95586915 322605267 464180927 151921014 946265809 80143735 989282643 880267404 248962063 675194415 38005403 55907625 636621540 98033504 365147202 130882905 991281870 612603430 518198246 489559930 915122544 592044527 563911210 9057434 808842174 612651428 186943038 966605545 13727184 122066564 565732179 196490667 424056237 994221626 678494611 83944676 513684066 468396099 926848196 93327517 269801659 153886127 318664064 276999540 801494897 202282991 677490881 902939808 821644480 142821205 628451902 596478569 270067017 7665451 856361306 84067151 870218909 835328757 430335777 737712535 66371768 924655089 526916902 279617354 866162134 183352636 433828245 39607080 335699747 57279490 704884885 362143099 711267011 21887520 597375414 224635952 628385317 288314432 995366093 288418538 434804013 694728196 416563984 294734468 602888982 18153279 443534520 394478407 214203550 198556860 637017889 742935944 109664833 104972100 809401094 137271514 553907019 892527667 29539366 736078209 297342160 397182832 546962194 644227650 759601175 227995738 736897414 237130108 969508908 13156323 425236032 504731692 623595191 442942880 556567964 529511556 527690391 819342811 640815087 343713169 77571815 306242160 270486281 251125177 577075949 628344182 771284461 654438497 243822649 855490480 720787191 951960102 324948287 603871261 329993617 927288603 575759880 291259136 607989895 270554654 4521995 879577862 548696810 922562164 683101415 618441886 986766227 16395450 448937399 107088351 724780767 137598989 629663125 145504557 949527594 425268339 33623257 125505313 911518682 423970783 550985917 582027786 22212135 594269678 650902066 849391479 40581257 932919982 526363808 853302285 66296362 178374146 879194415 462545581 442607073 755147110 407389909 290252874 315229129 712729196 722906831 60471273 48604859 456423529 443729120 813654498 124442042 2031055 29030409 915210989 157540222 886641328 933868204 351323222 501221653 569571048 204437957 135333949 485627059 351011892 887076954 978799064 892107123 486490778 107392891 371987354 416000603 275845457 875768795 46554880 277808253 763222181 978887240 684234435 523680060 589723704 535903378 829139187 625139265 704984797 700772365 365061532 375195512 935869060 719412176 226902350 415601000 132834371 862156915 549530814 121030760 266699491 894182609 185176545 916539145 841558271 89551838 108599577 821503210 332931276 68734153 391930086 74225425 757465786 145502714 206419878 440563157 939761673 825180979 223790658 787199593 766598910 38530406 104648558 8457727 896683709 732434019 923796695 719884243 316113109 150782536 149930553 579617067 85264303 61444840 383124044 762688400 985565785 504141448 875782069 43874449 662826745 392855469 139239113 26432393 941954609 346586073 34997613 211681108 45270133 446457507 275967134 570485824 614398841 154368763 718383857 664848554 212529827 815969645 571902601 636627677 624769084 740758866 894839180 653798552 337304751 492582231 575340061 408196431 240414489 612841012 809025038 599134461 750907740 488359468 845887032 292949591 513157940 608525531 421325426 14122806 749718955 12754798 911096289 191262943 311326541 848701951 716136874 682818180 204002534 499422358 868565246 621850882 364548309 497265693 367149542 403993005 75626330 295512474 236585189 575624749 367380663 447800943 617322770 204644836 447415358 737640170 201647047 251373530 934838476 674832668 330325810 718518153 641083219 208400894 873697873 12717781 711770252 876339437 52281105 60047136 879956544 910710709 524614227 689612009 744878356 669734941 353197224 866110355 167423631 352914197 395844579 206125641 60903595 400586094 614289103 744346183 479370536 15823602 465324992 381235165 448125120 248966001 149068665 380340860 123908334 364235837 486247006 300065135 483641329 249406784 468453538 961934254 314259743 450995687 676206697 188993120 750837672 152710523 864930435 983778190 474559496 489312836 717562404 51655676 89700586 209426412 890351694 77272123 370216745 599199592 155317331 579265473 524532552 228424659 78918089 761316117 947669087 781074512 71857338 430345155 443782854 85659167 611926905 345583644 496752188 731216827 461110253 621446590 445631084 958576354 251439866 529899565 927525357 789006504 99818302 105507438 727568882 207744332 679856686 866159803 140634391 641775412 14157044 635563438 578502831 496587033 285149548 167533741 26195560 614941778 951592462 912013740 13119941 52148224 772403119 333361359 396888030 845596541 660843660 895508898 21289471 881392180 378419295 140083768 145227665 626097908 77717926 750496547 688072197 10418559 768442507 931237442 614276031 149536647 781942896 591646955 567112281 925972166 339600719 809033295 763022249 331012513 121006432 932863060 771769669 81876466 84926701 594004687 951006929 839503207 769658991 443128846 4632319 658064147 762760681 627911466 915093593 760551803 471872188 333538832 734706364 198722002 666096807 830417782 956706191 148470210 768494955 134728947 829315104 964037286 7155143 308250718 469086133 142943315 660666197 997609868 383185981 74335687 233390526 631576237 746048009 869011756 302409320 493230333 196653334 735230595 447517145 811277209 107546251 717126613 947522790 724160885 329141303 849416065 271386912 300290448 263937086 461834970 958703801 469878266 836215573 17471611 135353640 645156001 623776063 649227128 789419657 139816084 42221879 140497189 792277371 289015136 437145645 722355022 908474718 855867801 311490136 421816627 500866173 769629894 747176132 803956551 759807649 178649822 952786671 255688498 320368023 77503572 697892599 289648912 445947704 861736608 486626732 577103899 733270064 734704698 16800024 995438965 946544996 434277874 355995242 797977734 549164414 44385032 718449197 682291274 492597919 702451095 476991006 525484290 568721619 631571989 472075896 572923713 188659185 975666693 813882822 393207175 823477042 568311324 304248151 866770490 597668935 474524638 473839742 283122870 916029361 150568836 310142254 899132417 157438770 251983408 419249683 540817329 578488028 129749994 770993505 384094034 601774143 528333759 518161017 340962790 372432904 896561949 122133227 775053308 162665379 324138977 376255705 618039917 993220851 324055277 220672747 4821877 783052925 25271474 463158317 5184105 10271556 169529933 198029785 874090808 657730782 310431192 845106294 244263399 612387892 609032990 514337345 243097181 625844548 834667049 626088310 397166584 282532156 915070182 64131476 219042489 300449975 92499033 271297483 500471094 677857378 986539294 187531296 184863815 549534140 856089103 233080569 439407357 741432081 688414891 28476251 729278231 901935378 845164823 990750628 366082845 926626164 760143887 799922700 936594613 797705541 308463835 458465818 732147235 811377771 353913484 894676113 599283356 62618797 796851189 31680302 922002731 628397908 444743840 602239301 81139590 385082262 973672336 231628293 359743065 138083446 960326147 771297959 50036451 121720123 975837425 883756495 769048588 254869602 57302804 845831157 163416989 430634284 427569476 307577099 243203041 33680196 190172201 263827058 82068212 796688943 363467472 640566628 491233052 533684579 85390000 940703937 755956510 324765156 910655285 961165870 831067137 782868851 604358021 70468796 321919469 454745547 107389296 424309900 515942086 378390044 92603478 93814953 274115350 427900208 652888158 789234252 910269307 334458199 757099651 440171091 237983667 388735482 448434960 715110290 879305275 77579812 34356991 759105081 755456918 874962902 445334879 879550896 753065127 76028171 720662328 481662109 489010539 476329358 890811855 225858764 783604471 836353114 712934214 115712631 737798086 820785408 707203126 66733034 291454446 115516258 7387034 731572848 59238642 493706579 243480871 93883755 853102015 900325575 304861155 774924753 682917226 735424916 239775112 242901564 557568888 999977165 768035507 202342853 411151202 536275769 112170118 535091523 485469714 25230118 503595290 567271324 346368267 555581239 111218743 488323109 160389149 600326197 770404089 103235518 861382908 47631300 316481448 106855318 95161205 452705157 420990212 648907735 105232423 521797565 758000503 824438051 388857347 831341927 766059289 824180381 419987422 764699068 397645852 584575370 71226678 172433374 321545773 97109954 551389548 260133187 930175801 884800150 503862409 920500045 55036357 120883620 323922305 310779758 492615523 451534038 214551742 775155682 28259060 598801889 89769089 851076809 834418877 691943766 585196894 378029375 709237721 372389199 87325985 928793589 238947463 158332537 404539179 961535961 803037175 688908169 944894486 864999284 373346030 92477760 931037287 52595520 74891810 87962387 811016360 69458717 943585852 411557651 995872895 316896625 705427654 362745610 391733771 80352801 36446270 8415583 659427670 169067320 488066520 999159789 79521256 135009503 316762203 397393370 360223882 721079114 353779614 567336128 612510631 976936875 319361670 845124616 14784502 867198373 767335340 266173822 949078802 810448281 211855997 263405917 989117772 834519457 659050741 242460956 271301579 581275466 664189527 230392067 30965207 643861339 603682952 44317632 117605395 927957458 796895221 226030556 37748523 109819835 161011114 527764037 727422836 766358803 295589257 630258111 748692568 714401438 306899704 80083813 287167923 461254387 81906952 48097185 451046094 607863990 640317866 493799538 512532995 755666347 419626895 934628075 98323068 883042048 974339727 728259831 399698790 676691027 667942535 482919024 251303046 549926288 733872796 445664357 332976111 70082518 480926477 606403885 943488538 199455810 208684159 351996968 316016067 973503336 192321141 722949373 629551265 665114320 107019019 928440945 927859623 697682336 650542490 912921396 145585943 724883374 706610155 740507231 332995051 510292053 215394661 574293053 334144186 815087691 541730844 259348086 898420890 803117154 482704394 218040520 526677439 233756221 440982095 595522861 368231398 365896926 551984667 987712341 404457868 858493895 825095626 868419671 14870913 373816135 551423208 900172077 782914174 800253544 337540840 236863468 300793038 26742181 191336064 905260957 534824323 340477842 444316713 965950557 21317145 396052825 612521587 428332464 246439520 804620712 973535948 736598754 379004369 442778205 215242221 211319887 239473717 811051319 702114998 638372662 720889908 990874016 91321680 941640246 314580625 638468795 295022480 305956180 135058024 567203861 173526447 639012191 121851728 75152772 225744750 112648509 406351920 724463207 662127275 888222156 848346259 8277072 65921155 719943534 685565937 443923875 589560416 575650635 517611024 201320900 376229891 449764041 15609916 315978123 230714595 818347813 901118821 381402248 273628981 431768276 585469696 240557458 562891177 32218727 64554521 521199893 472697881 176409608 640038640 821422852 840967828 666209623 223827984 957584606 952797198 839889200 185258826 604651611 311692115 236807987 263326426 674179175 111803863 450593125 430742008 428005699 949783767 329207558 141862448 235103525 197364067 561329710 779873554 703960389 308707693 76630715 497801131 255907243 637446864 27942104 796315860 303812609 947865057 956666617 98858008 275741988 253757232 53678857 219076587 553367723 333677775 319890440 639109881 79119152 869425751 599003951 490642555 316171506 194808709 868519318 498114 40190855 311552610 202721803 860638439 798595868 212350726 454671668 615046525 902429175 254845004 956589505 755301240 738288936 444485166 899617151 926518847 172605603 262096001 561499697 673319969 410703558 732256848 322716932 442332955 72923192 328249317 80510119 523894 501912944 183221614 438487929 570352565 617941307 736973559 207964525 995929685 3187511 195892570 131538853 988248725 483115362 426815577 211969810 799868113 620660377 202575984 125749961 308782601 101649420 666136652 163307965 536447118 172833467 496657757 146548980 794827344 245829108 140730228 711481485 303459201 576787177 861516864 263466181 566953276 107152703 228380363 380435730 899791648 210286162 863941057 263911688 693116329 993618640 750899990 813374220 913424139 828594688 100952592 87963984 239134427 954243293 471942482 697072510 489533316 607887528 280593962 799237687 943887282 430865809 998349263 237889096 124513142 522970378 850740332 150121816 397295740 726127076 68987876 802264602 356649393 913099512 933015459 565991931 911410666 134193439 574791295 834845232 953976605 877472628 229272473 659609462 909439584 682772455 343555073 6488355 397677323 436956967 351379737 811201661 948253652 576443518 775494772 678316226 58664978 657591067 952022567 408862794 568121237 451480044 964372074 406665636 704683771 718231836 446010634 960427523 752854737 812474587 2432706 482507622 929482409 650755518 787199910 981679360 53185342 303152358 758258774 529181291 490363088 377300405 511939016 459206984 451178860 210518373 272626672 201924557 794117116 808415430 661029062 619276628 109494686 493534078 999204070 681481897 120537223 400102443 476464720 735516637 812393093 298719888 456274650 289134364 708456077 134362299 415765494 597314377 871006903 986228488 682165268 649526523 823919706 684729141 660214884 935095133 305760590 7430671 113652314 643382455 301850811 565282762 623305858 527228313 331715242 362446633 692337306 50224263 939171767 611196681 20617300 790819124 418556981 374157873 916051414 238704668 812583961 181220824 793494188 91444533 155121270 62861793 932204145 139140320 252468603 695525395 488628057 354612210 860377422 149896367 279314446 699101399 268390574 702976747 642423551 717098941 469582484 282149220 456704059 812177740 486323703 155916356 801943725 80524601 775464792 315704719 388618151 765104079 523782295 30323173 256335526 31247008 697261261 698412641 982193501 663551702 354998122 494726007 397939032 83826348 179661696 210442929 22220422 68806941 831802614 304239757 172582776 385960211 862117946 936638340 215600848 736551255 261170875 83455330 307172129 239525461 218828229 199701460 92543597 220803454 200724251 501020302 887846490 351061903 499865297 592843461 884307630 970975782 748135193 892946249 218235285 382456961 23020208 332786623 135313108 821301114 544074899 212908454 701803888 950372781 851439813 533115053 776971618 373121133 868473980 469254952 277534937 23451592 289511797 224128697 320507312 361060871 276689961 640701852 366291057 660340460 513626126 376414120 469662588 901588781 188413755 254096085 46112312 972870117 546186273 362644126 206771597 554601319 342909754 860918328 869447619 593480480 499531807 456605290 577011689 433085954 695816366 633554249 4389128 822282219 261643773 338662524 29632199 919319632 875800813 325220847 935563167 899187457 261989088 316116257 167443566 528226971 687816127 568828786 438146233 205978046 358827750 835985308 148686293 738833437 564635438 851132643 342261498 391401837 896158626 415903217 134424205 241887974 898589717 641671582 659972040 746037561 459040605 707642193 852948528 605247640 488512307 441054235 6182549 146488991 797304742 930485711 447964321 622569841 202671886 589952107 773073191 85002122 758057777 396712361 839392180 570519953 542700798 756995926 766567358 300271763 390396186 832306239 418089701 177277983 131968307 33106025 936239614 119729139 907507450 142857215 762963087 203133999 366214688 321386797 399404394 256680976 395639822 250724244 399179103 868759190 319893113 926815492 768708504 317923227 666100098 839594675 443632981 332976374 298558310 359603658 552723679 61151980 583415678 928807457 932117695 41375727 494296001 594834413 638793240 320457365 605388354 893025392 177453021 132028232 82619288 573120681 523221895 256629557 892343436 951051588 108552264 687799986 439000214 347610557 881907171 404192013 129833226 916884492 88852648 187255424 240944746 628942534 899737933 348964334 474231932 557535578 113048870 457831258 171046655 552817053 790920606 904239316 38808403 601918526 387404461 387581124 120378377 936142487 308803981 845685218 170491761 283683131 156924417 214765865 776714858 257513230 118378287 778422525 386474267 95754522 216011775 662940936 990121273 567869878 275610035 358106147 653611928 419956532 651721020 902041932 318897522 574680567 340347284 915606911 736991211 69052706 927891680 28471929 995862463 396416113 934629783 506450564 445028617 478330837 218601147 632423254 687311840 149520202 340725344 719784891 370132806 198594053 696548088 587880539 710890511 414413117 980858591 935278343 486918635 481516985 995176525 976371312 5133594 845390561 6742543 530619136 441807566 793335956 166059869 183556689 221114817 799201774 178478507 232330858 680991938 960224621 335725614 576795000 770857458 817013391 968127933 25103636 977003488 154572358 634728295 405537151 620478810 915497444 800799368 76492276 987754569 392785946 471989490 867541175 931297998 108013703 443379231 56619083 24512139 82927040 717193503 182650538 886750694 905097166 147990017 301167575 513401911 782478479 524720089 883109370 42211302 775156412 698031680 158106088 802520647 579086737 541652710 799004697 888799128 314896413 405363434 851414531 687180146 45447836 929401505 10487200 445697511 192333704 433341142 247099456 180108857 794927436 178873642 252284631 898618309 184166875 561401115 238627795 478725425 470407016 314598737 697621755 15987170 356805856 372950799 20833694 200516443 344275225 794679061 529865668 289144952 593430845 618949424 110445729 62456327 45662256 467130698 219785418 662760697 135017474 807819204 503744889 415110280 558740907 836297269 900551124 855442107 506298524 506475389 817676047 810196779 944169599 781638887 733023331 877187702 862116660 422170579 935276077 122910913 69347728 507534186 543673445 308301232 369917561 728111772 698491249 928596782 592079665 638969009 150992609 834174986 860451354 550677185 228563516 343805286 499309688 962222189 334852295 301831476 500876093 750204823 294920380 519159101 110860400 502014108 921440262 406415566 347362702 116284806 620719926 627542590 679266944 192096903 695026536 815417674 561721576 538984056 258681066 854448062 481612657 555835450 653744441 366109353 400558170 765726449 864289237 262820648 426175688 538354752 163645529 617987878 78495437 830071065 961031047 3852723 272382373 509165763 639516284 526329515 65254844 38031395 871693728 672756455 659971834 450418782 221063372 941276224 339172202 58920592 282361622 701572305 913597363 471268195 536845368 912907038 497070223 844457646 813767841 11084511 716182404 520573207 242128849 239689735 832125254 754065626 341752413 240584750 857882083 652290972 929653713 524499394 631110102 875423717 823685823 441025979 423680542 844495908 737844692 182095983 192684841 618774603 521964535 610430298 832206953 479802266 181606630 336642517 49323163 534238701 713564934 805543939 829750459 487480316 24546395 664535486 222862709 232475366 737667173 236183618 54085758 864371979 395563369 154886293 240682437 760545340 268674611 897703313 186544513 856366841 474308851 332855174 898069388 592538493 138541502 691472749 950914761 935382483 432133182 624253648 486410335 951324506 227720375 390696498 160826214 270820030 879103635 625581829 723265901 849852785 733300532 33942321 842581802 139170639 463284349 6552067 746999644 10369227 842321416 451638853 543102220 135538523 465504828 678790022 644143250 833603976 903267599 653542596 795338694 785723794 285246768 408790115 285795625 948146423 708798887 686592113 762957000 109271785 470159500 46416642 376237951 258154434 95200455 949333845 154028250 833715674 69760632 903481227 802670565 198006721 305393592 728603696 69935119 13509547 574815015 578171955 871110817 92672631 709035520 55554575 761975200 430830196 89293944 396391023 146011786 740970349 177094949 450612670 83483659 713263910 893343308 105006924 909249175 841657494 290877412 303482564 939311510 213367568 653443352 90577373 15377069 472027457 505336120 170531602 670019546 885911655 68629341 293753090 137641871 624737575 613723512 294099874 78222858 667246691 152632036 914326208 895232357 771244682 930518398 452887255 29848940 364993178 934398147 200663359 306010087 494140787 947585718 137516779 825128320 818101753 935941423 390742039 440898721 687829514 147089025 734438920 936481268 975264430 474929122 523402827 283118411 917546091 546304232 216361952 365036671 899972994 128935866 341923658 614014193 799865690 702320598 151278756 916044094 5608240 843239254 647079373 497762500 286792641 334476273 470313467 438117159 245778697 534103171 398857208 296873195 723053783 604522069 235897084 918985858 983430358 348797991 127859320 880154084 878694952 478459657 96333803 270851118 151146679 734720760 177812409 658689637 718880961 455640452 40123833 7814101 356377978 495920609 45816913 826356282 581476486 241793339 812159438 191332822 276288177 147163147 671370554 481466577 466538169 374905702 160013916 426408472 511527132 123067718 577968799 416127734 324356141 636538136 465815956 50900486 660017481 925123059 83462098 162317269 428811946 468469270 39712831 556139660 135501922 731911316 956436931 568221448 901076850 625158285 715877972 12598320 425150068 340855324 451112210 66073744 216222868 415911328 844629263 624922342 632174893 891319663 622453915 556625629 156127429 420591334 922319228 208884718 139599525 859983178 166586681 725351116 7988182 853802697 38912576 874048669 905452653 561524313 158007183 865742020 384290813 131224784 151304259 356999636 751215168 818064552 127802826 59016547 73326013 182819957 328516865 176228753 336807998 235445930 168076243 915102468 979313769 888881734 570674836 648895821 504996268 237228466 904503288 489916207 525307828 25153619 200129791 741747756 923744567 423943966 456609624 501696850 153903353 885940091 481850696 937105386 598216334 61324260 158091249 939202592 549910895 508517826 135607165 894146614 189103490 894585181 720156419 507577027 783338970 974586273 873200654 632546437 185843268 970078153 167434354 490912911 230302698 705753109 268052822 88670030 964231791 283494710 673657198 147654631 142559819 507031098 76230480 162907260 453048669 690108696 150480074 737272976 335282314 531892823 684673496 77835934 355803394 723516407 784511036 536418752 831507737 754541716 714539643 115566176 887557900 906521902 453887685 164286769 25005192 554286489 39364215 549848469 646883453 266695858 903672260 366102479 250018125 46894265 75064567 26938809 289693892 90358601 777590077 66975567 749803790 346147646 615543897 343095238 710679515 769384903 229508636 249725294 975853555 938955913 507296989 490819295 611814705 269048158 20098165 675144625 610757231 931169411 850655064 921033094 170068419 219588091 390576011 173452452 491715977 360915262 817774126 234651431 84769838 264711463 222017967 919819884 98600152 118224277 336620101 377105986 127609663 158516219 682079181 653275952 633889345 584327276 751567596 175718148 671124891 328263011 785010107 729668501 655503431 104670047 326014227 87797386 222942452 116767488 544857920 395667985 65363121 705561070 62051913 98279436 251230741 134928019 10216011 191440977 182321681 650116472 409432308 866591305 457500594 575894621 58547363 827407792 539799353 592215441 24793305 846131756 10782297 984422939 954113816 970664848 825466760 766052387 41732043 256567361 849784263 845804813 192159294 602402001 136478038 741682310 475827050 122939598 922533114 65591398 390878955 753643477 428111009 554718797 376152657 527998916 580936758 410751803 340781814 203422374 742048846 410797352 854531145 864607007 633346955 173402008 952054085 114921332 70378897 407598239 318265714 323006651 82044591 846303523 113082903 474725546 120568167 342793431 142862372 914978590 540492850 141680807 973321867 692158527 560664704 300238227 339446488 175727720 416173747 579212522 127574158 445799697 14480747 537463785 911853906 175600318 669658088 335339893 944552097 752656609 858940366 10181417 446061520 100079815 38531522 308088394 463296634 81671109 553212025 479779606 709920727 413134904 174760043 980370524 304237919 59399741 840738500 983669174 674093601 929455197 969974094 700433982 573043466 127653892 305523852 105063512 93600260 859154632 593105196 347838971 267300488 612029495 653035769 955203048 218042376 904282185 33527732 317105811 84226503 373352379 58632863 638136466 823262194 597224750 835713906 103429637 878445885 388791935 647734415 601847326 270372225 646487399 642923608 144816112 75020418 50188054 976195820 602342140 915747385 597183848 80938675 19499150 834479441 99841047 607139238 903378643 355238423 380579798 555633418 230935483 73708550 422741326 109548183 353901473 367146254 712496623 946928253 750314943 570034689 305328424 65133453 486306592 616022531 550123444 421092516 129165697 282638850 387144011 317833051 652806088 667160387 647083011 644286006 921932372 317960305 594016871 56363853 359126893 438483983 421286044 996846395 110790630 344786156 324909195 807303941 958839077 869529282 499752300 366421687 738950848 435397968 822809574 298211148 807189042 162000392 373734148 15357386 307635382 324945067 208667485 319571752 916526129 514705496 538191215 452906334 520944553 770502425 52238015 253796442 389392003 643678495 807889217 937986563 594180531 810301139 571112033 844973118 365837744 146440693 14754759 338923962 371939999 292487290 960245838 936011291 819792311 72017266 264140783 387799739 419097711 865370888 411023223 523471342 507898204 779109205 838541515 179218664 293640488 716099377 460641542 820535357 798470344 907745566 674835034 575931775 549448986 106276961 196270811 831939097 609102018 13626057 722922289 651395926 399220483 589376603 173755644 283483041 280024884 259685768 618905461 781039664 440088483 213041377 841510194 508288453 721845606 667392268 458548244 531246342 521999172 896507515 8425782 691030367 642723051 214150602 402509732 759124088 935985817 481884182 694208549 235150153 43420638 280253076 475061916 291823969 770314084 741256528 349131373 265004759 799414172 351576858 152880611 904465629 632723654 19131484 771167403 8225485 872439685 925763921 413685345 975432138 643772407 218548566 389801810 135053365 930606093 395657601 773857811 998194624 783103351 363415041 791580200 872153540 912653450 351392686 168902361 851714491 993079324 186329783 376555987 563193712 603059226 371863999 613937109 410032287 123706121 479757150 874512457 757782187 564477782 800651034 894457503 393287044 551181064 240755091 385785986 131720148 551036534 252215528 499208615 135486230 536345171 149659905 849583781 936159983 125517041 486005058 503059467 812204543 501913737 544884901 897364309 982196462 351872759 374793690 437095510 409300227 967568634 798730972 695037724 413665262 943482995 914162718 929748877 431651561 67406091 504454822 170690680 373368147 579897733 501797587 915897332 15920782 809108740 808796333 275011021 749777987 813863937 315947355 291230445 914688702 229980618 605922250 815917956 551622843 435830925 667127487 932774398 456313360 934940069 670629597 373627715 245971589 528431546 333187622 541991618 4200261 20471250 93620727 260495461 321119706 449895365 966359750 545590650 41208265 813839068 335675216 916974032 649904534 604717971 651111177 240530118 398728681 175002580 744978522 600637587 596346140 37610243 386457023 781891062 754306404 645600488 677457928 728566647 712874340 498246232 92619585 660240080 559479435 537043431 511736255 19543323 780743149 409237771 763075271 179365366 651798838 520578662 497381479 667163569 952520657 154015089 404018459 142045092 532489080 600966019 122442090 961988458 125061396 862557181 302551279 150471083 97202475 758532421 787515698 256293609 593712371 195587600 587257747 94614692 432682366 434175570 348594977 650339490 384512328 854481688 525176790 958356206 73765055 574167169 509880475 696770127 358838355 947085448 280381780 461151974 221959538 374921596 41666069 651253732 312004218 732914312 488155598 519140162 722251552 288187289 112340305 513637002 929160287 153808029 375900448 82983992 657988089 922807206 745757946 139612914 409811719 649347748 845261343 229832811 582558632 731481863 640520502 584492842 399889173 181630498 700915118 591766745 490954815 149442753 15155365 734011235 481306995 325107384 258450709 391128445 418515400 51702023 232499116 938965514 241483346 111204946 791745170 559116904 455489252 56112998 484803734 166336287 233284292 563196164 252628301 648622531 674257467 793427180 695289045 575583044 7189003 658189402 463015329 104254603 966504638 561356835 534228936 78960867 125988192 665863609 289678063 287357674 42760041 879963039 720542730 710596759 875464570 208892814 970624511 687617829 13608531 920364121 555439920 176953178 663560935 6977847 885216991 215018258 25791508 500392969 66289262 678964799 309386126 218681148 537211487 861493835 452595587 558126736 847174528 707877629 225039344 846285929 223714564 742063718 852976530 226843885 357666220 663067352 330138332 223272239 550010009 888258475 559348916 114663628 285239745 207003428 978342611 671852917 198594412 583752920 205123246 494112085 260157255 141598565 529195957 977420658 177998100 42366237 157704616 339272082 389642074 222102588 853760145 735756377 28186562 736585753 351763306 866823066 23769489 615041692 26486544 407608649 786249939 702187227 422689850 81824161 179408577 136257774 868364201 212401773 587709316 53828505 869902486 421367238 535324396 398876940 514235311 83933723 158716178 320130854 625081518 815825284 904249224 154458624 495007681 152395537 777825953 275703880 267898456 943902757 959522851 471332247 851391699 988578503 970854692 924593276 168661006 914491847 486758256 539925277 274227622 154000458 18265797 639520932 122998012 569379197 799278157 524113326 116940103 282114805 707052523 352396664 696508239 860922412 157632426 250525142 502417035 545244170 935769155 587595993 815101801 155700558 267674341 380870041 318526850 439243823 143977596 992317378 572053221 682490051 760121112 241663465 115544867 205943704 200652116 85046857 312912706 738277280 515627785 374739242 402660361 784594228 193051539 726018708 742514804 293201726 870623015 6752942 572142148 676883041 145611095 226904510 140470396 262646576 552404665 64251397 784111440 303236238 745343310 877485788 73207007 731790704 227244442 587313932 984860545 175138461 266756671 84494115 258597618 99373076 590128562 945452271 373391180 104056814 771410807 605446647 878035460 753599188 327091208 536692016 49551575 548763385 830893567 659317383 766960267 523360914 14724127 219005619 160879427 68288387 70809117 895923712 213204536 659306741 83705137 591277100 906453889 581700232 710174757 245373290 377683393 954156041 517829955 751934563 289504400 140827342 432835921 914861777 366999605 396411775 979398406 846283028 168750075 367515974 510286466 843460155 933061167 841726444 140951338 60477844 557137153 922060505 487279832 976044892 756449692 799786535 81443704 179190348 634549780 678030340 425711635 692666129 366296656 439833327 205252579 283917504 580141836 446786431 727116994 569980999 285631145 515074471 922835183 767768105 130036851 385194300 656868177 435651395 613915281 627283422 941262073 664345038 114246658 501689462 36784624 163250321 933858719 844534039 486209712 67332886 244693804 942445528 902372292 557105130 592981694 166074227 739557807 150595252 944120285 472845109 397323157 746272134 204655364 681633591 336162959 193960759 30536043 963157893 1863774 828193801 162840281 362298462 230357868 380566814 508910064 484123227 446756612 582483549 200094845 290502233 276121084 397327114 640144275 934921411 746263894 645582353 143575450 836497515 57650058 650289961 226959361 280919008 55637005 676919769 954864004 342521562 693268645 519436849 846588440 460683308 551593935 402350843 960963450 237547489 407898750 661402224 831655989 154379264 25528514 888392078 594848326 124131171 101760680 151597859 281481691 203532470 258132706 882500414 29126615 867715168 336492238 617323933 552964095 491464641 523104439 9202946 18813665 460119448 117149015 563185797 288205257 461770880 16380239 766067614 421931772 443934708 118060333 816027957 988105766 108718724 141069839 690182723 404008724 856437112 48590262 742693399 307440737 233186270 904832853 197184997 710636828 623900377 533748730 185505724 934050220 183510187 258056197 271382812 70552478 981426254 504261611 23582007 747328255 173748575 601588135 174019384 666020410 287343595 618315107 780775710 753431677 997462906 875126976 901255276 167637751 402704283 277912469 191080106 681533366 444611587 479386380 765041051 515159563 320663386 711055900 389110200 16915089 391766128 950711971 552499618 513565283 629834829 567858662 650159621 151876438 924988197 109952185 479789891 767114539 700069498 641602289 885417822 13124530 774722284 999072720 812637095 392084714 387664220 102043528 393368162 989847283 104154639 535039538 108197331 137468777 691038156 440838034 676345364 528756791 932191847 986494565 155475257 683367799 723914305 324870891 375830128 45946712 218505657 399612396 844549147 339560262 108101820 346027720 496651594 382562358 188460058 694365731 876131789 790843749 155714640 322019055 73032623 998497716 505721554 261830268 199070816 288892045 297658965 359369658 481184086 540531429 271407722 465767238 685879303 9868720 641818604 134926769 877880849 559667778 378661885 235976153 836013551 801924886 238854752 131034326 953491787 36602914 253918182 874391304 354445324 90698964 514606382 940730780 608544063 886330010 878565895 734745956 467337296 205751351 590709202 782010126 58833274 621423207 275174406 42401894 522112312 271704055 711774440 977408786 384927545 563339941 85947680 736838679 486235582 561183328 857035104 266193019 563135671 328562486 964538772 670432628 63700802 88734866 771585361 923253827 558820557 268211395 782123652 261207332 656174565 692909648 604379669 661109314 772829579 629699396 496980257 935750368 880467541 929509921 240358297 11433620 75661165 150882830 68708971 267416738 765928334 224759750 748685058 615797281 69323206 639164354 182984070 98297919 464836505 811247956 366438123 998300458 662342107 930304810 233080071 844638967 271531559 177024304 894111828 875137978 720716627 826328260 453175881 60396048 128958926 537143334 610776768 210165895 317972665 563702376 849434383 343794341 858543823 144935468 747285917 734739587 507765430 162799952 234942925 929803148 483796816 599280355 197137748 906006097 799239332 161340100 533128238 327554662 47252965 900849525 544865961 736439745 590206510 231692283 814706868 406856487 223021118 698980650 240790545 565310666 939107904 916392479 229348188 73504659 761873741 635002047 77340876 681462745 948049788 266704553 826817939 973855194 371829479 701000371 4170893 316058238 504458596 853350860 401976275 752538147 299901555 796134811 473969926 669179006 627225912 692306629 807483224 678198020 990930245 659745560 384552996 629967722 64657725 570116341 215787989 553414698 561917892 440622964 561793735 856197099 412843346 421714833 711289343 902631717 637049502 577270915 243177748 419899804 471642855 109767555 444290027 975202836 31692802 903442755 246413926 730790554 366634206 457965302 87394612 414236776 157822328 510344508 179491527 723380505 943324718 144001029 916672076 475161965 876783005 604308053 603917886 826143234 260360909 802616381 96157926 429992658 686097411 347821272 112362137 777255321 792386993 817621164 788554017 258669447 720668772 483808713 624957694 721698442 621014059 837529865 735241195 661199646 962113498 235733800 786824905 690573831 821815449 422929900 713904551 30899966 496593717 888200230 292693608 562525227 778957190 441975356 833968270 383886424 21712677 319996230 8808852 693537058 868112612 984985382 590102769 556831124 687182581 404063665 464818189 3945301 913818646 595900071 39316079 188952450 437867338 667393907 21285887 641698644 524251318 373310576 178396928 415957725 647616900 276900449 355673865 195967947 830003173 633397934 145488212 759498966 447715251 225280750 872211822 363294297 93415227 774056633 442973650 856534303 185442767 859777327 939304427 710367108 954662300 539084552 4511897 582002521 47164911 127217663 448538323 392642483 228830923 167633133 485602530 65063919 835169828 43093906 548126383 783679673 500152380 282089770 191877960 502753908 438110892 456461070 508919262 658801734 498306337 793975810 954346637 744353300 495454565 677972350 697887976 636832109 726624937 904936067 334004055 770128043 766944966 76716370 843624613 60531686 1389601 605030454 578394794 416300149 997635648 187338479 729641433 263922873 945685676 905304811 132891274 142652038 771698231 51270660 764722128 463821073 788003147 772296242 89633787 735379688 969638031 641800806 672930722 942609584 638298035 802250386 422086153 596311281 972288004 644143062 168329200 718869116 647002797 239418992 808031798 678209768 864459936 706375663 669184705 14638519 172656087 880167444 299113717 915164253 153699111 818358808 140824489 359536382 670673019 618315056 628610951 890601976 204965746 87422302 768272450 471264912 594070543 577583677 97834164 691411772 499024797 841093928 290600646 278813750 621181297 311892016 779069988 709910903 786304454 884500155 341843612 558109393 374661916 618531011 59778674 746597804 78687711 42122710 304229165 386557528 607884959 673807692 355678110 733224247 286455820 128826433 389431465 15932298 481147689 80723504 179499777 257922291 166834380 370458961 92470598 915725446 303390021 300278494 949005708 514680091 687061480 732872013 202504684 226563776 563773678 716251966 574585469 912688980 416549791 43229075 769145963 466153219 293854247 171205089 807791751 421565042 483787529 550331125 347620107 813343678 806474955 105443136 954690660 940626708 179816398 977557682 490675664 2680388 559924153 412633299 504648893 554288612 326555543 495378781 349702773 332751593 696669727 165929039 761300430 662459799 662888664 413205444 4260040 305746395 547139829 833380682 993103068 259365244 686547946 960761260 470708279 731787143 374407243 955435869 380141183 940284894 431527053 540273667 401215735 169627595 676785743 936512708 255561748 942282006 210527814 881906541 61808259 203880786 521031709 526508279 394111078 739774770 253116892 625208189 982734559 506241643 341100731 89146000 733331681 470631346 964874642 443811444 336835561 207907472 369582379 686863225 35583107 777130741 417679283 63100015 128169397 688236318 507847926 999106810 110149590 550799477 515057001 718991359 485931492 481644828 57445341 157903697 422211344 983762927 391125074 41390368 14640299 420300539 892228709 99197349 842298685 927157795 95682263 199277216 710859890 376391884 288856505 371721241 83655808 333339208 987453623 998430682 827838039 482243029 41092211 37745912 583638343 64131365 26556795 955240238 555842415 644761250 116791321 784451835 83869451 104020709 411723800 212070623 357181687 301796192 939670031 71275552 15248689 921519419 46321599 444912526 544001656 420470325 586325196 565311089 492931634 506156875 992444032 958775448 548936803 870046197 732338579 779700833 821510376 441623053 970851831 669077764 203841913 800716993 872318565 148501337 536799728 198587023 476588522 15420783 284514993 850720768 885100559 850445955 358908057 791229167 900375193 236752506 680258545 708416566 695683771 525805094 325506762 964242130 893387684 892624739 477415889 916069783 168315836 697607381 559726546 422469459 578316080 313381882 48360088 879900073 670161365 294194151 493978871 485338612 410732991 95765294 903076345 542342211 303680032 989849355 478017653 692403392 493471038 751425452 615987822 695035246 192086332 852806271 139830833 59456335 349476170 799497088 159342210 321829559 48621221 112346982 299475280 662054108 634475913 559071256 367850056 398808340 35707323 790731534 67136032 195675886 552949860 840547427 167387411 150844860 948978932 504101436 647613989 941565807 914921058 526327576 669537583 547756943 326430576 996157282 679072753 531307234 673352757 300866952 521025849 923710402 984944804 573511531 378259690 777748078 164415688 748608794 580088292 473018066 702034889 887000593 345844649 329013569 604599516 822448611 358214696 796273317 232791367 109361803 78340435 805321904 464760917 274367851 855071982 457881083 177321788 197814031 162057993 225823933 39001054 264155679 435315542 238126582 952218234 35517186 129392533 822800508 790470057 673123495 509798046 468552838 804339430 401971065 978776224 996980791 271728746 105634913 360763594 827380306 739945359 617439457 447537679 390504493 660712050 438004963 115108864 384191188 745861915 556998152 800663529 261437404 460112737 674411016 617999188 313972278 614239670 938792263 770356307 130711942 270682576 717079406 992849523 856103489 839182053 800481573 807627444 992749968 50655508 120290826 448976646 756777085 49065410 993507215 165108994 377429354 716897415 577226885 57299424 143378831 390330676 847415993 618622389 864299118 735043147 876883628 409641553 281008158 586745413 738026194 445526516 130973281 759876381 968115411 62467996 530387110 162136635 463233703 132242117 630997437 995277145 582840256 66370290 525009909 256453426 379681590 687006007 664152095 711763743 622769940 487986944 849811313 126760424 979122242 347606576 428472383 299638595 937473028 558758760 480882435 885607576 826643922 840997664 363268704 715109670 378524584 901043161 398423519 739723751 154953165 251568172 69205083 645233228 662090122 637313294 608693258 286838541 190273906 891177171 295955551 229125319 921545568 47219485 763319199 28620723 96808153 357159941 694811731 76781607 648996762 628232132 296065304 890643138 461727620 978143209 951483807 352020371 210445268 929204737 951969664 494817563 31353329 357839420 974762652 684964460 464590145 437192191 722930971 68227361 722748700 764911076 554790358 249598409 799980399 137153920 576740189 830527488 699757314 31261469 690648237 541716294 905101828 265430280 55975292 566089530 668783011 551648821 504388697 943783088 661309804 391989084 891085774 83470972 665714117 861251059 245250063 42396482 972411749 386021719 439561272 952838965 514787398 447847262 257127096 776989370 424812600 745287846 181163539 978091769 267183863 612996498 854960230 600137748 525539479 690725242 758149995 446397139 633883733 144098644 713670662 491917468 776144313 290863196 740487611 954187624 5553722 158774838 55801005 853421985 898564877 888712245 279682970 632822943 761273220 230687563 906582416 694433122 532297181 791096445 141603982 433395947 406458001 886782907 313291436 235320165 289103745 406487395 681919380 135488473 590545185 317993537 971530542 122170326 281681586 744564139 281906004 173344726 734268194 776557924 485723018 850484754 716316641 85321711 122340877 395942184 370745896 791226681 95898180 772904322 811601062 655978023 90421727 57406664 651785338 363301993 688409458 971290917 388225280 222299141 637292807 344181254 676297782 850334560 35631433 200088860 594031116 195863402 351309091 971695621 19151862 539472293 77124972 262519221 283759213 546464427 819109869 897818374 890963820 215850871 978428247 390268432 471857655 192940642 700274988 657369788 526318634 322026459 904003913 193987188 138424823 413018341 10696616 96941213 257530927 586407807 413724400 121949895 629942034 65205201 855783539 894217760 491944215 652668345 356077775 893384646 473953209 173946927 159868535 941276476 257160217 592529275 532402784 257333571 28171859 461970232 526488283 990352063 522990118 833563697 73129029 501725913 351686412 534551601 569070081 363212510 602540578 9777387 65251169 97951984 181423277 274802019 807672459 74030010 468103753 886137312 660065415 839936551 79708577 411430102 975441754 840181949 149592811 534266950 270636121 926564291 919162667 943197324 450659063 5684999 147724309 793547218 735919798 764331014 978920229 68518600 26378696 35052768 294180591 752613808 408920902 326396676 5319727 481897675 889028859 348861470 238684117 232261992 923352057 232825424 141335576 678088260 999174852 246267807 327572268 817470000 29326304 919783851 628486830 936211416 448408535 425900543 700043050 652949507 918223179 700548739 905854860 250292210 581284558 801265058 144604961 643760971 970752433 714698627 953013352 327675261 395647969 318755911 259969878 906160626 54361294 739672542 690907385 314123616 217562956 372782661 120654688 703917380 300165190 781958715 536217137 602240115 860585044 266659802 76554677 665029674 462392815 463381237 580657290 192553338 773463806 588784349 83360303 873723004 4389947 318798529 315924804 911747415 288239566 450507127 251716291 552255567 674137121 348673096 838450684 497294390 541042673 232971526 981300014 248979677 260295594 169834431 184921964 10656291 467975464 878928143 181476477 886572073 557788242 707803041 367996271 591090522 60660567 153392781 847071364 500843277 942049799 962741547 882583637 338960774 506482873 445636615 612126605 963211640 805815868 761476671 363185199 781657223 648880792 917936545 837793744 978136244 352246968 653183890 82590540 756963464 983648420 323647336 968485854 282935441 139113046 921063986 919088740 169704682 580741066 298798419 286868850 904416715 988937018 479864736 281137653 174525207 788841115 457803058 883446930 514848444 485485278 264177397 159993344 735404356 354055319 208235689 573489426 32185646 766231824 76503370 245830447 66263637 426154107 135892998 366225089 258285967 917448080 562338839 681759910 235762108 117450206 675798732 625328127 189255830 908581373 473054666 925454318 559906988 991426195 767147182 875431146 955289720 634929283 605676936 464934993 179911860 541122173 403323536 106918463 602034648 101919191 284421903 462738621 608577608 936162217 158633302 838499020 87241823 201302779 17872289 517266678 284536969 813622978 996707200 243296298 410545663 318476448 602376184 795852015 176520154 560227274 110356480 403220718 21962883 694240225 68705188 373826996 587849844 997291970 506022566 35220117 693298628 848876791 737784993 651265895 344967510 277400923 907310104 112025105 957931201 926704255 741673943 480279500 800486921 485629567 385641653 502495053 858221446 263072985 402455101 904061533 960790011 517145157 696714729 366137105 858905268 603227611 792166430 927566495 662488617 46806760 569618184 628540214 505764536 169804126 283839102 852312993 288042267 572978348 876958099 648617184 843474822 468831238 625730308 728873619 743265539 306161482 490994765 187337556 935301374 487108100 219081282 969506560 237512968 199464672 774447658 827044291 382743744 898776843 664852299 290745733 857612463 344628590 890562741 876938047 327497321 99428493 65231127 960886725 375471394 707137123 631274915 401840217 603767924 673387332 932911576 855697955 651793820 14557555 378015313 347950935 640961087 774305323 797069274 675448087 422195574 684964343 216538446 811030555 160753337 332305967 322485413 355247486 374925063 737482932 535807177 346227517 771833298 772484252 407206987 835718202 945326200 651860768 230238488 646771734 781032236 318116701 338567500 107349390 258646572 581953776 512804867 433156510 483598283 564676735 693779615 511258772 572910426 303721911 926079112 59581716 756712606 889626919 793234515 929749291 836369201 161294250 764589425 290305871 282032933 721793473 351312750 519505714 159779282 146789247 945301768 247362037 58890508 97986863 834483530 897249368 685107197 902312106 653168088 854434599 709447799 82048024 994630169 434419662 796160291 548999415 614379660 11034435 916281253 149808140 260171243 945553803 448633516 934045949 554507691 929583176 993393980 175202549 141281217 629814210 796469704 723816182 169989620 850779444 488985226 251378094 876773073 675924703 511145790 232594385 896360415 28409626 682992925 429932926 661887749 777056430 581171032 618842728 128847958 935603929 413195127 360857423 860865154 373475716 211868927 794004225 738335881 811002115 485343654 660191 63375140 941991378 7064132 103499216 389205798 279067117 981940659 591617623 707638810 32907861 743709935 177604407 641770763 507020761 44400494 590002628 898235501 514173439 185988695 546991415 732662024 710194786 904200976 485678523 54427043 971881919 815524348 541567676 684770189 384369635 923724876 566311215 878653483 48245732 88541052 113651414 137644509 693503340 407444040 768984667 212985796 871235941 554919781 299883838 115345 620884106 319445970 869521696 75805833 9562267 372844947 537353248 26251794 226019644 869105307 623766429 754552173 151733153 757682726 337970344 190760654 371975219 514140412 984551921 204352865 524575690 836641085 495385667 947382648 208071817 178697480 405632799 409501483 184543745 396096279 64430642 855787144 225975594 959903922 334014713 196319379 633153800 752205098 466322047 355011295 990356487 952220744 514582949 497849168 63024050 733357879 246060261 477469871 723936212 950462720 786517807 201971154 477265225 571779117 617091103 286902873 71945008 828022489 303036931 828502607 472373181 551861290 161309377 228161384 2221872 1965308 989509896 137570534 706795572 55372019 803977059 450730486 75272360 107586838 489201384 201189531 719927678 416768366 506081774 579408711 115056452 899737354 267081521 287848905 961098818 564108726 345549354 255076466 706272380 760610330 155431579 121131962 413421822 212081547 299514210 363288469 450118411 465240193 656627349 605316826 850052343 93698766 894734982 259290747 468765200 529962227 354441833 155560282 789613267 717072833 810661860 402013182 526807227 343876772 738788718 519958179 989063073 129178136 184139777 48048962 431413317 927403459 150486944 392075949 681214186 690530651 19343087 320222934 653310954 188988119 348344331 618426074 847793729 258977875 125081485 598995834 195454045 254629926 8604890 175935323 786095194 926802562 682874411 343850945 808520096 149851285 349107638 126002588 237328431 51055611 718281608 30689154 188540982 637393229 500605814 929383680 942780812 697502135 140103191 722606821 772298175 645457442 396564018 604283468 444200880 555218324 262746014 866099596 508429298 773045296 804114227 112577044 313257166 103952642 141248763 922329168 318217196 940937768 815762413 175347936 538472821 983448046 833448186 594165784 39367971 664168137 906180385 425101507 235973783 907085250 576644458 599831132 973783439 996933503 34222656 770162381 858051433 973996030 984207927 409104242 50108381 852768110 501729544 680107620 64011530 144939918 254621423 167588470 576817536 852536674 149487180 853569953 542679934 563076570 76258653 217463466 335362935 778229789 582342724 855801860 527872726 603559845 396424558 892838663 963554660 598745661 556367959 79893752 545756470 113854645 987910660 902991172 836127802 494412389 358396805 619811495 190576870 946718271 983687259 950250504 201334568 705429202 150952912 303679695 32185636 870269007 10168140 534628805 319041377 334060926 34464615 87185057 820220814 908588500 592904152 657866725 410777161 368513415 726706802 934125019 341902792 893406605 627183817 220427393 243256272 55997128 171788953 969912143 524298809 902621966 52407079 597854488 882341249 853624138 365321114 58089511 625183145 802262334 5647126 492110376 900028604 21148991 965466577 445150544 712854148 64077278 108943926 439956841 745722157 983515653 150203772 380499749 824722013 249929380 19169105 826701664 526149950 837617084 600123292 397679994 384789923 235189522 34600299 66067674 415938607 2642957 992212860 329990221 47981770 430486225 400142781 292914616 504709738 892757561 432370760 736369832 699750387 196016536 419426118 463524740 738755414 942000953 97916923 721476481 21807968 22430384 365168906 620154745 474098773 350677509 371488895 305913409 668974021 620945069 286685355 832497365 790086315 444963268 606051618 316962338 483213750 703368994 984529717 240670702 999283666 311388580 386115895 975673327 269518934 824941046 400218826 49686432 937377445 515463050 251343087 298358002 462485529 553229803 306515409 790314887 867881224 759438096 873791604 335025828 710467169 237247489 284548893 471903774 159233483 427687757 773584711 966386010 386281195 536275809 824811107 518051307 410175341 312982653 399538377 889340923 611098016 122573118 92404016 450152231 553842347 971588274 454427207 813533393 589179282 173012759 475776367 252200723 312812599 284608177 135089594 491597381 138820681 331233276 234386017 208646162 395923445 711666928 607156506 851897737 444878715 359721892 880064074 664883927 991864016 709683067 561035457 245854265 699479555 888912793 613738420 341191184 777470360 987629058 862854810 695336995 358170867 311250594 718890727 590769760 23754389 437905371 128121529 976328430 602465507 903708672 594693558 949356945 284598262 815233361 689035620 742907971 67031576 423500176 653738846 19269453 364799391 965882748 608446374 730796536 123041582 79718964 593628501 24500660 7741738 3391447 100884918 172531641 917067051 329191791 40530941 96327263 571917602 299839549 714850368 552512134 174717538 376044043 427163600 699463813 215076034 87520962 312987269 549781526 628656921 812832274 574583450 491121371 953362008 874435455 219723021 113170290 61495088 651056852 785948841 981353316 686901724 668879658 967550343 471497032 740977012 733338086 26305152 187169010 159510420 99153356 225826405 517843924 519080822 506170877 282150588 105362750 123247112 849651161 211765971 663040150 695101873 457598315 294160630 171520146 588591957 297999448 624107210 7137168 131791829 535738684 419439862 618152526 574368478 982128421 918322617 245064122 793070638 170318094 32908496 783948239 127150914 432068887 147728444 429442147 836011907 658995034 15056662 853693273 196289736 914391313 189749135 252023019 196977601 406118985 200180641 743164576 432329456 813203572 828257852 134242251 137706810 579287095 195916619 915467031 95561782 338859300 10807777 870303833 369848979 331842202 100022309 728544558 820311385 518476347 878338653 629803425 441504029 917737269 363549734 889427698 991923143 208396814 135187151 620485970 275685080 38568882 329401301 281951057 929445867 223363622 872226853 777321063 940704399 151904077 239342896 407750758 998297803 2175682 406911074 365380954 134161197 186286451 486375275 980066969 918948068 323663875 533584395 739443331 125942110 283974153 10125625 269831767 546726485 606898655 416783050 107842807 428949346 89167823 851985555 291544050 615951593 872551412 435340393 270169569 356241744 129218976 703112508 189015310 116369111 881133963 385241949 671052701 616080158 687599147 857452044 529106847 895647280 627624457 101895104 476038856 207946010 446470950 479825958 557158571 365387893 971935286 639861556 21125753 585402339 882546824 913517028 620761713 602350409 241221964 911871200 492468554 718237672 947381764 883578752 853734357 211334345 316588128 150947935 168498240 541966137 811166873 904967244 989420840 180173110 987231035 853657989 705591957 478212193 233497369 399787797 189278386 995437137 30834167 655212895 483171470 32861269 293515814 868691719 501176815 781742483 322258166 552411580 746000612 270046677 126585970 130326498 897761538 562131417 306321539 989711775 92875076 482906634 212202599 797606729 617302269 322741419 945851109 705080841 646151546 559430668 686152588 287537122 94244050 651770595 632256670 523442209 458145162 217855887 317172676 511599021 856125770 356719492 131957912 279054922 670390864 414802294 543951138 777461669 916380908 585173581 420325603 797833599 477497005 611923525 337695705 952105133 423512607 529843036 539162386 596763272 745780893 329790199 382300832 131997332 341464770 165801730 760721421 741017506 845625172 256725722 607932232 855954460 222547772 837154452 38454793 53073065 34029019 521972532 249077321 888207490 606927733 224990039 233701138 86365961 180572399 477738848 215450440 537187359 955197320 872442576 536845086 435459594 533211567 743773776 472505970 351351869 326593911 278516169 744250892 900175277 202657164 998344440 20952102 631054002 370096311 251522053 398992247 301189988 691309239 407029206 195811597 731649111 681573608 473673411 126881194 459366368 180022333 987712792 559699855 735181120 321648359 47589099 177320196 878825863 368633928 184877853 73855218 142810624 502685894 719291282 64035454 852380636 572874643 414357567 421927826 100560123 942201597 581853226 474173340 687437352 166814842 945302552 754772653 265162879 38106906 647484573 715809297 516726285 47750856 375447186 531693869 355452265 416070004 900645538 468325387 648436200 509955688 49283338 822877875 472438357 88963649 635491801 14354188 659042549 188849066 644091897 241734531 852861109 567725486 844369387 646883346 481432971 751424043 591258275 577662611 593581793 412058644 710212128 329887371 993911904 195878243 77530391 474864960 177896581 666511945 98922908 234304993 295255478 334338049 886751149 810446771 168325279 412225317 956736354 924253842 602780071 230322535 136633816 129938632 945181380 824922093 991412988 638262097 747346917 287917338 885359433 688021126 114215230 737946074 158494719 64328385 16143844 644634455 557604917 924089565 334571876 344335032 609212770 351468587 214846110 356299571 423328584 928008559 153383667 234777414 465922114 473814082 455136903 324402489 480673770 761803245 643006744 674682745 359846250 370088151 389484405 866913490 989857312 738544254 787488651 666490813 516987342 76840880 458085868 626543249 61314342 595139190 60338269 509393273 290080655 328518782 376975019 977169186 162982084 369258368 964044843 53712201 382451678 79015550 357576920 73625065 274585703 19826816 251695667 419413205 551671745 850588428 458452923 757779900 335491005 992828480 640282492 394116585 643310932 553282900 987807716 619249747 245166801 653825281 276710383 950339644 790006206 331305654 577990710 698222903 243519043 310054493 767337081 861867709 293959107 738392586 729817420 767509119 866182768 267360494 481377230 583688690 542955524 856229446 522722108 179495308 704221027 131158982 460831035 913618413 86806837 596496081 407849868 549088633 547530624 806499493 670141941 711338431 379850104 967092099 818967045 237085745 352447187 210891809 727571141 981879117 594354014 134168393 64703389 145463594 199955098 971300746 110260362 435846834 217653190 350864228 757913789 12248349 30045861 608842476 217686082 936378417 143009032 126518982 278276740 247094235 959292086 962933779 633797714 534137611 562883041 956228578 132346121 888834901 763740728 297952687 421874195 438500181 19864304 215849261 858946983 349164802 926005620 450165461 571222334 373441345 829579061 289699136 450172845 174491555 687723850 752731133 964878526 489348820 308263347 834428697 500932063 696308171 715549550 570977321 980042185 881010591 727244785 283189193 722007411 279003622 933772 448526050 18428723 571485202 229626581 929517210 521196437 88441647 803675311 117567209 633441737 205986266 462459543 668155296 86637153 724622766 576452453 912837958 854516838 859963175 296365909 205879997 627339253 324283401 96812676 23114344 534412137 597001841 255596791 745045006 919835411 786756829 823722013 56684897 618776089 460990865 996819527 975496512 123291318 50051058 934797137 559356212 221877321 657340166 690213419 676632656 660341891 980607450 217919490 180821772 644075057 645051651 691261183 455973982 700265861 972630185 438325297 160195023 202644243 489829868 728298468 820735868 421407423 663408516 382661030 62480939 300402554 297358294 49270889 242974283 787123519 254719268 448397499 139714127 127812062 638134543 266230679 98124857 198121369 899366787 474287122 45534024 932841097 113087760 526872117 567405604 887018358 711144958 33021274 828177212 753177999 939475052 713484262 17411688 212960938 475180220 606312630 725640445 624570686 909094589 684154704 536251255 429682130 1212288 972531384 261792756 218561166 16784240 901029293 760241899 888556887 577541347 717517367 920092854 749221385 580296617 334674494 166469917 725161629 769702239 211821388 881050835 749181029 840193784 587106090 926016157 467284605 295323711 720869837 402244243 744479958 36322848 453969713 154402690 369171672 687162035 338988144 224936679 528436530 276211050 900175665 239855109 794362620 828077833 289456937 831437295 948956746 553578188 676481335 366855045 905521767 460308689 973128689 362159076 615088761 472733720 386156112 172953562 765799823 734350480 729549647 705648615 365510566 941379994 451390155 534738869 674910948 299245235 894471953 728986623 577280090 773304947 108535815 963822296 285606609 93514387 605302724 555750281 623847703 573823312 524547995 264409900 93704226 406682686 217438207 238082685 409687023 398542204 830394321 685503482 216273265 415664041 757209403 860519674 79839668 807006869 542025899 27572159 892632448 644117282 288623822 707282852 908981332 553583739 709809397 71041268 343938328 921727575 313794554 148710291 948856298 312517025 709616261 679677403 725051171 234712688 149213642 482464068 397396493 418007924 648764221 303747798 631373088 575061312 553787197 91128807 151000686 715905003 877276264 238245249 133003988 118228847 703111320 263844071 280930120 604195679 943376539 862114992 991565556 581449262 855438532 29851723 437675817 612637798 302064426 419869076 748716491 778325271 347958134 251367139 731197446 378790581 848887625 950596380 339038610 258856384 851299027 897311469 488509030 319790855 612315687 412563739 387546789 806464852 152530968 877784711 140737188 708337051 354956347 536116681 404908709 144777520 189347894 162258242 594069121 272011956 851156839 726758988 96692652 26658571 170673324 30758970 418209939 599308399 850269696 613973027 333557500 932285122 893145054 362465611 59730023 95438492 85763506 15065891 136442389 833736573 880259858 428840195 200357468 259089256 781485396 725110390 189519257 839748211 424156080 981517127 55554878 75155932 985529028 692618890 157872712 731367415 539805864 535482548 680451871 727091953 795723986 678358552 92865323 22867502 251880906 577730355 492711547 522137266 599780826 448407496 693120632 680571358 475334647 117729508 702750436 719336781 288347688 626279110 260275506 540209586 168168152 445606533 994672667 748595036 355907072 253660674 435975820 84791248 654404705 275474584 53396658 473338798 869057057 264634289 839289019 395740522 598754073 293006678 228918183 274824949 648243516 149514065 490073204 340178603 681747648 977005338 402411463 459072934 679537742 357603529 475792871 901343536 974153151 327602473 200304623 449890011 937013839 799004889 843619084 142017667 180611478 392173924 812545921 527075812 954745379 820772722 910443605 428282367 610786571 532050439 398909279 150873853 65981337 297480274 131451975 516388610 520769363 299117006 364999805 658018780 885113376 954201865 804161492 787696950 909082879 273945448 108960909 353168488 826783358 539807832 767163922 633901984 328732918 385411956 47298136 957460123 604754243 768948426 830126507 454327837 152737044 583392821 747777440 99031820 394970104 518194914 518401370 638672916 463964536 609225413 959726439 517794963 447281882 823205048 899374092 529117981 292720310 643719271 712033912 193947624 358834354 97311064 282569742 874180866 691990504 7566074 556324455 722890227 839431053 486790196 834011212 125309221 439366542 779064183 435445869 725431888 588122934 606462392 33511966 347289923 80801618 827211790 668298149 943826658 281689309 950849338 520706526 286194160 880622284 116210812 886563038 523226240 445956813 34802433 216732413 226364529 811709408 220214456 503673818 43131849 614027760 857995817 70481183 223725110 107217052 241345265 712515494 520910728 977702879 421044741 920053868 680979888 149479639 1478901 359099595 337408441 68831587 540130107 102572363 101186178 589873875 591279410 849711708 897230142 649204832 177348265 261935346 548911646 50820058 780557341 954921519 398781861 428761781 565665080 871334153 58719944 543474806 862628353 285664587 421250002 307229550 859251535 784768551 464933785 642287541 922813123 141464447 570737418 111158546 249981953 60451338 209623376 349745658 624448927 695675633 399817163 670702440 845980874 305322274 803817279 647039699 81184360 66364974 729680617 101426096 663861557 165242274 223952296 235384940 528520659 429766563 471221046 959919054 336298200 879670753 577530458 256589516 901247374 60233677 226411425 607252017 566961318 546907818 973208981 353800214 242073126 806659271 432188862 767593776 41122775 812490478 568177014 914600133 795579707 866417855 954495885 891917344 744037572 358131762 72734700 279538236 33742965 610612217 37281007 152793612 903596695 921725900 225543543 882934242 366819938 680725901 653032755 953006373 590676434 587791249 229309539 188791446 999612833 108534063 66090188 739219601 582448872 764700918 121368507 181023313 568515710 802163753 807705498 816104162 519887513 264583901 747457989 472669724 266651918 851755919 481781438 144757986 389750660 491019244 973599725 515886207 106183285 989714928 536676532 832314084 92633720 314385014 375762321 22044839 817554398 470704292 153649245 941872040 225567909 60382113 655366954 3153501 944248942 3338649 565945665 640425674 549673459 776128206 546791630 512667461 838856633 796141288 531584451 415417694 897157371 157702510 22613749 191128772 771643338 70296872 279016828 484757896 381255889 984333212 56232057 583274481 134188169 388437930 912556357 535846168 285777656 36759523 405866776 544023438 161971224 569987281 123624375 296156117 579930699 818294211 730797066 458403078 3483483 567113828 776323127 782860971 637573040 704318995 252448706 848152999 519687957 632338059 769926914 994658259 147038366 446432849 667432268 709896218 792676628 709350719 223026515 239389088 194200478 964588601 132368190 95424187 536318447 166316385 885489733 937704664 4018689 210723111 749876457 44794762 459223514 375641673 767650826 961557635 459966245 372016266 883804956 700570558 814861719 554775532 502468674 927696355 53002622 438832655 936983366 607545010 936927183 630408005 534737331 826459872 508037261 723514753 911144157 609660568 463209428 442417994 224052846 237889585 979862970 139201318 346714845 187654851 264197485 424183729 520931513 941386827 833335310 93455934 858613395 451184196 169706869 718170309 43997080 283072021 969911143 203514049 857858693 600244343 395228261 100602393 809524483 552571107 677201080 337342370 585903949 250283132 435208040 348976867 950348217 461781429 885751778 763873066 361173378 782503374 244254096 220167900 6394322 806442596 891334760 901288285 513168299 307158692 87117620 789849207 265278920 177407228 25027631 629882893 53829351 825833266 561299104 397114573 326947243 173067793 581317834 692720541 226310290 475845033 710969063 461868109 751467137 909205672 801176265 750117186 200165719 519029091 364131794 121323587 652519703 922254076 916967642 462642685 244742388 997017807 337145735 975312863 950153777 800645266 927144318 929586324 321500165 689449531 108614562 369329032 422382257 837486032 596680161 933593280 156711340 806504780 142440937 668163893 399301435 782347366 240431174 619287545 757976746 173294579 698747611 77021057 396462237 755294942 618014766 614567970 998915431 781550295 710473411 251990559 455196281 703775128 560256559 729267556 424917203 151889032 184347510 340966732 167282795 296331518 959542652 500822898 253910707 247745053 204501022 821090229 562471921 267590254 774793123 76309698 886487329 468627610 861219034 353218928 108351907 68934077 543084523 512629498 710608021 479060617 558058048 885328731 803622750 578369271 525061237 796754049 370366213 145711021 368646512 586096362 757787223 663346753 267024795 318796068 302450879 262677205 359027003 996515132 243362403 87800127 344976339 448199783 927742559 666271426 864543884 540896982 109758914 765162212 263261130 944859078 756545124 285093728 140903694 649594962 588655756 333379089 404222514 161840562 477605591 411368555 268631639 536816181 352684372 650437896 27356641 695156344 232597838 376120180 532015729 785109941 22768201 917199374 948143108 474795750 855403312 18811130 997340997 587340261 31890218 57702407 890506999 543765314 468932534 649606546 939777877 276052593 663215830 247579137 840705052 307809774 783569882 36846134 248092705 982806133 382338623 8292994 865824217 569102994 381130312 735585424 981266853 973863567 141919391 294246025 436585764 811033090 391185624 780236894 401855575 397698991 839435182 857945866 36809669 967959774 114485051 975463064 498594396 409165146 515138244 32268013 615010366 167548114 485048516 551307641 928469678 911036257 427903179 41110708 576373885 560686849 107106861 711660891 309382321 770264996 223923906 391999003 469872259 138329585 719611616 559247164 180401115 538994459 673658412 870817547 549716815 392177979 807458126 829934278 549987087 253113071 957699493 315157272 42539239 756449048 875610443 218687832 526571654 288431961 602400873 78528367 419855479 226121386 591114320 299207230 910813786 40638128 797785436 981750144 192644793 747234960 556525548 561828332 687192085 56636610 225550586 768505408 216231757 282683681 135802234 690765502 508061625 103448924 219885540 310399468 179584449 964881427 722956179 564021528 412148270 780009668 506206270 708283342 557224104 597914047 723945683 989004849 866776154 855446016 242101226 94039185 807898720 340673431 857186715 808629849 627391331 748634710 989211941 760333362 347489703 226791802 447551210 474790318 736356088 852702792 494182070 20121102 92738796 291623509 345801784 853617076 48195554 777801599 291220630 930509827 63184966 837620869 316691186 113847886 643664198 901764955 373341217 658939064 455162618 882173830 897991569 412089681 361534906 630535492 596075298 523742378 956385824 873949569 195332532 164476246 879714046 253681518 811737894 203532218 958252693 521808768 503339369 724093997 516406012 968893545 439104620 162604122 954948862 834307260 328822002 138583278 939228869 8899205 644894135 282159589 905352109 361016459 843411010 657754611 519829051 944015907 728529957 66114081 333214563 209081635 611218952 468170088 383982262 384221939 783765419 170818789 169098478 460342495 83736560 999219040 950243360 772734863 354952635 920953742 508945555 498313051 74734697 918050858 494183606 118561584 668971493 177166125 951537850 844814504 312803058 858192631 734488490 308036361 330002882 763121794 312434252 660197907 921534228 59550446 746484706 359703833 460492722 767358256 345528332 864473225 895131161 619433172 48155204 288215628 132015528 307812021 608932931 945070462 219581320 608529867 971384272 39811519 51719565 252562614 510965980 473124639 527221004 713558023 813966649 694625429 139588748 352976560 940901433 733298297 455626243 478270865 678430942 191317756 341980748 131793507 489418211 524914302 416280483 641244428 985618044 959417259 780640012 660208598 875190986 793132646 344379064 323165935 661306618 300102428 144108310 350862779 71846442 984963213 459655881 908901289 480302309 554661156 443214606 619809675 131574300 284282644 63801336 133910523 746946453 239194008 134147122 26034939 113000331 893903327 486438593 860592140 669089249 707937433 560412281 579957929 247345579 341308144 999929962 708932765 447701776 298591576 28819076 882934125 338210734 169698641 451050193 37978003 770569988 754795407 765859742 913265863 313880832 75873513 567700313 316512342 707554549 423528317 48034224 254760222 648123649 121443356 290183917 87098902 729930778 739842080 851758896 73264024 136750766 571798971 863005616 883370497 440839617 564108227 261188634 784838 648166140 670238509 452218624 363469122 799110253 781039373 820117494 234611832 273175580 149046602 483969250 873243453 207656593 654973835 871555322 5447455 781446962 580610482 74006545 168423913 861780216 79317123 394687307 625220110 270296162 914573919 789504727 771770909 910834629 553430313 538471065 61579007 294146907 473416093 52373263 623937283 130432062 59055427 389260927 217351882 451568121 421341720 344467910 765286833 222004435 973129625 274070694 356846413 461877246 837233238 935912020 676417692 554852314 761537838 722999612 385248320 570755949 822507336 535491826 550945512 676155387 973461339 142798075 256028037 893436715 45115924 876618022 401108012 194677650 352992311 497739812 345863972 443586647 149212556 395632682 163945300 42071413 573007666 348000888 933876460 642652099 792622574 10702131 359619926 417814346 230741429 809031530 543690031 912866054 503511106 677392530 86840187 475220849 971676740 734411150 638465031 713260993 341097039 24280201 986425122 909106188 212895913 793114621 536093873 640341913 982037381 40594744 571864757 758617875 524915052 672796777 596550238 980532334 638814170 25195648 834574187 674328871 799848717 302023201 408647565 979122641 942751555 87857266 861850595 221090535 530534323 221600849 592252118 175768445 206972183 704353884 456427364 189368381 240230172 47277275 633380696 532938638 420244442 234231619 805403388 917426240 718976364 321822928 574208977 461607673 287192900 377676033 294671621 260741351 426496187 921561243 81937113 586021887 923256427 39825031 368347582 851686331 548574028 796149826 634573310 591010704 339229608 768016762 674128056 699687021 945270364 151200784 641230037 11714633 258915547 412098789 376560132 84618734 59937557 43816439 215549936 406127352 459918005 731470166 142692754 123740232 779401385 503503851 846451499 468616918 689596797 752979300 233523483 826667535 873120209 450084231 604816406 272100585 803414071 835910533 22608576 278247214 602928998 856850490 319779529 278548197 783919282 763601861 290709907 485515959 376403075 783574159 703640860 339336619 371351699 933752936 447222316 813504667 80318927 450955061 662468639 846981997 252081580 647997701 876224285 729785103 698409049 101663098 682438386 344270530 547678698 263203515 495012904 481743545 153801368 482896646 736625579 559039141 273940268 810249094 965959091 385083871 152739328 10858743 761392538 919093593 728620726 196478557 296721383 601650070 423032585 678449848 510293546 202983869 726856342 376429929 727550927 43179649 953508107 490392767 758583067 786224744 493221424 907141698 557166345 221663538 359416018 940560575 650845330 189453393 374399501 15490084 886835248 150545493 547883299 400729199 158772636 812513849 627472134 576267862 366921239 916811750 668115515 459397360 446247752 595512315 774656235 400454831 813725174 157774900 683142319 344763098 831485226 72585972 35589771 367113633 660282360 433294236 745041759 521705847 560419701 613588673 649478933 964662989 793043188 550097889 787076077 755100449 655782612 176013870 552285423 380495620 73139608 89168480 46568455 910462709 831257470 448110739 205652988 704455059 811512247 81138619 227633856 907292509 177181392 812435623 993676206 651016991 337188471 838866325 928009329 529910367 866359312 181619014 328801205 28374267 439390470 501049256 939640643 88654321 365374425 576920112 471811980 928594322 939104307 925754264 672712453 490724921 968589309 958645630 981872794 457852259 911836326 407474962 56473703 79420288 459512575 694277215 879146287 569895243 578847535 951405827 631748138 937056375 984262253 750606316 128702523 374531854 772870898 523887575 690211819 821440512 403794689 52830468 113242682 138105550 91962300 364319699 819286200 492640818 865478758 798140656 931430252 111213277 621498167 633449657 146127123 652045274 442306029 773110304 692107624 597524598 716034570 509307156 820799739 520992660 670204961 395724517 936666242 491461672 271724994 391507221 628510577 733063946 472689650 216335864 157935498 906708402 603491257 857257206 69012045 33721090 896452332 110357135 614605311 920374576 28755918 73507831 558160625 555222551 73472832 872164937 89059784 433571193 280988320 648650451 479097535 313840475 142197396 735043258 650449582 799436130 573582911 137539264 859051728 76021119 404219604 677442144 973765557 279398601 269538910 479423203 573769404 778000130 830590672 259140855 445657662 461724478 515022117 809536234 358702252 533605506 489036837 751043923 358684587 482536746 284601316 51784676 822854161 621752479 387346939 401700967 610081460 131273513 605182048 348157330 62373113 568823865 443350973 825213325 861218374 767681686 151443078 49679599 730717910 556208027 985144756 277981296 498804392 276965400 882920808 88551814 305542132 409847734 867376908 641432356 333687516 510590740 929368297 551038919 20278768 836598952 438952451 494825254 188610049 608299529 837274685 678215027 208738444 866590823 380147441 142982640 761247004 282867807 655112347 527171044 501898164 6154011 913110297 160640440 559997739 110082716 843032043 271648650 146673125 472193116 406739239 618993976 748219543 696328158 256325341 783559714 769112784 253241317 368384145 269056067 285004978 866903899 480893399 738802332 393065442 568558029 240837866 398951102 768432011 154376294 964635750 436818763 280654018 697752715 771174627 106937426 764222913 506715342 509034590 706134889 93504830 475875228 243574274 650225680 584231 934306137 303908077 29112566 573766838 64240955 963419197 766637028 57201256 419011868 522035845 813887004 410796323 254437009 304187093 525061615 363347946 702201804 660899468 432062628 292485673 784346522 563708821 335730078 25911845 887325917 642933754 739111402 834378201 185615048 605213854 818914577 263156650 33936444 610361852 156918611 790703713 862934276 427266608 676665754 965165106 902031903 181402063 768463684 61099684 267603137 964189228 105842092 54732514 776861628 989754976 52372588 996729718 373171698 880345890 620672399 864919823 163172939 319557596 21828034 855844293 826850844 821181563 87072937 613531364 489730811 473801622 185699554 62235706 700947074 171493914 395389120 636126067 870020042 312838882 367778214 354372472 560660810 966680601 870735204 982836330 965325554 902200626 317345272 45697674 546512302 356465694 269075212 518491585 688444148 693487237 400178966 940216002 265177066 80583150 967694771 544816229 489213198 412478157 105733810 136742873 914070142 195626415 151711916 792096812 695101637 204968999 544035444 537124559 162432228 788174841 1727655 367414189 859720399 839069314 943907660 77020065 127170748 668237558 326077229 231556051 677540116 836389943 15372620 657173178 167409518 431261576 729307544 872521039 117990731 256685445 142462521 628646951 812285408 363578835 64875348 311497876 974249897 348388752 440741590 810409335 477633893 465160310 145205385 60130772 287505084 111633647 904010781 842156941 914422664 151366689 500137338 249649331 291029286 638767832 734067781 455265820 807477262 235721800 7436603 313231783 102164194 874855641 649991393 366052974 401767006 816003411 559562721 36682608 634113497 99525385 454756160 238472587 78146222 590599020 813735857 63466228 231757923 623667426 827533394 465153584 912380703 516752952 594411905 90898675 251150293 375667755 789689954 758977071 108331811 937090532 680479411 511469639 46375351 529018876 480644564 133403510 665280835 946022611 668351630 871819910 858944616 910873983 929388715 54184908 809225377 544068839 800039402 641249013 167251360 280405461 240794950 406311099 825496626 685772400 97027368 784472571 487836956 645636350 34208480 614315779 704534797 939739073 849600975 501298638 550999954 287541433 318528104 463794353 115207422 8828637 525894188 649361389 893040185 224217039 228444688 487439244 126707028 617599144 982539205 27815350 885885354 544048587 100042136 52520381 918648210 214137953 775841122 366082226 825528645 630618653 653841846 448647468 37509603 758806527 943082608 303467316 829582059 984959907 395102604 23317796 729599334 703007899 486595814 70031746 550378996 80721495 431181040 427363238 939845450 464107782 409286409 134505183 874414301 599368209 283124982 266635027 242555808 201304588 102691885 398353056 552212768 80124566 956134440 998722471 858056134 378273740 429941746 583551189 529353221 103186999 418761552 674743728 87720214 303044586 51040499 243354799 476717422 220752187 571540071 964834704 538201992 651883737 547133443 400372245 922773538 18644712 342368679 971110139 982799325 820943729 829977526 579170372 947264207 732508989 398446827 35721830 477794066 229815160 368674977 382109552 83069805 785995417 873471166 850925134 780153365 87805517 206264530 256873537 681951689 784065923 362275112 652545531 223231348 625753357 267097618 623708970 674918353 729233874 959146105 19824591 426044777 745929906 138442688 732364804 215413547 973580913 987237995 537403730 998825848 132921482 993965078 814230138 998447256 842710297 849416487 225468433 873869966 876984119 370998056 423596056 533594049 431502808 370974341 640545656 234065754 654195606 592582547 712141607 750674251 587238996 928363146 17146119 517325646 595656229 230837150 470822018 436480959 129500345 927858562 765179355 194634275 215231290 543243515 155865995 544463808 386475138 665150619 872223970 911362273 831989342 829724183 629536414 800226532 990110334 41640640 608381500 869514292 30641852 504157672 649590175 210743807 599329621 611240506 994913415 453057155 622330027 390631466 344896254 189530578 170074099 1078745 30301168 902900612 266982102 157592347 616472468 337428607 550707042 120217882 403502174 71430961 205119940 782252337 986477205 62379190 952458080 611989442 733751186 715050371 929481242 603683276 205772328 193767133 342161440 127371973 725724490 652606315 631100479 669164319 65268808 912378854 271609418 924911326 664421117 813277512 8857075 921303793 884727348 660035653 250251987 212115335 204769319 496444153 730282537 80743094 250438768 772053571 950688135 842041223 839851400 918139280 953548572 721285982 693666434 769541569 791467114 975647583 992866275 616221186 14304828 254649905 189147408 769227092 149956444 741709611 692804229 143951470 973824868 932211296 260304331 743560603 949159323 187816144 495491131 912987167 669049950 663107881 778823671 80225636 966571783 961597311 128795478 297740542 550362158 72687999 704555787 806579090 420391163 319655497 38072596 977975731 104347440 580277598 871931779 167246912 611503856 980839787 51254026 460598928 277099339 63421357 985892750 407801593 769363512 302254345 225783873 438037477 762140189 979498097 568303737 175019384 303503524 768568654 783991542 386119789 559680376 316331980 71777338 736740771 256876825 718399716 562387202 197414288 391542326 923188070 642031668 394087093 256211156 204054792 416006525 426296348 361015255 861246923 115587175 817373702 799105601 873236578 725469540 913010015 475889664 642106978 977311438 817539812 724188707 721410239 255991936 393787579 565054774 939156471 500954040 148141634 763465846 842115906 193610534 223493262 1107745 167541852 376771579 445288213 68114570 428500741 421649494 399936811 950421706 74130698 544384866 642334690 232997966 8060904 198546492 507032085 89922881 2941267 34931845 711510488 85899126 476434755 335880748 359882768 200381736 796434616 371768008 655075759 442551352 790303670 445674582 719734050 893636551 987150901 175217889 356118175 397437922 581519739 364829077 201574919 729725643 934844931 497886366 707911941 305654571 207453970 680807806 997568436 673664339 76138400 296526620 654217776 434666212 896413013 585140290 108075887 154423590 130202057 773061321 749698382 240133033 507201492 582489609 243798786 327739725 866550883 517092173 319490761 866229799 243883073 606929823 949459579 111523851 913145245 612865632 808176416 824938993 997017453 745963383 750557356 43397428 492788149 665697493 997320757 595136252 528060774 520862366 445740552 26378297 71762111 36523319 831197054 799842159 102352361 763469464 867251275 561710715 258977966 949035614 76010789 208735614 300209174 973868085 320577805 685164660 773836451 759388746 810103592 265039494 970296151 809940789 216825682 352292845 948800839 651880994 351945649 999642495 147560134 891680602 437928412 649248064 184176271 855124052 809537490 14379517 200674156 549114325 224830679 965696473 619786932 515207877 24018894 97801897 726374714 648346837 416981780 766727673 886813802 368407351 472234251 52912738 292828373 972603798 611981048 856096754 562901555 347193905 346060407 900975600 233787597 480582537 248235734 326183939 819857181 813642043 650741747 40157855 902017087 784851904 19660094 960985696 279924319 28587053 265018667 526317590 408841308 725578213 558841832 281717200 247055371 226130493 259754991 179429978 601640711 868419479 839902597 320348555 509828421 216974065 159970816 999787305 733938756 740133464 439524367 521003867 55189121 121364884 346449515 519960568 309134900 355366571 222131194 153037675 415192247 706483160 98150461 612921110 838547140 236814083 693126301 523874589 185344194 71451650 239970300 844765661 952401316 657231077 818512687 314496050 644608479 148042416 16804302 622654501 272702765 708511528 521890001 725357030 886145755 270080799 810630098 173910904 773062807 56752463 657440486 674043366 148760069 306463262 493035910 459713180 287765004 537730606 333023884 125322544 667082032 257288532 289335476 293832252 916635593 999388305 623855129 22367911 209203250 108374487 732443091 378528296 803454124 515725805 617339415 255642719 86962460 216376871 113194672 21901786 676264619 240654828 187914816 250223641 570872587 203397609 716164463 623233264 738882089 466308349 144744608 436882969 243345195 565162240 58813243 572447988 312777587 452583485 180816307 189480290 449224973 111060527 708284289 185437996 750010825 168492120 373254438 136693483 626815405 141671913 512743113 607102694 896149357 374035913 749178822 558294418 46982261 37750229 350340069 746091804 936965443 701368217 596896173 85738102 835947483 857595912 323711806 392734661 480683227 22202334 315803266 384656192 467973485 442960666 128277827 431866945 88871480 639425499 273461839 959597420 436825241 450734618 739143303 759862657 420035385 332760518 248488502 29564867 384756600 804786439 412852814 776068436 43426857 226711848 195293097 443311851 162387688 87637439 498046789 582991433 409646711 419961756 320032818 102110447 403365215 556496983 66889415 146951639 733885159 748984909 614859688 238758099 834776137 290371454 742175040 291344589 582527705 515882988 432507451 113478930 225918456 502436168 279946462 805278581 142419606 802607389 770326286 286815143 645136220 619489200 220841411 961182455 534754735 190496864 84843792 436631145 916448809 927086628 75965535 210780791 242069990 468561520 385029828 731588988 851137684 330783201 979494848 942860585 744358632 27036841 851844754 724385511 654854950 894926976 888238074 199031390 610044880 27731183 252224464 600602989 356231664 991475930 92511030 237330488 667596355 582505968 990908007 393520855 812896662 565094006 898316561 537766900 190431428 500976104 438853004 1282712 146001373 501780114 921941012 742494765 659819338 680920986 610472009 449882976 541187041 125851107 221958073 89073978 177278644 243982517 856889222 13708194 830367513 440535201 448071455 384691031 662829843 756429063 104228413 135700342 119283977 581327078 588350196 182185756 641592372 439611177 531987703 342297314 634450933 316638711 128028840 96668134 961626672 227271783 688539580 192167055 972770630 257689021 211078781 961897757 468292085 42163507 851847431 43789463 169463385 413235615 844320126 283415059 207873419 670768357 416852545 778210310 171089207 179883765 95395122 113344409 538014300 84361568 941884789 492065315 839982405 121928275 712042789 857730295 80468615 246514610 981795299 946770086 443722628 231839560 945511461 303798783 104388320 590737643 362560394 759412380 454327754 15799016 879156850 743238297 790572715 179774174 253753082 725316712 314093053 19608347 960141399 918809623 209281597 804954951 230783469 586701103 735870733 161504443 650925899 409449781 724515588 422394326 750894119 341006828 246209058 524736518 192056802 79261972 69112825 904225017 966032278 176099802 509626742 527192784 430538048 174142138 236551196 341156658 144538773 40858107 982248860 279566499 409722380 713644984 322003591 735227697 615892427 129783907 148332705 152332185 154308848 84977710 373087288 123720942 54010090 812531808 471393420 338201860 512327137 21597226 878886591 112723406 973541350 371638614 705066079 841113255 342079932 65927555 190479312 634834203 555268955 678271965 712769413 869818648 537407646 190726662 561676755 352006680 353648421 197862804 65243633 75724710 923359483 767898926 5206724 69332289 275933120 822126281 232634677 31654248 392656683 964611806 923911317 509953703 23114891 388829898 222265252 122267856 697338251 590184694 161247854 461195214 121562783 738251297 630179853 694340368 362562850 976752431 737919784 988595155 550259984 852399764 863061985 201752857 697387133 446369040 923752823 758610867 860228152 945060839 154978742 366509503 829919389 736485357 791428779 154616957 795138571 992355782 645331953 838538149 515100061 357870093 944672043 852953461 586783749 617857195 784961038 374732285 982500595 422299949 449991696 572428132 497639255 673387231 966234145 717671493 285623222 968186335 499300566 414527096 85715973 462787564 534401495 192903885 533699492 607833881 978124024 400197094 405604574 760915302 8923092 691512795 823974303 374516629 883087377 309892284 861803921 640615189 792790748 538972476 344962782 227068388 772435793 292557453 947360508 9506234 719580726 714552144 265635525 632952665 198643524 706414748 578863997 753063542 189861343 582559349 141966786 753828274 661969241 409300476 787613783 358663349 951415435 238262067 731029719 216232242 465565747 771866717 440599119 22786353 228192589 598244145 4692073 139891933 191133200 411989942 84220401 315197980 435578089 295908273 497675049 182609523 879985119 417302698 691149148 926061646 680101063 921343273 731796334 392518818 605004230 734412561 438488568 187552103 367095185 734876612 685710412 472912228 884191118 708796463 835202708 331686129 825876247 227650031 886710627 178288551 428463597 440394561 316315326 409971041 341999787 939465177 901821843 465487302 23117461 478880034 214259957 376148394 353607785 41335671 992968123 180980953 996028804 155348207 124986201 493659116 862327455 584247024 517028585 563088128 569776283 857220493 470618104 486550356 686351907 458120342 743320905 33933215 37604740 402857726 518391520 658355014 96217908 111603411 99314740 832726584 350746181 112921183 482740706 219279972 623648555 240629192 760755902 853532169 963845480 932173695 625031594 507398231 722577243 170520135 512867491 455504218 384402795 334377946 23830783 680193537 599140890 24354151 599350517 332346761 467972918 710885158 447051122 355973243 544506192 952447201 560907986 483118890 842179078 2658677 416611201 283870382 177758892 869371360 205060622 798430901 679113037 803662514 966070639 196280253 984505863 814283907 176703720 190967 521574297 817416215 60104330 285538891 466904361 483158046 878005890 980633657 312205793 819114026 647769791 242084238 315747428 173778766 596571258 810422257 952589776 609242187 101796027 811058466 94542819 595767595 172301798 186239002 421639461 620812050 319195724 884844808 227874646 406244326 183871513 827735801 169266279 642131775 576109134 769721327 957528384 219170606 918974153 789639765 88273798 815453008 823619216 534845231 289741728 930115798 216217915 318112951 430220324 261356249 613458163 302633632 959874274 356331258 742011912 836371084 192410012 981419067 810496159 490491794 17579093 706676598 646573545 491661341 647523794 685788348 660752557 404264423 616029464 4138365 362259550 546994956 308655252 285266560 848134346 693606971 696776559 247349020 629324437 608177734 453962553 7052999 492636186 572712759 605071380 810822399 368369036 760888037 88583678 177270551 518572881 709544359 106891715 919349054 949395785 134033911 920756283 390931237 304395645 674193114 846516914 246067155 931665829 231785870 163406085 644306197 276456178 77899682 201614625 207178923 693330813 19404547 711283831 845567295 370956364 779069231 270588276 596207530 460440721 820668665 631423112 685696731 887204914 620108817 564111440 85218474 907662235 536516977 221071046 729248294 343457314 452734885 8122483 76570316 263842467 52221007 277207626 299241950 123176949 819088578 991444522 654273915 119119016 316198815 506850490 849085985 58804345 301491284 382221029 168064547 65039523 184238354 68146425 301982493 953888534 97635122 868495377 431125535 95222202 697769489 913492300 510679331 388764187 990618691 355563918 869772614 583391154 878104750 472049708 763272658 594791127 640959806 449649768 657970218 939230897 879537411 737993675 85813081 590844385 207496518 287560648 86380211 97627663 666813156 658286816 996383685 3109675 41280563 748048506 36167338 817100476 260967159 419442288 816157307 489743291 773852700 433909223 309009880 676956592 387314438 601624134 976760716 322736530 89323971 554587340 967259626 256975952 298434439 708201180 703853049 463432015 205756142 150154578 157352401 710616342 865174661 846538144 986906895 916593209 107439498 405445298 545610095 848823144 1615360 25584420 863802449 870735612 51471401 919719476 772884617 319258913 776189544 305748794 498149067 613719652 59629875 282831481 90129851 855094699 424470264 527069300 920645038 285009416 690844201 812596929 464123292 842756458 109028347 470327154 193354010 731572608 914730156 174829701 368113493 417272215 595311090 87946890 868355935 216547455 592368609 752047232 653872968 902009659 795871929 442236407 75020167 448216103 28078118 900153383 140958065 390563676 727086916 692321441 7957041 64943919 720378207 782347948 50952491 57020862 517580666 543623855 344880553 972737942 656229665 495526161 355935756 690453880 673784324 383493952 890413451 176813210 307969134 924220027 990722634 198122537 721972883 22294279 454146577 407494288 372872532 107436768 258038372 243977433 429748592 463268153 729757976 891267065 887777991 96038070 535590779 184443933 558181611 863514196 56644307 381475110 79217396 510348500 417997910 70208569 401096786 788255898 215875780 625954752 786073887 208751899 125946706 91052928 15186787 793251347 121722622 251579346 58070282 668938540 612676216 26137814 800073477 659700763 484739091 116079682 47703742 409542729 457357026 737947948 399591677 629512935 650231630 135706845 871737653 833710531 13113455 838931580 782248694 479511045 213876950 925369032 571528835 242276738 732304591 311183776 794652399 817134236 24416883 97704523 494703289 287416696 163807398 437175224 989595720 844879007 865765137 580892006 113458625 860476446 133312851 931564682 982319226 736064139 19596517 292106437 800838573 228874804 82680824 385551789 312073586 565506722 25954951 728921107 713290992 461882384 577195455 446488922 932085806 818819351 285094324 301615944 569377484 468604456 938974409 943025881 251422259 346197515 144075540 740591177 394905276 429998385 172931174 556500604 674165028 145850913 631125028 273385585 24726159 903941674 839380064 669761362 240864863 544998953 15490791 882569980 441289802 351372768 906257788 198586653 102913412 113073506 400489759 991775415 632776242 714939581 109066634 826379886 698833840 459145414 417720916 197395746 527983426 366422700 981426655 174349197 140706759 89370578 309726597 310297773 428278448 692926928 301843578 591918116 817653334 681616539 943588734 207980817 656407264 919442789 705817667 789935508 600168915 509087698 304668561 246939578 625446992 860255036 583764325 123157463 523882215 414661722 191609988 341025868 288729907 436687171 519220090 29925018 911486371 979745053 68245438 169469057 494952324 457347250 145712634 316302148 686275343 854100821 895138208 578440290 325541968 507483093 602055524 764282154 936662542 763178460 449850339 976479557 497940076 534573314 153401031 889259053 536746946 908961946 993205977 726113647 987726413 956192864 150884778 102036460 727811508 786778325 78293693 283224423 996221573 851226628 466410323 806989222 233312273 915236166 526709184 466180625 937443093 783933333 758024533 399320903 503193206 729844774 925348380 293038071 285038501 837521984 294075125 562460733 781692498 346809834 662424052 902331983 128864412 923105090 56645457 362751306 732832936 184981471 44847226 873125898 217053142 7120409 952113005 968578283 748830236 502308711 261600915 538760303 720708529 108886316 155997921 348245417 482193534 728205482 513082687 494090218 659127849 875705727 649742259 815431542 139303524 797556182 71053177 202245161 821810042 839670335 222499741 441035631 987229315 188098270 763464697 711531314 215316690 636095970 483557628 622436566 847180164 730811971 545918178 379771201 149787558 912625869 502475397 216723645 891628236 322762464 657724730 282101295 368741260 346426731 793442783 801228539 126824559 365350432 636828597 544739938 836337396 393788144 264327243 473674858 282249943 574001855 675755881 719519676 618572541 756225638 514761822 233064845 838650990 826940244 950549013 226875503 274280942 911884971 608839871 376946085 565811857 138953643 754165142 362250638 405639402 567470919 143538304 786758998 638976296 787483411 947437662 369138052 227258105 151179371 856817121 234854518 902505741 162678003 900284210 928732632 762908444 63813475 386783562 865812686 649989496 597631022 142596937 47190498 184830426 533712873 533605692 800842671 546989850 906903265 892956003 526491711 686758185 582168812 536879625 269193704 290318844 487561205 222879164 304828210 474627614 708406572 164973628 851085621 961514360 200683552 590669811 308193560 94305342 712878916 977450659 611557674 115564048 341556301 839771243 645859177 295806554 822342203 508800376 464879192 569039970 731176894 432566065 24640385 442974456 290404544 428092179 834401875 208817999 297514734 817798929 44191314 832006194 858012832 564248459 808524954 110721772 425378542 76169507 879493352 834325008 42835043 645558710 162267089 511983789 449524075 585467322 355645530 193006219 709433729 538224888 661905557 230572243 847022052 104339438 576775879 155521911 86510024 172219462 806026130 45626093 439596096 624059748 916342379 1624947 681933719 903917791 34281591 71727221 796176349 239730395 587843260 532194085 596202808 219516244 283045833 176612807 193649005 53434137 339777151 672989251 48831458 82866500 83754189 861461511 847244485 544879318 900500318 671255127 332390586 717309751 805157356 575788777 122092968 176315693 406948204 368620975 501710343 212070527 926473856 416989643 451065211 471609372 606099842 40287456 517977442 941124958 861682395 997496786 875987053 380565545 728462829 350708516 347983666 656778373 155157683 105961960 594818175 555573346 101244019 418221845 667821957 390665096 643822087 494694191 520040767 902986800 747950634 159963660 577253361 88247236 776321592 723967986 142894121 10406130 967711127 331887591 506402771 747957362 236987531 114695018 984447381 629941727 322493387 180179367 861983994 493087358 453020687 455640977 760057273 14671175 19851897 371980602 575997076 277734397 736246531 884554190 262925738 507907707 439448310 275464799 24432221 335759319 422865189 205917198 85964672 870613959 308532967 495303644 762059167 69780455 778628752 370151477 845224143 988032918 175816868 289668109 575573205 699304628 551318020 261495527 370336212 64537133 686027493 927148801 621795644 998391176 51924033 573027791 866658103 657995646 379378442 776185948 595475557 733266490 329015612 77539257 426819773 319412887 155556980 404164354 692187014 956256884 689551254 462533662 145637959 95019506 885659098 914795633 268832308 901761532 316914494 256090502 855970384 986641779 564413676 932574168 853702474 515213608 834927870 588047964 287959267 381933969 445489781 787327952 202465213 187740418 616274850 24852168 166313837 134330716 626463228 857304755 303051448 782796515 366876367 524785045 803146537 794267814 785776057 982532267 932148236 392097986 269384593 701456649 232557793 944402757 874684061 798737416 849274101 762519402 255972100 421602453 770198068 935888715 801720741 376879611 209390611 460697565 129620820 498617159 786521920 730656834 521750481 488580273 709325929 515576413 938124116 901625269 899550859 318611758 373727473 472966293 184687149 924134559 536735826 527883419 938715573 198870170 894606897 701162373 842882935 47768834 20773119 920095168 459300578 874692032 443707761 875155341 189749029 40419522 18343334 688436580 325921535 265470563 583202860 504517519 81174238 869260872 100053587 655263020 127645386 349754595 344671493 624674863 536620045 520661169 893527195 97996969 691643690 626675680 163809611 559873016 107749794 152714117 310370506 923331911 77089526 160556563 805122534 515617209 904332410 63167838 50934770 957461841 662812981 578802433 352816233 71187547 513347818 84840878 96312526 485478195 753352575 631567038 289507654 175784904 701707424 264038813 923448675 735305200 885430688 10158000 594258330 856646000 475356986 876850650 615895812 115382869 636695587 633055896 344916818 662339736 154248890 654459033 893635356 468639141 411226955 873013442 272710156 258707347 317598147 955281292 935603477 465195878 598342800 214504411 399034769 827485942 988648032 30266209 118758797 957451707 277911863 570086992 579967675 433358809 332636953 725426521 702194186 764531104 980443328 300159767 163505929 351547115 816530554 717958898 864762787 338667389 599614437 33052387 166196455 940019225 878848931 43379208 663752119 591558248 733558971 416325058 219861028 935202037 830513785 122328187 989604892 958974216 501012886 189452389 966027798 275906641 525364563 532986834 925708512 441797961 291814757 13443591 886751479 667244025 54017703 992505298 204147118 975660747 684629606 911924540 416703879 969853160 649660193 564995298 518828589 722315956 60734710 509468824 947296994 907584729 475178621 411465106 177231380 313102363 634854586 420416656 585414784 536788600 276433625 220947510 746319480 652076568 765887428 68585088 618472557 608929900 682980624 918518256 537846359 964440385 217953124 415277654 737558500 535976306 927529482 308876017 908794597 907369292 23995361 16022173 117477532 39183293 428541575 271233139 773969503 145149486 474332649 135635580 513575417 668790340 905819092 697812584 264998255 733799131 860774261 589886646 659829098 91645308 397323736 725899195 767088769 234880185 163442644 49700039 541277280 400434591 503493416 988804289 224764401 356299748 847123890 3436742 606686009 631442473 320701594 807029468 278554070 862222073 893748891 545351885 245754306 77336563 17639344 490390356 741044844 689969070 167942451 593991371 792240511 395518422 658776181 168658928 400815376 716901915 516916708 334520829 667950159 283680670 120078690 891887661 787311376 899405745 421520342 464444884 332610103 280318385 54203388 772798315 782873955 27892306 107448612 156155950 462039351 197689805 563623490 909132859 104733748 812782429 95981160 885396933 319905246 192127792 513791935 463496015 671053232 288945256 152880064 795668877 478993657 945774438 12399359 66482413 976540127 835936693 758569294 508109476 664723677 93833645 513424060 378022189 438687323 889825224 342049366 754320322 961947424 175959824 648390774 530765934 611386963 229966221 85715906 452422585 383666193 827911208 949755778 482826576 364112800 43924354 717425089 193248778 144928723 898202605 370831813 135896740 215507218 396852907 681912016 592988129 888982083 8794913 700647803 490262468 32216951 793957339 668423821 207595186 42340867 515055209 152291384 136080849 27383548 611934099 346577667 790065793 830227007 910921965 147653601 82894608 112798272 663359680 150072041 255551988 505994274 191439669 44073508 338705456 93219621 609841604 318828138 81364428 341728027 671468809 621044245 817241044 486345178 759622698 916680229 575977346 25602738 868842861 134729176 875796291 162200148 334226976 412716558 73898304 433598873 633551581 2487224 604505263 636420855 942690985 567990600 156035510 392302758 615755460 842657500 825253308 474983156 834766467 827365189 390945064 632306605 935835831 194809239 937279880 57607842 587501997 656155570 307358185 285260519 527839149 40330841 65937933 560593575 649479772 410124585 816327560 395367627 506114573 557728102 15807988 545099292 649195633 258139578 79737732 65294792 760750756 800027774 456441745 705512717 873335847 208759316 982168941 871640973 26083384 717241087 386802572 709932337 917262545 118548611 727907159 489590740 872024378 178727550 224506786 802553543 247484730 380379937 156141356 176671501 825223757 178652487 660166128 798231968 147406409 345182631 532125677 796395872 346432672 870014189 981316733 245440732 703656313 30694657 980877224 937862626 176845093 2522778 145605964 306142342 409528177 999560271 58403477 280552442 370610539 401950458 864450406 53800362 203984268 885701812 266936142 515988858 360535075 914634188 599595751 24675262 797900223 751736210 755794271 880304516 550636747 400944996 200789240 795416300 260320176 922590714 135552189 770118377 182117412 254549911 194555167 71044697 359601901 128282302 114969830 961658264 251708442 551923636 333271687 302028204 8632398 697303471 449177470 813906527 408912713 695626590 468586935 246813063 529203929 860966107 152291584 595317051 131896551 955054938 91971941 106869291 947572999 77991840 687805034 476048809 925585886 843012252 970303690 155504943 183654312 221935952 115419251 802461418 186492902 418321296 818417232 132511430 303906303 559036122 987988831 395265257 918023855 182703196 538675467 701437848 832463360 783087521 220768610 162357292 467080957 210731242 871586623 623326131 124844021 141845470 762042371 383275951 384792744 950529895 409265005 202077846 499825885 258036257 630910401 879458351 803356815 673864637 561910133 796699924 295460314 529771058 123362402 415842031 716147219 240825664 862527301 213396408 277720967 232706015 232374453 386314923 776091538 798893111 277994592 559031717 236206030 885669389 838300712 630993228 749632936 637611710 582254916 861936853 720179216 654452376 327693955 939886357 843046160 788510905 355648676 827151209 443331735 212341604 74483101 863313649 458619402 709666509 937902171 643806780 607917653 823903854 468063422 95006162 972042040 737162670 168446491 778862020 774039379 221873389 103704303 599292502 810074634 910055605 43560157 377197076 101843933 552643155 247140750 401477777 343230577 176682148 730270152 930551085 520238335 618340113 733094805 380589134 584855568 800952096 649026238 515980330 990532706 182968946 299284554 264551279 221835567 272329365 134647014 712867761 725714147 723271468 470131363 408076727 908361277 74681784 308029098 710211472 487591962 919194455 73322437 318835318 687151113 868233545 519304243 278757146 162306198 35281337 471730144 979946902 331752260 671875506 247558910 124274947 963727355 556252476 71267328 794890718 866445112 919202596 458765004 202877967 741255848 656986860 335624903 708435559 891179616 133612492 861320415 934011532 720368510 912486851 370030776 855640465 97674224 31048092 436443102 537450900 151061876 128943344 571763185 767440158 753161046 488487399 806100141 639305175 584145998 408330213 720459056 903469356 811487066 761370066 367240230 804353303 696484546 581243470 311203112 560004403 264435668 938746783 300293143 45860110 508618452 444428056 690041191 606412240 191634349 90040191 879213221 871547066 30343441 382502571 533489802 921705737 595632261 816837894 648487109 43905175 216373838 691990030 939339665 868745349 407477764 101168989 513724979 451802085 584295514 289100624 912436563 482506084 333337243 3456269 365908326 12904684 38740417 248018694 884788222 613749800 129195079 895243526 274681137 998802516 447632574 64504292 348667615 73350379 546864269 698818165 568659087 836155786 142867103 954272297 264106947 260641691 823013809 510793062 656682457 345986766 652604441 479441819 493017239 910150607 682433213 468649153 669171683 993091446 234600932 157067875 926792545 161248194 978223463 581514657 830989039 687601599 918093132 591232477 416207599 177777455 421097372 844803013 101460713 372328407 312042092 446012723 871974128 948020394 900011317 295976103 855284603 792267154 230816014 778513744 289992496 323551388 979884274 633450437 450151874 640634642 221667525 236241538 869625589 520477302 218256405 852552292 710804664 458242548 967078582 54792438 872929266 244172551 687503290 825960046 685863583 117568193 976781005 526597800 12268668 986816494 996295703 873957836 317313227 786246789 134914113 956381692 706521 265864224 607387795 925886953 151524144 49222276 327618376 102877945 22045025 752200163 176922965 967691288 345900007 709656239 888098300 742463030 547886239 763676143 398463673 390830993 361703112 564077612 535304576 156133579 637683244 350680848 178566527 193206466 398267936 632428007 261371846 167903525 430044413 999453458 279612709 86503735 876190306 415350689 566897905 932779754 105784794 183323497 728784 64941636 242663398 907718541 732507273 36811545 198620750 836106545 642465462 817317768 524194262 303925553 446453483 445906748 478712405 865146073 554101176 20565820 215871278 345465973 454452956 165360461 119436996 887810640 10659629 615676445 956265441 69042091 253234369 675090322 434847346 54538135 60502303 538827947 196451253 481647977 148519988 176938991 609771309 346161060 155453491 713636290 153250843 566902820 946856457 897940435 236102281 270954880 826897553 244302601 177203129 683533388 229845271 906162494 751992623 583339681 292940771 279434816 727267508 527352734 480530457 375315877 292322419 380214318 404474537 807061641 596147374 449816377 864546369 413390717 138453983 873727988 836068453 299322668 234038778 240852671 585067917 542327756 827161044 404553190 222765942 963876842 537497346 531473960 327253586 55643279 95438002 336064641 593304074 451671113 725147480 435528468 949848940 321932730 305170442 572642708 689584241 861116353 717376368 130570431 984702052 616880418 29463676 366182813 365346066 297465420 365832099 47261288 406043769 327294405 89039232 923680386 532079382 548083463 369346476 365510428 227715121 738991635 571052566 359572407 819730210 179670422 953848301 78379248 727690832 651222218 711728518 608574238 837824167 859344043 235670175 531780627 377224648 821263551 82085440 727372879 532823057 662865367 215104801 567753830 832446805 582631609 998061407 388426026 417281978 229367788 464315300 795071894 925905941 345839170 358357713 54237067 432315308 83626382 252843764 941128807 811695197 737172315 972351252 882244699 325151505 23452362 861501994 738024707 839075376 194846849 829364972 278207034 271245103 871652762 498397073 40061256 222589827 204536547 288222992 403748823 29953459 929736350 676335714 439076213 397206494 437769239 405501937 818023775 506617540 669120049 826578328 608571458 858096002 688678416 417808832 489334598 867266617 838646182 783502826 361227617 585855669 404988943 511752512 146269646 225640061 113805796 927757933 6404311 386027499 441123847 835526836 322743936 734203030 827906166 576431302 371310947 738304754 356552159 899484317 730085461 144040523 439809750 591766904 893120814 559239231 689983528 578230355 447505470 611385273 76486454 817796002 448347416 288794465 474404428 806203083 280323211 726031807 859642862 500745513 194221676 627040336 526964578 486060681 450932121 594488671 268049744 431159858 437362748 845685886 457805849 208197197 109355258 685928341 191312306 671445913 389554064 239682694 294865611 14627437 705226875 772822950 474440504 60801807 740738649 23914357 98617585 752387778 477681056 638887743 124918939 519853693 42559454 644185784 179798677 415738672 763029713 479761666 544621048 74856056 451301720 206517103 757536587 186616664 56500363 591856435 52409505 901738908 221752136 898235674 534126649 397152013 140793505 799894852 413211344 232841078 265713661 729475216 537731286 338557407 109610862 843444557 423807392 145315571 390504565 39566206 464584178 456317375 743206768 759835876 939391335 600182128 406725885 217450347 72402288 543824623 140144215 423183103 470987008 314927199 129847568 300436406 117548824 885324593 899573867 668924020 95253611 459825672 264416763 283428067 762618835 603929448 418421622 175322354 97783760 537413296 318556291 743297363 630627835 254534847 151942252 379935853 779804166 114773969 425155408 813665394 1543727 268595957 368691514 805314189 870972704 340922719 577643383 235679162 652878812 587678221 42987493 745374873 832254764 132354333 111896094 970943284 930956919 745478383 549534513 426831840 53454237 601104802 11163918 640737555 818845564 243481523 618382946 430460478 988871505 483321192 774126033 537347385 683938265 49564812 782034382 943117142 299573638 278223428 239752028 862710682 300293749 8680092 89969449 328341649 871550972 494506783 427407618 939174867 732014746 510218865 721609461 306757957 576372578 322294301 478132679 934573269 798607999 411106746 573928232 538090022 746086703 606180534 145400539 473193844 981191490 178454694 89885574 554080898 796001445 732251987 622223244 912172751 886029431 381966917 980441143 914506361 290582413 766216870 210443546 961084160 404292132 51656017 20075373 7713610 922756059 789957287 536048352 233811732 130084680 842727357 660594695 312103290 166385761 609076178 609626885 380597120 949206459 358607682 96328774 681200468 386552534 328813648 101545049 839544323 803934207 891104815 239302867 147721219 942012387 70524130 639799472 923294116 39158027 82402000 67672230 637666538 228674511 140947109 445135981 495709299 667440331 26684121 874183044 755547311 964787309 637508599 896149016 33633186 831810483 921363652 555435648 315449000 385279756 514164845 484159976 533014105 722369077 152103080 516540701 430049736 644704402 307561035 961764757 335705008 44817275 954780093 135677257 250521125 112548302 944275741 84261740 740782866 745838787 333817039 690627450 597577231 901406898 293760727 996338905 288744898 743273256 950122541 357868496 485949890 531796719 337185942 965786203 114349357 307911549 784817999 898701748 421644307 812270322 231266949 464275843 213004782 707174077 316279952 372305421 54061644 621262891 387757899 9718485 151786134 842650137 423902457 731792894 333173384 458248991 56767173 776392720 644802048 657444594 15761034 231451886 326245693 713475323 405975868 697489841 616454228 913825834 590306291 912047482 632705142 508904152 856373842 629691306 258113118 838360677 283059086 111980036 468262304 919887556 704939838 25085020 734396237 841835484 661855385 107610553 939140332 985811838 924771218 456990920 696988271 67516261 59193611 904715846 518175723 123617025 236284555 276946613 697737965 76521204 982339581 943462413 145747335 108043721 363444050 259400133 496594180 881134279 599880862 720952488 970659496 682830361 665197655 527137272 38346370 658893086 59481597 230528598 863222918 513643115 61101216 187635866 513926736 492740216 569894966 545980522 478683582 69261099 489788295 724855856 947972491 953297258 167198611 538435785 585011395 590908489 219501639 161482673 67060736 334524663 135673894 699117019 28088586 523909542 96881986 225223012 728262373 823693103 876240953 642029323 840527696 866269216 51449753 180549958 242420036 372737700 464326475 897901114 84015261 791378373 126064890 828334196 363081892 865645856 962172779 260066762 530374832 859252221 701931752 336485795 121315407 363670826 45434849 730785477 239434907 271874450 148327320 711505802 582514680 84436726 857347109 633776382 552648441 963138626 584332126 881131702 618060949 680570835 60777219 69879567 682692665 673292352 68815501 579968968 789811712 439908337 618045383 820616472 310905601 689423128 232043322 36187305 752435685 864370776 959203583 525272466 473072182 143107116 189749465 559386149 13178667 55885777 557498742 79226528 816426455 487007371 41790310 117768002 721851113 847152953 396513895 731744639 678927406 564513735 257525098 986810135 637212139 116712580 437340156 436579212 840337268 151962923 463887681 352669205 294905278 152942592 247597731 366051588 800634635 252934070 53895493 594930226 387214858 625999468 445010853 237053696 256164294 338625979 295753000 297415708 409956347 832110250 52778296 162028019 708279867 696834343 87409688 512322125 7255406 962864122 525225722 400576531 359313039 279550540 343059213 842586067 195637289 374180795 533861243 629903435 835072827 111163728 420647658 162142250 607108152 65836341 740364828 471420483 452400179 174180284 537851204 265183371 688561668 724952036 57744817 743024673 182801629 769725824 17165130 548979400 380689675 175501206 100393384 969857439 567038826 372661358 716913279 545003192 689929148 936583581 458394344 968906187 939825256 992356085 21183782 549917773 80301409 349176742 882104003 195538103 213580314 420321307 816398228 925078765 193068891 676518491 971474464 912413861 883260760 924882300 260093366 309567437 224011811 264493472 428997461 946398306 545718340 261437461 895157485 692222297 66255825 787797539 900544311 77915970 642756363 658189305 74223764 671226531 436991158 568871973 59871342 308057765 545860734 926163152 157111219 63208878 220038631 358774773 192243934 771219802 55846642 469918662 768023266 116353131 37119411 809961945 101346689 917991235 793265212 405211631 955381804 999841367 287043636 120306059 748960399 853100913 172628260 105972687 495219249 321159031 451881407 895763642 60942872 202481766 536594711 415410080 617934116 824755804 295296172 37464124 120921533 474164605 877879828 838917809 425566488 822693908 79339083 833061802 933910934 391543766 627545142 979175731 590937601 164093530 79375288 976816448 687005127 567626665 277451257 442516349 266442299 999001889 306478844 617326354 213072909 39829075 980812716 750866212 605252812 541576150 69418931 154365457 498395930 753280397 891234426 597294583 872989938 26368491 895120389 419277405 201799230 448679935 139098472 25964602 436527488 770520444 127621822 151514816 503812387 416727296 127947795 449301205 795838303 544467859 357963881 6331585 867745280 427021140 261811928 890337148 513737171 987229306 538491518 454957072 178712134 589951533 459107096 369865690 180052236 745931899 223083154 768842044 129867637 506734452 570801563 400358884 567517706 45475460 676300464 178711967 990924805 482287902 865727375 101330995 601460983 627403388 211666796 299362316 719402631 843166165 163106185 49938770 77593668 647530194 396850805 513172988 870577683 529862385 990493409 724632625 808605982 731813723 238643836 605744658 551522421 57147015 549145143 930406780 889651412 609134382 600148521 776211847 9788608 375158238 669902801 483240402 860016752 614248136 38099380 889201224 686060361 931616871 789107681 833554649 699603169 733131512 220605192 966031637 713731271 841182612 731549392 476228447 268907763 68283802 868488346 34380349 261310506 825850643 747453539 194588585 934722156 973779012 181861791 725793141 244523285 483691267 609596328 703547479 744434577 40988498 826766343 6155857 523153991 299292541 429699353 78625438 226797139 920972599 251613577 506695858 373964999 959389206 795591651 405854068 642604349 906501572 731210183 650112689 999021881 863214988 90346178 14471936 391986678 413947691 357293512 184161100 840620256 217547290 22500563 358068033 702435649 856807044 946672563 695508381 674595305 592652851 64143330 655375412 843436516 447289572 302156038 567634337 216406036 984596541 781744720 249035611 657493146 762345495 263312929 810123669 32151289 225822413 121028577 78028899 192421172 449981276 203152544 102663801 353326717 512415523 985299679 549772726 313159940 236195952 637031664 361082983 619307860 187647296 235271796 936124956 148193737 72838489 701779622 971147729 974136321 878719382 622889594 44896092 536001699 754651139 99500602 968442738 862462964 820465804 421496246 614200148 873079209 19422882 346643221 393371313 62640306 959197663 558556838 965928579 525935535 309700310 578855956 961909955 951959355 542073573 875829270 911930206 999185375 134677093 729425463 279799458 278070639 885891878 746983859 259999835 830329166 514835384 872243788 234248385 44316489 229476103 127526813 248924753 975239781 734583294 385019220 236045957 446527128 139653274 766702339 112805077 817393530 528305661 964520119 905467085 418375345 173171791 710980537 414070363 241377801 392736046 94872988 179618871 2681594 283166387 321959649 876946325 889456555 998356804 563770748 529852892 298143809 859396691 400101035 441595048 901257614 624949996 143382124 69617031 157796087 881220363 537343674 181133999 632056483 56385160 140533178 537949052 364197493 1811667 237037790 661738366 553176389 544990275 45956438 725951627 266633348 203797668 606445358 556814435 171671063 460869191 833812753 723840217 313297834 778795639 727577434 145146972 839959781 365334747 532889623 845734018 59775961 843105258 828526021 465994985 200702962 446049034 604787424 961831280 563376107 668582978 394263228 813970951 137909465 346889504 41725211 708004919 268322579 823261836 835425381 84217907 433247778 549865751 799436213 867930366 976215683 846910697 16277463 243873608 540543655 803445097 275873775 757931133 274546752 320919114 740366154 609552008 602896412 15271656 662808153 478153512 535026516 824371689 365773635 118356511 238377493 571829941 984625533 531833647 825533664 615721386 119196685 438861751 442176631 957620510 270018616 112494910 345338275 167562304 356199920 372083654 747129884 558117928 705203810 271409197 661079516 214534264 761111587 566716225 995621392 696046695 912686800 729011756 343503816 203586023 996429604 111650029 908513898 169612748 380461857 424152349 102994316 248836072 853359416 546223392 217717338 685645108 80741900 421754550 52167796 737000529 369577471 906427507 433298352 204480872 3883983 560540106 539288858 320530221 817064345 595276758 371496308 85096287 32239456 880067689 690987175 692826044 358211365 607656218 777443734 529483765 680664578 508947466 366187595 149542921 134629880 479912756 635118277 468112945 197838429 607053413 998304199 29164691 721180712 7815814 394665417 128794776 91250227 963056679 83294072 703643261 489547785 958430344 777969402 852456711 331985929 842309580 558389673 318755037 576168762 632668760 804894374 118164400 877865999 543278907 689051192 940242838 316408609 917384773 657349863 100119108 248769474 227822506 724530977 874499830 425286116 47945510 191866964 675612524 230990453 376649475 284154406 787595789 40079459 366095867 512215296 204295544 864481232 777139151 822368666 40842461 612289672 56548761 885963349 886755210 496779504 323468164 70716453 128205010 763056970 203224433 370595669 88047461 717831649 801889328 199520167 720574279 399342773 986944761 831714797 805090530 981892793 276856152 82797899 450559367 322103999 586273291 196553575 146139673 335409764 180487643 432444672 159728705 264458998 951278722 882623840 767070385 804193095 838440184 899411629 335191100 618701973 536870739 468346075 17154998 402498576 579553954 849241459 268108158 853393686 154410003 22917257 31447425 862049260 425424677 470084356 836076168 244772547 366464485 643400920 200145001 318187435 823368848 377636814 757508055 908408470 335452168 2070086 638983188 204220528 793889073 687184527 390995589 410839631 182354194 188026564 707520690 943375172 521287640 569588552 588941870 721858990 878147637 420436807 323919903 428158483 405048898 69435299 557905259 234298184 460875626 602839192 75577925 822801696 296262731 872423369 206416491 449347189 51730579 607510775 273473174 406653189 772559532 300177607 888348646 42059142 829043993 900709908 51232612 107007852 421344895 903968610 771162406 806059149 813922301 863476510 411359324 700053611 753359542 336719583 802565170 383610167 308475257 988371153 63555283 949431112 566809921 665764066 674114463 832085759 354721920 739787434 587028952 522276429 666983347 800485753 205478419 932487186 153896465 79278348 302078310 218773334 562157086 432583781 912826511 565489601 666204596 477218734 801604954 18125267 462202987 241624845 174966458 218890271 41767438 311085477 958956849 240052436 495267373 382148963 830405452 667844883 298381924 589980730 875441019 962789657 764267238 447827061 944369576 929753424 474766496 965706004 565636260 258991986 612105523 693527998 430772643 873807604 804495285 718158288 665389544 692368476 636730186 163713308 327149234 115512588 763371960 750902971 386423577 923629569 32530491 467152317 257298727 137832084 958672541 395334345 645195634 351820425 340832795 639508237 787647354 354933783 790542933 156644027 402463421 384594801 270136730 731287315 506754320 881604328 888563827 415934932 119148032 508813803 369315683 921100868 586350992 94695232 451730631 708259719 60324917 145775985 133318733 556192487 769993452 481303649 640780554 449924550 904937574 939350194 201599105 807830090 498886460 743310616 941885581 36470232 758697683 333435397 273643247 295165355 5991242 167575405 579197450 338452347 657382128 655664520 74859746 205857452 858727863 165178133 550581217 901268461 956244944 546798701 956779234 823617042 123296407 599568400 988129678 762646485 324770255 253894382 509171286 592195348 424737369 984299241 721934667 52430600 805057684 438472975 530690347 907505203 771960116 376281450 178458521 802994191 625560254 767871276 278927002 732082336 358434388 747056108 588461782 731768089 422045028 970636083 950259453 219773061 222135978 648750469 793037647 878369248 200122341 71192362 122635825 415846648 156784956 508052073 873859770 732682667 227037140 867622255 798807920 704702620 123726500 74576323 366153193 563622242 241012102 714445720 997037438 810039504 375479294 228856854 632692660 987398939 987649277 992410751 163338494 328722715 482556879 126976312 74342144 862217138 238705784 926314977 757664356 414897792 890051324 198730577 297145079 396034587 31805604 26277794 580676887 753042993 256895139 922538042 284961376 96870271 905123299 449580996 654980994 511051282 410776677 43411871 117660314 716552527 519795338 400982928 621480374 710967918 479355418 78392530 509388852 935058679 110609179 915779187 280732947 452888825 280114495 542330796 767385737 801299372 842661274 403944647 394419111 69409798 709186047 334067403 757992339 959695129 185638839 666603146 326087013 395419673 189955914 792292380 420492433 727228193 662441704 928521874 704092047 979506556 534204705 761414662 197418095 545578469 225070111 966264833 730427861 670797454 207305119 772211853 664572922 448251411 631815770 746465271 17096831 511707425 155703477 100253417 24218246 457369927 62475829 789909491 273771097 706059418 595257795 804723855 914276387 564237228 885439067 271262953 892132183 381942370 550461606 374592427 933557414 896499279 550339391 392530797 358536949 852700339 171019682 128665664 484088701 508971768 87059789 978639306 979025326 115715544 347543573 437186780 443235310 151867540 377420011 826063644 652582764 752844607 858805936 850094236 573890217 526647807 331963111 582942462 670490457 605522701 887666859 115618763 918994974 817567202 812001268 924010416 624694710 770613170 950780089 599584748 545186760 671749556 691655283 959730089 912425676 504056837 669876310 263473930 258843429 681088266 329847194 384376074 257737469 58189121 796075970 320795818 356923210 53849832 830441807 696142266 32505570 123774250 507302344 207189861 660622659 913719392 728177892 246952063 249890800 116549335 115145407 387172769 846561941 999656397 462019411 872150674 318624049 686439123 776683112 162256602 243294690 800171963 323094516 338040853 431045065 168963308 109222081 105120828 616870768 689237788 354890820 305023026 62892240 329931909 2272322 544792520 756170672 340527252 639080896 596321240 632581633 288140641 407979747 880814555 683162632 638206002 874072724 127485622 705559882 188774845 167065618 708788683 460345841 919776309 8023273 570896823 604542255 870623206 721652235 960699745 495812845 291307960 531630554 7124977 912660940 477201333 48299240 663419462 169352135 69519915 329189970 368256652 336329158 692723898 625314615 19518070 686788380 682984415 899252154 298407198 297113698 510394052 185249523 181911499 887112687 938831852 411795787 551667510 836624997 978983372 407047117 213462533 55962874 337132314 444511660 931912102 635906591 583778568 146137490 725767587 747711687 552602732 927457264 492587255 969298321 295606287 67219319 580497313 442115834 251455705 314289620 51759434 239463085 940842347 749644764 877799473 542729959 478573664 594318673 917508648 524689392 829964765 256500014 741326545 89796726 294345076 890817553 470177240 62425540 457600659 293165487 439366651 585524623 217587904 957328563 107486872 79509706 23062287 395520949 338400852 599847347 915072433 127326409 960510631 627150997 198406644 134798225 440527927 383182790 86562310 92953834 970203976 512532495 828743099 83679681 633987723 155510025 670529320 506473660 809798081 769559578 879849779 693850104 469147871 192705321 339306831 731846001 389157024 801235728 510955504 399958985 968804965 164324673 78298452 288977664 858758231 82103490 577477615 553400855 609160167 756491418 707010555 345809225 389446664 460633841 176967387 424319019 167180889 640683111 153341675 887512626 129907332 932478834 166366487 11430901 804913709 642341368 469939450 713462815 140095640 638736994 237817556 845600189 187978545 837532928 158324103 89289959 391607748 912850873 817136673 692125624 363429698 253143594 716542332 52548540 109491193 306459807 187977166 265343659 119006122 425226704 309258057 280675048 555516326 299159911 726449892 471901539 193589039 239210810 649508932 437300012 514304845 112447632 937628064 105113330 139797029 580080440 740846028 889418659 397236 141032103 681752990 519028774 726333830 973111500 14272540 925532964 304502586 462872293 704104041 976204075 447818054 961212332 950627864 974070728 919416612 540377361 310038081 625905608 90941922 999154462 371273490 490563548 612800631 419114178 208453362 887438710 524292726 522797120 221723610 698332194 665267694 492303351 628623166 905802540 256005539 51827063 454113957 562545038 973979367 682826765 467537506 271221376 747935172 112664302 668955954 78660336 551278171 470894510 373448627 678153378 977823267 426516832 643672550 153012715 771712528 132093761 388470562 240097706 423597186 946365715 806352344 282954666 880506084 940869439 734060594 117365363 868338937 440707587 776242114 781377340 502108474 457434659 556756431 336000535 304270859 904443130 404123082 219881911 619893202 765784258 529453616 291333133 894495086 496880618 168012054 493480938 191068462 529940805 636846314 273678288 401908351 414598373 39930093 362670901 974687063 485238923 828932029 143424172 404733269 233368272 684761514 741176428 983041447 911457994 229659688 914627160 400562807 334756181 59035169 654569871 68062330 908838011 153852077 675483309 544151755 625315686 915633188 447686719 749450653 73130270 254985532 270693254 550333122 949475926 826061406 76110089 611561136 540045564 50505088 295034911 907468094 777837342 123057940 501997611 521542818 976875377 859324518 284934947 685682436 495435582 78607120 400981253 144320736 694734868 568179436 350396440 65421738 309503131 457628526 823281006 491352453 702261058 441429776 900349072 327004929 509917317 728136059 30962047 585569811 373260534 146685112 118764891 588479458 456907786 807341729 81023089 966067562 425012381 166489386 847590656 685149927 876956485 497076607 575099499 876173376 447889621 152495018 689679146 760750401 732669548 700145518 923989402 433396206 79196703 446449248 905478674 341253998 455699436 619960431 210936306 200512554 608051988 74844286 611022077 166035456 982909845 70820915 445310523 232782139 841604538 231099166 654986037 771652647 619944181 574709147 304752303 408899068 821546299 77112870 131919006 299021469 464371671 784676793 826916141 538709035 461965716 53563931 43098779 639548020 19821967 447094726 176945133 898059852 602242404 545597567 825390943 468304584 631655832 860446391 854472693 342983928 111133273 514820609 533520302 82238067 500521143 689918137 831075399 654894761 819751245 75139625 610473574 178192768 56142120 161553862 266290286 397764007 77503509 442220634 791936448 297947970 968896929 876615324 235455293 785889118 290238112 608076595 4110576 447573700 691640820 899062017 745593125 390115285 251843502 637337847 997322621 610191845 563655268 451371834 887101409 700864543 814021292 375603237 812740572 510153581 387653366 199222420 901373188 198658682 509029750 86688730 712594444 192569190 480468598 93194078 541174507 552188763 768597283 339362048 578999968 104832062 826596955 929526959 8375428 697338905 86726571 425797519 279495422 537740014 343944714 837073396 18877814 902905839 500699193 500993567 352733627 939852088 709448651 242052168 122922103 581820268 987083891 610138045 559422862 187393816 149154547 813745925 11170505 723643971 736067532 336016926 800524389 160803350 15493124 436790346 855562459 340238631 994075033 884090949 58393815 839245479 158987888 835542472 126338482 156147560 934612050 580105100 600175752 740076126 645717275 426034600 890001125 1740665 304936627 477990085 255254718 195249291 951507040 792120417 701124774 196217157 133619163 138330897 537015427 798542399 558642385 188291266 659162072 630695801 879908760 745205273 500969622 856125469 7593059 3161724 489796186 124421990 868644768 493144554 768579257 287645971 419468209 979926945 970213508 250293220 616184718 640767544 874044958 235824704 675887962 149918315 888055254 719184102 730805304 565300029 791665901 914498920 677310539 99549170 218408611 652464021 895941348 125274802 620194709 546122923 680988170 565626969 563117089 748645549 193069099 851511949 994360171 489269498 764279336 389955763 887930082 636207368 163862975 865965389 69120235 411236685 327775930 289686059 282149355 381152968 392258131 302393888 495561443 668124307 245930687 640141463 951295460 50697619 564651853 239334411 885289224 135390941 740669172 717842706 897270966 847245649 459212396 958175135 371378414 988617673 620099821 157741821 228341857 298768728 12984716 432065020 175062965 197495718 207871817 411483428 729584148 573262192 464605539 987369162 160657619 562017056 536932315 190482477 282231861 163510706 989120263 458685950 452127420 288398415 530966630 196634934 853911933 213521618 387063347 819969316 651993881 291547734 955589098 435511395 302226956 208408655 650743894 939862450 706477214 52844628 854091341 542978612 656305833 144608680 44693488 283122504 47181751 356812646 28634121 628140398 434990887 450647358 364497773 837703744 656044067 243210039 143757543 536869212 889261017 337618985 166754246 373335857 468745457 533106963 852142525 886677446 772559191 417560085 976271020 916330523 638983966 949005714 751928084 493032109 443574666 826329386 189612247 664802624 760339887 914159812 720865945 596431214 570521831 479640689 883524022 806333630 140220216 109118663 117919010 140270057 3949384 556269178 411052741 157519617 152672885 972311698 31426786 688327272 240347198 739159690 155694261 310795801 771549406 946226827 479005130 275461066 789091502 390645254 930029474 60380109 516550378 695402464 220607752 4224405 692159223 122956631 566023665 139007670 950697903 373017518 587476403 997903346 536972365 754519175 792446037 170847896 216539891 734050245 388708796 480180582 613380830 490351478 98029485 451815049 808546457 237693833 428006987 368838431 79264890 497032637 402880294 880858318 79155573 646715884 773701147 185225321 755088452 532449990 124784254 109085919 811432737 606337866 641502319 329973770 298135305 651703483 84231575 477310607 958728011 618810095 620410015 321307285 586525699 74015253 806346798 508845200 680067919 598138196 288624684 182626793 570975730 869560102 497647177 226035007 213307293 670938877 768711295 893527662 736108732 486075168 486038414 7659351 863966492 947397326 242366879 28494978 376955343 815243188 58578410 734540783 485606115 631604785 791017492 508405196 801285390 983744297 171380143 289919846 263680444 257514439 385913801 1734303 524092035 370767335 78040754 951617711 581079639 458945178 394529557 210948958 662721341 611514254 241506564 139827579 572092269 429125370 333076475 76725053 753999881 132505430 107314978 465135177 730651366 523037376 277231202 606530407 495477350 434476875 104665126 930809521 675867881 188598290 39727613 628119826 201045676 943840590 265517430 505979994 547624545 50721 418013198 762660148 229078348 748924848 340398797 138947914 90486127 466629410 376649626 451682178 961749011 746090127 513114334 71238490 34202353 735949376 839521247 49463255 597625649 688249275 61501493 260398044 15528677 194224138 873162340 870196637 713111290 203449359 872871811 489965868 87953788 108722767 24352201 762774333 870662797 711024953 148890658 690600940 659152475 727969143 160727530 862810130 527390178 243748291 502710363 840074054 489576167 459804150 958196286 541571606 126522858 501653426 946197399 734862791 706028867 430811951 267086915 510436754 15910554 759383492 128937295 959951105 884795228 469210372 335823555 687232044 165817504 808327266 309732349 817074075 929131920 197285899 568421992 489456425 146126689 753583820 840152915 712123056 209440199 656800249 810362419 942976136 898249668 382829917 731796629 170714015 43584883 523748394 626762825 514354005 509624188 814281052 576661226 653090863 252355888 70358076 218335068 646223582 354997508 745155638 992686099 941283790 811061818 316853744 656251075 811622534 724146746 882475035 554206662 627801489 235393000 390394009 553349108 306403487 749505024 618369766 979730852 359803922 136308254 333249582 453181654 151281784 702837394 492816130 316471262 628351697 580588439 336299350 376137294 537972680 917976918 898813875 698960093 906094021 19045399 414768060 440997834 475321688 152085474 640965436 927767036 100352530 702098455 805596516 1752246 787199532 121940484 294141625 956080866 999482601 685649096 765692485 254575918 944207531 562769960 930716138 119663199 144076937 200472697 814763821 618307905 116291155 879680319 864525683 167595395 158394937 321231891 415704946 530575514 837745506 796132963 615940055 90584298 351904764 534343560 360147274 19193249 820670039 899291855 380232692 98879334 218787073 464334966 96247927 944612991 933994140 405129372 713837272 675963288 179708888 821283872 90116939 128956910 18806526 952820 72877272 965438740 130521222 440517264 561434399 779623787 232949632 308798305 335427738 753470676 163578712 153394021 3294141 136647412 451821811 665007692 491149650 790307600 445438220 945660240 989590326 400240252 802449873 664005746 624532169 352410814 65124812 466743251 735966363 971766870 444366552 801277321 595187898 728397353 795558496 819926115 552405816 804070440 429249546 217029034 59261654 776271119 272151796 193684184 704720957 992600696 333956916 830334134 473724909 597217355 976656894 358804083 754352415 215190213 236114402 844430149 968476223 684225906 344564596 948504444 723566540 153892052 427844339 507624904 674203312 776174747 175084662 953572494 327990939 232422800 460716664 933997405 446696911 216167649 506216277 901597970 234844237 791084320 16333054 334914232 886909673 484741565 139512205 266556723 406934710 989275063 838660485 911937720 37402073 287309204 634783635 932002385 619081444 744229703 90476189 685756399 639713563 919360560 140170942 889570017 52676016 509470278 46347408 709473241 912644249 525133698 610226653 841327637 132670132 511305060 992656491 469094144 119660076 615048442 967845868 880198637 467377351 804039781 291136717 79850638 21083720 919395344 593860820 457331277 719781512 898587642 507694379 135224085 11687401 296141917 452110922 486672696 213136171 785680525 309381817 967836267 864946180 591349106 163901769 472437254 311627987 86450617 649189370 747812351 834884100 850420478 284277719 792165220 3915129 564430885 886781342 801141560 185344733 391950948 932713688 619710678 839471344 100050517 206465209 976494464 862855776 714844419 497719103 90883930 799843137 221947587 103999758 96895973 611994931 103573327 701735104 813860411 565403433 19230261 818780509 811894075 427740766 821826390 490066089 531177966 17879035 984501139 749897876 110065328 709585895 355868074 315502376 290155524 11061773 73809700 509738078 151973284 490428125 991232922 341069445 302399825 116380002 949154152 964861965 955961872 718423707 561807388 834469371 78177446 201679791 339978021 726749171 794178991 716913217 474023147 466173969 230322655 29469932 902654939 464347204 74315092 540993220 98510544 641707935 978738150 70666693 970596778 381678977 792810131 828795669 578956333 598645863 831989696 348352219 186455613 115905032 721541577 99819925 116775286 364899704 936028460 390208268 800072244 903125321 208762890 513331115 280278765 651061772 836264738 39968567 972420679 742273842 504669392 635642444 473104651 930471434 760399545 422302457 645523662 739324738 38684022 30996923 793751647 634352891 313583859 406890653 333738416 44469250 115425944 103986160 180677485 766854756 729148975 744233379 673330183 861276888 787174556 147260068 82207259 479174582 741043696 59926971 13439671 291658567 615153543 100440092 150919577 28359223 321341898 359848713 610587372 5059812 127719311 82435948 815424582 151637175 558202795 708773241 223202399 476977912 657439249 778296807 51843170 535416019 816414023 951720150 931298874 704647687 877281142 950723311 722784237 933886736 673978517 229756691 157325674 935738722 624952250 371064093 371472721 903543742 626183056 155829247 932352137 336342333 275488742 24424607 769128137 155399949 154584686 129097590 12784513 25159481 447535110 873572146 422329416 624639774 865827259 449622048 253319428 825372706 63157131 610948178 605611334 357052684 166677124 587132751 594884037 370855332 369038869 321768127 605600288 104730792 670476014 832333656 35471942 985728737 297299518 460360435 896435691 585248341 824755640 554094772 371854100 756595809 864272918 215840751 536571529 475706271 530645843 980476002 680554814 250553683 438676678 128585191 586834138 512922585 836578925 766108616 969595720 373183993 355048589 717516739 479841021 667079939 265877985 875123581 881299195 140800386 750331470 850895978 31747228 548974064 730934772 396498074 477320351 141760886 625631506 870567626 238099463 531800804 19799506 86420681 695826302 967576993 716720367 925950730 767245627 862190006 483912961 747144166 641285977 755572529 987904084 943680337 802250032 962243003 299066866 146808318 648542184 746926189 50751275 43013921 515174178 394095376 607023170 754754649 147994682 431407621 343340062 232139731 17341176 640214913 175590235 406493882 913494672 67195406 519738753 134475029 81104571 973822210 796872533 504718286 881423488 685310191 88874620 57668975 620521441 167321374 912426771 21018303 193377450 901041398 943721751 260583280 893007630 508587432 598174218 258824996 742851997 836485271 142476220 125621286 961278514 457397206 706271504 449535174 227544640 692057992 230815248 1755809 268658508 198644481 288614856 709171958 165795253 141253164 68453237 781658607 430756337 226119884 625809129 797403192 811069261 645718248 784231435 710927108 595542594 509666593 312530878 144272502 905009915 460624569 687483357 668416598 156830825 706269763 821754092 709245347 141239880 998532094 788649334 430053530 119170028 283004523 392152345 302222374 635893156 341199579 433545917 694952222 49085097 253034672 496944728 678482858 317814869 325763883 689667802 436235460 183306867 688476401 138689864 296497863 254616223 867919246 269935591 475461320 853671844 951368581 566340470 64319074 736735518 714387206 564638101 961984749 104722653 884848552 475677598 216312517 799433354 416867011 702375352 681740909 739146771 313856396 925011084 616935905 524810070 823620242 349603917 236063321 403137040 307276762 353382819 74750256 984202763 75271834 473893418 567784045 415257208 93449181 12477889 330265292 997878448 525221022 232762394 167077276 386697810 719937718 306387779 422945066 826118482 597189386 105054981 108210812 230098812 782114112 418734637 726329858 473620854 428121477 150619320 115403008 265009743 341575809 471713565 540021519 280694590 510985127 314372244 765995338 696459790 918213625 690393449 849931895 979386196 882086324 181057397 220489666 652175148 535128363 707887060 321707391 789755078 937283888 81681202 166211049 608019378 389849974 626447576 128968415 771713883 375751203 616510811 423294017 921967845 657309362 221501012 345115900 126211424 567132796 986294916 442943488 710899471 649835169 762786490 695948694 764146578 721718621 641093405 72776816 179454264 385287858 589433560 102060897 869398225 157559212 2302899 572808266 152673676 930687202 762161302 258357706 30529730 743447833 362219034 800280677 135159211 503871181 265873386 494499352 438993041 431597681 312522420 741622984 551806303 58609945 340336870 334334546 786238392 383317197 674477280 49284672 515045871 447163635 12135386 423275186 734490915 612115062 985557268 142803741 57300088 969587734 735712646 390211691 323408054 619374641 415286005 892224491 116864057 335150422 426727172 998394498 265652793 343809550 255772949 420240786 34242008 895706469 85903457 478996678 705860432 799430627 736147685 245464794 625047161 523233236 763954398 832947303 590332201 139514178 462126506 741519519 244785670 566292794 555673742 731012187 44603168 246713655 283793731 957703479 199096224 731750186 200246581 838573107 419340306 853478389 406989012 282610426 805038673 404065139 551365004 139432359 264537409 457969847 874729686 645919295 497225697 846865993 581931560 942077173 95934501 697076662 910411401 514978117 540152115 133360372 846808459 605982793 300030123 516696818 946442625 94129155 902121722 309614193 695396993 899540355 291160736 215780325 291977617 189545632 470987707 15661756 554391372 595510361 382418197 175257995 49767817 501255485 265054006 636822666 626190007 706856089 915782211 834694564 757025015 77917665 204791225 777901772 263004226 490799337 411961347 296859773 326381136 427513048 502169464 132734454 785613043 453769319 552404736 401456877 189458965 293019223 192230759 152104326 614700738 780816839 84362094 566403439 430892734 641748828 675991206 513440301 855409756 758488914 19284781 489989020 708860322 31425205 251978487 690463433 961946421 814771141 707291712 532688740 805498181 687931774 318374682 178384587 461223550 840890055 438079187 521497879 708766193 410414273 585052788 925011229 617355254 791772998 827905001 725072125 955301284 787362866 973834313 547726924 292553838 717862390 114176544 197513075 16365255 667476472 475787407 465695149 588185104 676773085 423818504 823063068 383185385 117684406 554720229 123348498 399032428 541986585 509166164 564052238 608125236 252457422 746256728 224798354 990987641 282180263 8741802 897182876 676522730 336877563 17069910 645037896 447467455 90082600 751432371 527402635 269881632 983320875 837964451 89310684 81000400 29754142 681863381 690238586 979188977 651820203 648151428 640992634 513331240 967325553 519370104 888058668 6679071 806713837 434166652 81474676 938121291 562075120 467268160 443566857 734236446 546410848 931949786 277682854 831007318 954246019 284064716 656073190 382555688 151840618 646133332 632047260 771110966 601347593 505448193 620244565 469809723 315678001 866081873 246382874 620077916 407825685 240954205 683701742 37137191 459185906 145825439 281139278 404772674 246832576 200952070 61553027 410459777 245542792 789291212 497490593 975348636 183546163 977234788 310312259 854551986 719396237 509049147 882592663 824200231 672642566 843331329 179962810 904920200 326683392 774012173 468888978 941071341 847349737 659495235 939553716 13873184 646179160 503106222 545360169 183016237 375586003 316157888 443894777 181474015 26207516 866975928 258258853 545259917 837432886 388928371 982855500 506497662 642238174 492911694 937778560 718665322 680107201 640977966 919122204 853908048 835299592 655635723 650404534 90295874 133870713 881976579 51506595 516871147 916797430 183241907 885828227 376375766 847893683 391953729 587212393 16425331 658739184 735998646 606052192 576300205 341000422 977327158 270957944 802575729 962564151 196677768 72454043 61581297 719810502 779641647 862436204 270159448 978691526 31716903 743607107 855487812 214369243 370209457 818317448 597579062 823181158 627244578 89340420 407269203 827178864 824284304 420179359 382560452 180279453 71431523 846627025 371389129 148008254 840876033 660818587 598001498 670428267 528919 291145700 106289030 225660492 424388729 238828516 930533413 803767215 926348914 540695080 496486432 277559023 851582340 420459801 672811848 20155774 436336264 467229780 897334258 998132018 430618978 149306554 998173518 785640381 828042919 152088263 174591509 373402429 688347543 572849931 140898825 615061179 637450197 603362396 154814860 865652180 555215189 433921072 377091325 647023026 545854228 480003371 759695205 577408724 311020967 328918266 505820485 753787555 769556540 337416321 353230826 175313933 546786834 701526331 695005287 529825376 444515657 503705828 639349148 374621756 2135918 454591606 92772771 806564618 836647921 13896421 559041030 298663979 588110268 433612766 986232028 519177909 592504116 374359769 581554078 418699109 810795327 278557061 988263638 238654123 956031391 355544639 437735196 761332578 457754624 165169948 845541080 575315496 415586212 829933606 872681050 430875073 988159186 913538340 673747296 871712765 180098281 29432687 467566373 265945654 190902859 832333729 185691164 599128640 930607719 587465858 48996613 804572630 862913067 219818057 817691301 884689129 976927697 484843969 376306449 249428670 824008882 740575031 625874126 786927280 461212112 351267390 740132130 537252069 491620466 916112712 767879267 351973473 841764770 233405453 387828079 739003677 177728861 452211694 555501334 287983614 41400972 752305195 754503591 264288686 880636672 919068417 827913026 937501931 354442769 167501693 319030574 142211340 273701712 857089785 137184447 289516097 353316574 853782733 324175680 366896479 950019637 503363361 361927552 544221491 528862501 226337865 267664327 416487986 965488311 529768101 303298851 496974857 346591921 588585271 644805091 956970083 973774990 333765507 340629726 372948148 550158640 959066715 446909953 197502569 819986290 660764873 350651363 140726872 206342498 629959355 685666805 855269489 777531179 603328163 243306098 656686076 245087101 729267053 553721004 906460600 890803889 260967005 532987460 240398281 450069077 668938831 795065966 205369290 530455822 953186569 804636004 240406681 321839108 287304209 544817322 951368780 857890065 470465092 438461428 872673012 997068405 980760556 858037850 341833840 388578544 652723964 107633136 2527914 551849619 787378948 120245070 438335083 569966305 600822934 881456855 631270201 431489966 694279436 176345515 36876367 463485369 880211782 370279584 509334802 14887683 507595351 6288437 215756721 188914909 501757190 240546388 166508206 440509993 942022488 770208409 294150309 554077033 29616274 997467732 583144937 844200820 381925282 487176448 302856161 540597726 181448333 353103411 404096190 210494362 178271004 160687670 868153181 290077362 347597193 696976070 607004036 142689974 198730518 942621198 611684596 589664780 464547371 148286661 278319387 105202741 651794870 211997352 401001923 628792995 55462952 405302675 702491562 573996412 295041416 114859113 681787885 785986272 981488466 999930672 670025032 327872213 647115040 234731826 127961778 166697296 324280785 739613322 964859752 59750657 686405641 986128703 485678383 252398969 669922326 554282347 639840673 897679854 622515380 676274498 471333049 529335537 483991830 128294020 326664769 699379968 643416355 533199500 753793980 899581292 131980946 2171239 222505746 817950898 83858645 586426193 163703771 938558695 429112998 128701494 93148337 680598629 818462515 891999585 437708566 713356747 944957955 635523615 38331319 493573748 106897214 644622306 875342205 342273866 271658691 343800643 2340174 510179177 517291516 278685557 311061278 441956893 667735603 956809536 991488249 854587149 758266369 774674549 806254366 273209991 53429091 126732671 330714014 92359826 831430562 932693878 210881850 114502744 328442649 457105896 22407371 430633419 230589697 114510016 818197302 94961911 642357383 360187615 203045159 169371977 819099568 862716326 488433704 26957687 755538208 802912365 895416597 221883979 39161694 911839202 639211298 235143023 946749095 120063441 413788639 793299442 930427922 891283161 71360934 827638070 154592467 269027597 108607329 352576051 825167426 114029144 314579056 145848684 712744778 915803968 688415869 611883299 439725509 805697227 245496992 577539981 742894779 566008183 347984063 386347666 207098084 96347921 70850099 587120104 65633969 707742654 687874430 302475660 224964844 213003804 730093115 711221954 302044987 360717696 877142112 230296427 952598328 261403162 706918647 20444086 495459651 942085416 55062666 176902084 932749790 675365720 872123566 77795727 222526306 384422474 704588168 837951911 213066030 490566850 924288370 337594147 806973898 621473588 697030727 717965985 287907791 403806331 270776090 827611684 323695501 201986021 479945224 381957367 226317379 569851070 761872605 66832973 575144513 988163622 910137820 862337685 264215527 79667375 159247524 957703799 875528927 644917558 765381855 292633943 197602471 22404729 18249222 159968063 962471457 377052842 786009010 549399138 535978798 260858424 717653258 396295487 632710508 251526727 424275983 454682194 130520363 102649498 959284767 625181002 545547632 545215491 898941357 662404256 200966867 834321162 857148671 397590205 827668663 937754129 585263076 567988563 243893398 755169208 412746764 931794615 512011575 174828945 705687959 633627272 457455164 872311086 435051057 148942770 787499032 324443611 432101557 700194822 328336587 143142503 855240161 748733381 160745542 216227001 553578773 903829868 386480124 119886577 256222245 978901526 433628269 721292475 277713580 826657719 74102185 316403445 592134199 303686725 626522582 784753201 418885106 513498716 972056350 931279748 172110782 654835118 406107838 576896584 795231871 389546403 608567652 194554291 259238634 486968878 159276162 984357369 25999395 769873249 84806492 187548779 653129194 408914495 839831943 12032486 83386422 445328156 682301584 482025644 868700825 322420031 12745915 19343650 193051014 921058876 867592568 976927670 10089311 99262450 370252149 589724184 425883160 189209140 625526019 358958246 24844202 261062765 825413259 957305469 326149145 672592871 866533658 498566694 259383813 187866436 222146872 783949788 930572885 831566179 552920212 858563728 867002537 674109190 655746843 887227338 51915673 224907175 773117648 630999079 20680373 750751670 972491468 518308027 296264287 100907693 970851756 438710474 362569278 751980717 414935358 20141532 705646525 786562363 857491753 342792944 362816806 728256854 969468410 630381736 519460049 880729917 979120378 131062753 99083200 357436213 87537289 178352928 289136357 296101463 43054639 290293846 632186546 558530813 978363784 624621146 66366074 637059355 371846816 872255637 678226087 730415081 511515060 618210074 19289328 568488026 32897310 552158575 793726553 488367632 992080727 917944407 670220009 127708165 194825477 51280954 526838496 37783298 227535853 717818043 986298759 152505425 211673128 857251543 657997698 499283805 51794903 930898193 232494813 875136769 353088382 965860155 256278936 52380229 933641555 349577120 377782541 694138185 770812919 174560130 783958848 989220923 287830941 257400405 935756044 256818971 145558575 808952259 543376969 758520668 628357347 265741517 334392059 982399340 83883135 841203328 111268555 701289447 9724182 825910107 220230032 858207550 313885899 743017915 275185211 849451789 556668238 885150174 644446003 458553845 558191280 570967393 710196250 578767977 9084848 490574494 151736909 689830749 170478658 390437119 926553735 504561581 850117943 389958824 155260174 163567262 940062137 702831759 845626313 607119407 2711331 221245487 505334046 710635965 948664419 94078303 980678052 7915141 941117606 42907422 442206524 45984930 638524700 289435331 597620458 236893060 178095286 253892826 430971470 241054485 365940784 314753004 732752895 485334047 185884328 716449976 150263175 592393053 349143810 3901124 927026101 54158189 464423373 39953 217015751 9024248 996666840 18749629 280276048 847816561 156892350 106869590 775230632 378338897 907687127 467248992 879380121 298834609 279366399 44869318 110027444 610947329 6122095 856874005 848161650 420353830 870348377 734667954 688140970 885955833 20898641 609761689 870303461 777390810 323899172 358585095 537388523 266895649 709201785 717261883 656008581 331958458 62395826 25734106 57190704 380693076 852751495 623396768 45617598 586272620 106970181 896372987 298219809 77692811 122304930 496359792 435950871 513649463 963505578 994620105 782449607 110656164 747097792 490518246 999215872 412635975 536907230 916191885 682897131 525664400 824927018 150841310 838855841 625430916 794265875 258535644 723023890 896648801 563920484 426763881 147357543 30520294 514614206 522934645 841512737 871901275 389122452 905665053 280422610 641401100 552170144 568628240 8289200 180170023 825386770 293445064 774396832 738316810 689766185 105680227 175382854 671600589 170387123 530478759 254345393 461315243 201901673 572336313 896272519 941101065 540168884 76152497 290135187 710047929 249069740 812948655 998220246 299898322 84281417 719088766 640800107 985886026 540696730 987591942 169136081 428253757 440981854 626206618 196833602 50859354 721191818 975522008 468962899 434049638 35075210 264759772 313506537 838243757 715652785 285761640 321041232 49574601 488899462 128738274 31163839 380467060 912178507 574722958 732245626 272336058 937517091 949100524 792209165 1942560 22689309 822515745 925673081 930609508 308437236 12931743 821412163 670280510 642542558 382349287 787503813 699316330 819988303 465346368 25699875 945714045 478720736 918574896 760897687 776851320 580409892 41265953 858879153 579103423 899598651 594154489 295475950 475907949 769419201 267855235 468669251 73269833 929361718 625302305 183138049 177015878 204385240 715112800 829770048 420423689 238296049 392138385 48853802 692025393 347462616 591496154 849833988 245040254 709098168 296322699 667911792 61453902 998334198 449383967 182715649 39633766 14188889 773511156 217180265 638498140 762590203 798043012 110405861 783069011 942443320 964305452 162142229 332266976 434295244 762048949 656107659 159361928 856547657 210024495 234647729 60047624 706634732 659748483 329145973 507943141 226190271 447749017 279384819 760280970 788935674 435621903 155091510 72704913 894543019 109784516 27572130 967879773 159492801 25495584 83607677 321691701 511682402 222836156 421435904 445418777 548340791 86113769 388881802 382936795 344912441 56560040 756717871 555010768 130837108 570572609 808269198 749699433 594746402 360061273 211647740 22887103 173216962 289365787 750849350 691538363 356290900 659617050 715594419 471016802 88452143 573715652 343397549 487940670 482143565 516535376 561151520 463737454 451180230 309178925 331134351 465525346 426748907 250659168 463111304 313254598 84200579 169048879 865569606 939161197 505474959 883345762 860115363 232239710 589637147 249784818 563467233 447421429 39920586 938997802 85334340 722524351 832752628 556946876 78418184 794029639 989050135 732377641 256732292 133599242 236286020 199888464 951025766 978304343 687787652 503336266 646050778 829442362 142949988 950077975 30688299 120742877 845801700 263148835 55027206 588507063 22744946 845282558 616058226 15286331 312331604 341511268 305936857 287676099 772401304 892875871 150419399 726883415 678148484 512029605 445210819 693726827 340460584 356174197 18941889 683454937 555087727 710551296 375893217 404623240 44739537 373607082 551368893 298958554 109661082 462507642 286292461 406332099 113569377 275679132 895853479 167943362 579379372 269680948 494297806 780030163 141232816 657349328 935966055 898222766 283996620 101017211 303195924 178206503 438783735 145979159 332374253 132276479 768137570 350425391 682786537 481330460 42084804 103665704 64991335 546900238 881361977 323140868 515375536 777556260 15201480 652544222 525386316 101164651 153854859 812032783 912350364 849007470 21610692 51273155 287326922 176323963 998564304 685807329 283722915 266667596 901685796 313117613 639572745 460707394 413624722 267519868 174902171 589762282 146641485 210875156 520939755 842337385 638375524 845668235 836567800 422351160 856141463 236023067 826086293 712095291 629443249 340626026 518245990 703311778 104972464 278194824 30597358 378527433 11486576 761690621 643883660 813013737 653396659 386770812 243826820 875736182 40745923 820321063 917603809 961165070 261285410 526010293 972841451 517536126 63327632 228982247 74569256 805994202 54334873 513101586 585528450 908058655 741813189 346163233 950778289 282349978 514556524 108253000 765674973 938754143 138186347 967479820 899854279 614464812 775507509 987254139 17361697 410858128 568169236 409346728 180868237 915440628 643592484 160614068 495070107 374564985 351479855 55575766 365013018 302801132 314636959 418499871 912171064 368920139 73225462 562552275 512284259 564869063 925724209 931204659 645484762 239290126 610532954 45907051 899761980 560920050 93999227 28210079 971791303 396011258 161387429 269374396 79804380 566163328 617028670 878017758 541353143 166059914 105487376 504721084 734616495 65671455 275925638 208520235 157098690 919118082 302514172 187841227 762009542 722534967 733815891 389427117 288623501 829786133 254782589 850540342 690460567 200345509 56962277 716335029 923249096 232775630 496517499 58934020 395162688 790649517 894212561 930114756 55504284 984237701 284707432 49024631 488171258 211968946 686965067 854233334 260833204 389809725 632157113 653452999 161753239 895755672 229503415 88980089 71824133 404567105 248067994 928776699 722534939 605684963 897716061 144796218 155100105 922600088 354801461 430919721 263903864 965745186 880111898 677175174 522421283 954080534 696779958 21806291 456261744 986028627 359081126 127602189 601951260 277150455 222722842 703896167 633262994 958737517 420627973 59681192 374587232 417352412 39787425 792781616 286278642 284450719 339864344 59009804 454737925 46660231 886856378 385485746 758853731 314091079 189042485 197603364 956506792 457953305 914598903 488403810 175793337 673561068 391582569 384788561 893950739 824737570 728921904 797663948 301423359 668823085 826108212 380104711 927991067 485798601 729800200 337592974 75253350 12953033 517757102 535557279 515544810 333755681 588839121 166394527 119675220 538770653 89789999 870278072 253633224 555879427 555784948 473584738 84038476 29962046 536901366 229563952 451077519 517661713 879727820 545663069 232351253 414212898 170857688 367582890 658697554 895349628 897709001 154327333 893999489 895389675 895087914 606897560 815965102 279327241 102530573 302192684 399827364 972002023 923895004 15421428 248316852 983529198 315118513 602376934 57038445 297039685 748847638 693775127 551920255 353408714 543941232 302511071 684688199 958483476 667978077 136758868 551457405 895624943 633671989 658763499 288051160 131122817 832159437 320144095 127443185 316024834 544415321 4144974 474976337 932054770 300844733 986895811 474724578 80661721 82451382 852692241 139354923 561271607 972163752 259525767 607493881 582367940 298636416 798707253 96128757 864931781 127599275 129863849 197034463 503605537 393216813 926199185 885521166 183210611 823284991 733164881 670831275 114687541 371150984 807422876 986519535 288175948 869417519 207015641 536795095 670222986 202644363 885720007 579751330 383470850 481226895 342238785 496687103 338607085 859802002 985346393 745386254 780298534 918670321 280789530 740636590 889413466 760633838 628723979 851750992 920751028 627014422 374454810 259134715 395481078 763722451 146994003 580707593 533746919 815584932 65799178 826821721 239814046 156787264 513929978 39245441 524827755 404399386 273981889 277230496 650020430 854970663 272612990 728684794 880550918 677816374 983649023 261598977 994421573 330482149 313710548 181046080 880987262 451104231 970314652 630683217 988751831 812262498 669044900 329471881 132282842 52368985 935313644 742509699 843350599 21761423 661365163 343806668 509695315 134402777 170507923 861144670 805349512 121989649 667839556 916579134 159235837 832473766 400778238 540564065 137917575 76493846 309543439 835164308 540060859 968239213 616666884 488855504 520501469 384890139 337722196 619535680 347168825 755618436 810640587 572352759 956609561 321896899 419784368 281671341 205857322 873386344 612809902 177363958 541955425 670255326 789434734 971466274 716561954 225588863 876805380 116078832 213065604 806987716 171173865 287766033 366554056 14847257 101102507 161743576 661458156 257813545 257280399 952476207 77933116 540394623 605650933 314316539 127328122 135881614 720021429 390061755 439818902 881425269 756284982 908009817 995080536 337217594 830701095 27688314 612114999 297398168 456493363 847982887 698874427 368324278 713717433 830405928 96476882 864210010 13003511 492976204 212097757 936796811 52376681 561576032 879958031 245429051 10408446 935053488 840188094 967806026 311521637 18013300 623402806 752946794 393318597 457521732 783265121 62450661 36955894 133830736 828881015 797303645 761100131 161868470 622909561 621928611 398292261 119850299 717181271 865331990 558723609 54348202 240380936 269076541 926253651 711359444 173281074 437557697 474559614 67607077 751347459 666216869 516309129 577970419 9181719 407024789 857324064 593791767 304030067 613579756 120558611 229217926 506627765 736485712 498875388 793310579 774283652 772849899 470353845 406024370 934312688 876851434 4567533 470129306 772050374 368100124 785377571 928984385 458932673 552003535 747093503 418428811 185239066 587122847 701108483 587721177 778535795 105661468 892707027 414642262 294852885 676281069 131522311 237801437 986127001 336578061 383188439 922012609 637171007 882268500 420240964 83730751 703704512 880115944 918816820 857849972 942864237 108011703 577320299 253302213 966354383 653958812 83360358 135373495 169496463 804839936 197254748 11200745 584763289 811369765 561228587 94465045 916151275 502557880 939373339 503654791 893078516 749060805 448895694 265574806 596519991 60060008 856209347 519866252 3129952 341038504 420951068 70863362 664262309 834661723 77500994 94026208 376016999 3714824 46333377 585016371 259388412 112749450 177128196 258331148 27484036 212118657 265359902 23109969 854696168 867248990 942519916 487892140 401154200 868606318 617009730 961477662 469604562 758140979 321421854 416861352 853019571 183699601 949934832 396061395 30057054 838007888 338508227 635644741 816907094 430309959 828087900 425962732 856300257 117794817 488431570 630513386 42284026 946066997 80661430 820010282 255120468 908482880 418399878 995877006 874328240 305676932 346430924 921698681 317417343 463770294 725753746 704200568 488808157 460463387 78225764 605503158 230259904 89927842 638473240 271491496 329396683 547291130 608228809 164015175 158419946 175047656 302714337 474398604 802524377 60080916 630924595 93442086 322554814 143043316 141278421 695187 565431680 105160157 589085045 685226743 191667812 596136338 417844019 226050509 460470825 920800710 720317474 869313443 156583304 305100410 92469296 371420342 530855470 851178673 943755929 648039212 566568682 147029227 150430289 831917928 312726184 959621853 712814661 801029529 648661295 262174329 184946165 590346836 51697724 518197409 431807553 155557951 291930990 531081871 324917190 739380596 73381362 867079504 336668990 146987547 846505206 971297093 995109805 380647877 13692195 280396247 697156806 52734336 406263977 282244131 18108207 431501623 973231048 611326444 117791935 413068240 577489962 615170141 632481192 789307388 714289936 345599643 594476746 77053327 323250806 40137035 211238026 675404130 58266464 425677566 16230840 363070595 159138229 994278392 196161279 700849824 943988697 768600119 571698172 596256010 753337968 666415606 26307854 563423159 459903478 808936835 849169853 614812433 883769471 87710532 221304187 266513657 398817636 415665014 986535659 780520275 309634171 287749682 747399172 899890845 701486717 492158742 155442374 445205228 545045745 437629004 355033982 822587099 960131760 566268553 731483767 811432584 69977663 435128568 325443639 215454725 910930041 250982364 95215245 497867951 130903711 152693190 986154574 56438371 967593220 264218695 265029550 137832275 161073577 652761116 299820029 292467414 350907755 194205918 408234497 198371283 123141399 647490884 367335443 679762848 136587471 153009426 262426870 669781464 755242317 588537219 395429411 759568716 925906237 31302285 71262607 892085284 31197453 411806293 759154770 193451600 215162837 124798018 822182361 16586151 266494903 813535724 669300539 542466525 273422372 137846435 106235429 92402486 286349151 847582227 764405791 382738222 571262015 546051392 704535451 576759963 205802288 856725107 137956292 133384840 805442145 971678823 443828913 705996556 6261675 235672497 764240575 387974359 866110668 143774153 37974405 488373263 247463400 320261937 210444610 555285183 894970995 193113143 383066151 727807981 413319990 474476170 272525124 36706515 707420126 894814141 698870792 438371731 807759465 67950682 228512825 630909271 817274077 339205353 632012626 523844716 554308102 447365875 417466389 301212919 126563521 624309870 835451026 295666249 557113384 235808601 986024455 451980909 768912045 998618354 19131496 166610209 469019724 948204810 683292214 456189791 46355267 240787187 780395736 278581782 583766839 997423409 600830483 486062835 109347539 214806057 918876562 714052060 440355392 970056215 960379085 11028075 406058958 548731866 41468763 428020794 796317927 373584126 393809351 832368355 510717303 773923831 268157932 640457649 732679664 443183888 1634111 894919790 985353492 378968020 396391818 566917605 27311854 304278755 210566755 731502075 808668161 304775896 582147623 375603345 625112496 139828854 413204501 278140442 699172566 701309436 99988061 874430157 957196642 650804864 78016352 193790411 869086068 298214582 496423664 26776332 11908713 485892366 96065620 668097467 749453856 551182681 120914048 45879750 434915149 334864857 139379694 298886698 710514978 220424747 305215480 501887051 683467542 394978570 739092135 179928890 92909979 552507076 997833202 631457039 962088486 687613471 888167861 878337033 799593720 441583743 565026626 703676705 604430970 671891806 287454883 451271581 172966824 448899384 865564754 940004280 466905591 662239162 636306220 364097515 478393799 521139928 759532453 472065432 902750522 265257103 267327904 830824927 863474914 213666234 321928242 776523561 381772120 738102277 59556205 383402427 491847252 263092434 649677074 654544577 353166796 999572962 337950569 984787877 490783967 490799333 668762251 408783777 566180558 942294378 550707589 724345210 975606663 262198647 663721017 836563664 305645433 547964646 347020249 574632032 396036811 72705717 791530107 50755690 425415090 33895496 643214913 459369116 251828059 610750123 347672599 11416226 64883550 592046445 156241288 971823303 601755629 205697211 584190235 507267624 730694947 472528624 721839916 930693448 74126444 243353769 110899914 974493476 242912144 378322405 337607854 191157907 464897125 927148604 568431766 191350070 889771935 470838200 373875583 212246244 415786588 543454846 572969980 937466991 337547856 120358631 579721738 285183912 477592799 248756557 94095205 79353337 948219001 733869575 70311083 591656716 388261228 559847802 885387692 685223099 709286066 740177663 185971507 491685573 365093534 858134989 234532688 97034463 262078523 986300687 824274015 569169984 212650917 963579088 942513788 140762052 951354419 730545386 597000862 30209615 596402558 513326891 634935596 90765787 469363472 304075680 193596303 6857795 263602241 493757615 152273307 501842277 772388192 927456743 589448113 955215334 73602952 905279690 374391562 529958974 753805930 452815086 444756698 165774377 92235478 181671839 158401812 869302702 343363536 221335352 524401367 241185389 820381276 6118001 564718473 839644933 806714266 381362466 151303232 112713726 810699320 57029058 670451655 962670971 810146039 571146742 969744563 902591107 40044093 265898041 130564473 968625247 91325080 175598866 825832091 622846126 328561857 278791183 799631706 111448581 527636400 990127869 992139345 6989460 893556353 970992724 805852898 660617045 614734738 773710549 185639500 2582284 209062894 945809438 227735195 237240515 138388579 523753273 848998532 165799191 707972478 843126563 98473274 331570322 887710332 828739798 2763002 692652777 514537370 203069638 89121368 867803514 787992523 276380605 881630725 957010239 597421043 954443723 136112598 579469400 135279995 931835315 47341029 216568724 430205454 888479087 804079280 828412300 461142709 476771999 754172932 182940787 932134647 175735957 821106118 566247309 147924295 765831892 835031768 464344455 974997386 471106460 130348698 117026395 185920078 557801260 408522133 541987618 17367529 152876317 765320657 500206603 630607819 51521881 623494398 523381367 167054468 606052753 609876118 914072380 308540211 292790452 943313018 164953815 829007601 33922966 957254437 351941558 887024023 882815619 397629504 185944413 824233780 451759864 916591002 434373118 386152199 980613812 857155230 94360147 831721804 952736230 862151752 125042530 784053406 393375785 401544195 72040204 198809852 816398062 137438807 566764371 791915141 367685964 903362524 663550253 456302672 578940325 220697640 220511608 352518459 464046704 438855686 93307921 91685889 926617203 905282604 492841330 438573377 813362448 659162477 853402319 977331897 965908897 49879677 792795500 38495906 973767134 915325513 383421885 486233822 538274605 152436463 728145898 181648875 112930318 128677547 852186354 104823151 856435133 906230765 271009710 503037317 443136373 740356077 852660928 284862981 132779270 253304423 66603335 171230544 23579587 556060417 344739751 416092695 445875470 132119128 748794265 77552964 405355502 719778409 446726305 39033568 623386987 463859439 390165343 240910493 54215058 755282887 304256313 500450144 194427373 538311052 100278533 450656085 498319760 427775355 272845235 36514803 278615381 123823311 514154194 878174723 466250231 606136957 479630434 984270027 920523834 56476018 390486775 171239700 642906544 841405923 870693539 654592465 883370228 566502529 413314580 23106273 855687396 832448930 837713181 960070334 475305218 311596104 338347749 183839793 600593893 864201415 272017743 512907052 271056329 335988598 610779152 831620501 298731756 961382892 284636115 187001721 900821611 895441617 316796286 352538151 470338161 55646966 553650654 469420259 775702477 778145024 69284482 200250121 568037572 903592308 505899422 510792071 949539930 437379834 164343691 111192235 310524706 908749441 856285008 612855583 610013394 576801680 390583374 598617470 581761399 981204977 649446981 772174721 232066326 750152990 329675609 434525432 174356460 608445618 61080144 496397292 5773746 476909331 4734497 541002370 349253393 328131199 736061292 727754088 301748390 870486149 931984462 686080992 90958730 682822861 855119766 216261569 294280384 850508792 56281172 117123103 724934767 391273240 45609042 585995427 815430776 301423939 874042202 979740821 238571131 450807580 270216814 270792141 652144480 287298315 476088127 329482179 542729394 425816923 161239122 272196356 768997765 635530128 952700197 673161372 185642992 482754302 622959753 858844120 831769436 513761747 583602489 578877325 960737808 884047212 70615164 103020227 738376209 845170981 317646732 322736753 55803084 507468626 504315805 379861050 792116900 303699391 996724450 242450598 502145442 572465481 547350231 441697105 594879299 185531278 999275993 398408317 343194025 543121579 649634711 75303021 483847144 419471320 561877183 627266610 95271830 602044189 125420069 735133044 969810888 752949835 383163109 871786624 688727114 605114719 325838347 542645577 679746346 283928344 533527282 342416275 272338978 534964784 791154678 742758003 505446129 42654606 807344746 73942476 807791030 167389081 730053774 657715143 330476194 330145611 770723469 575574619 677697387 766382077 867733159 749379916 269316991 473686925 801648658 981450702 40494333 431141021 300927401 413557931 127057731 191805630 856745281 230698229 354905534 375618787 183401172 851329093 786352781 530789079 135939342 26480733 331948900 778158758 931147840 198090320 933395137 69235764 395862486 17125625 734245396 369617647 118632425 344516503 492353227 212053443 341060775 504072432 594544155 187639827 623398465 686275881 2937582 228374097 174826895 740036428 484538866 5041712 213002094 430582278 492679174 480348903 748309589 288533531 892012978 818348317 913943594 947107825 582285353 327606570 812542085 807273896 686636623 955658195 573495515 881797013 377679057 753797468 696832499 519490360 723718718 213598646 973847781 544291406 807970898 642013639 322242300 871961095 332634225 593247291 239381013 278744281 3167476 734284800 337181708 539370497 551027211 374354632 56113131 997572824 895719980 108039512 810917651 579692696 263392478 328141795 659030045 454346331 548803882 513277187 392303914 600947564 47093784 374513265 694055518 139666190 363159928 945179532 248387575 388938244 206288159 410666902 722817723 104566371 825195616 529284055 799412663 277301579 878319173 723828303 874542431 413628616 348273481 928540157 41797306 116176800 739702211 827602729 672393356 633936795 817932498 246704638 983516049 617830832 182290179 617541737 110732464 978040427 790561722 736242486 918299375 663842104 828854622 421473396 54697304 87258745 939700247 155747721 700346193 92098494 605628970 307669756 199543714 332326737 354778897 142400504 87348948 277502768 221382381 999767756 882635037 328281679 220326976 392932857 808224495 188437595 420234415 741919664 279088219 517969955 322751838 952824794 981942675 255558651 281636760 575353770 739297150 241689403 390905442 175741086 513706410 19962106 928503951 632176320 473978239 599381863 751837663 341277290 936149148 705474556 627052454 433716896 417631365 647871889 518568446 907789169 188470594 549164867 430737143 498433317 919506805 162889715 3085089 233738435 209513917 83512899 150263268 616844350 651519944 828827484 397807420 259803258 424233513 809971323 874719217 582346237 350003458 724791185 941340186 55135124 910025401 564205600 596492646 488262595 25690294 466152336 46257095 713887281 113688499 687827199 996253547 769828101 402304103 144414498 211079844 695051824 322151452 667171045 768307073 880282504 390998715 23752754 416976471 572252580 367508293 191919576 665793946 478604422 158586395 395117402 151886659 491790270 390071354 488552565 340928914 98850790 718373829 892327319 13816030 103800836 131942986 81109010 93762842 451518847 368323681 271415182 736577756 860235964 934251456 121212609 161434483 801528599 707411257 561950702 829947060 640928778 271324884 810320920 313641946 910930582 726143141 755485407 580219714 12470316 889838797 361908711 362202379 206040357 352859648 350101608 768941858 144677960 848116621 693039379 845603374 807922923 793950267 597490150 310768319 89883770 964678929 163595583 168701103 427259232 647701167 763391177 414952074 523125466 773983933 240574174 23141867 407112342 187023749 674258791 953363893 679114549 222615643 556600596 757301145 924598996 469688917 459268444 27383561 321764022 921675288 195855849 109743520 778730386 82088016 99458269 746792839 395455821 447169647 256304342 965086018 490831494 743044240 933738160 447365182 526080072 486633335 114575535 679284 171561195 709184256 261995756 416858057 658834886 942810475 298512314 939539152 413710072 910129009 603147458 562004251 551425088 573360520 138043996 646864537 15797053 281240649 213325196 727449784 341942808 729572056 834130442 725047639 97348520 345670923 321660756 845386887 648813706 516088270 537961009 829084643 816604773 228775989 669443635 593337567 895228919 60243615 521404608 468108802 246579209 5776903 554656483 128159315 882064963 326083691 1114433 976764188 916727063 241292768 158381584 311221925 482373975 60889807 788651553 228929304 629539634 722744794 780385198 442499344 922047456 933731263 327728798 602510683 154143136 702204316 196692810 617092093 197146121 429237975 509253320 168652358 59684295 358535826 787562536 825014425 855206404 11951072 118545322 226964457 61542505 601173805 802626600 743575375 222995836 598606057 630411767 737255957 811154933 920126538 383621923 793145726 930426354 316681697 221440705 812699600 375688922 176814466 280913467 494098224 108917058 964879326 510722855 579175397 197303403 557106806 454127516 651199787 398064928 155694608 294274883 11422078 32620672 551706558 373679429 446177821 781541044 530184687 100343418 753189034 870076187 83356237 267047682 499313504 705788545 109969836 708851264 288483520 248438202 884902236 24065350 249033207 541590075 836798460 914450966 164183979 254103998 706578153 149996819 393269390 211649055 222327945 331061275 756813641 377571038 473907045 574719935 426548685 876407106 988965965 426589156 151260787 761528682 328651497 691165127 376506645 993554672 81781827 81565169 865285203 213447377 233549524 934084609 420973918 368690070 413301602 245283634 827864136 643378346 782807390 816364752 457634922 98350450 813499975 866028260 369282218 293535125 505768702 909107494 461185535 935877596 537709467 909450810 333267290 327860998 159192169 515869991 183494720 947062783 790625666 247871166 28671475 431924187 927402058 887606311 445113485 737877773 665891227 578298518 39319618 270429545 518240802 380206132 654498122 754062847 450351756 973706033 284835187 634627223 564768775 490281899 255846686 150525160 499025244 331947757 633106854 440205059 435941925 615447757 703559229 891232867 793265735 871432239 491242918 508253829 560896870 975126646 765793672 870370573 931167526 265707260 239270131 392620751 637764550 827269627 406717394 637120025 796274849 983722435 484381811 353780959 796452322 488905924 323564938 97350736 929821079 221729392 876182516 678819475 335680858 306119219 12765972 838043131 156704208 571525205 229104163 804577291 375906987 188487887 582738600 923134547 578406111 540029891 220398606 802935154 324735491 460859959 80718160 194412580 566486452 876311153 17426486 110993995 239136547 726779948 871594550 204559597 551548562 158618984 279747140 701290386 958082666 990202926 197189420 39853766 159351912 634934414 748455396 693695187 920170432 591748449 850224552 56671306 911695118 202209033 623948998 708043580 479280617 376126134 109728831 340279572 598542046 920983845 722912256 895009337 377275316 725364147 142805856 762805394 186520429 199775139 728980857 991444933 333781780 608932233 959433129 966932103 961572057 630496048 300519996 42173107 126673828 791863351 867751614 451256666 685727451 28806516 528386975 232494149 540293598 933858952 476669685 575979379 857112276 131475892 296882625 87872018 980121711 860100270 722325286 946026147 531985661 541773742 838223136 714419184 669692686 815301358 97193449 730797169 710609969 761178478 870177492 831117899 128713834 677241573 37608537 728059954 552427032 824673071 562063187 946497566 553276633 286993938 17352272 646808254 569247915 948694059 877188960 572388933 948427149 289018542 417054391 110328717 371799073 846235911 291233023 767815372 559352626 614535053 742198036 699014510 887117276 695383615 874838344 999291732 932938990 740490968 428906149 594714140 313137763 62376742 528179223 276280684 67544627 447714846 930407075 385758379 922622331 333936499 474334233 575683993 215160125 287796088 545770886 876119249 215368199 200823069 854285541 626289477 364089600 219027161 49962794 591633689 30530484 652244708 575026882 911968842 250906077 553226636 304297818 893470719 818097869 686862408 669717717 755426568 736112523 321055167 154824970 271489207 186311182 512921257 137096074 913686980 949928781 315016477 347840003 320449088 571991735 910618929 224125481 720675061 77777923 480717662 754976813 456521617 544430362 329005509 643247755 915911476 125309851 201303634 446481866 836604581 191076567 513352487 173571873 976941017 151300774 296002908 126092536 128844424 182451021 610297483 245618048 240321566 82702454 345610685 700036313 168903003 133244483 824773343 179860822 420435798 283763387 466803923 723623344 681925502 395457674 244221061 50013290 385724454 673772636 552210795 297177270 957507025 455074079 74632913 409837176 192696361 873751500 910282931 934065318 807094538 966622372 650226773 963007883 578526691 588894871 978836561 599340300 386739622 53105814 573974655 194807310 78029811 660441741 407412459 432269499 3456579 861904622 677970538 130443238 663392661 935784327 770562045 721468541 505045655 332716221 941657297 914217619 249672923 485347599 507149170 566050203 566784460 516882797 807871601 230586640 129094848 451644927 372043901 952705511 831099814 813178840 229497359 722033595 759490364 89322490 165287549 781116706 498085690 908183808 548429078 594048437 194246209 682976623 470247450 493790451 520786954 991898775 577168877 415852104 745662094 798130912 505312339 155718520 934404420 985159197 677525179 611571370 188595134 37587191 704676503 76541785 776620677 524506577 678036160 223316488 48475039 36545790 233316547 537187423 567915240 325817237 167217477 684923851 138159271 976472930 347791065 404976616 607180152 882626822 484566219 813001157 523242020 84830180 116407571 94300571 408658349 178085975 765809521 891880600 330283400 120407916 847441001 13219435 967586378 282065445 631387418 34654886 870525920 358535138 648618693 352722639 12114958 66908713 754822652 144128274 479192359 506860097 223576918 129642116 925715197 199302961 423540519 24053788 895531223 188661850 610393891 950638052 673741324 444422952 800747116 904577872 485114890 408817947 649825829 247245377 465396498 362395777 811130252 784165583 54608006 956426602 234856750 866757871 859627979 265478690 247930416 314965841 188771357 315980826 104191803 714258243 828678837 964545653 811839935 813123112 452162413 836723288 115887866 338654160 97915319 901677738 3429135 696736321 263328761 519171893 911366058 141111862 793834428 754376644 794667382 208360281 759201571 831206721 621727332 428553927 307680865 143572304 30771538 367881630 243122053 795962769 80723536 778115113 939539254 935385429 83132022 99006326 518759367 500068900 921129813 200635653 295796637 358438231 444386810 522629185 182887953 547313850 596843203 854330025 43691725 813926806 625706498 649921733 588963696 499990611 311504594 297474126 949961399 456228405 476966316 651890731 692419513 604743330 362008313 392218274 559181014 781068206 835079300 149161975 325161976 30234295 621995771 699355542 99052749 682557305 388754824 750900407 673519877 58089864 523488110 872843116 918431428 922519675 355173787 592452856 245761806 829446098 557562191 516750735 819726654 99305612 33902987 633978974 796650898 454106620 944372764 628437235 998562828 255940315 61035791 692180563 283376039 409004162 776527187 154138698 989866737 264060160 383611918 791705814 951652666 476487979 136584855 584446704 312666478 475427443 242568478 541994485 487738615 28259680 151787556 559314416 772413891 352859875 724591574 703342112 78141048 567952177 373293110 476897587 837698892 23250369 265671321 24892889 834861589 576596530 173726843 594074605 631168358 165193206 32623497 553906872 698757677 464792660 936124660 977404131 798434617 297770338 397790336 684200507 942821926 207081120 375774554 703969208 666660101 990356835 763203168 641958304 186632220 658248357 828370664 803514814 300037821 909536079 246767453 186398779 569586625 841496837 110264919 262346410 884381647 154377199 665830416 194476526 331772448 955737172 741614209 13331568 248433444 87442030 469495382 358738480 676733997 707331076 633920761 871884461 196212987 224698204 424609313 512119105 432467278 397438004 950293440 680796453 987167879 874360978 431230184 737997517 409346807 227087004 502646083 292888517 224596822 922058254 971378306 423086174 975655675 155750342 617476944 708732098 536976915 285434023 744136518 943882718 549793011 408612217 737529082 398291416 916941808 655459654 409332692 465211737 234485077 842281682 21373080 741497605 515820208 511574657 797915008 824937241 716349870 958727267 987390394 220233516 189623363 689626376 845676685 391144711 235731882 85630559 354014259 694827095 447241851 420972468 732557583 442967094 756645092 478619393 387528608 277157238 160105107 111567672 932498690 883830544 646649368 903024663 896690758 682363697 495527688 183119743 199241253 655883687 204415566 620494664 398239589 807554584 184630487 447902108 966679851 693119093 936755116 97611385 863873365 569354193 165971380 85032682 430824454 154814585 554417710 793003740 582524576 575278035 846254557 297884028 589839810 783731689 516809 269441296 205560958 986153008 7503064 662661263 210955502 378164080 873448729 770723163 870007363 792773199 701108596 435286062 338871949 62468789 470052348 631171504 676877918 156137996 820065692 628762743 383591533 237126708 361967323 354750940 196749890 602395203 83242745 300044072 225878054 750722196 279307011 391603087 227031985 858302021 133413718 54857594 903957791 168508918 518610348 886424333 538166593 588875098 593381028 119463525 596027594 249199260 781320669 37716713 12747152 73753915 444099922 215888596 152027742 786766537 867201056 452692357 673348051 500328307 721169285 337210736 684398103 45148435 501557539 512567465 799191187 127271789 525168497 349897900 951881962 344819086 335422773 334391792 352183271 395267947 444606703 501000492 252983465 678896082 979834709 186773124 731544395 215353861 211258869 973831597 628692486 342213122 394574746 672293843 427753339 79795797 939092772 91419823 727462403 666298213 985774933 598736501 454892718 745820898 359706885 192936710 864406324 245436001 394098361 511987568 477020279 437190790 289779985 247392703 756291643 930122924 294981934 407267837 94186116 585345714 900268340 739742211 982461320 310558360 137936239 528349998 697930149 115091115 57101848 764188126 635627487 65890233 696161411 944843646 520618090 48847930 799137877 608963039 24079758 597133709 728888750 495242382 992600691 468571172 714707421 328452463 478659381 649137411 510562418 350406416 820269584 218227376 256616049 946196237 461587169 796330623 250965469 254116416 877289264 677152584 649953067 652805968 469203804 653270951 519878427 169397194 623535229 493307396 957792819 514046800 577935380 312894280 58430023 744771221 72225999 101468421 641385851 483029087 892785024 931665387 429260815 278673987 584619296 2624068 291366141 593213973 3316241 330597280 398354766 515188232 68220124 514687079 698175314 831360867 642517120 588650971 441789871 229986640 762363310 688833070 282532013 752178715 450625732 325846338 964073811 588168071 477615352 787334906 40848544 401389420 38119268 744853185 609589497 467407832 430155535 719784108 480302984 672653672 540021958 449957408 985444264 949235145 910810901 227943893 704544502 251128092 173491806 597419265 240184612 180241781 841989494 36488762 454158591 557234176 743059069 406911271 566659374 363175844 127782747 474090865 580029372 198682643 349544735 129351203 612137001 697858481 852889902 3932300 450154900 52963998 712120300 29033528 560008338 838022415 35858668 695507581 523466181 594119184 513272185 583595887 695625236 426534998 726042736 197706585 886904821 855011709 76657986 192221465 696792017 934762784 185952539 359608296 841594002 432763327 366105633 240058703 797058508 297584416 103056187 798553481 862202796 477304410 334684360 552604462 502697511 931014813 203136075 991764454 783470694 714122811 330636219 957778070 790887940 527539647 700002517 486032032 235041831 775429395 863915110 237081855 655562935 321460111 307821910 813187616 830992584 195207480 747278310 585341564 175948089 318032487 770982074 637180837 852982043 745022857 443335705 496045069 113614895 128394939 512614361 95382637 847068537 105254256 615056599 577908988 424223804 62532532 408073349 624253863 38997089 571367315 373424252 797766776 898212847 348339512 140135326 449594114 651161305 352725092 676905393 115541818 969925301 817666703 138231700 110385330 494109900 955869281 78086010 657621950 832248466 181109838 131414810 504446351 775422943 348416221 136873843 30903192 379754451 845096656 909691749 47676939 187744323 51034048 333755989 68789094 850303866 611222978 141347270 944094329 460323664 279551200 468225801 139300314 380298134 189719112 236707921 397399061 102111153 191848383 263754413 518849989 45703743 6672723 331782917 802956514 842322589 670105390 150577172 772425864 526891291 130030632 775723062 893189539 819655135 758867497 797323256 328534708 412562361 40031586 653791351 137090096 789215795 471542088 235327258 407632192 666390843 692733480 440969712 100034445 16659090 733824756 534817604 594763687 602203443 292237779 788660215 592807030 369764393 202619096 870086420 800127173 788697822 16857570 314029623 302887522 805031360 567759971 829920069 101908467 446420113 947733267 576020446 54376702 110958113 500072040 855612722 798275127 495442148 792527633 831867072 682057752 211463360 454688458 511444292 928780849 752307860 462682090 852209231 853203956 706116017 829503010 865882020 87701061 728611534 650460402 557344553 686439815 566671733 781966128 408201686 910588446 381578962 635097746 250835055 989763187 406853147 617441926 455549440 871328080 249818237 143169331 196155904 3345508 655797595 550615092 235447297 960851217 720553985 536382954 698081648 875920570 319920167 563447787 572322877 802117493 629721510 755815373 18056201 264632078 112362134 747679912 459356350 334555318 164885899 229103641 279480995 509707683 416159469 532678061 635546865 553860194 492292191 507041076 764530301 121098576 177504706 16302238 954771623 840903992 127743695 445039705 682441659 673956984 542445897 316256839 990429560 333119426 939132849 7973791 357102553 4241295 395250335 895277478 802336976 890013744 252321394 103686546 282142654 859463431 226594996 302707706 200210109 501107137 109336024 860548538 835956450 888383762 691956392 610739163 874814820 568753561 932631033 684413660 401424584 830732864 792896472 817017029 44590514 281087945 160492304 196668278 963523302 588437655 352214132 412838761 97141678 400156193 391283130 625494913 353967229 4995296 800054637 656171379 929115238 437880363 878913899 438409546 66587683 475485197 236073320 194623308 285596615 672329104 98635424 797520166 844583747 747462154 341247354 913314386 466085673 853011986 989828829 455160899 621405897 990394149 987526129 273943174 792257011 171871363 421455482 449644040 665123628 288366347 953830954 577669705 324222985 336441461 308829307 556040055 162409092 583431625 35927206 527271080 9851186 102841920 55700423 886905872 666870348 544319046 158228328 454273617 556321108 808410064 443936523 762331461 756272550 751245358 855970676 43882260 761805677 273639989 468088636 839793856 369587205 270824240 366593533 877891484 45728484 951101365 854671818 565389353 952580718 903377972 352781786 551130031 841847057 889769023 198761823 50850929 285811583 397757266 881694747 153509317 489384383 175531291 517456449 959347963 480961296 159581059 602590023 808042031 119457318 553899568 283190563 810651081 585964968 401093790 543580473 287565058 454688464 308954811 510437551 55854138 344493726 59149927 253193333 883775506 823043331 561403423 530817171 758984584 192420724 526566800 934630339 666889500 829935922 53147526 11096401 429500758 373900660 451549196 182602866 377756695 984681186 588326904 662556064 755692453 226881276 996329497 211605229 711778071 235758084 296792393 693063740 877560225 746958641 665550398 494900810 738113872 476054223 398175025 765579547 929586741 810935853 491684310 761151850 982804565 724451630 449966179 428432375 438892083 176205926 7872450 536202136 195316187 980042158 915294206 419874340 871368200 924630313 324837596 761047293 659187506 974099104 379177533 826418576 226551406 239248587 108497978 966895416 514021449 174829478 197434524 204790639 99291485 580218778 570337718 570695627 319801784 586472538 735013418 311163730 537633002 737879761 120337166 359667385 851861645 944370264 519370793 588346973 492503677 946049222 422980210 238071086 224008330 868413054 338548498 710044038 465315997 550358279 535797356 587210316 705858935 629968013 64617408 227624697 325222891 302030424 667978736 671171684 84213501 563191678 842578449 948214522 87249684 807930678 465935760 222002825 135044964 406732659 558748693 923101366 675515650 144389624 626328987 737462633 125527456 403327440 799743116 360916997 12448553 210441219 376845111 135253353 590149583 136361804 671784566 650569127 201772960 345257771 625039170 96396684 585403146 348422040 704899267 831939958 165406143 167013229 741106070 218587578 84419050 36529414 340225602 486765148 879921817 154921248 852839083 146272033 569733832 616022838 68797362 305535491 848484833 402851431 151621193 703824365 106457152 132389033 152932286 97674036 892733552 979958140 156863621 894547371 802269285 879226834 454890875 85810211 578599394 242545030 200834823 611650995 719950725 342045069 623360058 957168424 613939575 716887506 793800814 46060394 147462365 991096604 881422998 827060799 430350085 968001383 434437518 550747341 71039868 278677867 613311981 44008937 870138545 398854965 349332044 12883669 670439799 651802910 164488741 512553653 263898489 854426687 658822409 416808100 853366697 52994418 482819884 639195629 736977220 758981510 112083908 859679557 980850321 879017989 476662776 530385563 260000423 494313925 788592097 211442641 821682635 214738717 486213175 868204158 33665323 754656548 865711759 283934658 935966795 973735909 634312991 156937589 40880011 602915235 634772432 76783209 67312662 321395373 694254843 720863807 331831188 98502732 643722217 623585229 301763800 878022044 786543859 470458821 446062932 688394196 135620372 809344080 413912904 137970276 942872170 669889156 661044814 680610375 758424378 707562422 849469746 300663838 861260838 869813885 603879380 500405393 770665628 136632446 847574207 63842414 759334886 455913636 19643344 337441109 710055573 946754171 406036919 480198525 625048360 86391095 378696861 190889157 519670281 7059510 362409626 372424099 45748102 111289316 96596547 787913631 798278018 153297941 308905452 910064620 118169758 691784674 789166943 900701949 32892180 445971236 434616193 233913188 697901115 885013184 866727563 925357653 182043156 979932056 590052464 93313738 990663174 817464391 848943854 743118366 437677255 369038314 627512368 818413718 663997014 248511978 221558785 477501795 869080836 823997210 937570105 10985707 612611929 55639341 91461130 722248430 674518043 494444765 546099976 186742342 519786071 603357288 748952642 386887621 592478413 48075375 842566254 98793078 615758566 163884425 9185918 595563353 879424593 197324762 576527178 883090435 227991045 869005194 145030395 139035749 410351069 419206185 814248381 910170026 500946345 737481705 649613929 912574839 601605244 232528666 576585629 40140849 88321606 732955410 380185433 198217911 537801697 827911216 660178163 375487484 382689186 770746701 415271282 303757815 291345971 266691579 940842776 856755834 965189736 932644739 23596595 822565250 446215729 892824590 245738835 2742728 221805084 468598793 857386888 987897006 42175019 135508625 301403060 139715672 336095107 495328919 355793703 48520400 978081970 933779010 607011198 787584015 552582798 224312058 428828497 860408876 783293925 328012760 97882277 848406485 500820113 297549904 529502118 524702372 87798521 600334705 163711047 430899317 48020812 394536690 369524982 304052301 659110834 818946396 653557720 146089385 277117972 644548049 338736166 208737891 413299777 341765372 758188232 881469462 706952204 663717266 264329673 62366621 227606763 365003632 709446422 313931801 194944869 143771775 894350786 99042561 438465516 950282115 598473764 955499167 888057129 329335491 928167714 198914325 34690959 891015987 222554034 425425420 887789892 573744764 594783279 888451228 751112391 358511755 379438084 466937964 206146154 582626126 142372597 892511178 986561621 700905369 858756504 183975799 752782177 462303681 541459685 5612490 881148089 786790577 139334021 206373 703862894 755408727 544443242 2354243 297483739 124685271 420642708 828494008 8161302 982288981 685862763 225353026 194349212 591721579 623108268 1699627 118892231 671954038 551355015 567385832 357344150 892814693 905246133 540248047 284208325 786321100 144384868 840929857 146872851 549724720 171968393 773894315 70544910 472797159 743299980 200554991 665177525 571504763 373940787 171539821 102673245 564035527 370110335 611757312 135956962 347162523 280822911 50422430 525514008 368421234 649017695 908718231 128049272 827966774 563124108 356910953 373233885 29676759 896186219 256417312 381139025 589721901 591439060 731129569 677811921 433282560 565715722 531857352 67310454 951380188 412825571 940289789 125008782 66036197 271979260 761437730 996966798 553461356 568385011 778278216 682829913 558229855 901995328 760324457 69579018 470274268 902389527 281408639 594552531 821814600 43416920 33753298 406281279 77316614 366863863 65559571 949110477 858878894 720852442 914263399 37832869 436905764 629583142 903327280 97462225 171685738 588416884 194797898 360204235 185420924 91958540 936593285 452264255 30067878 713271961 39289708 967023462 418235481 634535763 205010148 551119917 148781463 991982764 529385783 881684149 166153220 596833921 761030215 374496320 523382600 712820952 640977202 376902752 127157466 798508255 466300294 554836001 634725215 329248955 951445324 849786773 944169140 488600924 536634312 872951519 713481495 352327458 262395443 546236362 430943033 423273108 243762921 492808130 375585902 740289547 460125244 925880366 76208412 447912576 636178226 402437886 262829185 385406844 696274963 476156784 470434430 324508128 716589801 818335184 358540436 903041252 267784484 646937982 670015910 446067785 137515658 322684343 638609466 663817707 654940296 664392892 310758709 819217898 504436804 21323021 83754805 312209751 816519170 408994159 14677659 855573737 777925631 231273754 354848542 595401216 578739014 122992319 818536236 90430813 643455551 827969170 860349566 489631569 527015293 620044764 23437767 537174642 950022841 687859748 489602073 894305992 615264290 735170361 237894995 632944441 652213048 607327317 958272432 714648531 691177909 805143520 568206982 852807078 666635743 862836321 836076276 685259584 750716476 776058972 679475131 401221284 64197690 17869806 658969709 945113578 296766963 903329932 611505942 906598147 286897570 172547782 866629438 448528935 973147245 142857444 903283685 98739010 34125307 492550425 927152914 353000920 190872755 703433082 30118456 422692115 142884512 412668320 579271306 990581027 442333120 433796997 69580974 457433203 520272665 767112308 198886744 304920675 51594017 179822442 303668032 345673987 725395684 656773520 265876208 288475195 933674216 983647893 61264963 887871357 435880778 390040460 499040181 351659586 837144983 5499797 264813221 123405050 738640662 117254904 118904583 122689956 779599110 8111616 565901417 744428814 503086713 222147355 331167237 508205609 79033667 458240984 592946164 597632475 890152787 713337181 327910846 44180732 607826065 321705789 203466166 180872927 229194526 533054554 409193923 719529585 620433956 846627028 236382930 517689359 882109976 522462236 520377338 27959989 716955316 936259756 790279057 98703364 939106500 124651843 644787841 444329956 85001872 830094480 740616270 88484477 468414180 320844052 761629320 879360718 315620856 310393947 196696473 739717296 908198844 472980810 820751705 412656785 225912498 451220435 503442644 356695703 302260613 943116760 935834344 134804641 589072991 21216863 429530362 277974163 153447409 371045900 874651965 294446851 221735567 609175561 169218108 232517866 784543048 968841717 551964956 553289708 852525708 198001078 498703634 225543798 671460493 971897645 830145762 209170179 4896528 580514258 815091254 669701682 312422227 678990651 552477407 551015031 605961675 194780921 874001332 555511816 445895134 552538953 223351279 408024370 899443076 436824002 790918310 120925571 913818333 472431438 321484515 501132141 971069107 362748826 942622940 335445432 220713653 420875858 31296764 497504502 926168865 503024675 581461959 653191158 405099202 292201335 909850943 779685984 872215349 424173948 334416058 217647993 554035932 413690963 90298161 366313030 538902402 137763736 849319905 841685078 521645819 215704088 190581896 357777972 86303801 487684649 882012483 528939237 364840237 850395840 117733717 3235277 778177145 959034878 398819265 249022765 787937459 597886323 510728853 438956974 540000634 538418795 925095145 939219578 272585423 4519931 829525201 140663425 113034247 783692042 294353527 827860529 34504564 452977808 757317955 906183367 254010484 406594271 450585354 105502913 172926415 219859508 589257392 762211585 628712463 886023956 948806634 833560740 726548853 640018697 23749300 444069686 202901309 63405825 448494570 711297156 202611870 562031682 389423467 320930262 630308280 314641857 682725968 863778318 67041221 19548903 110922221 773216352 324620661 75998037 698551902 778497084 923391378 496193639 679631213 505083568 384668131 850255023 297067516 146494972 76608015 305360284 941717791 426881661 711852671 545187570 384253573 104577488 512962364 510441676 260311934 754915922 195606378 522245251 458064118 546138464 734016809 615265030 175978870 436990488 68159813 666055934 20120896 328322885 898904198 794784121 218127423 662555215 659826392 27601526 59275970 209906610 172275148 327882154 798901087 702226136 131430378 725428103 620676985 141763436 919770238 909923323 831350005 899656160 619927868 549430467 328624827 70021951 445251511 494892252 650744507 498645754 406881250 451890910 661266886 1195859 658137009 458175188 479754479 692088821 40394408 446575923 463432292 269983577 826955218 179716116 902082786 453804072 761600812 190426723 570543014 703944749 200731561 400119462 741940834 177983975 91226635 907300670 10426313 699648279 820861067 139815567 996800553 343551322 9088798 398638214 236409048 303092200 224607573 624507016 485009889 630748545 770893884 704102140 933922366 358344002 435587523 476448774 233426546 202405867 478224101 339897295 420210365 407112845 443451860 515570157 547853439 106939710 623965090 951156637 50190071 912308367 287701360 780591157 589653190 357242194 696259550 574511597 862411092 531069276 734875106 133962990 139165861 995463237 42420656 631902029 833395067 419785110 643029539 175824253 369459746 648605058 188908138 848869190 802459669 756560097 602275830 454761295 229628551 405187524 950589485 334633352 278504802 404799564 934724707 187489192 945375143 533878041 963601387 608290510 532049979 985122799 946285714 969532745 335098719 99412180 723028449 726117987 842080588 552237840 238584173 270914511 681093344 520663083 590697176 373526848 899323726 276410251 288564800 692402566 686125307 675155507 417015573 279240561 636240735 339835078 695988133 90845815 3558208 525993662 446114089 367313355 233657228 276355630 21626397 516299458 245124466 583335962 662436016 601852203 340126145 128891153 394390032 869567692 64581814 24952610 140816685 786679816 373994338 568611745 675806662 974904349 868052770 966627811 154755287 421884027 783377975 874091219 127724963 549704041 746895628 150796487 251688172 358809321 371121319 649630942 879141220 930073834 864187532 71908195 255160836 695002143 299268459 746389360 25394847 799035204 871190113 254587436 369241163 647669446 137332247 18327575 115049254 659585537 519373642 886959737 576173599 875902940 983355603 983705098 459626943 54337681 923023686 995456717 513424313 869082454 645987268 702949681 577743493 105656863 577009598 41866997 712207494 202204982 782204398 679122173 765302969 360425 391156981 890229414 229295099 510600401 845466840 719958217 325203691 988214087 680725049 526677667 715150060 279118985 448597295 23925206 994634700 298436995 337523915 491354184 968317865 362608435 676451890 919522922 200136946 189182199 372055237 687617459 749175343 432891078 657677014 758928426 457996328 91664002 815933959 714968090 549607348 690037938 326050203 621601381 326047247 735758410 884261035 610373533 166468066 874483261 33699040 110433859 689768831 488408807 463384286 543223703 693924128 14576990 329326232 881100385 855539709 987983058 328007568 460039740 61583463 318095503 713707710 356361623 809570291 61155467 486969385 77860286 367468488 192778435 462044335 371259747 140486599 21232554 318615975 128116155 87428061 379308326 40449240 982605612 400017227 794927708 879548064 575222718 208836890 993614784 331412712 64221637 320748678 65812526 651783676 527368848 851022715 122270975 816003393 746357580 188639898 100681854 592041533 859335314 692217102 305944295 430544368 499490408 543668990 859676521 640696074 11861647 342665955 413940999 411041445 887949806 8282967 866791733 328669270 972081528 52410263 48361254 590568461 526403070 79788340 942701734 94137871 346262215 94834937 616566795 764316649 880404447 182900577 538119939 52254374 726728232 232140889 540868767 530548910 477171161 471479518 271782951 605959260 679649982 366373097 185429229 141666548 343753851 948829718 951161982 782188522 301691971 104293610 741077797 256742688 755795254 292613808 739387014 60780632 826368583 205165392 490129469 743086623 48333220 858465546 899074612 116129202 998014791 818680583 678654547 14478747 123459100 240226774 338365399 371499061 546064664 129764855 390099998 549590876 456025523 521416641 244904356 51334891 578350481 617964409 693979675 628399603 735620874 569273298 497736607 316334209 485731675 724196803 696355021 351277472 317293123 264978510 291106789 883107027 141807198 802246062 26104130 66341904 143263049 18744854 409552260 948434685 397257063 398514302 363364602 313442340 592334950 314472072 491902984 108176061 929519710 413343352 510153023 493850042 328880828 434370000 349375652 645056416 866478740 172433031 532108010 321025561 148418410 113534127 369192258 60432345 881900635 511028511 819040325 36353071 508136378 670309400 13511539 317658836 194975987 383010060 441326472 330869899 383917870 411803317 460832476 34518818 461696167 652284141 880257285 228928371 686010655 870629951 214376510 348994170 343056472 59511947 657326793 663568796 55690426 946521366 116868014 847768663 177566978 139154568 219810504 560469 323440584 110833444 685772608 729645879 534511209 116813168 363974355 302632110 719240199 273504499 585449627 603032387 708726569 397684253 473899212 506746377 74938944 667952692 325895003 898644703 577965314 690500794 604510351 457064540 77788059 969337629 284342861 480738991 644900884 605132251 219799036 690010865 284901924 64474465 168611532 382104281 780287406 273691717 746787321 422659947 239144614 625930120 74096221 243111145 657569832 719248339 704089819 949026323 669363232 406944676 733074636 343051638 359130868 825621842 334327747 14777264 312608567 82087213 166066577 71448683 529478523 268536065 821023970 723958552 28846577 587620024 670691635 708901735 792091851 694822976 121164216 407065906 244309921 208903754 285600944 152792175 861099712 949723160 68399397 107322070 103412157 673670378 52303066 199167269 556324492 338019812 157878704 531993863 65045066 795951731 861962694 259904944 56381936 337026036 593246869 824705 380719748 613866277 674516489 345050277 330627886 609822215 18410112 757856624 335650330 567071698 331417013 5781716 461057162 467174799 747371646 250339284 672394930 609111635 183536789 820098232 873268506 874124742 958781598 73868209 493717015 572404179 983848794 654667515 203235321 401672080 544126030 355400441 348508932 545611247 741239267 896077657 973170049 435331579 902693064 397901147 892859870 920929437 60105880 705487024 598237767 610841175 913977483 366647776 756255392 492434434 973082806 224959506 14025072 130578378 114573386 865747740 82263113 741769799 161875921 222556831 237084724 654200296 144580466 289603252 352560665 179804133 109433102 341873307 955867227 132303863 398972601 669902964 182949576 24187165 760581044 987034867 248818255 764805080 68668463 264648326 791149201 243811909 121492041 859795991 987497182 130451521 727586583 514827499 107092024 167368121 186690551 353266274 902351599 171943811 627204246 913047283 205433092 500967266 804693693 858685221 270634171 933534322 683427835 898675622 858902165 334109457 359365821 942069716 539157320 124874837 13289208 821247956 271653166 922222321 26559282 312300877 243767482 21187716 523609196 95278575 80337271 328744934 985625229 940171748 874093914 839909796 281045758 174938197 712613051 678510495 291525006 844708514 130259349 51099168 635885388 589516436 780490935 230707672 457819530 748105323 688392681 787805399 20654798 6755593 755592642 381055701 753548258 578300108 900448330 835517789 922242017 928534904 428334867 950360397 891058758 753085276 729673950 870068857 29222627 737085605 850668627 443972205 533115419 367613654 549640861 592889406 898607963 569438455 776353844 807491652 461288711 624379487 116436994 690440138 539730381 148282958 288334694 406913130 940982198 655804451 233890159 753559823 471147682 915616309 737415536 632051963 782284453 595671894 960332719 242545351 476152496 278285079 717036258 375097643 590954890 513434949 560948303 266860681 465644259 315548751 445009910 906934508 279721901 595612179 373146197 641279139 94674335 436867030 452511868 919850496 5929820 740313185 751702722 419835960 978082865 643529832 960205635 522107998 749588945 246577316 805917560 142890327 939207707 643396586 299580261 269472357 936542246 927718708 452172776 623836352 338045787 475198923 612350415 91558805 844396923 565955873 799915881 865420228 245535899 491164048 222399769 558422381 279122525 739024621 432118842 545964423 895357945 217978384 105385951 529445312 936749275 237452677 974084876 777894700 466545981 259546991 520725397 930148386 764729244 600041476 394233544 284653749 893214306 529710935 723153857 979126320 464208984 672628700 548660396 718516359 533554317 847730797 399147577 794471500 407369429 454475615 33582886 647261368 121139571 157602987 544921496 311248477 680789968 717439857 293649536 224438412 76654553 431843828 811651689 301166199 172309909 893774917 391950098 182931639 702498101 856439049 594978417 570593524 950519502 45619601 225698472 600297975 676957608 735278012 11929842 348930889 991202573 661106645 733815233 361989193 856911985 908914588 519168400 891976683 837638112 135410377 703039187 924268128 587316278 738286668 547806703 51254964 129291938 752249136 349743674 682041265 473493842 24080347 429832107 585987242 628797051 639501240 378715645 626052520 249035757 213997249 368032054 352752486 189391817 289082657 162200352 451588854 901314155 538150669 450473765 436046530 315974249 101238073 492483313 379350370 986891206 399384511 310260004 300437442 651342298 422882441 612790391 153398416 692125598 325562117 95720540 801848366 402295735 456669267 687699360 317644288 735359629 289774877 616941739 608770227 610166447 377216484 540873072 825956446 363502329 858661994 802667530 203573231 863749333 363798184 988069842 178734316 731451997 216707752 764397268 931334040 899260910 843188724 546499237 971876699 433021155 927445792 689901081 663564129 736807986 828593981 632402336 34906881 945243492 639514867 77289215 718469318 684403078 814207113 83360923 949973186 420443896 288207901 910907657 843381896 116705831 97011357 954604127 251076377 855069414 806746976 844167035 674978872 440336595 373771918 760111632 431545177 231766482 442244782 787361084 658019184 598099547 350081230 939741079 969886460 647326889 297936467 592733118 453114054 256093707 84488586 229044803 187400456 980337466 363392975 482278977 713019546 593418584 75173022 86331254 181737717 75757865 574978096 874334058 823817097 454597923 61370344 130898696 35564454 798299032 378238678 731527044 14623300 111294262 138989613 233746115 638140016 160582113 919320722 846179293 30189434 511669355 672944741 777666129 126654509 715073913 788446497 51347667 187520952 252847167 779590447 280924716 690394375 781674284 199378399 836508930 442349132 37610727 357982747 492100428 324826974 619571698 462086164 753053376 730847358 959052267 156886005 535931559 518158292 751362659 894032938 268172381 887419038 392674621 70486790 58335821 187315122 299772348 450109149 161316122 652577061 863663175 424524443 910560239 73803643 816461857 853547545 646112455 378540887 349215489 834246974 120680389 672956573 157871618 742914476 682754660 971307231 629583711 235351266 963441676 887371071 977724640 408663161 185459294 176590938 205141285 10607047 398378435 418532753 496842447 342827046 490626601 819427151 423343296 897549773 609173542 700634589 775390620 409968493 926015197 553520734 292242364 711128747 382720098 165555188 214233626 491990021 148737065 592141096 874100694 685156433 347957416 167835783 98999540 178272834 87879862 746487437 84859048 89062467 439454121 509549160 786433635 57301170 348987418 805846662 276366020 54125504 76234929 863255940 706094186 70390864 653717820 452116340 316861947 985564182 406368763 520943504 268310067 752640043 742988125 313683147 958251581 716893189 324132657 601565741 834757212 203941065 972530148 89770178 220393437 475516673 890680765 504547737 706251364 276383016 503886484 552618517 850431289 754642243 516730182 127553314 638756027 759149967 456329496 921017236 592416180 194324716 865102901 133587684 256863744 544585920 249678913 489769365 423481229 128864139 875993864 520843533 871459294 543683055 637715476 894926873 804050843 392223307 507422098 657332099 497648619 33225179 755618796 429571008 30901207 261717420 668603875 726760086 907004387 791993180 923614312 578669017 363500649 622009262 934549010 941405956 748893014 751863462 858779637 722773093 738055783 996075591 975613649 35959195 717765634 242785786 572987111 775435826 908034662 992158415 874848732 245852854 754178377 850148016 563257479 908870815 516903778 915716422 402370332 65149565 868748661 378905726 3903307 623503970 552518589 93473757 343067428 796951834 572088449 405831366 139937453 886078849 803918750 926592942 543213174 306036199 450789362 256007527 814919022 587206550 783673669 319264503 311619785 241566572 593473068 800871141 560271349 639198126 20913461 92288663 666194244 6288302 253561448 570092692 378209571 844677830 671520945 13200980 72643846 840917996 961900360 881744337 128858283 406046674 220876174 891901012 199020810 550738636 568368516 984352248 551842531 853124964 46061027 292143370 821821788 235115872 924208101 97807500 752593647 216895235 233542498 688059023 102509771 689997971 394400663 468451075 169638787 129080072 221259407 736062853 542594913 355002905 973625513 388455493 888739525 717592346 276761599 948332630 926044640 873353126 625478345 833138361 164598327 640769444 212366684 459410520 211352587 693277038 819918380 820168212 993923713 499987942 51376634 421605901 560337131 438432553 28504861 797523589 793866720 545720812 161528985 181189106 5403437 84728862 601762910 66458551 712874750 805743610 124033388 187316078 960596146 144557870 809929659 429459430 699914922 984943376 84186572 182380677 283578454 652503591 770373312 267316563 420324938 50495766 516837281 958651500 918830994 569205668 22046405 970578638 19332972 602689793 435519998 665967511 208204529 443187112 19864660 336151929 369421082 651245891 101434319 361695408 431540429 176448179 746369767 620146189 356674803 44631606 819484610 941323001 178728869 884974557 980054280 5641677 996779403 458504879 875802057 697586025 27533679 788903054 760839458 807654118 437120431 204167621 20914186 964897631 325876745 435872535 299172719 443254085 827039769 515357405 543961361 716100051 899619598 387746827 646094136 104631801 865180731 503603391 639595775 972355171 71541391 52133344 760193807 277937210 122935613 780965912 488429045 795318671 321480747 387206047 198816027 511229754 991340935 129526868 873669454 89138392 336385879 733006451 363036098 783285781 661766634 216790427 193006800 272359960 154008937 745518690 981235842 707009783 863316859 446117272 368681221 541020014 69689155 331898499 900336332 893468424 608254428 768697766 750692979 239355487 763071452 133892370 471944674 149295377 326672300 878930749 754883059 371822315 439849483 633431921 203741600 152884042 618287897 18987962 286620868 999809598 794128284 275191007 67323226 866229384 482506186 413470419 96885636 132739679 17624048 206838103 229667785 694175355 505029595 46772483 441150416 655881577 641924013 561436066 304567743 535733794 891438472 986407960 809988354 775931779 607941926 177342216 515470948 96660892 328664776 808816639 844264337 59754978 269466440 824351370 711577823 101342145 983726892 971246373 736286555 850352488 264918969 222045488 986485082 728409564 834984184 685988403 155139811 836230214 913386187 200035584 844864946 984052330 832752185 227618978 867457540 700985989 340195357 509581883 761279945 128583947 247780940 767367923 781964701 502829030 91048544 922837278 365241927 837664916 657758377 725165562 429492021 916636909 81336817 46342922 194482082 290721546 425805281 371914365 812826890 548155512 921178070 553947825 653729480 363656188 367030167 100924133 396124544 653324427 218744998 615806624 364505230 424231384 296284762 620396174 162359372 307933147 195403972 245307093 105685027 455882305 777084714 714325087 771074105 692491579 994393485 200100486 370124256 453508411 272879418 941580305 681291957 522142285 660578487 581296266 152445703 500226331 855410669 873350967 425948022 941932768 701798120 271149568 528931056 364568058 122384293 495350649 852558441 404653516 174705782 882115135 15885995 158830554 730763620 15106600 897911987 482970361 506747273 985166245 365165049 718591791 196201344 549535151 345765247 452682519 646954319 496666693 492942061 609829224 831993187 3778622 2514444 241497504 843325496 729262132 862296876 612960710 118783974 423507315 145004217 386283110 987190230 899770161 212535657 755799513 679699376 479276877 650489606 488109197 887161542 736769257 86656577 147641521 836291048 165620593 680704896 270078430 789493844 512732398 763816176 328294534 262909128 450636253 51765891 227515929 835423394 813618352 441761447 394257323 424877538 201351473 600452400 659728593 981972298 309934700 914118977 998511352 943567904 59102327 754137515 338128393 183516994 873032036 198799217 433372423 390301370 883781461 458479152 286680864 831222349 209735653 565259545 19820476 264489463 225068187 828905512 771557502 980648755 335951673 905460436 76915392 874073890 727716982 127830559 585835026 355902832 549896393 524969792 684354809 378105858 378179771 43312446 763654942 820673941 622199468 934075056 955040843 669007116 165461792 634981627 444484523 295649452 228964694 236482989 73108478 481387339 708137647 892967008 748602345 434887772 816499013 576317283 210050075 46566086 447454620 428659864 860748955 80138774 710195379 809365589 697121986 432798471 916403126 118156560 984731042 382564914 347303783 914322021 706988946 802226378 192991391 15982887 660542050 385088826 422746635 394407190 128774115 480429645 499022834 828318716 392717414 389516983 251030081 384439993 448690600 402979451 87843712 355267328 199110607 717837123 917810307 716978290 133569626 725948223 319346505 908495378 792310035 816779748 617583201 519100778 786701157 805853550 533420203 434345400 11391439 592352949 450818855 258169933 428449326 946139815 716499297 304340476 335271932 557014012 230322544 737901176 253792980 517840930 661102162 186767283 740989432 679198348 459311983 600803584 661592402 541235361 462660370 210263338 39486774 277650959 464290829 988409810 206542629 763926297 195681789 150046977 9585711 58515878 379846543 831754716 616579426 764268771 842105718 993591774 457848342 748682062 16720873 516247076 739781728 983826246 170464666 895092299 64311104 960205385 28434603 809109737 328453529 638655086 695744440 668168693 696446889 99775664 570784661 624854796 54340931 398450418 622652354 353384600 643006690 27256469 682377706 497242758 492534872 92727883 437321707 7735395 291914348 61363519 646525236 178653476 229988255 384705432 841404754 984648297 691491227 571782946 518128324 362725989 125299696 192430776 296476142 586702454 792522389 985654830 869380137 355066288 157303425 717087812 582112848 804446832 9322186 266391640 230209148 790949273 322074438 786523088 566187792 575398780 950355254 491628188 160923010 10898430 538540793 535858952 420905729 176836107 641994469 697448633 668304679 187951898 255862389 871621159 677694749 938485497 576690403 541734935 758860912 99131289 412700418 279617808 604375550 991853915 467535762 768873437 87314461 749600914 541076112 442142891 253378101 776897830 369731754 786684675 279601006 354020901 429417997 357072803 533417907 199142472 520724640 5749116 895501383 602459307 31304675 526443776 496833964 757353941 845214658 267004908 721642046 498034209 693318547 159842560 723908104 478522185 981756278 398789763 768438561 217633631 114118628 244817296 641032714 250593810 727613302 830547773 851168257 357087452 364951772 445530576 246483961 189792160 296513289 850122216 623125318 417710141 506193463 580081938 34269965 282004495 759027160 315219428 641295307 928976079 977324667 142818894 809059245 711495646 548823866 728170989 480813856 152981384 257896538 916232572 153726807 826474654 39932264 710580422 608517271 523585833 804859367 646445728 856153544 280523817 385649951 669501545 523877906 873597354 455321139 194996550 322001823 242918307 586392416 389013960 855031181 476838369 760271134 880857162 561418237 222461810 192706061 786632231 331656568 973374932 809743529 256028034 152674125 939043761 197944295 612067112 396514675 305945506 362100336 927568132 950941703 1525066 819872548 36268730 507646660 438547124 320594529 47324487 506828005 585533935 150491688 320108645 765910359 440959181 252777416 76839964 390370415 281663371 31534138 522292052 119012916 475726305 82310117 305025179 287709140 946886419 256228098 566040165 986548427 806206969 919361530 751782304 918527701 28340773 629180071 739765165 778261930 235889874 450670744 259840986 304711045 942237156 267134491 171425709 540944062 539248986 228532483 577657721 209188774 92933921 402591264 47889010 553956297 12250570 164195279 211870169 879031756 382586170 246866305 522639186 475813624 818939649 447212677 756575245 112077500 672885829 7689628 906409787 40148352 113285199 194707940 353392773 233222887 18271976 162797668 150623353 651101584 928803162 924967129 727494012 160836334 507685037 649778614 361419045 88446252 760779713 76845554 331907230 470866632 181304633 914374779 365303925 852912451 255490477 162355354 774356466 354257744 948831102 815340324 102733344 815412402 24541576 841754057 33943439 285736153 535068642 107295677 467059298 278936964 44306270 611112817 130475815 409522386 921926534 657197997 318451382 869264658 607451296 633159510 270324874 620349375 130110740 875914295 322336309 677367688 466014471 531820919 924705573 680858017 653949498 553879508 472409902 130025820 572602343 689188075 32733424 627154885 766647926 652325512 870236023 205243452 457338200 68195266 410672983 700004167 962034177 316546922 19304302 165484057 745872270 435536153 539252077 792236476 10970219 326135687 61129126 239114721 40721807 525017642 52935041 184468676 189438531 496557216 946763896 955596605 998519682 316818916 896015666 354277440 522347181 121095352 907358711 900085832 227216608 200361016 153226975 351930776 724937907 832428572 802463478 499926677 973228241 206428167 775140381 188892819 699320031 541785099 281760136 615840660 224994088 382138697 211754611 829010652 208109695 806732589 573769344 26788499 422980907 198777932 590784240 209390030 868514360 105742961 798900349 987898782 156431229 710844680 265218572 981262960 543684309 264955837 447356168 816838861 568828766 234271401 478843313 20263382 187431803 456707001 47077852 16842580 94150703 643385731 881333809 285302903 546121410 157166804 901240873 972114152 627733453 402181968 724482322 147381591 51387763 119015901 104485615 143593569 298058559 51886823 61939779 85892738 950884434 62152702 658669652 988605123 976204600 948071292 924990545 253975336 208108097 958462375 830101996 902424099 157420817 353837095 655860483 462656635 358597893 99856514 271352572 581940995 874631164 813867699 180586800 456806890 982095505 623323751 720607526 13389407 413940899 188896513 814733538 185245957 743769051 748431549 279464187 318232511 514356150 224153809 565319888 983205262 711051796 78562238 857330482 308990263 982060202 984165282 83915271 637176588 902044589 11778834 449492530 198278492 387133456 168099500 471567798 189107122 281431901 316477199 27717454 295171063 622961897 880986915 494893690 919210836 741365143 896933921 701069312 264719955 146257181 722896036 340116684 476103962 222104629 327626393 54776685 784797130 714087090 345120637 452124014 387882270 383587068 155591827 127501513 929486915 759732777 148826602 792113849 261852189 504816108 745464052 612996032 374419282 227332748 659186832 122689810 593963985 243187223 577709743 455072557 424189512 608937360 215414254 178814218 328957447 68296303 817667489 998629668 206871444 430569005 43351504 183703059 939325280 819107759 76410122 220763691 904722038 798726283 707148680 815286987 493569265 798372720 759243850 694235032 990863854 16795385 104032313 121350388 199969557 100439418 577301950 380924334 721987913 898316668 456598497 392529818 63607718 168019562 760458146 442995794 821771006 50831198 921368419 692562379 983219412 525163520 360900053 916801410 344846082 235789514 868202824 372008379 478901737 668194513 875229134 132167943 994845553 633718496 196480452 622095762 733268146 113974801 723470022 442035942 58517504 421181720 206431045 301483075 273566556 628342318 864789537 333745367 296961388 104713872 999536109 638591455 70894788 650058503 100098502 755902189 981332688 922531669 697008114 822848464 11302387 71519866 601149229 640777264 280554994 658327568 997112954 407476809 154788296 548077563 881221454 487565237 385890993 220026185 942519069 135534704 98970930 333970889 324492698 58346428 647215310 89474488 679978218 83179096 190018382 543374394 586716583 432355369 269514537 532563045 754628565 798326804 665167893 971217258 521528084 171720197 661505578 334942231 959729773 855765823 607822323 36940629 181722305 690660304 733976279 201263408 581664825 245448248 183617234 544554383 854338817 38242244 798764650 866062867 634800581 557662516 404059303 350863158 761438687 574888829 223109473 200465069 649355916 383389796 619517216 934883760 638835679 648547120 454757029 473341198 499292625 56713416 320398275 75919422 239358683 731507690 485255045 564797304 211777584 705663140 400639587 15321793 109480225 46285287 648587873 894110691 537594256 725592640 592201585 684761184 953786636 240986393 514412959 198418670 102163560 138718740 758370750 519109216 48617057 140279871 743576420 623385633 391056992 27374352 319547226 810974114 656719216 664836523 417546614 308574690 870320386 858859234 712556867 106103606 173615628 847965020 181118321 738640004 199772273 538616966 672565485 886313064 605828067 966917468 357673549 801024845 994012331 95274251 246241391 256020187 408539643 338328371 893777018 49501337 225235003 512337732 866107614 568271951 744014609 850988414 456315267 481967858 782677579 241096563 952201367 782931231 158201432 723127708 680998239 992922919 122220975 17621040 814328559 649248938 771474939 145794586 755293646 171938509 82294440 535525165 88387630 48167449 392253847 526641967 324468650 923171444 96721079 125385315 303896628 843815444 244282711 644522757 349968798 28478025 523966201 251095825 623367323 4318559 920703489 988685812 12875606 341471510 479281633 626389593 680596415 725716963 163542175 627752064 775984181 687794512 543371517 565614367 422493511 807824569 544080318 474556610 758585705 715406381 716318536 630485332 709268156 131739708 679702247 374231762 294607613 509569277 869157447 36440691 154690410 485105057 278086659 518368064 96929353 792093970 704167512 297786567 663127929 110833432 863916194 182438411 826109976 254358047 48201001 97568587 149919371 181358382 160271498 588529528 699513487 959492859 649959464 887651998 285563255 407097181 305920850 831484493 907824747 359118408 556518168 978212470 265174429 847358502 318707630 299761531 610890736 159115651 837463197 21529211 173717345 513101529 1810629 512810188 998801177 168431676 971298748 516991280 713698303 209648459 572890896 609119640 369187210 387856490 597311971 833759992 141295394 412170187 492999832 515407195 880059167 876366291 319874652 257073577 97444531 967835001 386726487 525944335 25169832 852198309 3595491 801448082 422107721 149805925 363776567 538067614 869042967 841081071 625242718 439446224 847946578 840613897 523981225 688526494 863994681 934343950 598948672 960820316 376026205 890898634 26695957 801106071 281114500 319631666 173215035 925225066 961509533 784839684 123570718 438129286 914710890 142405020 122496513 243978176 773235223 976397147 161136001 206664148 636627370 798098941 393904769 292002317 649302471 304824933 149971316 730108748 120127739 91953656 871793588 254376628 219080216 999180127 261943022 629910035 212743836 679166023 490891334 681879674 672291203 586691462 864668414 113666640 532104023 459960159 413437283 59586444 682806071 110460456 993464615 725304062 497663580 493199750 476467354 786266409 110648830 580737444 922165309 334941776 136452158 599244685 195562717 696100171 323283110 484828684 722859744 274859622 466522458 928765168 109603362 859026862 3912675 54303337 507571795 360409124 201555071 377600684 642122967 259257168 398658186 229342493 424533081 659693015 192317075 134930985 807927258 273003151 564850230 674495933 499838189 581569595 853748366 917529038 17043135 523715096 442756452 225959408 724834153 251102773 782061333 658326614 33060069 413989093 576719908 224366715 882965012 548947110 652837758 778989969 772156997 973098262 733212572 922137742 190849642 114818859 218944808 232934339 667772273 12922964 521402619 297711202 893137202 153864424 481538214 108447200 344078703 425212171 792213465 110325358 434163025 199746408 396434346 535667171 320539472 334386695 539402647 323296461 8287466 220459857 484594845 665969699 857663402 232937850 309637085 488642631 124344255 53467001 937804446 929748302 374432740 117545379 20923577 194339911 318483365 995582264 584568009 27256950 646715319 738195263 9166359 458299835 650421218 204790592 121491144 406093384 901528264 941453603 750778883 897301315 758990005 772450325 767041105 446198656 225814793 76042163 689795502 790684987 66925979 300626717 303559937 907356752 382259425 283837741 399770918 549803817 154869139 776382499 141168694 840167896 71706165 728117046 265285237 567669495 277137420 889313704 439674273 417293963 515367517 582337741 758419358 249520661 430958556 692509102 187448496 172019361 811457095 151570588 138367329 313245805 933369596 75257928 412941886 908692543 383565038 759548948 375641844 588584443 594473122 133261149 794199293 231561335 934829104 913028214 964450866 455173042 411860486 965660837 337937872 216593972 184482332 174655454 274081326 897944090 765370317 985121479 87558909 310739080 75007389 705907939 66120703 868536755 913301331 598459531 550371540 938035142 180856081 192532060 195532836 568676436 875733929 311574951 58478965 866495217 590448809 536780716 746004869 979544047 596979625 961532986 417592323 197597303 173635025 925865031 634993823 665211224 185787429 13305273 108295913 407180096 239814485 974704508 859242212 539420913 464201340 382785797 835284118 493731174 570404437 722126929 193602660 960569472 385492280 662202236 465122877 18762510 732581816 850421800 716815606 911245818 185857641 104285726 872222587 569473961 475783120 107875872 247059190 874331858 87080186 894774953 881366679 343950109 323406641 609269239 903801758 480865831 934654874 94534543 19781156 296517053 493044814 459004158 262163012 521822965 891106407 418465049 847957204 207035710 57582921 435271424 981271776 200504698 885035867 822862348 611733216 322480317 597353427 651958187 680074187 39430715 745009235 482205337 731521142 850254067 290526986 841274046 457501572 21677554 644091119 198982411 476860417 945267687 905358487 666624620 265466677 360301221 504899847 692690081 204761358 425611665 277641563 264776197 200844891 266951285 695086998 680696769 905752352 196532207 773662521 463230204 238695896 509391006 359179605 401791487 991772634 802036646 711151835 401483054 5390497 773146402 577647953 36991575 147213442 649180568 293190249 95197505 497789947 219602658 752480281 443323977 725207439 927628366 615103109 433174220 726846249 161747651 110522277 629728327 522403180 536869941 769844672 741974887 366807719 521980317 202621008 102190974 337970363 533086198 592421072 44909399 896737077 593981869 369488650 60244479 62884685 803713902 176408452 219134014 474171278 80807108 656986828 856968690 605723096 504931734 753286068 313025608 708692556 581574585 244882502 380056505 564694950 184213372 330980967 437800220 482211272 509097642 543175515 49184989 48085780 427736323 577630035 73280354 529356508 923427701 459990113 746681862 814154468 184149543 996308934 835290098 919954937 787097553 334396005 911059801 281433816 151312064 400605794 677309483 782868603 392399809 955130834 286071381 648885342 638727875 192293925 685348192 970466903 76948834 100700447 120899549 540761507 405977260 880874537 874852566 318142749 167475362 829872958 919566753 778618642 67560098 564756501 258015037 210825881 700526945 365386975 420852814 937615902 99686667 122710760 839076113 261728627 597824258 268533924 885209150 983986123 981703778 509665359 56591889 229055685 948930452 14468964 630366930 9970330 169178896 156579731 998120007 359037844 29277344 362718576 716462869 66873565 236231764 222528992 656815192 351381660 20875700 383510460 185297923 169084621 106087415 138628372 528812677 862681551 771349071 94384027 969995683 681900366 650257502 234979895 40189461 580521795 924898063 405534134 506026566 121925416 656297594 26818629 839399825 139773432 458269505 545183966 922882691 611844487 861803715 843898719 746035874 35283090 741262914 722147625 75599034 192307985 837744561 239620108 365186167 725175158 432920517 139185347 871247447 636478471 928834314 642162327 697740697 370138981 674611581 478583098 733138665 724387036 242770644 844501953 525066375 451827106 423110996 385590471 467729466 501741638 536129079 442727076 614404899 709331199 333034913 587549317 588236272 347508717 286698571 730988663 817422363 516182949 275492891 588199487 390001085 275036235 643256307 818148515 132443149 987843495 618154591 262747275 286727482 170161790 414151403 43482638 845303180 15648386 699765577 115468235 845091190 733793930 473353616 861391633 453664978 658589744 21511758 830831494 197343261 61500279 468503049 25265313 433040304 831618536 893423648 171102579 201798716 831382705 411840328 694762691 186417178 576929468 653024484 998408158 530738726 876529371 820124688 67442975 122650932 351368550 792115376 469416635 301797001 467349806 969335242 390062180 998992543 686186668 995534238 199846018 182011052 278934156 34894173 911874338 420429730 484284584 207938932 832896193 969314332 246834810 507267576 230826840 678003904 945533079 214140870 856551392 372661618 247444198 963297969 282974768 660245937 726547285 613074282 19035318 24783917 1216856 645439428 13550325 268670027 894887838 880635525 719593804 104015077 297107409 234819216 259288759 460070154 168863975 717658249 317182984 785728365 843380143 509982497 981468664 400460062 593853763 567206139 947314775 565595864 280545180 489702249 701377304 858437627 246413447 773456138 42530547 742418079 650593520 464202687 943390401 789338709 200822106 72229112 899123343 540228999 202658917 455472314 657451851 833145338 580192463 480854249 167074165 621930301 939664214 766504539 677543956 974423621 26860490 191511936 158262471 282517025 899651873 453440088 451656894 279866163 612801463 344723843 803644332 875281823 995703440 481553672 310218010 350907622 486467936 506597939 344286151 668722389 363783994 411123530 871457369 764152292 155010356 573318666 387652915 136706907 187849588 344510581 26553887 442530497 479708562 425192251 560633649 623478866 317257790 545290770 629457156 325670565 894192593 499695604 16735749 808526352 634186932 57500947 533764550 397220818 574447116 576692448 494228432 755134685 317985555 27828104 285065038 727688542 120522609 337094292 705108503 920247948 919668712 872764476 943389448 485407256 624897139 339759850 979916532 752946949 664596569 598606162 824769894 338603427 473771371 388232452 426430664 559595919 699287381 648326715 91961906 748368638 972632876 212075524 382873552 946420115 349853844 67717822 429274454 359086260 450167157 130333438 213162953 785385392 947214591 142043226 612347960 239222622 870833425 948113815 81556678 60575771 195863105 259990767 583877637 645429339 71071497 303382989 173331056 101864216 223543483 865084501 933427058 318044528 545369072 689015662 378542371 100279601 843035300 109863609 391707162 915558883 976732466 535380696 254286463 602695896 61234586 337331658 588120049 475400121 678703033 122884162 494526592 881134935 656829764 413402233 679547512 267782334 298329666 883738455 420098498 899420487 791325569 244815201 386404036 516275484 990634487 113713932 936762187 660372283 849218453 950607062 159086350 419872780 526445540 322641145 186200820 193823531 989749922 14206462 713210904 584868939 866913113 634535649 396909596 660203715 172871873 422303919 901319434 802363143 413766800 379852873 397210574 869820903 630505637 403407855 927980838 578917539 698768388 201359128 327768703 16475677 289476480 308646370 269122267 857244288 907971701 21402442 485646727 200933377 968814141 153008189 899968436 623021291 418733983 582398897 241199017 272015566 612720431 393811040 789859102 70379350 906522376 242462390 596033095 238070857 595263569 813829219 293151360 833240566 530107083 344810532 774784497 465278054 730408017 274566547 466485430 502862799 557795076 380203101 726001513 889288339 786405025 247689897 419564675 381534736 182104698 16673373 409827963 795276548 927474741 845599647 590234129 407376985 201951648 424790344 280847472 460199400 156160474 765015334 228045725 292633204 599091272 797840858 63869040 786545181 952697268 985373204 6261301 228668877 594973393 173511384 183679637 649817461 284384614 988599294 942742838 286849810 905689809 458469872 245794342 843646269 785097858 617506517 41632759 996107598 336565844 347062164 387904063 194238129 484757051 776845134 666263595 89287860 519580424 826433231 71094338 866640146 365630861 875678854 532707228 409671477 128137735 754422684 562160857 281423581 758068469 896502622 13686622 774595012 487662860 586742759 371010247 633861258 602337673 166798619 314026969 442887271 537483722 983431195 787079369 693407676 549098715 782420075 931410245 312977217 463113324 934004487 706891634 688026173 814255674 524548990 110220122 329277596 711342839 798884176 693677244 869484296 887398886 225011064 64290244 383551873 705957264 538477995 1288881 405917488 609321567 514880466 221447429 724465434 793495022 191087567 780850066 597475991 161248795 160048025 456592414 378335692 737467376 365810544 610747154 90238528 534318645 338663869 144250119 893337630 171379837 869910609 180749333 884755990 577070631 573206647 446564787 208111343 255319979 451803012 475263454 600668308 614912575 855718722 830548038 635937475 989904976 762527209 132638627 326346969 326690405 597073157 31942936 769284866 55181648 53809667 105062559 463362361 814210027 861916068 173522822 446494021 248914014 610498655 849603240 113919537 854354525 311694138 535896324 685983787 779805811 880629812 853733806 735452831 894129531 707288800 346210674 520044728 642344657 906388654 97089872 18817101 436761950 131780604 391266458 84106470 42147139 122896454 660865990 197966134 175646744 380295282 129138818 481170696 552944793 687607717 447188958 61154216 793563205 284852347 174162822 375300789 611571163 987277363 198907916 180356191 613913799 523210717 320715769 289801001 419882325 398900917 612120740 169861917 847171609 113658010 320754095 950377470 125461556 607159691 372681175 554326824 495754908 292540544 295331880 690638359 132251947 511035476 422664152 777817639 550168805 330539544 602928591 48124412 748556703 116277942 925152676 934560650 257731460 326474241 1909843 954817712 418931516 736497499 227289519 831254867 348267208 702228635 256400724 89346874 334761309 943350650 572799399 58245935 882198578 480827405 435138907 182872461 243123653 433662730 419446121 551803371 941430415 55482930 361229979 928980592 126922897 249258068 39315066 292993480 11728014 317826685 995105055 459143937 954215672 762606410 636207523 878445620 861272286 671333004 526653629 987728566 102235415 548597757 477893448 726727490 489461533 904077042 761393326 231375940 74345501 828720261 184656541 948369115 602471725 170726997 733286219 547248805 871060668 426817184 385894130 438913675 228779974 517186655 166355908 964687939 362140836 779785017 649840390 309258744 917068804 354052310 831819062 490824469 112635771 253477913 976117514 944494832 553538570 507193434 655880905 485078543 893375769 647869842 215676938 698158489 74230233 93397285 664113242 827568224 722062908 153480848 771365592 46754070 582037053 523723521 547781326 355517408 132868173 333685219 748019662 819683952 349559628 199204336 362889577 946497716 205865048 927806412 494677266 300877247 894679002 858351552 455310903 439214021 947347254 330745319 106425253 383513180 591549892 721240277 513728737 903656506 968468354 932214391 650978348 101279951 965739910 38727285 898255877 507239267 323771001 589807466 413898967 952786367 110520305 680977731 363251994 698486392 471613570 915691706 840579223 943270384 85515490 272115208 183371044 871034937 98073475 328809715 801318043 192498102 523861556 89329098 899315317 725318370 922494566 872945668 875278568 474059469 736432328 5347410 865371815 861923172 209502989 847788083 569672860 443388824 445301323 471665573 686803902 310610225 512241615 930890652 529535075 164818033 914562345 470687194 895918185 185200244 709060469 511196465 431873527 513822377 571934265 604491927 303822717 629448497 480834031 621730543 76726967 65495345 323904306 480701112 532044236 14939468 248991040 733068629 642152188 963596776 398077210 913496472 168522698 924045403 322607107 292951040 695907945 537618034 397804080 251266765 843462314 278293568 444332504 532788934 821902098 351563904 225850904 344327598 541443727 301447166 600121427 732367605 988223785 987198696 185203837 337485166 572462601 105386504 843978264 800754358 284320218 338117242 498565321 357388596 162463816 682176846 488290633 136922724 702284554 353665414 729600727 321475861 154765313 643047459 939037529 83267013 498166506 232400625 926326765 531667748 932679002 605538451 82996658 436563145 221152017 781454113 321356218 503064544 762178254 580233997 226649253 109253600 639410798 919641782 403935919 796390201 102703914 277766115 703983607 716036210 808071461 808724984 871155307 634173993 515798415 392974732 377009447 255910950 580228957 379423395 967878517 926633113 450032350 366925317 277388486 325921892 528382213 938974274 538987229 171795051 278705211 220869093 913462392 960683681 201475382 818444527 553162545 421123665 332873883 593464559 872208578 723828054 120588687 249990898 564941576 198524944 502366294 386210738 743279833 635954360 980022902 709518500 334318204 372402539 279789565 605525898 147329780 662945274 298588795 836346308 369133371 931278593 681826935 246327265 907150080 688228633 363401234 358924211 829368700 373989945 461808376 783194618 13957277 386690106 342374451 589305881 997801513 651001653 660688901 766565116 191375876 824781244 839761314 474398012 527694008 564487485 649826614 539150141 382751150 245685844 213694445 937684828 544535298 684891707 50306976 547527608 262719359 327006269 632438472 655491819 366531132 552395433 172445481 274539323 416425710 877584843 899125060 311904407 743364009 849313827 705214899 956670627 625993783 203891500 182724523 269558161 790078947 831299159 16393680 254722261 137275594 518992317 38157937 757522990 821139227 978769222 146418628 400585054 39891429 999404368 268802574 346778751 505283692 294222121 180927944 406230957 850403628 953059713 696516133 983880578 604797290 579475576 831525244 15950626 759056586 193558933 857713937 710134787 767517675 685881819 711790711 455095649 66375612 264884791 455872811 497558988 171192108 808969276 918192800 746682707 404578344 656648221 979416010 160496857 21759100 348472682 983730935 401075033 312576283 663741855 538278546 413619487 344619515 504083802 130021374 854742062 190152266 524538421 153190777 628573160 655562099 595381001 388145574 847061247 459467023 244178779 89345942 468920321 394036294 343228752 97183983 91434493 320889530 210889580 519477514 929466210 150254123 616168762 532735383 804311906 588664350 78339251 438183476 295812587 151061521 744078183 971116111 225207823 970764091 538771384 889490806 64514161 677245003 832005948 177108045 214132983 632336490 935636745 796926627 15317393 261135646 243644872 68237630 167300537 814088424 501167413 208678338 576078625 91983891 655076482 241253074 155069828 88887688 549927003 335782118 110316669 533689278 716570118 598883483 129339805 719127960 981685652 355587424 350646622 290884270 34921417 297589753 456211852 963764761 437763831 67148643 262979237 271063424 241347630 886708411 28370264 924675816 633717499 660466718 536704605 832568394 68636901 666254407 957438116 242068393 258842635 766594947 509233080 55984552 713525638 197367882 846083434 569504299 840403089 914103441 304673520 876220279 963583176 700493059 95895352 22634610 277443514 159767137 393384500 784169243 573968625 525451732 996934245 84267530 270450758 503174967 916671216 721426118 369608167 937683556 258426665 884970808 821245566 69598856 95800060 174983921 433175941 268742328 927643674 779715646 978178275 120635211 530402142 172812888 249743515 96076622 937975373 274374020 450939137 915340051 559797457 984325768 359682952 133040085 624067627 754404366 138357166 895037821 858772301 260162509 763928737 420999145 194568268 841455139 530277003 106467664 354107280 158198371 207876568 455419974 369701290 80055816 362077969 323226902 361704573 278062319 552704833 299481876 568593956 26552847 288359251 743468567 169246127 144517857 224330553 488531124 135306701 97656172 73382828 950775412 286657280 342676886 298086602 618474850 532871428 462538606 292052003 73185604 353219883 685080552 477585255 5551407 688621209 493086898 384192623 354899297 176982098 328144977 125401101 735615446 887988137 825431420 53634495 484040358 7164260 742245252 893121473 56424299 259959301 353206805 692338102 527799778 633670112 233399855 918845169 456381535 803720429 638931873 217971249 199917665 902905325 803137574 40912577 495061226 72553758 155236789 979330286 642991517 237857184 69044055 694391820 504041143 93110373 137585620 660482095 271929753 944206796 302497009 420876712 989596428 293842493 823737638 562972956 634315720 333477220 142868074 379354664 251387841 399595457 859146626 130123863 694211412 550902354 6236254 650561836 192838241 822468436 897237084 699786353 35129897 819939420 796707873 586215444 747534507 271982338 748015852 927651981 704731980 970919081 24551760 466577351 126915183 746023511 473095432 186500453 114369746 248665228 903067795 251412175 48458507 57005418 754726608 146018992 769668656 838208785 274226918 321521204 901506648 138733078 702286184 333790060 739979126 411578485 690389356 525003894 767562144 528134114 258521246 395476927 246104637 255006952 377002144 49434576 835223551 203432633 298597230 268153109 170332955 656228187 513090074 844192132 835710328 590059780 98283681 423081545 413725498 432183574 861695102 23115855 798316697 803732127 915025762 177636198 236505550 700367047 824797303 970556670 977775127 938732046 424913743 47625999 56627392 817844320 686484015 290220651 744905973 578921859 304428691 942770508 939289919 163761917 583050439 764279324 319663193 132788807 999532907 986772500 83274887 265641921 200769508 672501521 418297617 394519760 968435989 320384460 730724120 638061030 410543340 371434496 17845121 636467326 409786311 172969659 416312418 336143176 155060116 867160830 798980030 97552888 189119328 601474628 20178235 32762391 380672575 9815259 244994055 17226493 933838185 453542404 273060347 580515034 65720810 727747586 339587470 712066743 525255356 567242985 583824063 332153319 501697570 207153354 700404961 773715894 699840008 950244369 170985606 976846845 957381036 47891107 55207350 675508029 113810332 727526755 801041783 251411906 573045468 801191083 845628399 694524184 353077106 597745820 461231726 624038248 179356460 206634255 84509019 979301807 369834048 714015740 698433510 549770926 495628162 837765256 398189202 726296494 42049112 460855928 361490096 241335512 184135504 432600942 269004128 71429664 797238225 724231487 260817895 803498149 78554000 302038744 753058106 289081942 215123654 446915317 376840240 570019814 151586532 588040648 345711754 244756272 208346180 916289590 27399890 323184361 48673216 614569970 153175065 472846999 26627659 398942431 666406010 398426223 730918836 314375372 786081683 429838041 843077286 242415443 562614195 369341346 647215108 281904941 217836129 493053509 949190771 367940996 535645514 842072452 686336398 861497536 752900191 668245170 161286101 796667862 305772965 892442655 134295706 672344501 809738880 886650989 5773305 917596155 255707661 212662959 244195585 228476436 922688565 550253494 922883455 169205924 602062759 552196123 521856147 523392649 796987496 977161465 849854778 853279155 60152956 941858881 432491054 239370896 585856486 111994878 504944921 320510477 495779928 945481488 429278473 723195425 996758077 442299457 253105799 656701302 537510855 567778738 182112211 758466516 678061803 659074938 79973290 373196073 822409584 75809323 345466050 135207886 567661434 584994901 830129702 169887164 498609989 516881576 592146159 106006154 263995853 529734159 677359586 18434666 540489911 345373412 89808223 107928585 500905789 401596192 847596062 152965983 219504202 335502765 470487776 599494781 692383571 997787343 245877323 392146510 362087489 495381255 827542922 155781401 777550891 452253797 234408466 350922835 67654039 534074662 226764645 374265307 861214631 104113622 255122221 126758633 432128427 913213647 123086124 349898911 645319771 536746335 535897130 768523519 86443281 815780757 83098556 725361458 431059316 735441565 10805943 462380553 747171288 584428202 882524738 776009783 895296064 465669747 112634382 658366480 30482532 643443026 111658216 326077065 237161202 722249667 498758543 458236509 875064684 15329031 362727726 62753881 94282164 258167290 744400285 306454100 315794923 446815853 831217077 414140447 802474684 642830176 879467646 516174123 373184465 539507945 262109077 661676538 176836587 953456919 667919431 788881944 251418148 6668094 736501284 577317565 364372833 215520560 354608625 947078457 618742153 230325812 222647780 227060685 275058463 948865685 529028810 171467286 48543147 613727965 9869335 546489861 368711165 204068754 691282693 446683354 426936033 644241327 357292832 236762218 674819336 778220950 907944493 334671616 889615511 507007242 220802486 865112803 620682411 703559384 157265088 253060137 977396168 915173623 887390726 254788988 877016117 210531630 149397013 861209870 510146029 623442159 128819934 471392041 570992600 362191472 756580127 286320400 65060940 724856756 474895686 825362088 784011835 793592985 750293532 836715059 508129033 171912516 125581701 152064836 35216737 645143733 945954011 289256344 624228760 70757516 56844874 534273842 102960233 81380658 479125711 597452130 657965109 946098423 680333240 402986899 162637641 300809355 479349032 896489941 148494007 881660873 362924586 569310915 215541027 870254989 294083934 437493617 132693344 796386431 16784338 41412351 633949539 905345929 21838266 905774250 455502585 662035776 293968910 544167577 957803551 113427883 977823788 833742195 465730041 296005447 339869475 662023000 13693921 912772414 294022317 606043983 259203352 754456265 115707066 661516195 606544012 267264991 190779423 467391687 781269898 554299535 683756790 731347009 29780536 298853236 779951506 618706181 780927805 128087165 801979401 91775672 299289494 335377104 680786873 778075812 340609825 52033475 271299627 870720877 248729906 95485932 371682141 897329399 496868818 599149860 607425191 961553817 697244707 467655556 217571003 153684922 563964788 206706578 337121619 673359555 620652687 832190038 120293042 346657228 97901766 995559770 326772058 723880817 187203194 281103820 603548691 258602701 405159201 954290887 296884211 510601588 82136269 757131688 789556924 208948536 773734267 397405479 376641627 285031001 247606784 218496301 35807870 734483833 901118743 752695801 686372851 434752195 82655116 941040908 907037593 720725025 308047937 650938867 521593218 143592138 457880428 972869965 322827787 511478680 980783732 870435463 74111118 491301997 361599093 673189577 415761536 685690500 548579048 806874308 716067022 815081333 694550994 216201217 181545352 194579288 473692705 764736708 221698816 96465763 761966598 172198075 422993692 745345328 524554994 661030206 983235937 876320099 666327885 963491846 785060800 14685794 602639757 773571373 996982228 252403307 303470112 362310671 209466968 904941949 504837313 286185807 795415237 733480497 635804168 755735586 909775959 165097346 444019166 38332706 55544207 368871962 340535052 910369056 208517087 729938383 712598798 661924197 59233428 924589196 187661032 169040535 646439937 283961568 890307946 659487125 290992672 904746062 609575320 714516113 118006743 679269963 570514241 440227992 868583680 954860756 940209120 93581964 422210945 883046537 578333456 615622952 984005665 238086759 139371029 410521387 864451010 70876450 721421576 741121090 87349363 328275539 469133095 43263604 385962912 67574175 539343586 401532101 797710806 287564166 142759566 570109065 539119275 273747406 147867810 182877054 870999337 847562887 644381670 796458461 68855310 153891982 548839773 666432398 870245214 780622572 771800593 803991458 459085704 813719376 86729889 467119380 188769984 266537060 312081746 755823587 850486194 919560991 503459713 334116744 224395762 987737224 904538968 667469809 754192287 615478017 137436280 109543768 627373805 441598248 97481231 906051860 286516233 648010749 148853002 990398099 311051718 929438576 997559123 835675241 785669566 541802856 492447290 777309538 109482862 93341147 894693756 109767383 121949916 128258620 445809226 188198570 440615694 601973243 333304976 54765275 13702450 747427537 477028473 690687224 998455499 575808495 905859212 426102264 265885588 895317817 2349942 313627918 455431297 608959172 312800403 736674251 850835382 534161531 168888287 410348039 887423980 447975310 77446663 882403722 698911254 537293132 958337788 208022428 645522230 562857167 242097202 282515724 787952047 46118878 595095784 400421807 837091065 389518025 467417389 564608895 798702167 575309032 493933388 242614163 952990468 350889520 913143315 256466405 999095793 961923712 404489270 806899425 139239233 523955082 603622152 848584259 808790795 889473061 866582358 226739678 866557169 680663422 298977555 312645144 655397178 687590319 865810028 1130433 737220174 449179888 651487978 578607627 400593178 889011299 405975843 811649793 879092552 907517978 675779769 489395073 4627704 484177261 625746077 263550670 742428458 305284494 286529477 112908554 221040001 299707329 403192258 900475065 810096029 122636671 228990879 446438250 977155937 893967262 475213135 104626240 201747178 100669055 82508740 131230982 282166145 874040897 32122258 81197591 862840880 603947589 739330239 172002536 361854877 352631129 989843571 76514608 854946044 363971181 171380983 260918556 626662671 128255549 322779090 396581668 570891190 61487663 182136871 393863108 365496098 409527890 141053138 769554066 598088425 856018738 466856875 284267615 831558712 430223568 330117026 494793121 680869768 481886939 602543762 696359934 433704813 930944149 236318670 400538963 828607098 198620144 233048220 853238158 783016472 277487376 324639004 349036411 990285528 281243022 124122406 912980780 915080327 531046265 850057682 730926732 353050790 443679686 334005357 771188316 469812129 415860608 34776149 548722847 225939101 196498332 339761542 953862398 862865935 65789848 375672347 937689910 597201705 608874283 283286686 126348915 509575123 804182376 822441318 827752144 623822432 535178414 369367467 909451180 596961784 284401680 936755988 466133185 633992436 587294593 592855891 343077332 100843736 377921482 74522688 886670397 484112332 424360705 543427128 80519534 417950291 494210377 535617253 823437628 397409836 155358288 696126894 138146331 939862476 885856229 739768047 249568746 213360049 908984506 110395754 401506341 343720431 434684243 722062711 128165734 304686004 727307476 245150937 818289596 158787067 653758193 675873922 231536210 8286318 171121406 646365408 548053134 713793649 821527645 794873284 902309199 848453627 687803463 174576695 140503475 608296298 678825101 509037243 273279091 784112146 61032072 702618924 579825950 468320658 354724028 27344513 484997192 996725553 400892669 871858244 133229533 143312015 722268215 974371955 75952682 310636109 803629096 146646043 149105253 650577329 466378262 842335532 801302490 682304415 930219226 61305976 59827237 175413532 235253420 983864302 518213748 145907531 937005963 987056547 16227822 479523844 967260338 810059150 323777659 928633156 286472815 774050575 728670262 248872141 798062191 927222200 625977116 826495121 882560668 73905884 221087043 982371279 34549574 80109699 688176808 899153165 881693665 764757731 480357512 649901516 277192769 16322402 133903380 837985974 47495199 280472049 931293023 754945168 382954951 429653520 639953755 721351983 742707526 202266498 643293110 395185373 72279232 752277245 352338781 355714441 601949063 599737397 550951399 723365108 248438106 751712973 478568435 920582008 234143380 890767693 507838321 465002001 396426165 730362310 224678492 644369642 404457359 381466032 640924983 780335089 141824341 316946750 240485302 419244752 996170208 264053894 933930617 986514731 676594844 473740633 324707627 741499441 31533168 819015968 940044872 742664593 153824115 307390557 69022516 123431406 575884780 16981297 576998656 820413213 435607400 299880112 198743655 340505506 128947566 131128917 427291063 270320146 158553181 550379239 126869362 520526057 153537132 888471698 354032408 409194627 744262705 258518329 202257301 758740870 30328094 286241035 710091699 232074961 509975537 720148575 292164717 916770135 639991265 795612841 836008316 663521167 401852474 479023433 250135060 37726931 424258004 668604044 719622724 611567316 539773220 443536309 546930821 175979984 838434739 443378550 801037583 835180015 586694760 315943645 215294248 502480389 916078775 707985960 618514413 739007510 270752171 232409375 912705220 601395889 509760341 978481782 458197181 759692404 931815382 183938977 396511012 700153383 314853476 466967823 303130217 379548087 388054069 261264998 360383935 545253546 159568349 20737395 114508202 244431231 697758218 859484759 511516532 505190681 662973014 549182968 876720190 265800524 706759866 306039133 467958048 508437848 271677071 681440013 985484078 708801073 778169513 530882974 833557135 92270874 502280236 260661411 864818203 422648926 253840206 3609395 242503292 276343855 335180393 744154815 706486337 169590226 551523007 395787829 342237817 4163553 791727564 220680399 420739803 242305786 923894969 865944308 93970292 815677044 630473935 513479091 205838104 464548430 63536733 808314145 110697912 235618765 503739777 36162449 174035504 595507669 128191055 799296661 407625714 452944710 606088021 543790744 954514024 243281405 665959668 177094168 140664137 822766795 78708551 548284046 728103461 504233443 347058411 384409226 671370725 618802352 89973595 961563928 532171256 731874420 367110218 997862999 127670548 383324919 247278103 748224072 659083069 699146922 90512055 340774201 685226886 948911625 68954831 849437092 744363486 376495679 166694365 784982638 617161414 235810879 873399574 595857894 67459755 517207102 875202756 850462853 781595726 491239258 768965214 295535721 702331209 252246511 292058674 963479022 351051743 723595909 162533201 918539011 690292871 528644628 151232575 829418167 684658651 714877860 533700776 44115805 763903989 854703332 755708055 653483636 585474327 106098183 827499197 316151454 299167195 970932894 725453513 810988852 278846916 212572507 353494870 142067427 475047418 810988313 536494754 409448628 322572342 393167295 154658053 136349837 127254421 707137062 310402000 122433587 649125124 558938749 108196274 695613985 645922939 366070971 286169059 19947249 773426175 976109317 45794054 982424124 158178443 690007550 106042321 249690301 585150254 421504110 161066825 766611363 954948721 759126942 381314109 602011373 177926050 45966665 833205580 460023929 943893045 515595739 183247379 397775183 476009009 695142726 467496124 401183987 666213280 240248133 394849972 413278535 119905935 32133212 309507054 878762744 744239072 803836213 457325015 899164895 723327888 839898136 86132421 36043501 37163721 377057100 324058139 29111539 877015002 999814813 713402067 251698103 682092057 902135745 173909202 940086061 149701598 611988666 372556891 951629328 425726558 823534032 561753984 276977351 892529879 381218392 815792588 668296162 817746273 434996300 830459761 460267889 339085704 835197375 696329077 489556727 283807447 968671993 359766504 71006665 931227999 510613700 957537750 922211687 397674661 56767859 246355182 472451735 948913004 181398730 275926113 8269684 1585064 301575999 461981723 285346992 607603259 526031457 495225518 631808429 367467114 762277439 458161706 288815763 669871634 255694085 317325186 817954045 962993801 394317053 416818386 397838309 977104581 910391834 571587429 915819740 203113969 471567105 495004149 293324426 139108206 635895122 845981884 602454683 50827268 908899782 674413599 44818242 292400282 627404038 368867144 122181354 567549124 586036797 580920283 534593081 371677016 961536218 352164263 404473206 997113095 968792380 917766151 141720830 750345352 569747834 658151331 627629400 383680373 951955910 816375713 47150466 267247173 897699688 347682134 635169226 912206859 895107762 523402281 954533203 31442461 272321799 965841466 859827604 954217477 593276000 135688016 994675941 34458892 678737232 619680197 218933646 291983728 827373110 602726142 766573168 464169002 11674955 476833923 611463448 517465123 360368227 420383130 832862285 65718500 633993413 640401458 894217798 434827856 57649799 125470664 215762860 843149651 778516399 505462920 795731486 102736958 31225212 510180594 67404421 26020717 334380611 507581594 518902250 559060257 255261203 569660644 240454158 51668798 889166906 885747698 543569278 74154121 10300977 15668017 841584037 264636912 265881535 912218692 293518208 588794935 499100720 674238281 720439873 803954312 401137347 879187034 171312352 163328853 919338179 600748764 159395555 30156580 719526271 228736809 189878451 958785382 682326484 68627300 691562623 584360322 673678236 886308938 533260374 554421666 804544014 906029750 720098064 900648080 902869264 34188572 783586772 939940459 705335767 598968391 691737171 662679086 916571667 895741194 8705663 848067037 486300248 173302702 662140487 104722189 326451065 356757457 580049689 491614847 124766521 740090952 638340884 140669533 845434996 685022529 505534801 189266313 471098514 930334557 536790783 992667448 940215144 929812083 412142039 366667976 221587729 29213699 691928123 634048166 465543289 304526172 455441825 829272847 866527042 289749949 538667470 94940063 277509270 606366389 189208581 733155317 685512387 871726313 253722569 913431524 289201076 553825262 320792495 424619862 246540193 134519886 322923562 737904007 536308505 367537326 882904071 262223843 978223288 412665502 674185765 694059694 440700773 290592362 69841796 129007110 976076078 624347398 247510682 990195897 362985575 815265131 874589135 366595397 956374058 15608546 845870377 256676426 273719045 353155492 576868012 822500705 147014137 711803517 33150873 628777554 702270464 640827759 266406242 649944229 443193169 907377645 991345908 239322029 877205181 912949025 336949890 825053317 395731564 501882637 746341600 832747005 874898769 633684133 868029204 74517904 537130989 884538566 582200290 286664164 702100395 168411016 107028272 827193881 437376157 630379936 493638521 86746409 694478691 851895913 989420887 584862043 314336015 585264704 7895840 55915327 818076402 930664702 823608543 158396671 660073716 407962144 501530122 439348388 328588958 954948171 272715379 252243458 43181971 21610669 556422136 856592768 186460030 382747541 30761897 584622663 437797739 822047192 464263691 680179508 773705695 200706038 571776652 165397727 508622944 691948227 895871930 357122658 191932531 999428730 797277609 168025314 431587110 39959723 421691644 778887174 686867776 565894110 221493060 875650575 204544812 906349150 631601837 229064777 848268170 249571377 458069036 374723457 925753121 477736558 730178992 147078430 242777063 551148039 104315279 943778751 728673456 721186953 231825351 828128929 280907320 589676757 171231077 742209820 862805740 49176229 491375754 176780255 673717961 623436900 671676428 398240231 360765535 884760831 276694443 675976474 402654579 435763057 135706063 883343310 712551761 70268302 170369838 238727754 552313321 236636968 449733708 747762023 644733432 565169683 396601708 275793430 255682056 420766764 374488169 250568239 897552926 839535912 267219112 788909604 27692717 793034058 923039456 422123338 808557003 636438942 292325509 965127571 358647801 341960622 718121905 412837417 599139072 884596461 739684044 501211483 831581781 46288994 663829147 961501812 95217596 160361231 948049288 200819448 291807170 307114893 551874615 520603562 293123825 661528659 296131929 637732418 908234054 750735774 640941815 810007400 265786570 324371044 135599855 334660532 219923009 912534464 673342697 100939893 821841324 857742164 596781957 355900887 197769765 987988760 339339050 800546307 364397016 7332442 865604402 433705580 156132929 511739509 207480040 705089042 107177629 235595187 530530871 511078597 120031149 279396340 429529187 694995984 221606000 323645500 461417141 79075889 855644708 590848064 794368201 333512557 777067602 847506390 369938834 418114543 96326566 189783360 67083184 664582643 997778305 419101526 261429765 852564985 740669121 707143175 415000062 523712535 482337734 397329558 492354311 162542139 337564177 356195404 240489940 523396703 536616463 625227840 626500961 705408063 880070903 471946434 395233927 208121675 561488770 443901388 550566013 624378712 830177063 227106040 271745313 953874941 743126851 23892798 788512847 352777401 298683899 766404101 262358772 164820448 396093586 360076075 209925902 915891560 858677950 931372351 394373864 723158221 537793153 323829478 435035617 333237620 949333141 763834283 609268411 715932685 715252798 108348077 34004097 434343829 730646354 731094146 819826804 676188832 287828987 358019035 583671235 608242992 105550493 255539868 885300698 643870488 698510592 335487954 14175513 196824873 679801235 250934634 327030616 620130474 702593853 512677114 395387665 404649084 514272229 30548489 66435255 155855768 190029721 675977137 303655549 884516599 187374892 94172710 221654825 128284672 24054487 61324457 190907918 541825851 736945034 292003410 152092588 580753962 859204713 353525708 76205913 206711917 413180041 220180171 706248891 359113858 313567672 411363223 857882194 425142607 289929985 773790719 657233742 131257672 130300540 738825840 110183729 854844984 80496044 555871232 868640805 475982738 593842225 866418974 667546334 83022055 864950321 673522022 774385023 331082939 303886140 17231516 733076109 208657046 982138107 19317409 576910334 940326773 594183431 895650486 750395657 562511515 2374291 95271826 59097856 909334220 392584833 330021684 445244620 907672890 180362656 845815211 156165320 492327640 398648266 582852008 226412170 450941519 633286669 564399474 855426162 485858375 677048888 433918171 902803075 864840103 582428584 897648542 811155230 450213451 622975468 811045852 651514939 806446465 184446153 293923084 571536925 667931872 308144287 517799916 135894962 282977259 213139701 522301105 207618936 782372947 463051642 978131988 416478116 639293589 222737390 830226523 48116902 251617397 104086956 750179385 245569291 710195485 559707870 778033867 338301059 805143370 547300626 644143505 701771191 309337177 816448527 157032278 3685939 667155451 604003429 498949081 767261364 127613435 480986741 143141819 486940232 847262266 109265946 280973379 700378336 105434145 285719276 594965864 725700030 239088386 134708819 128339115 686628107 619149339 282475722 775253898 345915703 288397702 138934653 329787867 354464766 901953468 166868069 351556269 921811937 138133461 476721346 969918003 911930348 374081472 546020311 704160167 209568262 55618194 996832257 402937377 844782718 620432083 108272471 852451525 862217490 925035904 575857790 121897728 864996413 363296532 587310747 581881337 912951187 568749260 133931886 900215096 239412466 100496744 317158799 157825758 424554747 396918360 139094264 417189324 415288910 533854055 128502803 124537170 597179316 375848826 766738854 553126674 319719086 90568096 905714348 526323786 990607026 830057521 627600822 210973637 533924207 870394451 1568761 148397700 536979495 471803002 179010571 688164870 502134437 783239664 161651515 581110861 645761755 611667030 26700498 177006033 783764838 408639025 198446249 6913593 119066160 109009629 338851314 128403753 399091710 972241891 808516581 647731623 755849890 83816750 226762842 787200123 805082240 188858394 593168034 149051567 731716515 998280578 112427209 462759869 234081730 946390643 735718254 330073503 19131020 334903160 889350189 864312106 200924241 248827961 104224416 674474941 900078725 189698688 481139061 343568374 656469096 971996815 571542614 442627633 256266626 16541113 347882940 20694565 378277823 845362737 413874310 512147679 675124412 615235102 566767483 81377402 602152713 908717017 952819464 215578629 255824265 938198335 800100227 239725049 545016791 817604565 838330479 198759253 887390037 181969661 28039039 69551060 595737527 770830085 104559695 148045796 356506907 989679661 739226141 250387919 805175726 563713203 220960582 204951728 700461881 783917696 31409214 968514631 80340435 339526435 329013116 675802855 74040017 304073534 260617545 513693201 998650532 840826243 817616992 52023255 936590746 971947710 775998859 835377120 610219265 322718587 249727142 509198389 178826043 124638430 731724255 86651136 41431853 939405035 895762400 956455736 189395334 561742189 584459058 371042291 668305136 24145433 545644966 78762622 525430584 626182555 956198016 136056425 525113772 556358767 136032734 988733853 544972561 874550319 581808401 102139307 861496105 577607804 356321179 773315969 572125606 190502455 892544014 333307660 843222383 117593235 69059592 691691743 44084371 21920252 512392121 152745720 577589482 288507099 82054445 113542644 496685841 806004192 560512104 879018980 272948348 623283083 631813233 124215765 763546074 402469702 394927260 588891393 911794139 230880304 541341989 827975983 896423501 728853535 206661280 809752582 618435684 692837868 579787477 296177931 748154926 118428065 677353611 465732744 942808437 13734027 855868141 874555582 126606312 920612618 254592324 947910518 354776455 766153937 405277967 576373454 156511338 561670886 483595148 514235367 562062802 154168012 301936643 646553562 503660364 121261260 806516286 155260331 500940888 764358355 699828826 523171339 687230206 202946736 596321670 81504232 982677547 933329098 102974855 845698268 837003698 86714119 354499770 494115777 270198341 414372255 13754220 279912330 501872914 145903141 565828594 20837167 584238404 229109800 360243888 971201787 597968438 741809308 686711719 323827706 724886019 918426128 222566016 138820812 553555977 225445055 967706794 72769316 781111786 739131002 665686693 671962000 384303650 124700318 659205813 797311351 316201747 80775568 461880391 851431815 12496218 746921813 318948507 247697280 783217273 517054527 972544442 149900336 909772809 280487624 688845207 618907671 526244702 389358402 925260614 688311883 742455272 757967789 738364899 332460521 728110912 304301101 35818438 609813476 293931123 971969961 601575769 699385605 285667110 699658138 51493064 57535478 387693929 427419303 290756991 154006508 738338124 295858031 305970955 982006115 64937484 325000653 889470608 787251329 677254499 76167695 440998300 173433865 500729786 247284815 941426642 171159930 502296574 518539701 583784529 636251362 52143575 731884249 662613041 70641758 933599230 701165240 580835589 777555689 499731157 463477299 469918171 163029276 292137060 441187737 259295954 274311309 367214815 950357697 970093514 726933809 938853593 280592245 920766034 758434392 542604089 125558804 547168761 354832854 932299984 964571332 686064853 110228852 910604026 483757952 253542963 146574338 927519284 859587091 757647953 207656142 385008498 781867680 659876098 939674090 686643597 735402508 526476264 586073517 344643787 788686012 347656949 579144457 807163453 811555376 457819334 409408791 438553618 275404751 74517688 733885302 148431625 771434200 618721308 460715008 863702952 400350230 119532200 760114465 25197249 963684318 565683383 893826284 784497044 581746546 817705100 374651702 733414439 614750989 806155310 861008030 494853183 548174498 949492279 139290131 687537581 590899858 441070241 424913401 131910908 238569681 150819777 784621489 967693965 859487088 134755555 831960269 67608069 257253624 943282268 44189396 840477398 493719997 910046296 565080799 143385144 56924568 454130051 846886266 420364051 516089586 663243063 702498827 207095050 472503979 479876280 527625706 37238366 417092322 174504843 480649694 642281088 572920271 86637735 272374787 489380998 290066837 962543062 858475750 294023260 567364667 978021780 291106896 424435379 90035928 604496324 371270969 624775116 20665109 309152703 159935278 783391406 48640243 919120673 176537017 430389730 952713499 252036056 836277051 658968621 640996720 631554848 770969851 444619824 32119290 682195818 153230486 497893953 261937953 12421586 536194204 296621567 733134892 693145666 400701194 507627405 556775741 952246433 142413314 588037908 911389442 493780454 69597324 833362321 43700393 46229441 815224352 148140857 907979286 601971621 796645894 384510521 805064025 811839533 505495251 947602343 747091445 963370378 970848200 633333256 894250429 15187726 178019071 83681066 361493236 4784198 857681079 946837104 97318033 373676765 114335248 125479658 239292014 372569608 730732963 653520829 859186598 879527061 127357546 646848621 5220223 710221017 845800728 339837844 252022512 285829994 858457792 858294206 732072103 2601871 993401477 462318398 656777023 853668223 978244644 402978820 985467422 475575770 502329607 673677548 979775503 35686757 6447756 577708022 425763988 750809007 682686612 518912730 715874137 795939470 621951967 49461603 956274101 251537268 290486475 644952177 656336454 679058084 179275110 983904616 592304411 930999083 748765540 753156331 601551690 632494439 88294864 530177408 939164019 13974733 184492097 632927080 822786202 812282347 907565122 68282119 53966007 801115509 899857656 181645451 848818226 431840651 587539208 400702273 668348972 407521498 58659595 984736713 824758833 499498126 101950886 127791355 862014995 559026964 838431517 907439421 32732027 781956011 898754479 559495576 104518213 104226581 666539670 340430471 76127647 249990189 184334768 840976453 226613760 195983415 540301142 909639361 474814144 560085873 497927863 803254496 119750764 525353898 811900993 144072186 604803775 820581366 36040045 972537882 135542636 527760293 456873447 425634658 814420330 621544619 487148846 757106303 980258115 848985707 105616186 539783722 602398077 855890151 590395328 215663274 594543425 755967204 286031811 931661620 496575036 948934408 219269105 431727863 682367090 619612495 133994308 941884433 806624535 450072633 210773395 146247697 752997495 955321026 961871639 723136569 598672464 590422071 477650977 334177648 690934943 997993595 138285200 356558581 51664025 143811309 305965984 200069165 620465242 858182626 807537691 440518063 644735275 421523061 375683212 331203739 746865280 122136386 517241352 468779200 939808762 290173936 775396277 119993897 846574382 302893048 783068276 562136099 446140857 358076971 196956684 859359687 733182860 865817616 632404670 86975465 825607869 471822537 912175366 514399286 972316526 50757684 565343741 781140409 13967537 871343119 660116938 995496983 220454240 129584728 98401920 154888206 709189866 644050317 687135943 346115962 597823408 509061633 215800272 172192963 526196415 660169823 803977550 309583071 805269374 865516283 459124220 449108368 2006550 501003003 884007300 730849628 367756402 319764914 172494462 78019828 642984080 115870242 674963744 816560294 254701714 831079043 772256690 179383603 541187073 186443597 67418659 503385866 148433599 607347457 923624171 322294009 689048561 324556247 45932763 574417102 931293468 567650717 799975448 512030621 911790378 527815193 868354661 302360562 18923162 386079605 874039895 252371738 485012407 611086564 86131016 361568554 731627689 331009762 149872956 534474331 208956951 509284167 31678887 828170530 429686099 396768303 381014018 702836217 258553354 255511737 512469464 438753182 458629666 713164334 445003173 350167197 72083296 503728766 122472633 510349313 938940575 712797797 275030979 793997239 142069382 435883203 331650904 276825887 598853941 891628677 694564506 837770850 170699571 82296486 902774053 576885635 928060067 58530808 76394343 927116154 721628988 81141866 823313490 460035853 28335542 421103008 831588992 975858876 72459858 105317104 648177359 197369278 733017500 290606465 847961384 288440925 373743133 3455128 606490499 875287792 289098470 272481421 69182942 487544025 885689311 392173866 813385918 736339738 96555311 362648481 139989107 632336414 55118095 765651670 70063886 378340370 510816589 776806452 917182985 703090437 673711631 144177809 854403900 618381774 68651998 489893537 712116967 596712544 230110211 291540113 951900549 507883452 372906775 928652669 772650063 613498181 848860379 582783674 142692816 602072756 513898735 596287278 617861328 354473368 523636867 697481727 896906686 788996166 118793068 404975993 426602019 895959935 413157629 308682103 157022814 305632583 211501177 219514756 251118782 679518175 620613840 129082295 48781518 13181574 152657038 980365305 555211819 773353895 171888697 649758818 918946319 175930376 797690665 467228295 168193829 103548870 846528433 509171381 688204021 935840333 291940039 730854853 806590086 877532153 257345924 462223344 378213974 125157938 958394715 520859180 887026997 666823349 165013654 96718935 568502150 70041002 994890342 947245770 909794229 649898302 610340622 682994727 275995075 552878415 885737914 436299979 511377588 577602049 506132861 873304813 997287515 6037142 938702421 492671290 309716668 330857011 647619124 640642586 103067487 480158561 294776279 901981711 291174351 639396168 484551552 566685244 138277081 62868060 959954205 980723588 990827381 522679914 797714843 201937546 427633817 265735669 683015964 242013567 112993258 84967853 254255811 345221249 273199734 488084667 154429472 312891760 46465225 285954900 772226623 719233234 587697277 176725581 427173164 955185702 586181030 602886188 651292573 195973320 519327280 924166930 689981452 36528677 994280399 159423191 798726731 569319787 912150849 699761125 977262352 768429829 583364885 457440952 87204072 345028244 108376154 623219630 552841132 328622989 313584174 772278707 270816019 954039605 650059409 67420780 463274702 314045346 267814128 200710876 303171801 776675878 428490890 906295302 893818907 837365581 528992547 861207249 185626726 491602318 522148181 831133604 95860540 936022201 875857134 139041743 173158686 33230799 42767188 208877397 644609904 542281117 448555089 939905474 110107567 798237163 664659120 319237974 202813018 134928148 977555121 627858698 679956921 298273431 655593551 327883374 309757019 509712972 431115186 699519351 833001758 877256444 320824290 799786916 374868859 355349338 769080383 950323103 968743306 577005790 463944915 960821517 540755299 630934018 433617521 464096724 210215193 727156027 831130787 590517723 574922081 601958479 518367903 795229585 938276548 774030589 539171236 309641831 278295139 844825227 898696397 561006107 11773034 706859812 82812776 239930047 978542803 816890487 12826979 178398213 733752989 877260377 233667837 941901013 922796915 53262434 698441537 745114809 742513449 303972614 477169959 125086665 553825742 659388036 401878301 576821211 715402078 64713156 1427648 262729819 747147541 360265941 867298257 987656160 544362169 348677822 274230814 616260038 294089482 219978731 510610163 263113297 782583161 991633656 252384169 399340699 219105576 147531649 950350237 753443458 81973444 922892595 764091982 142492794 628248257 730928487 676259281 739617816 152779591 83359797 273819112 849196449 928003138 185505669 508058811 71747559 503944189 385919452 838224803 519392068 807585453 525862650 978895696 443231400 757146477 434331139 902752547 344460601 585927702 507287741 6492619 961251249 952293635 252567410 594124735 464167871 729934869 891286904 900521748 844537302 488333354 959963058 462398943 463753408 848578230 651676474 179381069 753287677 621492418 289052654 799130101 318232652 15369432 428686991 892135467 912754978 644205492 147015409 354624745 875222772 338874029 889682093 748598290 12701818 755360980 63820800 19345432 999008830 363789153 543690076 179270586 319041082 510654963 109354349 421567651 160672267 218892676 692492325 135012728 568217630 986778526 855272342 301260794 152502976 593015026 289549651 535537119 92796451 119542517 675807990 320152919 499357587 189875231 57957410 102547407 636901996 441203352 526234968 452097822 756243579 677741370 67563882 638322892 291177186 924816640 959646076 679819089 234432038 341063996 891433418 697550311 324728298 819390038 46125752 101935739 288805600 806153374 846742426 854829076 713470957 961809440 335075497 664922525 375544335 919276972 445081856 220100696 15306619 877157046 64173376 237716997 762388727 365709520 530512155 120971850 885955273 869370203 17406542 876049435 95729533 833040016 708597242 913315170 715155966 759618513 586633484 763423798 941946670 667966830 16540086 453264864 133846965 648076726 756712634 921985355 892856088 912558602 596392275 180521371 805093817 699668155 366357484 149326685 837094927 328195025 623142684 170392154 876756991 733223590 423203986 781449333 267978433 454554219 180557310 841286917 329325983 810039994 639827364 497694398 35952388 935632692 766398366 611898637 560099581 503924307 780178219 28202907 616959547 456488885 732702963 529015234 262922970 918228529 696411737 391928084 529639035 323889861 434375809 300154088 557404494 797918845 733831881 134478860 668387996 417180229 815693106 286557919 965375825 800924549 344979918 943921392 806251031 180178960 686947156 302852425 661876321 842747317 490833538 124582439 512223114 801478573 580594685 87310995 702551193 746142025 776586008 53352231 726147774 265484001 870839391 458547643 674645018 222874611 750800082 651868518 454151396 104033819 585013363 622796635 513698110 472929763 274831552 284999153 606978758 567958769 559028762 318033958 382918213 357132147 179928927 183467557 971105311 580233189 493551245 845605649 73332852 433069486 533749433 22021455 659991596 471463023 161088964 377653650 539729546 80501682 969462585 446769750 861084802 313406400 830909989 672377696 902374508 59037852 470888888 320276232 4881812 51300959 52449505 537538094 905781546 971968020 678854425 890158990 867308975 559203211 853758098 718643447 321442429 379899457 471314489 548620758 396340241 963307811 115195925 917756767 417669760 75125268 279035565 846349794 938925195 673350638 979086253 452911856 326948948 948872664 472864937 704409465 139678427 973519803 256846589 564031256 884568848 753713933 848927209 219191609 208392027 190629732 662921048 387408505 55323635 453864406 572952211 547901599 169654354 298761323 526359204 341414898 564281383 532806644 584630748 114890527 423682407 851999471 749418955 841520367 775948612 397215091 882251847 452657613 595353172 738160058 550651763 412426050 863418856 849066046 864692075 921611379 561425783 424242474 793549632 204878983 689224147 298096469 807056290 325624952 196900559 772754408 175285423 665444472 59543426 232699482 909014934 636856703 905553863 310942988 721462864 60798398 298901969 147984364 418161801 534995657 654592565 301935963 446614585 30383569 896887156 93658891 744171389 463979739 453840783 761528623 796390516 26915686 856729395 899527612 649265265 518532239 481775105 892461350 704903030 746883552 662215015 427693632 678578409 256185785 584203010 676597311 633330202 89204339 290375126 293023321 218769198 90132260 31641953 145582467 413008009 343052298 136735699 285158018 288042527 919477513 307972830 566713921 514553652 814317072 515386151 13214123 696935426 837297056 293379521 207422088 286767619 90842734 265097200 985335831 631365525 531662784 172234583 432569544 694684757 959113857 882864801 280067285 444936539 450496460 671679658 661138570 651169594 886387158 270045276 729133625 597636043 774654347 937969931 14285066 810452018 453357319 896853119 144500877 736715518 838568632 76531247 196560919 293379495 332097063 779170521 595555794 260979139 246803932 627251270 842899499 558314254 969925224 720686967 943530633 174262303 593210842 140666787 747309155 938299906 719532011 513354228 562051402 884896014 228136993 921083162 158863184 421127222 623448163 496415735 468916020 176584578 977608566 354004918 847114486 966454699 753656128 750824363 576019937 160835416 239523728 400925037 854213917 767887108 729713050 127183487 321030262 243321864 940373560 964853704 330623909 60481731 546987411 602815446 528735476 614341497 160164484 902689178 581568238 541871425 707436128 132720510 558018417 616381671 845314216 832412158 88838766 343305835 374869011 65866686 386583942 959012190 522916186 137297422 929972325 23265808 283291204 646664799 944515459 407755734 302431844 962477737 373815562 345563030 977988390 184902869 275887223 409226248 621519086 564344822 35522261 243527242 429135976 816094288 636574874 928915825 92401247 375353418 842130640 780801791 109113344 649130347 652477516 554957612 7681042 899343764 309732196 646791928 877007058 545729154 832643529 429032534 450958805 816999183 447717729 813253848 33054200 406920292 988360956 369552318 366100464 968711625 862009149 29371090 435832603 109726925 886145194 296236896 762848729 552102858 211022971 346400639 512829370 9819743 254620923 549968739 157297977 998016263 875956141 973927960 84396165 370343508 958409967 349395362 162814757 841737288 738608730 135842268 553982710 487180046 665938804 177451924 368883813 721617378 802158273 396246488 253145376 229419927 583028471 785458341 640910650 468454615 544548447 330300430 148972936 805996416 828780731 245557942 750740657 851528528 559966424 212647439 820000412 829027757 464850531 747792300 326265541 109179468 309629174 705635827 672153724 487413533 84662209 622069019 426210092 945589586 54303156 109817392 638475963 952505493 394899448 987167301 31015229 105633746 391235627 55816309 647372255 266157397 242036602 680438296 956248950 975899517 817922699 698984752 208331070 835772336 933514609 568568443 142030604 418760175 812362723 12389855 927645449 701567472 435344223 459724200 606903501 755122749 696477010 365740003 222230140 806418442 737227354 207066125 71946861 971539450 572172335 12934578 907179580 171535014 694125092 960670742 110082335 844634388 552384452 757810115 270984463 677234295 185060389 306010726 747377275 455374737 839237531 125278909 748097528 107955240 432452288 566547385 137849628 830717497 267030282 388943730 91393095 734663871 120323774 348416416 949530775 867083942 414737325 773005904 497646119 433435568 3241481 410318469 686115054 403913001 888725396 199986763 414348019 438371840 739064331 57006944 381301769 573318965 753638405 544632884 862615086 76706492 951172472 37388493 621294541 626878610 643621450 383675232 270715783 40729448 285302124 437845419 737554636 963478856 442698323 828116154 982662104 731784913 353007116 593943304 381940575 982992095 724299523 481742136 443339615 178367699 310564415 361646363 387828688 111641733 142430236 950541762 463221047 867982061 443403565 815404525 545505080 750262836 962829264 342661759 545352114 805078066 891822790 62230183 86098383 162152366 230742838 928538805 449526078 118405788 378386492 770564385 595595746 734326068 579720269 609035223 800507992 934163088 24739857 181905295 900261503 655136727 779876855 355107740 854217230 40628795 754020616 261487521 270601485 802726138 481356521 748769649 775899083 719874524 328514736 403058407 565619372 534666601 288681725 680151785 277093662 288216443 248522894 314748999 590738276 343270180 194908194 61915740 747513500 432768019 113034981 222342000 804567788 301423040 875174145 283123784 180669858 508263413 53337427 238184019 617426470 982260118 776546477 750155415 122162363 355726146 521880982 567284082 261559830 385441305 168506083 344534646 516038240 445883514 277383145 576132346 261864849 678243134 610114667 406591696 298733873 976175356 759315797 217449616 386431369 336303733 694952302 365787054 166565110 348898450 840202558 840283176 248304162 695165757 883655272 962006323 291679740 171947608 26121792 371201764 512307687 648807718 890439597 283186419 456096010 436521097 44702539 340613316 788045667 330332643 855551123 716942790 501621716 337147607 5506920 101138402 50027985 158684880 827114328 106340709 809146783 468915981 394901231 339369452 95791932 866883536 745514415 123001762 722466124 678063409 523995351 241601106 513987810 936304404 869312208 565974996 726589803 67409476 176064119 675968450 789809281 397211521 543458510 448010546 995174588 775896900 25677424 982633370 108360271 452014870 319401673 750537376 41519185 927986258 538296106 90044590 370518589 874225560 803400148 871588434 401927288 422575442 188126665 638263669 828399485 737098944 444358274 205330843 62248829 512512643 735985955 651054186 33442292 633952586 985927910 593803914 816200065 843381277 77601340 886027324 732137611 347842252 710885559 555859074 813668644 501872087 370204887 242423515 132395791 107983546 506401579 140412588 753908820 263125225 803229255 332775498 415190155 618016939 162729117 909344601 694059476 143757639 943468786 595687454 528345585 331173840 531431544 687143911 785084328 558683132 791645550 338937558 728294713 289787075 357041244 255428971 249319254 573132721 763020680 344669398 266459212 941724872 83257098 419696200 667458121 609576355 240268995 855418824 228859930 350600245 129060074 277826222 985140238 375574716 818708680 166480001 21141921 785688659 415351507 99120669 445570475 988644048 116613708 433307478 470487971 604318694 771189651 402924029 721863855 660855421 82029426 826145458 331639569 332315806 677831063 56033167 169522176 370532582 93924051 781455698 258941931 843905825 109511031 712170787 381429776 242387880 166624728 315102400 385996740 973312657 645121794 485339325 997490569 248301674 414301846 278808203 928784617 728156370 937303908 948368703 961842505 375261841 52167958 421468884 276567815 806426041 418653033 834965943 18570247 854065520 309653598 563662518 350853853 703808945 655962506 768979636 527168132 206720026 912624977 451619383 210822253 240536727 710331689 968699345 994191318 642419230 447752858 456606628 290290367 955902870 173428567 859066124 258868102 399327359 114554200 447284621 614952364 154071340 221598198 678495396 438712490 542984732 47543646 716323704 989751481 806374169 303117979 99333095 599812938 714480552 452940240 632363722 656597466 6753272 376082324 264494815 699910816 315536546 550335500 874427714 884536955 251376206 362768386 521262224 852628592 633559749 170294404 802507295 86703416 178496763 832437829 201281276 678373207 512361973 159373613 908538090 404218705 154902910 621507145 459777383 989807597 908793781 71383217 743577063 230931124 256624770 573927171 441470249 372130534 92312029 70695484 874532230 327044154 597401199 816510964 906605413 34012371 902775250 310754484 752286299 391508237 913603190 779027958 788021916 270628029 200304658 571524625 424609420 223681607 883799114 968349800 975269909 745352292 796505476 539750142 112175299 142963995 488218805 586296786 682572011 834563414 37243877 25939475 462408110 373605534 414272275 797170645 520841271 832400352 117127643 344888215 138150947 20930753 175601787 90604161 707777513 538220450 68876244 38926324 830929488 108437863 196324215 812432001 237916772 137375949 134851974 197410116 607705283 294252123 271525959 545980741 582295610 539499559 384848740 501888131 146889897 887204925 363683763 645298383 55394928 795383534 704938939 796120416 61719166 651952384 111524681 546026203 514272384 875948712 921355375 645342029 160250221 155763264 964738206 418365414 922835212 666362153 343306023 877306504 449289534 796459536 476023508 700278006 552183322 543349248 394852727 28937067 194053821 452388526 439691416 388205336 412941593 55832119 668554946 261021346 384964432 583142764 990310195 556991963 855234581 688037693 402112949 89175771 22158069 134181630 114216810 998656974 5927667 988242793 640262299 951054113 263220849 380783652 97958544 68978157 173221117 470956213 805972903 396420595 634303286 713193161 749994462 71287881 943278232 255428261 878481684 121672547 549514321 392637881 141536156 413309160 458760397 853995114 386707679 831101366 166164377 623432491 568653065 332339367 4742668 864932514 846724103 801663369 805488664 36679340 200114452 57188930 409302517 446336671 991041146 305179405 48609607 418155147 865446587 53231046 824173352 556874609 347891016 510654786 891047589 445235115 337450976 225714761 868396053 682080373 384891262 791716515 190090799 819178848 396551997 178700368 445815499 920322648 385588489 446680502 602547058 131727913 467021826 855170987 181825650 133472361 245155010 523959445 237860617 477675266 378506992 393530052 958597651 916678 64778624 570737927 480906891 210695934 479715278 730315561 851075251 394125523 707102443 816311465 830463768 38657928 778555394 170575666 950331737 14266904 460927768 475136558 882944378 557288462 972171572 203199592 107584818 115546857 937276903 627962983 759604801 982664656 586456487 422941682 169528041 329535871 111810841 399255093 888909910 607814015 457763037 161703045 665643894 536768291 989567798 242554311 275176368 761966067 504486603 708789293 248826051 358695481 227327799 864061538 498871016 524933440 486922335 395618518 966089870 885002261 103576151 356750391 590952911 94347187 364612177 891059527 442986660 101444492 304170735 376763780 199255403 257114787 127477633 31781390 160172826 158003969 376991471 545086647 26664788 51783994 156818856 547860863 216784759 983084422 626525426 881309202 60192158 872626096 339507138 943617022 406619802 597457472 809279576 352625003 675821928 272745650 327024838 746804178 102449069 927929189 840193995 661014099 643977349 517335347 113852202 223882526 713404785 519966086 340212813 876276001 332389618 906748960 783670206 366459826 786249942 974282233 817089400 430460879 944074197 213045440 359796756 311048912 863624031 853540100 546028698 547139869 837205165 560195655 671615591 102813045 556359379 73485070 430282718 531982302 774918701 930633957 269526675 758135979 163050382 908624600 777006579 182508804 160219484 474691122 443607152 370151378 546021449 427083011 83771301 954804028 488187707 579914269 307985317 470154551 505691362 900754532 599485032 191633847 765607841 971593465 419413506 791417756 518205230 87891464 527797596 240370365 234941009 378203615 8700134 345599376 717613785 927631689 970102955 69357398 211174818 779934083 758539751 394504821 774281865 882966059 789665175 405216366 39803970 459688990 166671658 318835370 483211220 219644501 486705308 161400832 928656833 345568496 118543699 225916589 698448668 769595040 924452698 464970557 934137169 404602365 299375836 239899810 733773718 960702839 765678141 599165813 389448534 777454975 160360962 970563943 712452889 619863631 245919271 526519884 76752929 434807178 258691700 356770074 349983424 347467698 736863029 333476104 95244415 539648547 707705602 241054323 788630952 557470810 417206987 743252850 504240422 528549616 634603349 926368694 444448199 968752704 788846848 659153348 600706405 799769050 309834685 480004311 927780025 15112079 828745947 423791430 316033491 881907663 456199943 81839175 255209729 961219511 785870020 524090363 984875487 601890811 786759303 144781050 39977978 337286445 877650880 492259554 579143664 414344527 615892699 132967185 572494679 684447486 183977307 417766517 118711797 154599095 849542736 334763111 755004600 424886395 13108152 725673890 287642968 505276094 965134276 69759402 462747586 131622324 945775900 181174778 283229863 258758760 403849267 610159655 860371391 266844058 93518358 549957904 680366516 225833254 25054244 576432987 488767939 993399737 728509796 183278227 853738155 376121838 561859584 736071889 221071592 955193460 991000831 300498938 234462242 314732571 40149701 6495470 313046281 895680918 286201492 614794994 987899487 269246715 954157060 94375128 23814085 479565631 927960929 462971067 385541076 791582058 764300973 407636910 530211855 74505059 841851304 242628673 910821421 968191586 166275657 461114921 261005961 397768715 422284797 388239867 144861912 475606686 701825758 347143420 494492538 236206049 774556871 167978099 145409127 542862494 854533807 146479816 901175692 990697679 604394273 604121394 663733212 56067547 386526618 367490758 822687856 398057637 542278883 890409870 374411332 833105248 149452006 433879913 15886510 86234390 815499988 174937207 677364616 67168172 44325023 634818693 740835892 184716275 309899830 331919385 639811358 147108510 176172389 837708093 452966963 653387914 9685914 194389239 737224399 269446753 658987649 711093285 624614116 856495991 573450452 979589417 98574021 534609194 755450323 10696637 966703532 4897587 449140494 295675332 649976847 55452575 99824088 976264756 221479648 295445040 393880151 395545851 359548378 952829972 985128642 734646137 945004625 701274226 968317144 622099861 774923452 639624267 892817609 332526261 652331149 11903144 45541151 516546408 4451580 46347211 738583642 556235568 447763070 169307399 901522127 267466200 619129936 357040693 102363825 802715442 46904929 347239034 187612330 800861639 511747112 447234519 713464120 131455574 242512959 783098834 232985593 562016199 225776550 271764586 578187456 246138273 956631030 342223657 649131926 930925270 362773721 850523731 385922266 653935763 540064952 188581221 501642877 743234101 860975753 526531499 48638035 129379695 611358254 898729497 492171163 367147310 30106542 335535908 983878107 458275502 289678682 195695758 377516409 730344714 217759600 388551041 36145213 371364170 521950151 456922148 535609548 947639654 497502650 847910207 102945904 505921601 303117371 147838869 335203359 66044697 510478822 881878933 797536925 179031822 957966850 884557525 589792978 89416398 371052701 555147010 552978811 369999333 407685552 809530046 959622951 994959390 541777013 885354631 862275501 619049096 221734187 176977436 530666862 227941586 723359842 236738443 673756836 336498606 566706030 768431701 652830107 515433115 712669693 923457382 281251316 166422376 617702904 707414969 729781037 385614228 915435000 324694817 232542587 184330838 594066017 998896892 481007707 564988946 127993172 824547932 260925262 356068118 560953364 212576261 272907551 415019128 953283573 832915545 644802434 330800986 814914635 860666225 627127623 398105137 713074920 256236600 151156753 681164314 689439331 377609310 465509426 395105459 474611426 32125085 599823608 605927910 905113348 940474420 48010341 574719023 300241365 539598143 6803486 992324229 594419505 790996959 488206013 301276487 390210349 918711586 724588949 719249601 352352395 445234392 622109595 978205015 778231183 965960753 933195406 752620607 190285805 32521928 110859976 82919991 134589833 806058626 519644449 524353421 951416044 398581427 897705302 238173677 775593630 694223860 371838131 695793194 119155622 773719050 807860960 509263507 52727605 965187050 659762240 524559809 384052667 727386111 960175679 21447411 744995999 875202699 441752458 901175765 228095602 748506915 405246160 791622251 369418144 596985832 529349803 347320569 355244446 963588751 997852486 432976713 835862208 538676334 419175813 385010551 926555214 334185369 723855454 242839688 668685214 68874223 503171921 540947581 107443048 270050219 584000328 898400160 734931409 839994400 150063829 492858748 374197878 380349329 206386962 94605169 963199686 184521020 253357965 974041980 123300650 731940468 249519763 860009782 539228607 10914451 767756116 395070864 754748219 289895343 363421730 571106718 917516045 834217982 928348230 454520216 923435150 268364345 81552719 550945658 861174674 62712861 76483040 333969854 10860946 804245290 104033385 181670619 744926855 591219735 565639603 844795375 408212770 12813845 430288344 292271856 473532225 627524894 294934406 143456319 273160010 308672602 432553854 292087205 314822672 19073349 449628941 549220507 134612373 659797039 666931881 61239426 305087334 106902664 501092129 840261839 973179801 627798843 354009186 223997374 153489526 193948217 996002608 302413086 703918607 220053786 591938683 403480142 97046933 817517188 491358706 369864370 427433477 606308138 71366505 712264603 246781718 764735858 695361833 647746577 514092227 325424166 302021925 119889656 959593405 768189074 96382566 227219567 923596881 63821747 996332509 390774168 341603911 125709242 72069742 795873373 667699539 330461100 853676344 12829225 894528556 219117946 460006966 29051334 109092543 104420877 796343154 938225852 442076204 899214552 875755173 274099628 150810609 75495155 592225419 17447471 8112980 667063024 228598880 370562369 790817401 948850553 227545137 513038512 463192859 657729182 471302164 67874022 934624546 194366468 530883355 402559156 418354599 98769907 376124399 815197559 370336870 960403021 594793401 360879906 788009853 422496875 860787877 801034795 755943311 735929252 347837593 642261934 189187833 24467310 580850961 867413043 639994467 123149166 335781564 51815645 359490621 989316807 75380983 291370112 69862160 110484262 748634232 363791952 516012280 43996790 844300390 997605012 807883994 358349721 18207961 703226619 390356012 354891828 906934673 558732007 116533612 981460221 540890706 884918879 177599521 76278646 480790080 952167146 335454200 567945603 680380361 645162608 425441909 892063003 294445756 574246625 257152527 995302791 279814973 70318296 845085547 391783538 867661886 391259109 239187211 302977437 24240227 75005510 106657270 460821827 228303662 986111743 702467486 702899524 201156337 505806657 341195156 174865714 934928765 440463191 103734463 455660245 81842713 943248167 179156633 681005005 920724704 202435434 402630847 672581017 581282838 382305668 212390914 666630553 579414229 489836065 897192861 245366876 108272628 112743503 883119041 225995437 618127792 643708681 591298921 379221594 369715746 175825223 570657490 27108744 73230001 139710513 619897908 329563582 279045522 637175812 708488775 67776730 712480483 148609684 165519571 579903830 949570232 535846751 14466773 382505932 122097756 718503365 882878521 706747219 487051488 425046433 806702078 689679969 250150404 358766369 787180449 467927671 266931592 297227264 147936431 194068121 705720801 525064850 566275859 504078569 51979280 583932908 227596192 106176921 772014628 565448635 991440694 348213668 364352134 28862843 807183547 52249643 456646776 500348297 576144655 395951934 610365932 90003874 51075819 252019324 19413651 213224828 922771373 627705833 737609967 369799279 421316448 219015257 969899218 658815528 653535395 357586395 551928367 716911427 413851996 5140013 707870450 176105779 620330882 111885978 468078143 409170591 569874268 502360259 772513430 190545742 911242800 67680283 865610220 291118504 586502279 512732531 723998528 918895334 160907211 60348727 513461694 289342169 851050863 59333059 464680135 660363951 771307108 579863098 477348156 958392476 686308499 37069306 839782373 787953128 335988925 248307995 992541359 245396613 810264365 674082558 715349675 242810783 394477977 189407869 969226812 355217832 733637562 967544465 953249719 768382112 769134218 456381525 813372201 665031663 600243799 199856212 565085618 113964650 256981357 134927561 218742943 706064764 356987773 722579716 705109313 111734187 165345331 834643151 647130623 488881269 400385959 174077019 368070359 278257292 809077593 393444780 895696649 758924747 126071379 326751983 684886548 665876932 426589651 492812823 127955844 966703137 239266310 630849227 37175666 389782245 489788988 999895294 151137571 50668356 932940908 115866159 681295981 799565241 691042829 326637725 988865612 603418234 949912263 687899255 403280237 311006379 805275970 595557217 850105344 860338571 113689705 227280033 18580484 59167944 653764016 650578884 572153076 786692330 443289881 875515001 11246006 587622149 71453051 900125533 538799622 436072481 310211305 282324166 453355909 360919444 341530688 858065722 415622904 216693162 990901876 645673919 719212255 309185974 684347848 27434271 166981760 124820746 919438389 717028034 69223148 946664720 33122328 850808546 755492543 215973379 682735840 974773451 189690678 508115360 936839545 828054744 491699966 848864781 939651328 652307989 999816567 451533827 391726867 500581139 373046312 78997180 362394687 693899844 991596528 390307050 483400814 392477686 482238473 771717320 735489948 982327971 32440102 105467751 280308585 991957646 927778343 385977538 352439051 963909287 787423198 250284177 770370727 801392260 6756272 705060645 811001842 831259268 106527109 910806921 605063170 210231025 189997735 492093703 354747060 303740491 420309685 254322389 559167256 820524920 188157078 284460018 381989667 475181952 803464961 297455573 665513042 722601501 501471420 935652578 319546401 461965892 141448735 861352792 616880895 282654706 386950200 850373695 228471799 936665322 64001055 121247786 597116123 654384075 244895474 447250134 86901059 953597955 981030019 930594096 523641193 743548109 433369795 792613332 487888590 81493313 155279358 779865264 585279058 652456465 712941944 119604769 82761956 538287016 933845952 219923016 51795203 639859622 101432922 409899015 825769664 820642205 981735924 118309328 587755529 888878284 614341192 910897165 919457193 560055694 656368345 912599595 836054373 465151477 414500570 536916805 953098550 174111102 652245346 416107715 197369097 291118614 696848703 199948314 515543052 936578044 512236858 929654803 822735204 521277004 468217017 917906520 896805919 232399492 921960054 415552455 395700024 434536992 173104832 119637558 146522896 226497719 996944815 668473469 501187115 561686432 136725928 934437142 974633017 491691195 581932711 971219242 21448140 77171842 930276917 487383891 256831031 403078992 727760223 736711521 419878426 865572237 503112005 664671995 237378745 218229945 206936211 783963149 616512912 473249467 804498260 393079179 439347615 882507268 323271959 41408034 662280885 46211420 758174552 310936152 403525860 730984394 839737509 756068167 162776681 909294912 341409411 441469759 210574172 803204334 707528730 437182344 680684988 631077297 810235352 801528934 22334820 291412845 992410392 370560237 185131261 176814228 837353915 940135360 420237536 671458821 992086553 687417920 992039836 628020694 643802418 75572027 953041757 134379688 493438018 464338841 541247802 188296921 122794251 844278226 724891564 367606688 578568621 604961590 61213950 370490842 20649985 918494834 376579604 33171397 262428061 257011787 341556558 964201119 724775268 497470737 793249243 537139694 749399526 739750887 469190717 694286918 968219893 276605777 234231971 372024488 97973847 817978819 498286161 866881500 826457028 49997240 272149804 711302291 554439175 743280616 404532964 524372358 751166517 550355495 354862970 670616477 805087732 759181515 223437542 69338428 816854401 874057746 715650320 894149493 154036366 9389080 259991469 616647960 353687936 222419193 248280035 361534233 177311304 965085318 102556519 397946933 749817506 608302474 584491459 183131576 434487085 419890579 944323222 990798750 633728596 657542203 391822129 349885089 105037772 367581249 376241162 703904205 601357470 381836177 109829865 582484959 783526380 516613341 566278844 561131449 79887141 106504096 553811411 734724031 598333757 212393256 563449845 875813650 478679518 327009506 123032827 218822150 661032820 541937554 379021160 158115994 863816522 986712438 423291701 727882958 11557314 343663216 693773541 405924729 783020315 446954037 633787753 280016538 769740202 755943848 851170565 322775961 611028414 475434968 317239267 543233520 105930865 697587791 25872387 143164955 603292897 946799852 520780261 361873366 934776573 23515725 944308666 373402647 103110158 133120386 193569784 670359309 864590161 169183126 217434187 714532248 13675739 122977191 187811463 28607490 159391556 613266350 385736815 873298622 326132324 406771201 627236880 668516572 617785335 585670820 442386842 94472864 209160586 124610716 248535267 249959154 461637030 952418801 409967778 236099255 192167830 210212822 109077943 323514586 346763334 116748554 195012613 27917949 907907799 679630996 464035573 41691256 139505978 152039943 117487868 35559331 780715814 460622428 204062999 282477282 927726753 853370709 954286122 464801636 964020793 846675994 915246979 363172922 26587116 64525333 722382408 969760713 337824189 912120703 954152088 34681778 149597464 151641623 972303035 91071608 185452862 974034812 241697455 475940027 895996876 817906448 315573478 752712830 296767409 567496403 711174190 776353928 199389542 944760030 908432281 394455490 188639466 592044644 391795143 644371509 851273427 517053985 190677495 44834628 70080031 457864170 428608852 183123561 614255165 570656636 355198417 726406236 747868665 724247604 581980849 818719272 627339257 385126434 875576477 897700128 295010957 803042424 229474538 700495056 353088798 985717664 594345192 72657456 203844501 601840993 148091235 728768235 676691022 745599318 279889143 737050754 253782239 218513932 986525330 438455729 674552518 852639167 242073740 306303630 489365509 142691600 287967489 857539443 135166488 89800351 475886841 878747810 703430493 969850958 410276053 324067148 283374509 326012451 630209575 781379609 836869783 111090105 997735198 419353318 740552840 992753142 38777860 38672744 422293261 159420612 935036804 341123117 968096188 940194254 577870177 250397765 202733346 484634285 942539778 816648242 46202133 6053176 363872923 298146342 862874430 629095645 649486149 941761544 700545684 203074527 879257587 41167710 10181241 684753394 303178788 92088548 875414788 700090924 518488854 735696095 991539902 104098991 915401019 505753055 244056169 661765597 995532063 22220222 273450320 290792557 238536998 839608145 5849009 982569607 143651979 668950340 214329390 741579172 731945819 383453365 174544551 944103860 802866893 683995596 527248625 194244883 948946640 341529337 274177574 535401408 734888377 909182139 624647066 244822812 877651956 976046661 731312276 651670667 558580360 816895012 565709140 714274949 755926033 83932793 391041988 952116296 704160232 218413865 278909013 35661610 950885182 708282143 101212152 8191877 190440073 442859862 88476271 976738500 484766170 411242320 465373671 612625157 176533164 240519947 554928283 637954198 168074365 741535537 569311609 718493561 971768223 232117345 585011205 118428043 164548180 364607287 583289853 701174026 955211792 355560862 930371116 135177135 961058742 432922056 43868995 566537463 279933312 297021929 946139135 997516290 223979611 347892297 96067951 432869743 204392654 876957361 708189235 349816587 532846359 526779563 799422277 516099519 81698869 171370969 866717501 420667819 77791357 403408023 823794434 581096447 944615939 205822080 675059302 539552115 542669986 458488899 10755377 897594150 712125181 983421438 768374285 630971036 308507795 338145140 301950089 289499254 745062288 488564988 135973043 685752108 51561113 926392083 67374012 432211354 759948906 974048163 879368221 487557138 961059304 201788505 799221518 172029555 939065229 119182438 792002848 119691112 870050990 902546105 383552430 317721638 601089422 479860002 6436587 200855758 703550926 738910662 484329903 344114831 142086126 153989687 592347766 21086393 539971312 537696801 655881953 525828596 690399661 659760387 443663119 396395339 893868823 890724855 975207404 465769167 334358909 509168105 544363346 118523999 844997691 417169155 363112318 299532354 332388789 796686341 944580885 202121587 741781752 327727025 67140865 698970513 308122106 526791975 174281376 764646972 81637446 101858409 309244040 284021067 58983261 386031412 743132234 261439825 90063405 387220974 445542221 55321730 912696314 185054031 414297740 724185668 143245534 822935675 569717176 349806641 720498881 383253493 340871010 322376566 265409703 602237879 92713824 333250259 235071336 231871087 587124978 934941796 821440396 73676522 591063802 134747384 727807038 182835667 583407200 146917241 577593516 815231627 454919202 662669488 476503721 778426477 389266326 224321077 48795180 945242602 582271743 901017008 882211056 733024607 387659602 523759845 455752155 636072919 67900084 631177514 527314174 640382919 869399972 277713690 417343734 890070635 781757473 919735648 12488979 377998641 938359854 254864159 650240167 502197128 348122841 934347962 24325901 494039710 78595440 669893940 49985313 517386121 237895327 335993049 780376173 973389519 237107181 270062329 645250963 100966448 257372698 49105517 812703670 310773464 933134989 508559600 55141393 830565770 197333259 661536047 466931466 840525404 242749021 492801326 447754940 70136709 372093915 20670731 906586705 911049156 980615823 947830089 275549239 774157079 751572437 860312609 358805623 735755685 146788375 793436739 23516960 975407323 558367302 148818134 953113555 70448764 862960654 45027958 549016741 339543548 749794987 944783719 199371105 623011346 104015601 465223941 456012606 194642984 642713976 131366617 620204851 378347214 711437146 533130380 274681899 600266515 646470212 634646726 460317515 812926307 245654070 847051948 442484387 570035149 831099553 302163988 460868177 540452527 202859350 572264740 3868912 332236475 803044569 178939304 758262944 196848695 512083961 718127574 970440806 10904632 825996143 74272205 927139733 627871281 825105297 936173754 217520863 501003876 671696433 843975774 911598097 923061027 405803085 878663982 784866062 549475120 359267858 107814997 42637114 696812492 662125085 421452173 664659819 592087406 973962484 317111466 370051168 169243734 398876342 80874395 707254293 412362096 132607089 83066833 407926105 364027753 733107468 720784142 560816716 472617513 197845793 993883199 423544866 874051290 886035191 725856316 39970724 444675862 830965561 449272168 533414095 31122571 860967948 62614418 748295923 711567301 712424938 805799253 895302364 724649257 337772528 230456243 873382365 608506901 553467259 74294483 593227514 355984603 624595726 206260121 47032018 276407732 609344028 974195012 115220124 159123758 267587871 15044417 847339717 805751796 901525644 791686036 601425014 689470333 646708572 164926493 655071542 480340768 258870855 540266290 400852668 624270192 631596101 995459053 984782944 42198964 34218415 870524387 512406848 897088243 191717966 357195911 513110644 120252183 201286486 895419251 414305140 838711355 343746313 849881606 753910630 876308573 785179463 672302005 426919344 581702388 559625348 62867777 423392646 428572560 50344831 456420513 226932437 336528295 399944655 849431132 644678810 483857373 932015396 387363576 505933014 932804002 641477711 662733051 510530706 661334552 930632126 645955197 903331710 963807566 379648497 661575669 348292017 706386583 646037274 993372776 303497087 245586365 542727333 17851399 465944518 914318102 188234891 443353842 284097905 875460767 616165911 66623409 282112731 819923615 637559134 439357172 270439296 759409834 253466734 148719954 119758284 28900527 383068737 645856291 863384058 12519274 463763950 558178916 779270669 452402710 946886887 702922014 199701648 668521071 869896722 562745782 136038958 399883331 334809965 670465222 882924952 594349566 542618807 577425880 146343170 735536089 594542619 249875651 35952339 93493600 545663907 662541503 6751065 498996137 604767843 323695215 601663894 367512634 456533846 157649080 789216754 623885866 743977018 823322202 406598925 509903007 791237197 997663153 904725407 828356651 366758119 101014418 686055696 13979765 317990564 459575332 755139778 564441110 897779126 103057562 625368515 588134405 526962486 808317204 68106589 799746757 396774814 978467565 824688930 593813546 233549252 574523658 624655129 228511185 173372130 392608127 80221198 330975997 488069451 611585414 302116088 523764891 382364588 154433001 788374067 650879736 991032275 367234687 973101739 30321618 213613572 472339869 741668916 824681807 176217825 390179399 522740317 75904614 47047125 533566800 320244982 798830271 738189587 828295067 6641828 513522025 15891400 345132654 823239841 694905393 764522567 509206196 388862910 368324669 372644679 485630906 65589019 719510389 525678912 119029829 709458105 75772694 601998229 842491789 540605081 728260327 513443678 810515239 400361654 299184054 952701029 714633776 51056641 899036246 368741291 791636643 814192889 777922642 960217070 316257306 440463990 46743644 231830786 28203277 892722275 768463766 107410659 99774515 368681555 174110595 149454099 508891585 375498975 200359985 953141435 535329970 756665286 135132991 899687712 41492119 874463216 14339516 674839543 946267986 367774803 360386955 678879721 939610786 331263605 849646035 267502789 208067 601579709 225365815 596290541 222478234 129953986 880936596 591520188 835528175 33841703 514233886 691129010 378531821 972998050 549012221 364240450 466869705 859041432 189528088 609827058 816820361 213867090 422379688 87421881 30176546 78969525 905451659 967602274 391751425 23156232 357552364 49421591 839166329 254834764 186857253 285190552 149261390 651545298 739283001 37228903 219722570 883419525 164208185 240234054 924215354 263513846 967455689 672030190 381234760 164328452 533286681 132785217 463782809 844932106 453276076 929517280 773225794 898990137 938732014 381370520 818697762 345534540 877195861 336910074 205727240 214640358 185570911 990213091 879125728 682769893 860670080 791616435 363492322 441620395 790857642 301771837 102314257 308669907 195825326 839008006 728146897 247645748 406626189 530894245 481046615 741053043 522587343 872106197 77087309 122186629 312141247 769781504 266440561 721141073 105307899 661696124 258994455 446135144 985701813 778807495 605237910 491585276 782136196 758237594 498210181 411219551 163427898 284381217 83231061 963403063 909481029 808539825 71174176 369654973 937154895 899203947 741356170 19172703 113592492 403038800 556152699 65896135 981827673 396958342 232072033 347924296 868517751 989967102 20524655 929605880 8775090 242004674 741293480 95899539 414740977 560645321 39653134 833506783 763592486 538334315 228553106 475158501 372067290 773515235 219136643 545383984 688959645 47487742 502147863 613183373 483784323 85046443 496183973 912760451 858888551 900249878 142191319 24741647 22243098 874242070 496426887 947131908 486909275 164894952 959481837 525425384 608483984 375685453 531772965 32416972 309989870 50210082 986484813 166710445 946085281 184289903 698456924 610163046 627608379 571027186 28847198 294007476 369386321 360374374 880942719 334153871 483156386 148306081 33659652 802668616 160546147 978444650 802541414 72141336 914813379 907882191 925251530 630269655 429925574 412232645 265352660 615761816 350169004 652052979 62653137 825656410 745609384 452404622 898526998 104198509 140785108 758145149 162696712 655933507 961179847 90479647 618213111 614487331 481785383 426706455 949046380 81747029 561749201 226131294 494059716 85960481 207588952 819205762 142787191 849439588 990105310 625613670 208716404 852688568 127779814 420866445 918829531 94842281 748688773 942391944 490104714 454669637 354729605 766635848 954407133 684692281 404267917 142229947 280562949 450500698 960748629 961483905 631569131 742900606 726324077 958660157 385255133 5505955 346352502 371844738 476373498 82555531 868362360 268030008 627497828 58088387 283241282 529695787 267337829 349240055 48407809 395853613 967363906 379885000 990065206 698604419 579343923 387844679 412401613 877645838 460300406 657139583 378771870 815675405 38010997 239662987 6610904 665313461 21980679 361846856 914101846 833582208 850625598 54536228 286743594 23287996 56984812 335189340 595271033 426613953 406023961 98627663 503598936 742701458 803050274 729091985 261185255 514331810 645160215 366002568 565762524 373486672 553970052 643574136 301859435 56849459 211516348 736749646 706213993 876787231 798267399 769444268 450881661 496867822 986793652 237314202 869200560 305130214 256325910 633686166 194365501 162528367 976800812 291966311 385949332 347495193 675204529 747642391 96656872 963606001 550705984 782678521 86678253 201330878 346634495 322123373 370711937 49111498 241153337 10537311 606139291 505666772 648177172 703396395 958694952 342250442 252429929 672758311 224134747 815551921 565618769 756113220 151124289 676015846 793715449 26354573 212087967 559970060 573009943 912273658 144219559 537131949 873321912 830118912 793786313 343416548 696308921 268815149 623513494 711975574 683638220 106394355 590595722 445342177 940642981 130552415 282880717 466997759 334695457 266320559 979453884 259852942 453499307 775524257 852122647 54234579 388661416 904561868 433356667 538747099 799407102 589275188 68801172 195758761 56489088 258574097 213616981 453659222 320353259 472433468 557794733 41394065 420702990 415539792 176577411 264760181 397813148 869398862 482628316 468547647 922204945 282578684 461265353 380279506 464843998 67598232 10173913 328209947 526636542 468367029 238654255 725567090 95093003 430487945 389938554 528537222 315586683 869566406 18421002 923700743 904759319 80938755 144739224 827801277 409502559 483198060 150268369 575471221 981392548 833330356 42494943 447162540 155474296 967271969 259027329 429783224 770601185 153263165 349295987 379957544 280066473 817631274 758723198 509285845 847607483 275225038 968071763 922445260 695135075 140260043 474914253 236848655 63037410 284324177 865377848 140841453 47107570 297724879 880069066 242982617 6379729 949219996 352202602 555463156 919229965 38970194 226433182 553188943 75576720 776810097 705621280 15506544 955018902 843709279 667752706 500144805 376109351 391241374 207486882 612299620 335668237 120254601 473923838 878836813 8309666 42682980 127830028 374144599 984191809 13484770 941314871 102099571 93295708 353221246 531297396 173414005 213111928 884635191 650076587 211155563 395624864 34133191 680616983 883629610 352364806 757550537 591391712 113068129 404567536 402581982 672272240 156289443 759165577 335474033 925724162 172008182 600949150 9405442 363156033 602783563 873364469 548806334 57923784 400404284 939999031 567313003 2025837 773697538 706714206 880064791 595862254 682986552 104306410 893351732 7035550 85340113 410556892 646364178 625877186 241876378 644239483 728179097 351516420 366317144 815979434 154879455 132560424 842268037 218111668 192452210 859877367 438623496 649265932 991331469 335333759 524025124 541608224 519176467 933417562 601264601 461083742 361538370 336544137 986688938 89941939 704004838 334162655 981694554 594088692 218501459 876891718 49350379 975046570 759196441 125178283 46114587 817791808 485516397 181655459 801803111 473290751 644821430 333062976 307491088 657069197 420950453 326497648 855288543 528252311 966667384 578826580 31432360 11227925 241138397 780405716 387642810 290043777 193124470 303624645 982220801 404317387 793639713 112565626 638383198 264079804 754344669 105918234 307347108 822181639 38861066 161822371 621266737 629204825 658736033 776249305 679696610 697724092 880990472 735606568 633102397 838363145 767639306 554345913 310836188 721965374 580309338 74268865 267343061 756532761 997240771 400238646 446517254 333779889 401799704 640795381 134596722 416656147 637355422 539672702 730759777 871544332 773661473 917747217 992146902 402482603 76444332 788845500 610315608 777330110 246008699 840154881 662176972 68453014 176842587 54567692 493642953 356870780 335713904 60456098 948590764 569118031 923502037 41765157 719676834 110621080 295372980 960081630 407989133 346483268 459073183 531115552 762174300 904510940 414257762 545654420 100159795 993088000 229458624 665655451 573978842 700077781 966152411 289313592 518940309 56149475 979515185 378202012 428845179 5210953 791784571 410104749 758826949 446781645 88929480 639591934 493188277 433696790 670555333 483616427 501161776 6621267 216976865 710932521 153343106 109020101 189903393 15386259 742362759 756066344 356455955 782115033 148977341 888530978 526748604 458576631 894766816 183899209 389492982 697890593 447720727 704737827 931165819 425495751 54592500 467617209 355557266 475088717 42351550 65825644 1613056 9277740 641721027 753340701 297092532 185689350 664423595 838512685 834969019 874469223 471766070 16071748 767852178 307854646 522410431 644683518 145070678 957331045 296087957 488461679 799507997 771069267 799140977 651930252 343891591 753991828 60139846 906347712 592696040 404480684 62086704 580290066 39807709 256603524 960267879 549938564 206292938 31602392 594177336 745348388 23715815 73881732 301924325 690253008 624534437 715529162 747817565 30313165 109881672 900783805 710555996 750893938 785291316 714079950 409513430 356363878 960758397 137732302 400109892 551779244 535497397 996667977 895434008 632666653 137223707 208320152 555572196 793330542 486080282 938356635 37004065 215321637 783084778 804986190 481254957 536426809 334072821 269852762 145359530 290161038 863975123 867134464 980404280 10816327 651043161 385478945 943936547 415778324 561607174 362473556 745888063 713922138 373272462 52593971 565761809 896204143 737718100 721789815 707194819 939899384 394216345 754580187 116767653 623401187 999347524 76727001 975301017 645179672 862073732 380949519 736034442 894812166 71274448 711348520 713871657 917326230 119921193 529259016 816536741 610121964 90075314 421986243 64792930 965435758 897402336 836525008 218482663 420117713 75197568 783019640 594852849 657334928 23067340 933316525 488186966 758726551 984790812 745468544 138336869 684168988 891956645 470913523 68661182 873988974 354500501 557867292 242618940 143020072 533730873 352179575 14578075 260949930 266077838 306067234 540386162 255152463 183659144 709419833 850225547 279802085 325971738 546951562 888597547 152608257 570035443 387890918 655764728 652306728 336186632 559113316 624962616 52110558 297884697 756912292 589582081 634174001 826804295 579882141 671899051 776739731 393700871 214829753 761813552 983578723 735764930 80245501 180662528 984672429 928002813 384193563 186820713 271870087 136402525 908325021 610396724 498410885 277541953 581783428 751678086 81957928 594533803 308717433 985836559 505616219 626295317 809039925 122504375 927488441 680730229 587334496 719442188 92763648 223544437 912912800 391324573 814182798 47205994 785081064 180940305 58797692 629902915 58282914 718408955 254870586 348906101 168449390 769568875 635105923 560797907 813161753 469534623 608433371 271304725 844408108 957869398 492229876 773436773 866571040 917634614 948000612 869611718 985412621 251168164 726116480 344061219 192493371 707972610 761476890 52968240 108993438 670079356 741364043 800137388 579479705 559531674 896053459 97783482 592237526 500343092 761405146 271295207 345772 322835560 302765299 561475071 971733543 630427471 277050079 971759841 524662690 391698950 121212264 305817992 934274422 756782322 640577170 738262634 631263631 620605219 392715875 928396305 976310099 114696648 970733145 48954580 768668002 656420281 180606713 769802569 747185037 45495980 24564197 348346803 716633681 35689042 177511360 822735442 467765377 978063906 13210909 261028344 396956413 785761821 201687428 54398415 943721395 250267049 914830021 570257793 195570493 108375619 136132672 107989282 61375945 332404984 197963102 496685528 11389601 210387224 299042473 892107787 88496708 97604207 2683222 888410239 362594952 581628924 372311150 742948148 140904427 604227454 117687071 373249896 386196208 383926901 990244057 100352337 702047034 124724388 299542745 413728783 403352766 519392513 96353166 423591210 720320017 426880812 368823363 397518178 352324132 799947923 731517987 254531785 940778945 113751519 49624487 664925461 443277789 789767831 946674481 652660326 898756555 590756852 223775639 162841638 864545367 42186705 977946983 280259938 479384433 801104275 690163818 92641464 162908216 536978785 671170956 657313429 286930799 2155935 881071568 51520220 910429640 526495967 976882699 855963846 693862011 241475120 577874165 749088356 978533055 899968258 32323803 953598420 759886039 357185056 305145684 723819040 362626588 422989591 202077707 666327437 690981826 735687239 287709789 453921482 539043284 876003755 854763899 974329258 15534229 9799401 560174974 80831154 219973559 350865641 597744238 511089581 317178187 559221391 801765823 830837319 384566255 13332772 81784339 481326327 977676766 890229035 209404176 679169587 63345927 260957877 927650595 331557005 921640541 802223334 609294289 167486035 786192753 845004432 714855287 424192614 119283711 244757842 743123100 143052181 341605308 956461462 904156470 278920987 785039052 764276311 98334390 42832935 509434698 479473167 619310091 191919765 458278531 112386212 806398714 993664684 399321336 533008603 895433117 964375786 289513901 172403439 267695625 745403020 182129665 939094973 395878919 399722136 138183403 487489617 512059797 866227333 684318353 291894357 377638230 958779003 32912179 973781517 322845090 43647728 895219218 592310746 917930393 591241592 897499500 625898341 41854417 995501126 533890867 774669116 56606201 924987240 585263027 442233725 576551400 117664623 818967408 781250232 400765344 866736848 262044306 687209579 274289549 571651599 383055674 716555140 731887834 651842522 4460716 465614705 319083003 638614905 233353607 976310982 209182753 371751306 529433314 433471197 469973922 75260133 659204304 907640989 210118105 916974703 921337913 960990415 801418094 140090435 259799012 737201334 924344945 300144639 638443926 240949066 441081420 163108503 305064592 248208244 392882992 801624614 601674603 60445237 481740739 721484973 499878562 19539944 714575419 100560490 314062903 272021484 165133209 268432525 672373953 14681316 515001259 539021563 506092696 66322963 895602971 156638527 134952809 151598211 315157162 811625464 957327801 23758633 267143554 291797582 506952552 294526661 49524621 519398986 179229341 232593020 352095844 818331156 774483200 820780867 551608666 576339209 442473111 180916052 198302000 169267949 307742681 413611774 399720160 190735344 847719616 324165192 199264479 316247035 846727242 864120580 103137620 468127710 105630441 504249477 484366792 351530004 126979169 894362549 773322793 573406462 1948450 569091526 500582859 542514415 946083835 489286861 684963730 955918404 89076243 31848386 760930763 577969709 263318344 741013448 540286385 589777004 529390968 329407940 766431316 442576883 699951970 463062065 214587657 851230782 988016101 220306251 374390376 471546281 956197630 116177505 380722962 663650735 92964707 876959963 591546843 178689630 205688157 556982887 656413890 347942488 980951917 305968661 722469739 890309322 128824731 730910161 589014341 647137812 442869323 289151336 857333058 13001254 32452851 568957652 800586084 797093517 904439330 962201927 590784895 226527603 862606914 200303531 916550786 870144445 56683427 314204797 482702732 967932768 444088021 252706086 246232322 326955069 860918743 291663982 957103098 108350615 77740030 273068820 720390209 73334234 201141886 899095143 421106166 949234653 115063226 972614639 385462732 67774770 254741638 435694369 68146133 434918689 245619595 881035204 288359405 272558915 902992861 554883596 985834257 63889 373143899 613162758 627139200 508929210 524145750 980493578 909385391 963485908 406132332 849233621 106174280 922196531 39199125 773353222 652022661 58113607 328238247 390455212 71630013 957357986 117253337 987310511 803401448 988625312 935461251 319107759 242631508 7246565 493922630 735586858 754297336 236766370 629072382 838442756 427400944 309702844 345025312 199077337 911259583 877653725 26420012 702209213 123621111 633341541 786200716 388323764 939163430 799519928 620253540 267932984 343897912 592859925 781777101 370369959 582217667 959388658 519219982 241062926 267093546 557918982 549934592 299462054 751963432 317370558 813832645 278985239 961591752 754935742 338561115 223200625 840159069 815125070 152656772 548387508 793853553 490934870 572865222 677046669 676012092 462605113 978153884 721036458 943144739 779269730 123995215 61022654 722678333 529631860 397646692 338267282 909813411 486463743 258706259 307323766 249811765 269453890 694773090 199553678 78677271 467652644 42621666 279535822 239325397 813441647 540480126 734942780 562434758 192721821 844019733 857274654 575921537 929084121 467319730 997351040 558436988 670020869 82439933 111304311 182843827 165701967 719564536 753978240 757651183 951512442 173030540 883368966 118384454 982486270 792637009 552536302 497147122 175136272 984187864 466462396 731089422 424799590 339609220 260341784 381802639 784767315 104180342 337052311 145563398 193436321 885341817 125064562 535027598 650093637 147193877 595204381 109302745 365751509 804612194 981107 342494251 96768824 245418715 955689883 552348818 439125958 311159566 86046234 672773765 941779286 323915601 651025979 36300313 801601947 307032321 131031952 786000475 368635411 500861587 95365 876411487 50547958 767564038 25771200 998621300 30222734 639173139 127386782 461680802 967885652 771851334 905157434 349959413 885032555 288752201 749595610 801179838 522572604 422932635 32209829 985401709 405007483 781236251 248537604 335072308 771975936 677557675 990263236 177987963 668470328 434990084 573872125 370890969 823818596 528395688 866426743 911248422 82509652 941301207 442307187 28281128 705133434 42538708 777699413 13542401 658914302 798330007 729648514 286527406 396029054 180039826 394869189 665397730 513081978 140445288 444736447 347319594 572004741 968474058 96816495 505879105 204809639 638349109 191663479 396577018 193859050 35819825 929102934 289062192 297670260 587425056 13568552 663718552 809270876 599018471 470115591 924044365 753482592 165698959 196276897 606433698 647913146 113121498 154465598 204694311 385579757 835832104 629377585 872840303 176487758 517991872 234464727 792015683 641808901 642500256 774791437 32562132 413668692 838733927 644100256 210137338 233313049 268613485 481767957 868355339 920485823 217668666 467158241 141669124 841917368 634931212 422491305 789165024 43714996 613682057 719014423 534850166 291256640 571485467 167696766 79666855 630940979 404250979 187868207 988120112 300810763 846691736 390288121 611762535 842292033 412120562 459175123 984011433 434356312 447060242 716508911 883159738 676493354 261592566 702810217 147985185 664976647 840812939 447888417 994122941 458900722 75028564 902496951 442474140 437764309 373971640 430199678 510978645 862081519 471749209 560780882 118462412 335971874 935261134 929023483 370993383 306735973 22105974 892833445 18718075 209288924 85705366 59909252 768096365 213195226 134757219 467903457 337537485 840692157 364112597 40225577 828411209 762354365 948757902 152453531 973245675 776813010 933836998 561802651 469419971 296492872 619994408 954026053 989820633 414178128 625559386 182611824 565595455 202668621 436672466 164493267 529812453 644904088 336019258 903126581 452347851 906770218 598410830 221261257 471205449 444795613 802860452 658118163 451210104 728669495 774144318 64873241 460922870 153785725 133630638 947651000 246943670 757828046 145392561 648201623 54958763 78601228 162582355 800748227 983169006 947496568 171897228 523868897 472096621 988167639 555701327 547550114 473063538 850988493 63922685 221927385 9291916 186661671 100728056 587154855 646189079 141840522 727128613 570150791 493313572 385889533 162392093 379943778 763638616 895556088 860021256 576363111 863885448 227713111 906526725 59112223 653942598 662229073 344802695 212472515 64618850 321214886 827651353 866086964 661954117 586829762 504775261 154297007 616015452 548487828 540274658 602383758 850179576 872892566 890529002 352686269 762298906 628418782 652178869 541758647 918844474 683767428 632424892 404006921 891492783 238949725 217679396 162122445 424590104 728479222 600430817 660589011 784427921 594814483 305126846 273176847 14487853 2386844 425271570 971093613 323210701 542065116 887081221 141722042 1762242 966472990 206520918 434906065 16803206 829373724 324969913 492307968 105185643 66250763 846520105 767226386 645834259 243267414 286839374 780206535 477471979 670794518 170197439 716838871 837136465 267788860 144359386 927065536 514860573 238457288 586292885 10290822 289215995 539151670 385240399 591874682 162326863 209678098 45995521 213627382 788684992 522651590 113722043 983768291 140579627 904028247 564461045 129931240 448517801 221182903 218861563 263634521 761282733 184090059 532891300 281048790 117534951 84344868 73890887 859766608 294897648 272769330 98933348 12556738 916334111 626040258 56201769 850018553 992421861 620382094 249244476 99234540 447370102 514446829 443391429 820522809 665256126 672378846 954875728 958861818 297055550 642248632 485070315 372919950 443761860 657014273 439327855 990893806 958579363 418039307 710067309 707696566 600066670 909206534 534988393 338693174 244308933 325042311 735805972 746150594 799543036 318956450 599634729 813353089 922563537 588226095 88387553 690506666 113454843 878954408 615149270 517952874 709632623 419216083 840391960 918242244 57691643 863952044 349629312 650453858 585984796 255021110 929298023 911334272 414182618 666243917 228883007 191735405 165738068 597089443 823759408 302489292 641928865 579714984 982998165 1648739 328901630 257691028 134202192 489202463 591763824 950691792 724456301 1159544 453798467 634535133 243637466 535968156 603930262 164134906 139765135 22710164 124577696 975807859 608652239 722521829 157848696 319084513 964314912 476294604 206427709 370787790 760823569 48510291 914633818 555056574 852914411 744320723 217776252 390223985 302647476 423960023 479807762 626632928 574367895 38005620 998082948 523832229 780959071 660501812 875966836 867854865 514779275 28905104 138716371 637163887 811143263 863546071 234647883 37142546 45941197 495558356 49128570 98096456 693330456 374571532 226381308 698651843 911140059 820691801 402652231 453451167 118036404 794472444 623100319 502853002 111986676 2583839 72140985 431422222 721892500 309412185 724522351 632601367 435673451 642060232 395890175 526133662 303161774 283942938 847048794 80122335 187341149 900986054 307255130 648072752 449923299 156642278 554161530 755937339 957624826 668538039 745879079 613436264 926697406 850139448 949904939 601434464 501704548 27196318 543892022 388699116 969328998 822953258 384183800 923499704 569556333 411803844 68345099 798930491 214986856 515764151 850022418 774605638 543175660 477175077 530085819 431238835 601818058 457807793 350844071 992213558 152182347 841248360 980906766 922511898 170498662 646932104 441577031 598995461 13896653 11487121 133671374 80740753 314671259 68907918 990517808 772031313 831010306 15765633 179919787 225556546 959253332 487394906 436391033 814580148 157261493 317792273 991999506 250989391 727587876 924199202 348278171 587937326 453589274 326928988 831266651 685595411 737149984 85919744 667175170 825044503 159884370 93615477 534256813 662895190 153913435 546510053 312707477 16424242 578043389 169872983 439414089 68588584 829292898 513264857 586850182 886045117 722153916 877382467 871474731 876156016 816583784 740551776 507652914 425837253 398867649 64978980 716096276 707573359 42875935 958387493 425921811 135544921 575392855 497485439 337816937 38881302 434271241 844281310 258311526 826604776 162077369 565682649 310478256 961714190 210121824 388553263 249376624 154973824 511882741 821509754 96399767 544751057 654883215 548745629 185311582 392405253 809658172 943241615 268894257 38320185 645946154 796352609 901762940 262973967 756910012 555083878 892654956 966441797 956076589 562070039 167764319 650955198 905476636 872900030 773693503 264176310 79241838 733462089 615513305 100805666 96352271 613658649 766466732 213608958 403550976 309049608 775231159 163582324 35426435 715854118 918171231 371211548 118338355 884995769 894840771 477001474 515471290 944967894 229850821 723651686 893166878 674153331 483128264 50465735 299027287 337488175 511449931 227054810 385113044 34031163 746292754 455151875 691390772 901466914 820487584 840025522 647096746 573867229 212011566 921623160 234199198 825621757 885606827 132247266 389373190 246162087 899789433 670269984 389509710 15255759 347303744 255548413 217988604 576188776 55453614 616074420 579971557 660583318 193316899 551381420 67407896 218964734 386715397 810725655 306431964 480823887 751396452 67040302 988554325 593850218 206578878 752526841 462244706 59454028 200933632 430193658 10313754 171891639 515940956 15583229 366022938 726053550 554259660 343201103 961760431 666366309 311809566 349481711 400207805 805300226 506661266 828128840 320295350 19279527 867980538 257539017 329785129 593107096 27760317 563321404 504029065 715674947 538244905 941033972 60126928 91279128 956780440 275265548 992832527 277498466 513755882 898236308 42669686 387265448 493531751 851402740 495343887 131070320 251505837 830623762 789390184 407389995 401552854 2173631 960894942 483914398 605233739 717245714 780525470 358694975 639736653 121694308 531766096 174305631 890107710 3316565 357789871 659901446 691376589 51564901 61297656 318998334 286061659 658005659 709408492 45448937 347050447 679773700 511814010 624384347 842762829 488612456 593311082 306128233 199802110 373070681 70749188 118671582 102508471 753543421 108063312 696874210 959339691 941803781 63233993 475582352 252823693 499678666 902660338 339623568 235559123 202590045 779955165 298851281 319520324 27001488 600234115 550183723 40564283 56625790 730258437 385276270 296745649 935417867 35862914 239016470 124097536 308458324 290462271 498363059 772262133 434917641 543399012 211966065 938346449 464555354 610036725 463919947 116507709 675394751 154899196 109405809 243744256 483783577 614479325 719160017 472265147 377587491 7925165 402427222 300938237 197389090 870640973 260928050 48698274 241196772 611070775 312176033 689766245 374954322 839577486 792774476 442791957 711319302 740689851 383382630 609978936 841894802 6993176 978720148 460383404 39861541 988778459 184201683 132914052 492925872 208325061 51599542 676328635 699388804 380803540 289662153 355141426 311874611 10874955 384482505 233424379 452388844 627552399 328018096 745986684 822411718 958793832 600521406 169168026 630248533 999355231 385527491 553451815 285782744 784213842 949698531 643276155 284016263 786691666 74330602 24666295 36988709 128103022 922269162 272012575 163125234 587144108 437237491 823307458 648011773 850995646 991772090 668437922 480521279 544563448 803361186 865158370 215121320 45888824 563668619 950303212 123665754 407779116 661435632 898094170 350917336 390472170 397976408 555609746 142944519 696973441 631132770 282279895 694578870 146313384 76054157 488738472 703813942 565079853 65889112 694082632 933289258 673057814 131416892 619195010 354585529 833582070 115385141 884658238 756650056 506850367 722759704 298859592 969362139 63725023 910661650 897432585 529773001 481059650 611041299 929710373 772069112 74067126 922047543 667650755 911187599 105632223 919827911 85185479 949274556 693757396 969058473 261896107 705501100 230233208 520896323 902612756 99297209 78304346 856766711 694130451 120368041 523332171 856996355 230723985 221862911 451425963 140941269 622707395 379001882 979275000 763399276 228302695 883111650 799587535 336950316 424291139 379629862 737171905 541120415 336545662 186409899 120013540 863197434 134760672 347986872 987767709 832153166 201957847 706216314 711874277 183394461 825613702 908081489 903702432 156451972 357653171 745964568 778314694 568813939 120467825 845361994 148805713 877979282 165842411 738276458 721322553 573670955 847727349 308721219 80346445 813796991 272379431 39631045 721912952 246542906 342458079 156014898 753864704 417304419 183638232 392608856 551491590 139901796 598513459 741197946 508534734 629450220 626547945 203991362 458379846 823275150 78095155 767621286 247298457 767358140 709515339 459516473 97817982 520949890 18036240 558995459 762287977 632091084 493792704 553854413 282489667 2126777 803768322 681739756 710307009 115618333 789289643 695303708 20189594 947476552 247195614 69488002 86821394 706006917 98230772 87887336 500251087 598940166 29726655 814024607 224328353 276231614 676742443 699427343 797917943 972178646 612170804 416172381 138049129 919409516 184820157 446184152 890201111 719328109 448008023 150258419 181235336 799168110 86485417 939887192 133064301 109288135 217167800 365920454 632217762 117652113 753978802 61288049 528111455 817032884 836876480 23551455 676347115 113168860 319301759 460459440 24561267 646907808 597746307 397003728 316856311 197571869 839901352 643939 971344369 589315203 2593959 849935603 945335883 534010854 576058549 718717847 639426178 435912140 619917950 424242078 376780965 962974116 869911119 234600819 171451383 620927350 803057271 930862803 974358162 863622841 833671370 103656289 856058727 352899522 135270620 488440157 259207112 685562732 223583172 61277281 162596335 802147915 324010979 809122129 337981622 505535384 68666732 714667325 330291716 105317566 275703257 551077215 355390877 828089809 602464902 696818745 666393691 58474624 669319246 102188602 839779085 42928874 907389399 833709478 318452197 864336558 344501516 944409159 97926422 284275239 869907915 398140988 92261887 786111867 835101842 94621086 705913051 651631853 554948714 635721236 932475173 802022305 653176708 608148722 286775933 930960140 878065394 166964561 522355032 941771145 235228256 669943224 747935652 158548177 60768416 436386895 744052501 910371573 637052823 920555018 44208565 433487232 955182240 514173842 942573186 639198631 376273825 182338618 728972771 736470799 743964276 773145971 541556667 554725377 73219620 892188443 761039753 151862902 423860728 262175294 817474290 660253439 100874450 407996120 25202399 250167226 96152350 165630904 455290357 281288681 783463512 477187381 201605107 888873303 615110618 548758568 33797443 946331513 902963326 710453265 435079797 879641019 311993758 342361261 874611861 114798671 146233639 851949646 810552316 92003828 810227920 626269095 87926827 364324364 783308310 248085561 743599971 959117166 516278321 861246293 949058449 332476730 708323191 431915895 460130668 441162970 902654273 253301552 776012704 754433031 469661848 906325301 179420095 12358 811912278 527121607 311395973 426622785 53193608 298405018 34249016 972682990 795069163 532590804 332404410 731083275 677296698 311560645 109326906 870543753 664612618 808682959 928005515 950868193 856644209 179445457 776810758 89287984 986424098 581152267 912464268 54088255 904034773 403035878 169206481 148402492 3250022 455021834 845248149 135958570 961604145 514785165 844754418 129045411 619758985 969716141 579934316 201894289 506028999 236378625 955881692 871384692 847863824 294569130 717289267 622307698 716989223 779530859 590715158 412010107 823626167 87684948 733097537 225679061 315194648 521094757 912514650 524049514 226992224 169754002 124143989 92497808 317384859 926569539 170840858 217455854 917341768 651515511 367765453 811145397 408167610 904467170 239081325 81353723 707897205 569640963 152150654 330768061 567078858 212578972 63855068 84951077 169753825 938555307 234625564 871457322 380668777 492284834 927996598 663547002 264357113 296078618 521893731 821488559 60217136 947501060 409094600 929631213 208334781 704306695 47152092 6141766 863442715 844869327 143105447 767219407 291668715 561120499 206405531 572527337 782465699 787616665 308828865 734411305 407003616 766979735 484082244 206480651 181194671 468858043 980566901 8402273 192543736 620127000 935008357 38900024 923531716 103852295 704422320 507375208 752931663 173616225 925283407 633743316 691266845 422962066 994974372 782807488 963210869 350905223 78801884 621229210 917724973 541745441 695259785 580656761 861028230 681387245 673322630 793878520 740933800 716858991 567581856 126735842 120202067 798978328 766683728 232339778 290292908 921859909 691276894 848762622 148233939 802028251 734027945 510532388 659334711 21222665 166979149 75889117 647784749 349776020 153394894 659001803 547174713 671686779 941584117 352430201 353601567 693020714 226466641 383943400 431676347 551492650 586269883 891128094 46470279 194478874 754709621 90252982 850104220 44880152 224995684 956246442 95041334 983271467 774948179 742836246 747743803 448502461 72046975 630355299 936777175 523839016 964329170 154707254 953530642 971466997 492676576 2202656 260119887 200621226 641425934 364721831 89702231 758451171 900761419 216563039 764375141 435296659 828551565 592186572 358461246 670437864 729389576 60477565 370837438 756284403 258700733 409376908 321819521 3379452 419819498 400658105 337632355 38300843 407351445 622300105 66565573 83007842 5554660 130558104 782962582 795136288 577774809 353776639 978753113 335365494 958942688 276377133 94230100 143763004 379813285 367959534 501295081 445330050 573591301 560063073 392181066 746607748 616191879 300690589 284259807 620370066 792424242 876145726 341364177 791818834 166004151 905755747 68238224 214510183 429641521 956342015 164303801 926320115 627655148 45098847 134612324 877364565 341050534 518199422 901893786 842365376 798311257 66787353 965527136 150629258 25475084 960044257 404401432 408452326 249865583 921649132 481764738 366672410 876903600 411295608 949425311 682866905 706818286 639751076 452990007 170350369 200393320 500305247 129190742 630635226 564979947 424167043 780927202 669954677 549567518 696980286 131245878 103039008 905065934 249991216 423854516 240434540 254957618 713173659 769023034 140129121 262136865 771422587 986978817 749281657 495026018 667864188 99532890 15876135 687005649 666681233 474785736 150233994 517323060 176792216 323209917 80172567 602742691 484052391 901983472 31196759 85959282 412536156 28018839 630661169 899433540 451065499 328520699 580082934 915076330 84672771 497401761 371365914 720779939 727069703 245187982 794636890 844186533 710597579 902874261 520378736 741131872 563529367 834791556 987852244 167698935 94791254 656325965 835882388 71227996 922815846 13150115 18545729 359120289 588107836 513655117 778700346 998304192 864549541 372234484 456098804 238675712 823369768 571279286 596508406 254397691 270506099 370622917 341571137 706675727 146905093 57892547 819746683 478635091 537356114 510446711 283389371 69219474 366332878 100963033 567688804 473162426 999361206 119466772 651512953 483473946 219081087 585798085 182322491 176509789 751186660 976471677 26823935 219299434 775904497 864657258 396422252 154925154 451263205 467957706 128756122 643946038 72636465 181085767 698975057 349776949 855217020 762086481 825037910 498120693 788516628 120159303 754872870 468062803 226258563 49554209 395062664 901578009 307073505 937837850 884490150 75060990 155399255 683320923 913013170 838878839 820881460 58395670 365320683 809559683 656464746 990636515 798335694 832824489 8127848 791066047 650335296 507866751 249714029 974658712 181372356 889235236 656110768 791518853 20279050 652618271 938946593 582937003 628549261 152183236 585633592 528931916 126021390 49445102 616067975 471012066 464196927 570216904 303456854 411705984 958684657 212141821 92750930 977710100 708775318 799603780 576695042 434756347 263965593 986847671 591949179 401375839 995096388 862422465 624424237 369870874 460167314 779799635 944148271 324634132 390047989 679513760 93492911 425732427 552110872 756627425 252563602 678632525 667410428 739451329 744093773 854460012 293855964 501727448 399451699 517120937 594673453 768771410 157693795 248763299 758171071 205964488 662729694 53369443 994753740 55025663 635827278 385239623 458854311 579875902 878061415 64775854 658107448 282557585 507497515 488042340 259008548 357571545 297100978 598667321 59856551 893681840 457279918 983753232 268752390 781995976 376459696 957091748 15365961 990000289 126378402 64890410 658398122 967487654 627870 473853169 345287825 424288385 775298897 157351420 378412330 160997806 921400581 848468345 30847467 73200452 445002053 395478003 233985431 485867804 811701594 243818418 406363995 565203316 746103278 85680136 38293815 586920287 60272380 484675153 728685163 983190100 282796351 492257771 557633009 593472032 521049572 756794387 712077586 931461842 809024435 864171579 558745642 342122305 455177967 50440909 589708975 339128912 273185103 581861108 325978785 894965062 331020685 578868306 817166069 442890769 858961854 815786080 20970695 734590272 816462896 435664357 678202803 710502080 627912852 271024588 452607369 468296429 359723844 918614301 620603568 186517821 269651896 627511022 303527581 856642004 754934453 700700707 37454581 426165159 590430174 669014896 660528299 471760125 230565821 780823760 35280980 67735296 95447764 172899590 428380605 132102008 188866845 401916061 497175647 383663034 236983298 423422466 22587991 467639347 726546823 125171281 81012188 499936324 730817355 10665263 350860366 632781961 730972414 733694697 815633366 465362085 204955365 108768634 444963484 48941896 921309741 375862703 736373835 850943855 236755065 853655847 82928960 282550745 9115752 216842034 433614329 413116300 164894422 44720611 971923599 892514358 824076502 203326336 172898294 29535132 240244018 149986042 843929960 500647923 564247558 11119811 939219037 205817120 105839775 58981439 262247748 504852744 302533477 753569337 263962678 429519607 389102614 260284510 975899313 685739368 707335151 926807240 204865254 682379938 955112443 77362167 902713411 364517889 59474798 833271858 93515038 363257067 524969729 973485309 576074595 941714943 987063714 935592455 780437696 707133093 805981318 164782037 664787236 11718770 222591879 519250671 641452350 805569591 456961149 846589825 168568951 955194946 642138543 781904278 216633538 801264521 50071017 501395159 105671025 818283696 926373191 977692818 889491759 154736644 134617824 948748487 104293780 957736531 388054090 563244060 882378827 566167643 646821499 397414571 447966421 519378466 220691088 163902931 670773057 121419907 471122782 924318358 102213845 447908301 873099138 546753263 93526802 701529145 855260028 205206806 737473733 226515646 868084406 913354442 406513672 573745351 901960497 268055494 199599643 618970909 521504338 265861604 19839044 144634332 469756756 832879729 249537547 360551643 673659565 282705361 555832254 267325449 511670171 978469258 557103252 702347316 850759054 711689625 698113149 711354264 597593018 83044720 161152289 405429378 321659819 836329377 327083116 98935100 175074311 437946374 942623735 762061679 118035661 194763289 488242539 610635463 935522586 181593395 499334256 583428041 385494128 265950984 148732444 659422671 664863021 384208252 924687421 828584083 826842945 430375150 400522267 267834573 166895060 529580492 804884914 276420428 595976334 727605970 8993799 106901883 773047892 33973467 368128677 76383442 347157910 829112608 945729275 777118002 522772172 506992668 213310809 718967188 373710466 909970003 928439329 615354203 231447416 657643025 288200041 297539964 412786453 419719625 723709846 954774949 891494216 295347884 739421248 282025720 256405159 865746533 381778961 533536444 545946422 564508402 283766079 164870183 706219175 802463421 192935297 508402472 35995795 408452794 281447196 584734716 14020871 185184225 296786876 805319235 685899505 991173245 938382225 26062378 71144018 225772602 637286357 155078862 47122764 668794106 199134097 631919353 801138115 603478056 943871080 310165021 966737540 615988049 872211560 503697222 975890593 24491615 237452280 223865224 437230822 110226537 403064870 758083409 727757140 632885062 492713622 675220737 191243990 628534504 528371099 604154481 254924018 483069922 928392427 476543761 855280654 98640593 112394956 779511683 286961913 339751118 837898882 565993739 389100280 847291298 853634476 728826743 133695067 834117488 678073726 578505131 460270655 38742162 661383820 996902795 182087769 929260506 316830847 251764986 557289951 822732929 982183359 89860579 241806523 187547909 600171081 427566421 366619888 479461142 149914225 428528285 566479156 91886430 144640883 767768846 482566131 932505779 341104824 346059536 371094813 954666946 286300901 456959311 512235802 791231348 989912693 735736840 742264925 644897581 490004801 570553336 759907308 841028356 579631983 489630473 964508479 540655061 249378830 799996859 757980418 290008819 528205897 203326760 155595126 750122524 331057957 853720112 675197416 188125039 596953157 851069264 334487366 630464168 281817111 302172899 122638137 933624469 29380154 161037219 383905825 76093363 938677620 328976550 67433417 606973926 824438957 517263056 249906611 282084617 753749305 717241064 870734764 961314768 472784789 819247984 50241811 965516476 567646307 71698442 768482905 503784864 782292139 17367697 138907495 83865894 48001297 733447280 924969945 980642804 871058555 289650853 16430274 915986058 600855168 417375755 559180621 418229939 491254405 238769045 938741395 893024840 242964501 242936681 779018269 376203576 515357178 138699377 121403689 168244586 980627224 460610625 861830926 662862606 7559776 472176753 472035282 275373995 882551138 942446873 305134759 163349904 149673519 418301727 373346858 482266351 256464287 15875995 629618326 761989232 546680616 67512456 713316810 973551457 581175032 171850461 857158103 806876219 342548309 661789962 41362598 223375800 489909085 168035908 893850130 563658273 890608366 981408609 627539907 426005152 268136131 737264545 55720271 598953356 573125910 475724814 461189143 558770506 929472987 392401126 590270425 772218674 996653393 721443643 946271000 931776319 78208865 385019249 874084885 466399143 592309458 257186855 988147809 892804893 498455984 691528188 676228822 77508684 148457883 310409507 712659525 209147283 531366122 698315730 76741775 229918075 454450914 984343690 532650073 472455800 23890022 674998778 61658683 883177392 854129514 868979795 525910856 759675939 705427481 518224181 659148420 639686880 562090375 492164809 851265147 739849074 412808362 681198782 969849182 472016857 202835186 848981384 892315920 690808731 521428278 131601972 265356847 258620246 506916039 199804689 653959130 601235534 619446774 238634943 88670480 926167304 601509432 138655882 209837603 23554503 610060107 255980433 484802864 811042278 117296141 761535400 304749729 279678133 20016497 652958831 956615221 535452109 843230697 641643096 972670995 715606566 704615090 486487972 481778864 991767477 421167998 502288756 366064418 387417233 784156018 754232110 506912472 888336835 118974754 505146768 776849823 941833550 303379020 209669036 780277207 295297004 545104673 992789563 607106378 792166855 436969422 290002778 896967441 69718666 456443117 992283638 822711210 549311867 727334785 657214854 960633291 400298624 762299144 287751058 733377908 585409994 424054354 371181526 672603375 81981672 699412837 528746994 509980539 479596107 888330682 493404046 781891078 554231792 887035764 974570236 885586460 654404747 112890007 447423185 843187909 788427189 729695986 241338628 234839686 256465001 230684525 109205213 919150910 849484749 518379738 872182295 662121142 134355421 249523716 104732444 292001353 907103344 952866756 416492846 462225850 993093592 284090866 802928839 53760916 514310324 974462213 704958395 765734609 891422970 874709363 156163991 356954481 757209576 174933805 52451463 328356160 563235663 859818875 116568978 412000042 277530551 743064866 236663935 419370218 839062562 21325968 809731155 967656518 729340811 465366811 691146656 806212689 837726174 46631950 499989310 72338031 587185179 6495628 414918472 690543005 29520630 206577836 545646777 944770932 67332011 813108308 72422947 2325558 942456076 972998465 779991037 402210480 741899838 781806960 147917337 609715276 167086460 924844112 330010443 651248730 269567996 967632121 810154669 217270032 878256955 667953917 31329808 551877984 990989134 61315075 927972686 202694218 187635942 956534521 547631887 148899319 915829370 815964684 936177030 76403847 326497009 406735955 93949410 87205733 500504967 169940861 354512475 550164383 858514836 256353668 990727422 840782483 553606340 662183296 23643199 309985850 713060153 45806654 357229195 646474055 809388465 737724162 457078744 34015779 925424581 659442400 174255762 977723346 189961471 992725578 896644274 438228403 238353476 346433187 820065673 603965909 659422973 574737366 804350950 842561441 938813024 97298313 726351619 598055930 972777886 624954244 877764162 488146338 470141663 627428522 499775257 708749711 144558021 281452001 394282061 744350321 416153086 941139771 895482780 621127882 806815027 733474729 213739921 279371652 129828509 115738583 960389117 833184627 423770090 229779035 782090379 78157200 870191187 702247041 865453449 259327447 453971066 84520722 35916237 89061604 543355285 932007784 497426846 928899940 78879606 71995911 997151766 499871152 17637701 316912549 208304496 201534331 936027723 936810061 58885081 33911317 691899291 55534767 209745075 288453785 373686378 494337812 811356816 788935406 59539872 416516573 702970041 830881079 737368267 758388949 136468624 351676923 25928280 272180233 212607273 335835743 39146102 8509567 379861079 346245873 250796371 996447536 526276194 864140148 387171964 545951155 603710348 477867999 902806913 376558398 319317406 291382851 729372529 852717519 54312643 460797160 25743521 618371113 352993865 33581611 9043409 282987035 401867083 571753582 805729285 51867908 877307528 372938541 606078462 785899042 760532764 120967822 653404373 548338499 325046662 428685096 904405549 9276014 301409947 739251262 948294542 615362874 541845222 87184875 203968046 412675491 754489179 740307408 430539835 104671017 559919265 596558135 648020228 507725214 456399329 346606741 946393523 63935986 987024097 936296096 90887860 137884342 631759919 906001629 148429770 146477058 400422617 398454940 718332424 980930848 463621412 507624444 752565420 547781377 493483994 599084450 15483277 795881020 248550785 144390684 59712311 197408025 458444798 408106997 641119983 352334439 283847916 814633934 764731810 591821386 689096700 904941158 363800955 836347374 838876607 636946281 297261979 975705628 445353082 539275020 818639821 668221282 651350724 1994635 520361551 667044014 93762077 350335132 707706812 80212410 773406603 486982182 572935560 139287695 325487414 686209849 500536363 500984941 921204345 684566487 808919164 310527572 868764428 457690099 278262778 130190712 193461216 606210061 7986725 461711809 668353709 938402920 787936851 534373502 280313840 723948098 537073473 625217733 289514227 429784045 263893352 312758862 572036148 270940712 617952248 953705383 991167842 977883730 489946986 501868238 519608685 730784567 958190111 451512255 480170036 592588071 358705793 822153512 99908109 879189197 245133510 745158188 348005199 769518336 176027750 791205025 883284239 403954368 748794640 535551107 290162891 900598868 786641845 109275854 937127189 890399608 415117736 129039408 85065035 963464906 920902373 245167978 340263361 824904498 177759330 866814910 51966308 167789853 915421356 600470450 756474650 852254492 226799155 916023362 894107889 289886400 461539707 420849066 971657776 698396551 4738513 419040199 616954927 342083197 42700517 157251460 323224750 51422944 470071235 763166398 588069654 961162595 206233191 264044743 78115183 209298442 24806177 911994784 517405112 866588536 810478204 902902850 761019320 943489904 383690949 630463455 983220092 983031974 104377007 650102419 935610444 939029158 190067272 9616456 502126510 538537258 407614655 86314410 973930624 638666711 331922970 352016674 562823501 537775577 224451313 864547965 460714171 541467767 992299356 920743826 44537837 36119057 459609601 616555520 263256688 570910992 335893183 473079243 95678550 266206161 735654524 25091517 257249605 949930090 941669720 748633608 311075186 803939516 241650460 174709303 502386259 196035303 977808663 255872372 578714953 279957287 440111847 993926522 75367661 93067012 840341768 781029702 639206210 635899110 168629074 679812105 420208512 721480137 324619814 838468628 548739814 430402566 522469149 698581405 316746240 799631648 890719515 685155181 83121318 101685230 67345137 157867672 768153707 535071464 872958706 982429666 582754931 452536237 971436610 540534078 933724405 419313142 893906215 681565945 803879065 157982153 642227434 81965870 349922454 130309334 866946665 855218213 313547912 286423462 665561747 322046153 588097557 315546230 858337369 43478949 70388205 647437830 218311813 417561992 339305313 648357291 446575767 987703977 598344305 995510283 365909868 687428548 467630724 92268089 490028633 864084142 31712826 77512854 167151192 399192833 102910168 965931429 574455748 866040769 568707405 963853996 940617366 12712736 665024510 791564791 558221656 321830983 982069108 204244905 517476752 260017956 894518424 900061835 762941529 656243851 181360243 508468436 127214210 404915641 209647553 622194409 349687207 208453139 898458996 785484428 83099807 815205050 16814353 804320559 865540150 87989891 453181388 442730794 197578493 529192721 126576477 847197132 601192650 148207496 432297995 558861614 678015598 916285357 215785133 38848026 256634831 428195782 565571834 732829527 240174904 801540627 337529044 648081168 384265257 214552327 57649548 308874280 945251225 774838546 936444572 936855554 846170904 395079829 121882554 690255387 664499146 570648224 117552699 599130315 522326652 84877856 872764426 591176754 828618264 883522314 602765417 587074266 488240071 926979642 495137681 319719213 358249385 98742169 580794933 102544616 29114242 125172718 476725807 654672545 360219103 923124169 745748297 435335912 568471482 609299451 245228833 136799908 638728148 207962048 698381446 396057187 267752112 421647835 51430445 897815751 45369293 546075813 294232990 447325308 245882038 862492992 3373780 620330088 927176430 836663798 594716974 989189560 600909358 443533111 255070920 651513560 173137894 236426551 431904297 942617090 665803388 52009239 91758672 587415482 320600489 375440325 353120637 772142541 201756596 609953712 497215170 313970435 904887060 634180433 800757156 211302205 408353448 889018632 852858671 573570150 553104666 718688453 981337473 789808616 387844255 651097859 634000807 530677490 306684101 722938369 216190958 143593281 271183330 343944603 627101804 146060221 256045784 667038493 51216213 554758561 397721941 788483423 505952703 480002351 808197582 94654704 242532484 598815597 473379968 485824961 767841319 430445443 130893035 559468406 891229158 445050219 971414404 907794933 249866320 488623426 374282591 316548138 534517760 991996318 62233557 873225987 435876692 335990931 545923171 912969692 609795753 64120910 180228065 954810286 236404937 894712701 544280725 350676078 225812780 753980396 736895963 808823006 436654266 873641865 591635855 596396701 693307834 465833968 553658699 735444565 215358319 467117610 235964109 541652369 582854118 575369412 378942965 583179287 612432081 800660280 461765049 692980634 726913657 512497881 856459631 626401936 721660179 219497434 311045536 136016580 532653961 840150232 32088272 864472893 14423705 887167518 864011512 558302181 863227787 444553019 428301788 708760940 970761621 969346959 959233592 186965357 854953117 389457407 861000008 636188500 547190865 788737336 349145869 610734746 883289492 742671888 539698287 496447388 897809632 631154637 402855795 470688866 230912199 432847427 800164976 636852376 780199154 543194147 555785640 363023399 17189507 853445345 115256526 138862743 405705311 485010056 464755128 122838445 251339310 117547144 718048127 663931353 624321342 652436499 364529912 147448671 667772569 391249220 294409260 562144241 194517210 800849173 450496831 64415499 601490197 500003955 395609585 833283465 323957366 687288547 296726964 780739991 747409715 154219798 670693150 274397038 495080991 425076185 56137839 542277508 631978686 236392348 517924730 615652064 285014278 393094572 971971688 444742789 758806387 858836142 788666833 38060540 363986208 602350313 311069834 618730458 786791259 139455919 873611348 776750110 549548926 802780245 811705866 74138324 29175403 345878250 852928890 491545315 241730601 444144995 923879091 216184992 39769607 436964404 397112442 795122487 662306675 787206548 805599672 190103434 566195509 965839470 172964309 643574821 25176564 456869726 307722718 648851041 854019526 743367502 817700252 564284015 368169325 631365791 415693120 635413222 784462971 794953996 151221394 916643858 454552122 351625602 853691165 281004262 960825215 153476992 476423556 875091522 66470803 526063830 500870643 23963486 327786183 680765714 696205707 15463226 634572620 469855611 156247160 414428504 99519402 597406788 315082371 398435350 195760867 709510616 193026575 81831769 750979497 323630514 945373521 165565562 776511656 952431863 177084598 923540705 803674103 258935468 674063142 323071699 343159431 372190013 329693422 148024806 279306231 285164612 555826978 196722506 762932325 390363713 763914512 392387198 33142868 866482566 980168541 578304430 660869072 90195742 391785138 298967388 670346841 658145382 950224727 186173693 375319463 100341509 693853461 21319187 919758565 253245964 151349276 771817508 310171035 962946156 753426951 302322492 390408928 652144576 637796446 564300550 943097063 677938290 836595164 892034707 27046791 632701653 729736817 961342584 665502783 695076401 996942950 692914227 173888312 552816488 44825796 902747976 803176724 345070582 496773043 605220121 999625317 724731115 742621286 578325259 809092809 424023263 190311626 272866271 517460092 874011214 591517089 888897885 169581362 659000724 268893097 898414027 170788576 773955947 632546045 91024718 317687951 196149336 393622910 844559306 766578476 677247087 476228019 634647379 327309475 752572537 146133947 239083049 115925287 238087059 314752399 222100636 81339367 620307309 31791942 112505242 225001778 445933030 958839983 787000842 720910634 139702129 49231858 741820202 849115520 806307133 264464727 673035884 224316449 672722174 989544354 359549912 187818721 431331311 675960457 753651278 911316794 323999598 687755501 665338673 689033807 265099743 740494260 606368476 192459779 695446317 256384243 773640232 240044766 26176220 950644439 574257393 813357526 996475493 17514774 268670916 719578151 542554028 153727609 603737874 782628413 109234645 837904668 944457758 895753358 264111360 502295769 993571997 241451103 928905637 37414601 768594934 100389733 739803135 917752423 880786282 610851088 775014263 857104642 767833860 626315224 367283212 71602713 593693484 575129448 482999905 646160302 650646414 174649360 862404728 855464507 455024190 553608754 776117914 535453656 19537396 509302525 564898559 163054516 762406797 964798502 993658973 733489803 641123082 767950116 974549021 160866562 254417271 675035448 615273911 709173670 125153654 638359414 591095723 658435157 468971739 193379236 773512966 195096398 577190008 680051742 593376090 521953773 433889790 673112438 576990667 54444608 967176409 70860577 25261600 786228408 177194104 102887581 301421558 342488295 118657619 510716984 110310167 677153153 306554443 618559232 628807054 655561749 455864942 480783260 18390134 153480358 889500860 772353911 18874466 285963405 325104470 268799788 585811740 444274911 954668936 923276112 862998841 273193791 672233182 493003639 435925395 636089694 918265837 222110976 767440453 745609063 492160663 331145535 847576477 469045598 959872176 517253784 585589257 405983750 111798976 628551619 12453408 652868215 144680021 596748712 748140032 667539324 27375162 643662771 823386897 9186999 810627314 590425208 478018041 192071496 74563018 105547659 558803908 410372349 808460876 946933723 762313640 958108040 471661044 273994104 104420427 749008364 65119988 865514526 680523167 152086396 711414563 255927188 395684055 94889377 29717421 302838630 422050027 498406840 321986214 707343103 669659981 440439950 330956790 819216204 802631679 575794964 923995986 552564245 932852325 209780580 775483508 337243720 174501006 375331119 323401162 322965713 458740802 308139992 350358505 44716133 568016239 333232330 574978280 381735704 612067855 953209983 316820751 171633032 249259129 386606345 311340278 745995570 538459816 945671455 953489468 507065018 533648422 505994587 541727279 864304734 511836798 765217222 254377889 302655683 444391099 868354507 849139796 529517769 935861277 747111798 913207722 42733296 466678390 28131276 978480443 82595828 494343608 897709382 935007452 958675063 649084058 126732516 721552042 940137280 975542363 503925900 563569500 549026182 765046112 348162360 895776189 79429491 307957015 831458144 894365237 410798594 169796087 831855377 458275414 937764250 674773373 620389031 836987625 185774867 520444295 201652770 185067592 543656267 582479866 902188455 937438919 292149701 321974800 963185560 845059591 838174387 124097073 457197353 338714733 2534408 991564069 761866247 955305456 338802351 259637514 608298152 524660085 729569222 484035979 953616108 299157525 239006006 781432339 177768405 892278853 256964867 170432725 843319301 855446711 543284202 882254878 996595654 547569320 48734157 165320136 818621032 452171838 237305824 520034347 791233220 76732639 465734580 675676096 275820788 855370694 900965918 871828676 175188991 794394634 532816460 585044587 651889856 392347720 412517746 515968287 630794250 398959381 163167548 178818198 552420531 227098713 647666218 600033741 455236417 720754883 312963738 585129532 17434819 967030768 891688229 883659718 835927482 137678549 965635510 845866046 996578132 1925111 611017107 155159600 216334320 603336549 689676738 110699304 534750728 893100403 197841747 23534148 637343433 299123400 973466565 911871343 613570687 347711416 118599898 805120913 1297404 699458766 558813985 442316350 62090981 990209496 660855917 250708497 660476746 334414386 744484252 674973087 846730753 211608335 873291211 116086343 664873324 477652028 620968144 655327012 522001993 947194493 776459662 907176026 376173785 221377657 171105235 598449433 721971257 43113800 350350451 128483838 986955255 769492198 17334063 200876058 597519430 450443466 81223116 410372272 52285937 823830210 236206185 100928723 957158304 512549251 433606342 215216917 715440321 146903409 857533491 658954832 774255083 314752886 327114233 564469958 31575079 265939350 886089020 796518913 957512124 334774386 52537957 747101513 187311755 665076812 942190256 524106448 413625015 201677682 182814658 875722214 492901076 967608226 222220274 333994479 866356481 658750028 226354774 74570046 341810316 285652346 717464411 368970599 329836808 185954707 477998195 419903711 444381192 321201544 288882911 702277199 380399089 273563512 708554876 854493909 167134312 323348598 832625550 887855103 770324206 147555342 223151951 858723194 718377307 541287407 811488761 220458897 813197016 272634288 849785125 837429157 684442713 299978427 142490630 686420698 59984098 687888164 706425232 191128965 121952664 503897822 953697568 741711632 175298141 740846570 123936108 930672156 441619844 878247577 374217893 32917886 426756453 213700926 435110327 681011473 712972743 469368189 604333559 579228663 766123453 398253393 132740990 133777116 834536386 428202639 577940709 323034810 995537204 965420480 974047604 703350273 351322838 909542044 855980034 846185122 964668340 281282656 628676310 3264370 27055544 530085565 690911170 717975485 448946415 347410851 497817484 593677313 682935899 288506563 471343426 763993430 842056106 431989223 861138934 262383645 517507404 915819921 863478329 112085321 223604028 109984480 644788212 235654245 655711763 898833152 685612434 942572969 101434109 488909931 294519459 904005565 514425586 492323931 161556367 562752441 30694784 966050533 694150085 954077883 670613209 589949495 279449183 205115035 179675548 53192257 276559067 378225513 669807921 287124523 447567542 383691911 994795595 810269666 117692523 67020905 588770852 716984843 708678412 299155865 609669 176713310 347307932 264585819 162545617 53779562 155406393 60320565 584148036 598702200 757491238 691239213 241150481 245413221 355005603 549680833 972585674 161456244 593962447 959431009 290240994 196670998 765224056 548285965 355999757 126102373 139617283 118042298 266251453 141764888 658367527 340705122 410122406 105291612 221577300 134663321 431950854 327944187 829195999 17628274 28860019 541053518 754803057 179582649 565224923 570624460 896014885 64843550 350420713 790589294 311995959 248299995 825360396 857739983 229343520 262942760 778438695 798161580 280592320 872295962 153081043 738174466 226705477 895212113 219686347 647665372 381602214 537449707 901398200 896089567 282478699 169304268 244949958 774990876 590956638 751352903 545521379 883632017 800251610 323210697 407168529 939237246 977454988 337096986 489196735 301772087 85511867 154196787 427493801 318923521 528453897 420775554 500753220 813985468 359239387 655510867 759136828 661304027 968013754 615744090 444740321 300933903 52842663 924795253 855089840 864835134 895240880 175594298 212984477 232313670 595480389 868340020 165963336 179655751 547328060 673960733 77712913 616665841 766209219 52152246 632343470 734977775 131046410 859968816 260535448 620580118 439770857 906246011 596564146 995381368 332408711 81001371 528142658 406351723 351678611 947690020 289106451 437543789 898083575 719896845 466437994 517000280 668067793 297371306 157677103 177372952 340493022 283617188 516996549 940718165 696574218 751149584 870961227 550351714 574705739 760194613 223006699 311475841 187190696 105778180 408027040 49409217 325425015 866269406 301820332 310962468 698031572 936798323 437874098 279544111 44521598 103256661 152958222 72800320 123485571 136017531 324651297 904068461 228972654 372537470 298816612 660067376 528462067 781943558 368920503 828847716 142873182 375227801 324977118 769398298 914079761 717936220 330093319 941067377 257449270 205847596 767127877 483907371 507755159 820935504 474294571 153228891 502762973 494240277 572783203 364812444 349044668 574157886 653281503 519206163 458176905 242128919 276246626 807476842 277363713 144726446 817416360 302379361 504623903 848095477 62457888 837789276 738319999 882250550 561423824 129189441 935291059 716343011 362912364 334698072 624286354 721534948 124078353 803401147 345440723 208057397 695914919 838670348 491702451 379345582 260530971 402399916 153977448 267637851 682889665 403356997 627461322 917995048 190320731 825515387 553031579 87053805 364136533 324897088 227180302 901359686 450773387 810242666 289002781 983957011 981437538 840913389 283947334 633738903 899395882 697064617 810141512 423268683 409326480 245184790 820196971 79320123 377374326 135466739 637001322 512961893 537609895 505019292 604796440 160056049 101068071 227548459 176255562 763545582 362069952 220547122 931342454 923039428 673176530 271690728 805079180 881312921 982010139 641162878 822429190 301462341 184720624 154391202 705586981 961467573 311988618 243681061 472734345 51502833 494171100 139989038 738317335 839505592 457126992 980320820 96504072 528778127 383126711 170355321 99122564 295987917 249353822 467008603 231858542 693901644 273890149 393675699 757914441 709609774 373655407 338668093 629814154 782699873 321139947 3565786 698539076 201567459 742814488 417584752 690327949 450280788 610623014 894088060 92281533 804794840 19214196 334069915 46939366 363703218 235558601 823401852 862901743 969478729 337550270 931550145 100290796 163521781 596862297 150166588 897038266 666671468 596414056 783505794 906302788 686120461 351361859 746315501 654721492 350149323 776897353 560882837 35550298 62138044 717899941 367544350 746866872 268641985 520129328 256043016 836376934 335322947 114630577 204757394 597253204 726543428 409533782 842182039 954338411 343402382 283647546 705981614 981100138 587311228 861739673 23574299 531075246 519568581 230796830 149276589 692655167 204765884 878713617 804103726 828849872 32607029 928163299 268485281 405275379 454478600 991350904 927824619 316137358 730633587 209910302 431999212 170682185 620627142 233433568 686196459 523523999 235954531 337726056 728426426 81341743 174711926 308409094 738586792 551040553 689247327 668030907 871738524 73819604 762221033 999707834 744247904 67901403 28648988 774726134 273513858 193001760 638018225 608444480 348025097 558431961 380121467 551792483 332683831 796170057 320047437 141485033 622434057 83751293 658588845 47889456 996611524 683781231 772533600 521470347 51028170 795958694 962974177 165563504 199467823 982260395 41598261 913068432 377589581 433103407 932400806 720242662 771840617 880658526 370382207 765350312 602065309 396999493 581642794 52439257 720377596 659830061 911525750 398256027 873728705 861359031 558597131 159297014 949142777 747277380 823007488 73094936 828660989 128564695 604557181 542800217 668626821 126370584 406263713 945406619 464759926 384635111 867446797 379478673 237158028 435798309 880270916 247730077 40996557 934131958 798325795 541565216 815747803 127316596 233004204 997783481 128953603 127934722 715702064 551862220 818699654 108357837 89215125 95284849 214532973 678414689 201060662 762031339 818826858 320711157 476871662 610586307 354456658 652536528 295330736 776550881 107247644 977625358 608159673 1698327 94956196 92566818 810220450 886245811 102151158 919451001 710560356 156327397 242244209 779514167 720054682 648182075 245695116 719680886 517133843 723081249 652203890 431527040 368823909 64739578 389349632 930167011 325490387 612478402 930901168 42520200 797689305 520173449 374867982 842330704 309109955 315361388 671688714 331566106 220293966 932140693 599533803 940552382 924275508 481473814 375963454 148897445 682753834 959327457 5853586 179070715 387405071 200054797 178730751 280192389 443935279 292163653 445553496 208140776 691929646 28602145 585103908 93865718 129752000 525139881 744616822 766323407 902923628 536102735 274639900 932941635 497612259 349916499 431498980 293550229 403100283 877178159 753481215 552356580 572554064 177708254 797866422 856272026 974412637 397526132 972998488 534480144 270612055 265043949 126297580 227226634 124822363 762655861 699915740 512182412 731173561 382134417 241867389 289205809 824062094 594158922 392076297 94202997 468987186 411352995 576737474 342101632 314197587 458503366 104754903 125945803 981499088 318397575 627750667 88497837 600688980 844179038 787552523 34945210 419758710 751172542 401566635 586986542 369360087 978166584 588394329 573832475 824256472 34372097 440967961 346101415 253123975 704568389 583088807 643531372 444229874 500818125 441940499 748839048 988790007 539571918 641976981 633189167 4062686 217641311 793268790 87716472 572130854 390882446 827288484 907955629 70959383 525470197 959623031 18983474 959448686 645020641 616677405 415406046 401010998 994623370 192811497 561102405 6940405 207630524 636563772 361628292 540586866 814605410 301134714 833012788 291047482 666622090 782902289 422112990 845472538 92872325 473772669 964563952 356145551 773571826 192017922 519397025 973962403 471895838 175851192 184872400 167911400 815482782 52530130 39820095 919390544 1356364 916700348 838918015 971864411 306488077 953677572 965134343 555398744 271418812 437451281 106003085 130004515 592312434 470820770 373719635 440168054 337319368 320683317 628547488 394870402 389387160 758428117 284469804 63781797 370201842 306693791 948325710 869292207 20026950 152283358 452938974 182289620 902586984 686173524 227638663 928741384 632532345 632240564 535004751 187550576 606674228 169074987 641221329 763518848 997703074 678865189 66033501 964697026 266790035 859070698 790885286 588910715 27174219 524047525 224714342 223478335 545817410 873596908 340992174 663170546 779537542 675498070 695557176 615382502 345947349 981279501 536673058 385631906 402696453 867905116 819523121 996904450 634126004 242065133 889248358 418589214 466913855 700731779 358503559 495780732 841684185 138146179 361150532 506895810 743576171 799107809 4046364 114532850 848217134 113029771 481794271 518672067 675105288 518317278 93906478 23356007 606404391 866615489 984211673 423624508 452288094 190604124 394697328 198837475 527603149 682538672 736684382 980283353 229525637 507338008 767776735 678491986 394297278 196211495 515224108 719491179 386881060 705088135 886066247 816562104 565380505 780765287 11776534 983770728 521185384 99085718 379913214 896738320 877725555 994848607 341357757 10486073 527566262 613953792 834289261 769411970 486342236 882858762 27061067 817497254 718315026 36665752 171412 73707369 274608537 831277726 678265969 946451009 569801551 709927507 986687622 473898895 463059031 575218955 603100120 121442346 782143599 179961542 514904110 652762176 745453378 65866236 424213924 936424226 76229987 399045367 294608191 220889082 363785018 764392205 809751109 81486402 733871275 208139693 836372802 973690791 738353765 490881715 946947201 537692655 15822157 828624236 391326934 654085265 429970253 5129309 996361636 817061075 154357061 298594388 346240999 559935314 771385307 739218904 975473653 523216955 486454016 939794946 603269172 543458203 618076756 406312645 852794660 73307871 12546661 324139332 568035920 908923812 109018818 640495370 978024395 307274501 784803523 58426267 198241960 404371934 685008457 368281832 682555055 649329568 931468364 606704833 943447791 93221773 776997243 859558574 647591970 179191509 187926108 209001754 327158505 508762484 727079958 68917397 167390166 154953547 829267005 643408165 959274152 320054626 946776739 665718266 460285202 752328527 412116689 874021250 28444474 22170526 159249073 563548608 939546873 635774375 685923735 915407258 359081386 365138999 186298475 720048337 4382803 386295725 601088442 983086418 373919116 711786113 787789840 580057476 304191286 296921166 95856648 137280759 639193315 139856994 940577965 148029088 993790128 708613994 866616153 658382646 286580876 684259187 677882119 959335001 140231951 990023161 987735157 618858065 848221422 759695005 140169620 779369291 999345058 415504719 364785322 906515349 94374463 853980992 63617062 337245235 841417255 227037889 633670751 307558360 718805358 937842160 939469979 887655106 39602245 533688331 786895823 788680272 998532070 353553830 743158427 508322975 745415091 698612203 610486044 989562175 739560748 800043271 151750629 24219492 583389557 261064454 730061082 142659163 225087210 501081355 299634276 163568788 985144182 217665315 667031274 64659096 434103346 709529300 179904217 451155650 441833991 737932086 335231488 424306915 270715041 57431539 692474004 583337736 413653147 89321824 408323453 430162950 311006564 147380105 466295830 435125382 127790472 949925983 83105716 551474448 41540649 397177001 222158913 348127717 514927329 730106812 755097245 29980028 454462158 514345955 13341168 720561488 264842142 744172263 910084912 596646497 75447949 416463527 152211338 845840455 80070821 593288415 821555134 506971774 470044219 825486823 394041439 306516191 207225884 226655646 593338483 196569911 921169104 418110591 321311139 903655873 891134360 984290445 211085160 703032615 232176201 453621076 455900134 45949051 233538102 544153978 461122689 992968227 522126384 946282165 824684082 792467270 339708748 883802391 31199862 64749200 862478414 741030943 716043006 257249649 874358252 977282741 790192323 135303285 624016501 648338102 732748732 510466916 795899809 692219747 757813587 470912511 709514869 236153440 188289846 287739213 5979124 502156994 48095053 256671692 918656010 47480583 921085783 915832524 125588756 917085318 324787327 150936361 131640652 737926658 206647825 128796119 835665159 133951625 604871595 950990119 334312230 794663049 929726740 292682886 691887588 431924882 519249599 438294499 490212064 87300715 253106768 16796876 140728273 520956993 998577585 358245279 857679600 785037922 998395413 105121277 808154974 279784297 227576940 764548374 415867871 430830521 279702565 809786597 45562347 371415954 904690582 554199747 442143299 439497178 124000773 606112640 522367079 35167742 181648112 391404421 439958888 324664105 516640872 583698204 181351300 997511434 928468575 724404988 808281016 673621937 345933071 486659354 71074844 84502156 433727320 201954557 295187736 279643348 808689632 191765684 715673773 137181807 213135343 837044399 323227345 552265058 464729869 608710943 516157539 573533980 677135898 878123848 771408479 909970850 474674314 494322921 754555974 964542442 81769475 149791048 904300144 687533864 855842855 66801510 910666022 254910506 506651815 307250359 64087738 652236598 512614397 9628040 885627124 466608760 263486716 493372100 166148754 459200296 198684188 435687091 664729022 965135183 302495107 900852001 729830301 536021974 269526082 449201461 719719231 309834910 727716107 17243567 502763541 773223534 248631960 655582002 863698705 897150407 795386999 761934482 908338743 797582494 992037686 437485818 536493403 312266238 429674629 885077988 924381993 642230898 481664743 586546523 527470738 977861565 117322406 216435795 656257573 101951751 500633123 140900503 257511760 614005627 633831524 232190575 920482757 543645958 129958538 272166374 901815416 26809666 779624384 797903562 800476623 391136411 837735743 760878572 710744468 758709079 340334731 30873220 812332868 615317605 501824890 346119704 861466206 209772971 585136684 746415691 937858299 463656804 875973694 607529355 515733998 313998825 905286202 549899433 278400255 404652815 983701970 418371997 738030893 477894495 674288217 780533988 687832532 163473565 942816060 522509347 953764823 746112579 901520201 337670884 629307782 585319629 703482875 485890784 181625077 669970205 277134469 788239074 909821136 496722278 985393702 333726657 385140512 599964603 707116326 517827271 905315802 15861136 621658137 278679270 851390567 463023833 340849999 147387758 125743199 693870298 447006158 302379045 773807584 910779480 271321487 64349322 936884664 146446259 915741600 175218801 535107312 105990162 696748506 20514272 31392279 579400607 685397769 972311205 15027004 779127704 89501322 20236364 896439810 457308767 82647076 661260032 639963277 434347039 876488476 411408214 303340746 981685044 293274915 318850564 546561631 572127867 209465224 18498437 589206529 325482312 878288920 53528839 962946503 536976667 423577257 6336376 982733348 665157070 943438372 783706868 23249456 773567817 436965605 265836147 75272224 518705995 605955257 605023618 931618064 6569195 512238069 319584096 618957028 958436073 761408709 868160604 453433640 393613937 597172403 633578213 222644170 665483549 858081152 507547936 344774460 96409226 225771031 502588678 922839340 305705407 831749666 702554926 271549293 41726691 620926646 984087202 359277862 901626439 594000680 692652095 250027214 401989964 704818813 522519102 806725501 165213052 909275817 786382083 381833929 772648914 327633897 860313108 651237008 323592276 872620588 429780541 887186382 208308120 453237388 460775533 890423006 429771549 811532267 875621219 570114742 21594772 999297255 999287967 779965159 183928072 247970057 46413534 277756859 596383689 815795406 824802252 710945123 78767960 315504285 341801448 601475674 875460005 589225253 598001744 435622861 595637384 723102987 367750222 8126829 474161823 985466053 208984527 772549034 168680147 321060544 488227325 28925909 8381129 863282638 32603037 261186038 612638923 8369288 617634270 745330280 455365107 389803214 329485705 228109162 371474678 908579414 201304633 772643583 242789951 290366967 553704635 713994443 74686907 439156392 652401762 821812802 710348602 945166713 622204451 165293179 443196098 765172389 219546686 762632722 204379496 964371716 706507386 816657572 934229188 350840587 310878216 913812248 293763661 554393159 914404045 593151524 189568151 958777738 256823223 914829703 481897690 381169704 74680032 815669210 845576466 738971319 517872531 866316669 78689253 985934253 657978093 296621492 621468737 758958919 221172110 684639565 881971394 911833867 223083393 639945229 529601227 544976732 869173762 93398543 184557295 329109310 369860406 113911040 507146990 852648954 102692319 519013126 209291760 286736881 586902743 390239292 960652442 613137093 397531630 137620357 822626272 636408718 245011094 980085351 602236995 910138900 952735080 192731760 239121103 90919268 344217857 63105235 73450049 776012268 809866400 303691057 309192985 100184993 996924996 164711715 862753352 88026222 556536530 790252315 494685897 891218843 404341949 53281270 746220688 3925506 613618319 940678214 324434850 447492368 205724365 429072316 490355070 971690574 254575865 42028789 535524999 473580569 974624918 804575120 381183702 970070674 255895677 983941572 842218845 494152654 280923180 495548779 311587999 121519275 836811528 869342706 942602161 246122266 69521398 747371963 965882775 459338356 833948316 850782742 734438343 503423381 840858436 300170789 449178310 168637628 512254032 427340212 758326958 271271310 894530072 108452872 858414678 50255363 818825025 943969331 799703423 600931934 567761062 163930680 673970570 526811420 717264110 481795044 122108965 242010262 97060556 615123920 293314432 53225644 670242620 752704721 725261048 288273269 795485760 293609117 380427835 144530902 369073208 119463492 386653227 436211800 119581112 160791087 87826540 68485019 807706165 551099174 967745035 475908719 571113406 539046095 668150324 775399508 344113083 909384503 228647622 664314657 69593222 711559580 707887113 396178946 704346453 896682660 526769666 596388795 312268963 814296636 161550083 483068196 352583884 585091835 183909378 250747104 793396802 485383845 97825951 208136805 674013772 35996094 258030553 861448952 766507943 205802136 311435041 384449540 710280497 685703177 659498585 544239889 653024114 69164145 559057436 424233772 217511677 260286697 228217069 903697591 865784927 375768486 113857314 214700747 723556955 791864694 388072149 260541273 371483212 583998109 268171847 196440913 300279188 516122567 590710720 982035131 947329581 268045948 567916122 568113661 683785649 118708287 448157356 64877870 720843701 690013404 795877929 463590290 234904497 511999459 910578233 530455399 972505307 161932405 63607003 959972751 318619162 705287741 934582642 682838595 68311853 763564918 761251125 39704639 633226884 355760255 846483585 889768389 756879153 214875747 798733816 814195381 983799994 682195945 562164601 320340733 464543664 483316844 553258678 192480449 782071679 471944568 932651565 600280882 26409225 442886160 940042423 832882704 302230414 314016876 277132981 782211332 343839433 608135277 122923609 672511933 327010359 372832361 571815569 355430146 371131769 173541419 657113917 833386309 905264121 880435854 700440162 920457620 759281674 440409110 762948056 5362372 260760429 152159375 710548910 598557434 346889944 139011945 563798456 886765534 90359684 113895062 513553829 128012620 56487400 750299883 996123513 197423700 609690196 557678834 597524579 301213926 423219698 111431324 404391458 994988380 952032949 230615929 18020752 497799083 224017937 371784930 389221461 693882533 244830136 183587548 859054016 432213267 320639123 146643885 859828157 774447056 856566077 408741479 614373375 730692520 630299209 247810852 716646462 583589844 668221094 978485217 431578087 851417738 207611388 991561498 65398230 60896844 305283206 859523122 610539083 37943385 843713217 381423458 614735521 629770817 759626675 708932730 61944543 507045539 595614240 572410131 427205975 938364625 459226276 890662479 931863832 375497085 679592851 175178053 79664456 819880210 662035283 774592793 146192003 443864389 388507969 599970834 215997735 41416468 564143367 102444305 723639950 52340397 471412557 196846747 406855874 435251251 93136395 1443876 899264410 297219750 489492368 661710690 374545649 890231088 713917858 15751510 361007275 929074869 640532477 172328162 70248002 545901514 518271240 400176832 138452568 756291773 717491965 849738214 664564732 996003456 785444723 100209192 491019827 856478705 395450132 469640443 722908765 376212392 16116881 263532314 501567519 120675931 493496345 282121123 970204402 501749558 437177541 317555564 907637800 386608967 229034358 424219922 2956541 541380127 734095363 690014211 774826088 696561706 165532027 751936064 618241125 74114823 588219663 73204662 279389696 774013388 587062889 206480533 511986493 491866867 220129299 386067070 833350041 157623046 906760346 720316322 854497333 398734780 675863569 49439314 926985350 217316102 500252593 276703924 954463438 729099414 484015658 252914555 115129853 905706086 59776062 257728042 939697302 348070618 775875552 690150321 658522277 709146542 439802113 810502467 131023998 192462022 579328547 914425243 4867340 528105507 235833901 562884926 263527033 212493458 899142108 251172306 356115531 312098996 978979519 658026167 690539286 220283776 284487003 34468725 131953690 487353830 145461308 865707346 479396271 905414375 206615683 841633133 924738463 590791529 573631006 40487620 257627247 368857054 580955040 776075808 486919820 761084437 751479129 573450502 745486970 310787344 136778170 849689889 797502929 45268008 133697387 375981653 883944693 94788027 632634694 559021794 658337548 472865588 339712616 235440809 325741903 212735136 663147384 168049092 408778382 582618947 237245450 282045965 363520659 657172273 940714368 463222093 33127490 577961787 6512308 538955124 487037791 969261677 534138558 526163719 68738957 36262670 736369003 558312798 93998203 478979681 8265725 462239517 742757762 44921964 497216006 714880213 407720198 714374029 829835405 963892013 18234047 218443720 241848590 645131993 926636949 117296143 567820624 24232055 832145729 737277394 2139805 554601272 998506075 751705590 882656735 388095522 231307147 720898100 102903979 330600973 549035742 838786244 967146086 754134087 913228951 76829016 566791695 825648313 840172907 803452757 342876489 815896491 986599948 536799308 770857283 502987073 678083348 879533163 971779548 349466085 827114028 657463943 203365400 29510539 665133889 282293369 238527442 962512205 345446216 459789894 924208264 423297917 754599179 704108035 960220386 176459970 71671668 390410412 641706834 393976514 108324624 869222586 703554243 553909863 764965164 909196638 181936158 921651657 971556617 255165808 573602824 788336186 866755244 481348961 309945685 639501456 820474785 21894294 3760647 954816600 299275304 885999984 231284574 353981608 115192989 396012977 748532875 627038037 675266399 211917443 692044621 856782722 907469199 973625319 452087648 753396202 90819527 189403977 623384405 989063778 774075453 486341010 265524544 934100803 469656077 242220675 445179474 149754520 375722425 758251893 736564538 669056327 862617424 291354243 699929202 449691927 765586167 362941216 331833883 160162193 209211752 147690570 133943798 921354398 343377639 359102670 320332446 834378056 200081233 66580793 937745414 188736011 561530797 672317323 386113172 660665422 527818510 231078840 592016212 719382030 137918374 503695338 225026600 728985780 663991470 229591815 877883447 445310345 323674534 41006958 145501275 209088140 256591059 510511304 891477231 673558594 650900154 939722508 867938117 453976258 260224828 981757685 828458161 553690262 107083151 357634019 204235295 873410100 349471954 307710126 42341564 703712307 901927070 769157336 380588966 994616941 885723930 116648875 69149730 345389417 283382704 817778347 426238645 458945536 208517123 100916974 642584341 847507245 879781668 141782653 737974513 354166425 72672939 851591137 584850131 605936090 319560126 697055127 73978805 667044388 151259972 438535046 296794307 262459457 376778953 165011369 131301815 880928163 436080531 61864061 552153955 7843324 172993032 884141193 309095053 548971619 927516991 810836028 814773554 25929734 417735686 875975169 313916570 859593185 133485623 856985329 452650195 565059065 917276752 625500959 397933397 27555267 804202338 753728220 567295334 625955658 212315542 811369859 665692458 694898314 924381089 351564250 420140022 228091574 612843560 455012415 679572693 857279554 937822064 168265302 562184964 98649117 467733050 536724982 94978779 436248304 339976610 7974023 640527588 289771038 51717149 834590066 99529966 904418153 352426864 548342042 316802960 584323001 432878724 802012153 565046748 522900068 966795729 22417458 304292604 890438258 714887139 859184975 814968273 282878863 130969019 750486586 414110071 843769477 529714100 887142539 862868961 565254547 885449821 691790604 936733841 173491684 860918109 551759369 467197551 373393963 481987537 654934607 873880363 854594489 984266400 168944158 799192772 500090165 801064210 961062763 902535251 204921319 399349648 701265437 623808435 788231833 819394638 241382076 931752299 787253152 216096346 559170975 386349892 928159695 34882769 813563312 445036483 223250853 627974690 138194132 829046154 22338101 564445940 795671789 808442316 32678208 266230113 42756755 994254639 924350954 158182104 733481369 539093852 152405883 542465552 709969979 416070722 702091644 188115961 313987956 270904056 674257860 932899799 253268226 408068869 222139713 179161907 870938664 192705783 597374341 743999250 624727663 349026330 874389382 962457539 359301642 408876309 652852341 415928659 144378533 344160835 493025560 897238640 155781217 297150877 539686315 280956884 380705529 991834577 446072107 450904985 335016003 448083145 289814845 102449627 440837782 855202855 683760247 424378751 405005707 405377565 91978620 6380692 672884685 365948082 255468778 594014442 977218070 236779443 59910302 711051559 784268568 117938175 529202949 427367675 307702783 778882791 972374571 688409371 14328334 763989732 791055843 187778871 900613207 808755728 657085580 368776981 837429205 56737038 206777929 722037048 459403874 261691762 353685344 226865105 365848419 783413470 275827960 254708633 960209778 877385572 223991976 934925736 139263306 676477371 328089030 842013868 309282112 585321769 472542874 383540367 455064292 845542229 8585451 378130370 409658697 24225547 749094576 137877235 334917871 129629665 259165203 345803268 319235849 4219729 661272465 139696480 764242702 500372886 265622218 265496601 302071465 105365142 799563729 165875322 581939789 835358792 316676108 189390601 25163684 516940697 549571747 426547274 397412334 844824660 213459121 605676779 749320142 949414631 291670750 797220796 72233008 652135112 478174349 238434589 779100356 10410352 38612030 704518243 270541911 629584773 353498856 406678671 868793275 493297759 281187527 202236875 245906540 142058245 778476149 946870518 13627401 721700875 611074774 938406085 114135804 637106579 782095043 505566687 460485253 608100750 693401241 804700756 106356983 832559009 658394905 637194739 896451031 321648886 60517997 848181801 875165185 973800882 828025739 276889028 256786386 395718949 7325597 270857914 351628522 240035520 275061498 277942852 613646383 176445474 755016496 432617162 242408195 436551488 22727726 158562722 333975688 166788382 733374923 331965852 307611084 438914165 994836749 20468711 585294782 700807984 65258595 221346672 555622612 545360079 279585090 412767774 35490336 51507189 579721983 851115661 18223414 276761652 850709220 8983562 246943719 450273626 89347561 593750611 752543153 587012208 967593241 961935319 434995784 309956934 657559223 479958131 562414552 626181327 16741682 897427702 305491130 626728440 380735408 858049505 857464020 789075758 197995216 900492985 131095962 446490518 195298439 139666584 765711303 472251739 968934554 385108406 320329529 77984973 700511990 380231119 151468733 7630157 384149377 40494233 506261636 144481464 528630232 854187475 157825300 338268538 472658970 893504350 203776467 855086659 124877229 609241532 430131018 38630225 386734092 244541322 329253004 610635142 735299485 63667557 282371064 622633773 697314086 18236396 321866982 987641333 629093304 200789450 224947453 435449283 585335677 598616542 284360635 78360276 570947037 626750558 659475685 128950737 978295755 489287367 183203321 791492512 383995692 926066573 972838164 317814158 157400741 580562726 619027347 654640787 39602493 86108950 787511141 975315301 334497227 136330485 37231139 549219139 998112755 351992501 730191787 897621343 431966425 13121282 682151352 496279576 474700965 132479928 109690161 233635541 300264761 267773973 68239220 395497823 58753727 467655310 809409783 479865075 457451352 665764909 134186174 123347218 355586040 994015426 678871118 498714163 652709077 96888635 428883909 687234752 904510745 263764370 812259076 268700432 462925389 615351443 130940796 280330881 694856019 698710193 84219464 158361677 292762933 792406038 370064688 549400249 223764926 678902274 784145866 905684615 233315315 673346477 92000877 828768409 700047433 756633687 419643371 991248196 74611205 468169952 526078000 31826674 401348618 429727316 703231376 775950550 783545911 507945302 7706405 470506270 238867403 426382311 504690347 781631580 912688689 317329621 251798241 470147798 500431865 505077501 128086151 542972413 907492391 684702699 793452556 446570141 189519065 580535963 107096362 934458302 722909066 808357055 415896456 263283857 794101512 557792308 230586187 323707584 461023929 775744582 365606905 685586751 311888428 36834028 507878075 721091447 595536415 400311020 458264752 155468123 695711647 915825787 571747894 336671455 308825588 326068656 717847525 277891522 326828925 882178937 390919033 342140458 735682995 23866449 958833998 550432551 681445806 772410183 817382009 668855231 188799206 138816316 450296698 336955747 142861429 695921913 559320822 231715069 78545274 575350964 672622575 821123179 311339944 140811125 6831988 855156310 186214515 649036588 313723500 578348755 708127450 272307934 165061468 908259539 971525732 140937634 176847870 470607509 34972640 281240001 494354801 181149835 816865852 595242467 750713693 67389541 148070851 103525486 350365216 189175372 103197363 581002917 736703191 343423925 169481266 355171457 281461699 482246213 864307064 26043205 799807319 381005709 182106518 662906306 740234686 775667340 649698785 75187395 210212213 792231174 821227954 544966963 367361862 52027223 744519216 214716558 316500367 784773757 600005976 832924816 81571090 629845209 23648894 242886856 548537132 906433345 921225496 125741416 634907561 528019180 75367893 535684388 678732134 454512901 253400909 265949752 321383591 203602672 583575154 98221756 801051907 926466027 933731160 249758463 634924156 546936113 607396843 913625668 203368269 171819732 298692410 276704109 785019286 192269866 95493053 106212036 926666028 723578824 293804206 838428498 3523715 195630580 901020825 580969702 989175502 833143043 138142803 821410831 810429975 530348503 735174909 685099546 709308449 895514690 583305653 551819457 95395525 444120026 913968279 673286252 621775635 704021260 10766673 447185640 263802776 90344672 191274416 517210408 481637822 378341078 752732006 235341372 260272390 357778533 523677561 42469151 261149287 302388115 965234269 776856134 716615543 732444528 888607865 748166691 265760067 856112793 683608096 961967272 594155688 807513425 310246202 922753288 809010818 262575137 142197798 184323559 526155684 621883943 939819712 530240336 820588010 460305289 299994318 980162183 500851255 482142195 731109539 71928949 130574188 717448308 153381629 465343247 26829642 404153401 748443813 397080352 802806234 798546769 14856316 380387346 101515744 985135796 393095226 957741207 522237505 626257107 455527557 539348577 326316355 610350727 199384406 630686094 227524359 359043549 662681006 944582223 580371339 750461080 805501387 666950832 600169911 464597713 787524929 618339166 300627940 717871850 17958078 442047303 344184570 48454304 539635866 29681048 406516004 699964841 63115109 725457794 507071690 682717937 935932005 589113756 698003921 783671450 252408451 917363204 838711689 999110945 664147639 45140804 859724488 97452422 460197303 556818220 71665381 883317367 195042157 762117384 836030364 207569820 428407104 305083333 580628524 289298088 204485354 387593276 446642722 594449293 779635643 150001708 59987419 784252360 451438105 283193403 523366576 846095674 524266294 627847865 678808876 751909368 559866635 997116932 353951796 112385130 405000236 389720494 851106873 543163347 739499507 479356717 695932984 279873679 44095050 231062373 671266852 694683855 505803197 615924428 697970002 291749185 400804516 817231844 491482612 635953859 665897371 768456516 903261419 102427352 389694384 173162435 737872514 200100922 661043737 35277484 800412484 475376874 237007541 686309390 949710926 477150958 946636223 538131516 591762493 214273887 492125417 175734611 271007142 340066500 689529246 54565544 38535308 73747157 887357505 527350675 938847664 966731982 282377254 971610155 925605389 606906704 290076763 749078705 949127280 469769627 535728973 195720968 941273022 374724763 869469950 824433129 66745979 245603397 613624229 821151726 934755696 582660801 491603661 12723759 282162738 723260215 595625817 113806405 956261608 880752022 385123285 556444382 494439633 113474801 728098668 695690355 488602045 267917336 273617905 328048534 145081477 377261179 575211233 863731136 655787888 916579957 561901440 993451011 510693791 753316686 937943803 376297921 850128139 508767323 906316036 637423881 440196220 649563594 808938363 791771687 302273866 299868080 988211750 192467320 735122508 906670810 225956843 799287238 470460587 426106356 283152818 339170093 867862332 655200573 56283162 611507008 25318228 697747452 645649094 233795137 266454714 333023951 727655135 32855549 583367864 640022 242343092 857390666 67745239 722763943 932228017 179213765 627462134 744849680 102430105 548471668 76192719 668590305 716207970 15042695 282126870 968226219 815565581 287592152 83350506 144360283 132094185 91080144 498660251 68235765 222916888 198863604 588926600 645534173 648550688 773096481 199143240 904963638 580231759 759982597 331215523 692630837 800227045 694601001 486371386 851644965 89605058 800514670 815320505 573433735 569670301 414180495 56413600 800288686 810927012 842880480 631886421 952805123 759168763 923470169 1379851 438461910 218674534 771164891 819610977 869381774 278975507 640093831 100152491 618838045 982291349 904638134 398451762 754790279 784726621 728805904 447087327 22071326 661553209 550634398 660630615 259031064 976183067 780233424 952183164 851874699 149229118 424752616 722893991 381744339 906909272 658536498 253278334 962654808 778859692 510376877 283599377 708393978 911114473 201899525 161377572 253524460 645929462 584721151 246252927 981158263 610318574 267290108 827368974 13302957 754672307 470612351 239847203 84674277 172232276 222897373 889458310 988344658 142214884 633649357 602477869 97396565 775655647 730424339 534064687 782415163 367371952 837920053 188813998 76352290 76346187 800038732 750013794 324592807 757444014 38008126 614989028 518063064 694068951 979874204 985231235 740745003 179677166 856367504 7627325 386021018 114336648 971826776 435291971 288871903 7987420 195531446 945078827 272095697 45558062 279276035 296062813 29487121 539038538 781294464 218828657 918363159 133601086 832027663 239062521 115964449 541736108 71428067 81680931 540502757 947908493 928834458 157986768 571156346 872815054 521892640 405110821 436705259 25078796 309122523 495409189 497665694 925918512 768754494 457441777 768139954 188606452 479479434 189223147 629770915 301149184 253578521 126323093 376337805 507981662 387998746 963508108 555105397 205272442 145594972 164493488 283500123 66224290 119430867 650214034 874808941 800842338 178071889 566412642 313171838 111978681 910497525 776228693 657753980 852900251 726639157 697327130 391548723 543054937 331959980 877380061 340215876 733439439 488662252 755767500 519852054 494573570 747746354 756858489 203848553 327579243 496857703 647056638 929390459 463402042 507984820 569726359 386077271 871082336 557853253 92294441 752710688 583348093 595164050 699306334 949023863 848234660 586718826 256496516 594224656 915845183 490920212 268276701 857580053 102257784 541681006 593368282 533073499 955110924 255395064 112731958 755674754 712947471 682495319 517735479 220681852 686527522 545581873 899501213 62703767 60007162 892854418 649884718 480351146 891174998 919313498 930104618 673048949 67436126 778285455 322185391 828614600 804633636 990451394 102104485 612277716 646043735 222835680 618076275 193444876 560401833 110841202 370679376 863152010 573012432 700549374 522888285 110604610 487512017 605669073 299348644 958734182 520040047 411704768 176429883 218608568 367777359 774297274 42175578 663847725 484627113 287682340 560667666 734342144 866737030 204673417 244078662 589079542 450817563 383169102 425292255 276333178 861590787 395418871 545549626 783892725 467407615 851461103 324617443 576788601 266534942 893976201 741736854 530922950 863038467 992060377 938656000 292916002 737103976 35792455 913481645 846452218 364226624 886011771 261426520 23949629 161465409 329826785 265050431 160749488 75231791 8973411 665336682 751003519 288994654 118686676 666302721 295418435 663668536 8313537 388058347 854295282 998746361 537981123 413597158 591975096 782979327 778063749 455583305 910430142 524673134 495127644 524408802 931334093 229362228 999296292 223063414 151165699 329860846 313807909 107588426 696477269 832887695 773373851 933663878 325801745 876734170 517609591 378310553 556813718 155414952 491758724 669174832 286465849 942028145 297626603 106208836 110910090 395802459 758280456 581650231 281607444 80340946 814879844 153004661 238076514 377890813 280298402 926189578 423954093 358650842 757457960 888736393 876563082 101735777 331288838 159140997 733669860 597150064 47048137 806803860 5102853 873465742 839230330 218303014 26858700 225933461 410272974 676811960 212431929 591104725 150621441 244502168 524005636 176179186 244626112 69400220 390631352 181335267 196420165 953972911 901104218 568354567 599449954 221316422 200605665 506840838 776373145 619442593 766519429 578460786 800218886 276390144 530298408 700745967 342167037 819901611 62930316 42122926 572796271 348701276 387847173 941112113 305565767 298694618 838661715 469151394 373138645 239000423 659026471 555774923 78121947 182090855 833520547 512534436 982281082 212805072 95967725 8053041 587207864 252128300 604777093 483176571 862556790 429109756 403661012 638958016 208474207 858614814 706253334 209179103 187164970 746364222 714969268 451805150 766857194 72920065 442435171 841011821 447658152 261616094 872476302 956409131 202473053 283203648 161523928 648177766 438790025 478497059 47139134 561227816 710091049 629237649 728878771 70007628 182195512 724804391 101135066 583254864 329112305 80599595 402819977 294307173 940671003 985699955 869793050 854730997 562347275 485654694 464098808 216729100 768198775 703042361 21947932 187501834 706920445 57588154 697645787 670167828 302250101 94598490 540684706 958491695 354936163 760942903 257446319 585217429 114030554 578260636 755764478 34121027 95059830 919109605 212643461 919956365 877614758 486977283 113980952 527912903 725391499 159909949 742099566 624478449 368905059 509810204 357340087 875701007 762883932 653722337 267046856 515416498 664769147 388939747 119116593 239747651 110358393 772266054 769204560 434177917 707156124 393715878 636189732 126423532 89038176 251049996 554904279 820312602 508055768 353982772 935765715 996634768 45952815 249420821 125469517 221309235 846984845 907521261 796484227 426858254 822128965 233799303 640176882 808059710 341527183 298182152 875130712 505686905 113040283 141032413 585344131 348142308 416450369 911103170 775521632 871741598 741652892 950133103 124594348 479508104 366083677 204367410 320666267 904417396 405040883 407131316 313552158 61503369 963717211 256857088 319756203 7641585 498760639 6428851 761297280 449221297 157768812 956954944 442534567 171754316 358319174 861239604 570262349 669531555 386195702 64252631 410140298 555386377 769996668 560124005 105043181 424816067 862508396 15901542 649223546 275617817 807544645 778451333 953162950 743287725 26492170 308423381 303042621 996381366 477604721 176312296 54651255 350783467 894955504 244431175 722212661 69428831 708415974 865479941 509160619 11420552 768438107 228097322 140301403 868785991 438535337 840675722 453663037 281967762 269430052 639391777 89167743 95686863 651128085 975122389 976968152 590753865 790115981 412076692 320878384 873620978 365563552 309298513 880686851 742760301 722944532 187501986 463275708 687413968 966157337 291157511 55452464 709978125 576756525 270162193 391938445 784930939 999000561 115766995 315148327 248378957 974665238 713083004 722869031 411918743 88856627 629815164 33432226 724275319 349825557 189507520 807026964 721801675 693795612 548886448 839519019 430263191 684478433 754435836 589697493 534781889 265811588 811970193 959450972 699538501 139553412 156176605 425156987 832315293 315883495 704098188 317465708 498808638 549768755 680047673 977772964 616987791 25250390 64589374 574076990 847250325 8883902 739592972 175364544 631961296 759435611 840028017 84565465 658480010 567051175 369457538 661960914 337897727 429208914 74984159 898023244 240436831 492899057 129060359 555560979 838949369 598756099 713504986 666253639 60888817 94625284 501994122 359531701 196555345 825338693 417085002 946132652 143916026 444443118 227949564 757676142 459290008 626617091 899384695 18442033 627552365 330014317 671751149 138865202 231622830 645356304 992852952 438409237 555384024 388489799 857856489 69110557 501463833 482475253 420869473 898511657 34327806 868286274 653105720 87539250 923764823 136191211 268628273 234802994 1223873 109618666 659111275 155195784 248959699 208991232 456570633 263910802 915355719 217052727 833107474 182495859 58977390 257751708 551168244 220528819 165703545 821766252 162036012 517594298 163392582 175801995 149752929 824806114 162667845 612826873 455226378 308925349 476787740 741537055 722029489 946032793 606025460 227916017 632747490 370729455 848909610 703299576 768661327 633328043 997691059 221687195 46212356 187078041 988755427 663455317 757204435 428263982 779498180 747221927 642510933 745686501 658937940 998002745 399943205 133423860 171794713 386314280 526349021 662234722 907893845 697833942 200952749 830263533 592324668 918656939 620870339 24358525 606521409 356402480 929764190 686026079 181419297 501708673 743540519 569618611 700851361 26155973 403992099 109754118 874569858 835836923 782219948 92688327 610387387 225719608 241272340 302328337 432250729 23240153 838837836 136831437 217719656 139750884 707748635 13135301 538684056 40583744 895433765 461266269 500160300 408253768 809849204 297087785 721121160 452694371 598610110 36008995 620703591 738480477 320121739 590688821 528266424 715266990 889355351 298849328 807931941 412135801 154058978 713762524 7077881 404098302 820030726 471482543 734469153 25774975 921000052 239979247 259796179 710820107 456789302 860427658 310908222 106361610 673877475 400739864 479851563 515225075 268651081 922206577 125456023 703945926 212085871 666751395 303582850 370628923 74210 196863431 883595452 762199536 587056693 278351908 644659275 114061984 549745889 794462866 579019848 432889358 247090321 612390984 44816958 435613602 591673663 467763327 978069940 801605961 324827682 708445634 116531835 837471853 321223475 892836912 110735084 105577 816186321 484918371 46128024 762403402 636607853 454723415 594292303 459121733 753400698 855062127 651242554 944293979 393153448 732170339 116810151 88539 887094798 241916720 695544245 679918924 204233246 237332911 266789910 255511068 226936324 837274821 846002519 562710628 697466943 755543857 791449287 468946383 500840288 469484555 639487182 298525707 678743057 917940704 164036042 810310839 825486530 179365845 941434838 7988737 284188503 751304025 280900904 569611080 733384727 705204672 439111167 930479205 484119150 54516237 348357401 315161876 924149728 679982497 3040031 468117245 395758890 118776355 797287708 641922141 682336315 535920853 130510842 856580617 469407446 698564159 221454813 514337003 802706792 171504381 871879026 725218316 911943078 480087907 698900759 365317406 346144230 424617745 9481261 696731609 656276907 540463528 308108314 228988038 654125344 939024576 689314113 83062975 608505279 508712026 45017036 98478814 176199425 494132331 877120247 60057320 348353836 136111564 303767660 933609588 606351751 495609598 287434689 609488689 808021322 664914950 95575604 992721526 636881225 109794715 130953863 571587618 235019603 76631644 549858582 707742242 929027086 959294892 227581483 509670 455656174 679803755 801334356 416215360 541529273 527415883 741537931 638997753 441714963 833673573 91943545 616033374 902029633 742145139 603079788 185114523 126926032 697023138 65813884 224896270 606327324 701703336 494545421 773157802 592848298 609880766 664738553 919876765 543516752 340777873 428712951 499630171 98415722 261781743 429389039 238500143 427780737 756454100 118380714 371505470 161845273 733723613 977972351 448903416 715594968 410231714 45024194 701781050 41405181 150801289 90642294 885006312 150709220 522064546 800863727 526787027 438802238 49500920 408977415 159736810 72249416 433483757 890659267 104906005 541536212 167530682 119930800 354068250 195183122 386709116 528948302 331542598 525580741 194444135 869036104 637145950 628292222 244915870 802067483 740926126 81161046 377177832 702727282 943945297 535858622 900596403 486294941 339966901 577508976 269708437 322371843 631288619 946645969 286043966 670492944 271645428 455525410 815076471 674739576 597190567 193958954 458579361 557400168 652792763 524728323 713417229 118314454 205468014 420507961 369115610 785801520 802560231 120908501 769649710 904956542 855224960 934048220 910684399 997972282 699808784 391110900 797647867 617071664 102099784 137115547 897283210 764999134 512844909 72979763 511669460 907008903 143530035 447614741 946299577 233909014 493783042 157129508 44741335 197991911 351285467 267392930 791747629 111563495 10899111 899405484 960215020 6936423 480758120 894452669 259852341 231323082 786270188 459808771 423941742 464003965 260647505 113433709 814696998 121034469 358227489 149259239 161493224 714518397 922566447 855433304 844649996 183514045 343310447 364479403 533070003 341493907 701339923 694477348 217371553 51982567 674435639 359362349 870542834 583537440 877526479 135065468 284558757 959864004 676496753 738380959 728501970 612335742 53237694 839426984 355430309 124547867 604687146 201375212 64772985 789906600 334612050 840331591 550982620 726973112 580771941 314568706 806177303 387674794 738817452 774851511 943854667 807276444 542696863 828452159 366177693 224221430 680522986 764305616 965846597 966454196 983003717 167021524 963897232 189961362 512689237 78718385 280133911 337071012 556738107 814708414 169088155 434717725 451476226 143631982 197417515 61767451 442635272 778809015 981576390 778448045 225784520 570299893 693132397 113502482 542524352 687104755 982477687 204920073 884202446 831241465 598259605 550974779 213689006 872665919 139928917 799427363 516524650 64336452 667265116 526868247 364286497 48680197 82878446 332589936 535047164 594269570 452181257 332668336 116922843 192990707 452768666 199108657 457730869 19757451 247491513 199779987 831883848 79054828 600401119 273562238 621762895 298714285 424645794 921011690 700616565 998640702 830818643 348481734 21594505 675484916 734365613 245425655 59217676 165107383 702655823 362716582 966456004 939529555 128576651 900744899 59467561 297199100 403240245 192637648 670918723 424318132 821684746 688460663 79247597 706471485 39901458 340170288 11068716 345446295 668494534 161521610 308766292 591074576 571049856 146542407 506586939 485594334 1610845 390979896 555821645 176148641 342900096 928972401 190665258 93988750 181378824 346321013 860761116 652216234 224272261 943929079 378643134 805242597 378763695 425201416 363954957 851774753 960354637 257724035 794177826 186060693 775720407 406263250 367698160 660989252 752455831 475632251 16863186 217866587 34402003 936025837 302028892 752985143 540449064 624390211 931961025 532644676 924793481 341158101 149682639 754787174 827968800 959823466 934881638 881446421 362957961 867975639 42253858 347933974 380471412 464743982 181324709 161467524 346131192 926804833 429560489 969614711 992091899 671389121 634516455 973841366 476748214 898326776 74408655 10412420 312544776 244629054 262759035 274913182 34973809 664854552 91181821 733635083 954158618 316260706 200033257 527605436 924445568 99901883 376755679 918342797 541460626 752257750 184411881 366519119 891783106 918203235 260798297 620999170 617969375 826735724 137447492 933082014 12410793 855350420 891035108 381870032 997753930 824427606 981467254 255440125 187782804 828012589 605727431 206065166 885202738 897910971 475282981 887050218 719785773 352542814 433595329 121769535 118447311 467230644 66199890 724763067 331724756 545834110 58671822 251871337 806909332 518075392 267391347 249727722 998412078 751682806 333763526 198548617 214814310 624310147 924833627 659046762 904664555 287381151 766263327 908241265 102521079 541159259 200329571 720288094 552648034 355427944 620561142 388852769 543537169 125040356 780844887 557806824 999388948 396451115 278498417 484374812 363271739 228907075 738974415 723142762 390687196 689198694 383691851 810471336 765688353 143378523 536812300 409415557 612065464 698068681 103002487 641759437 494954512 824935081 136413338 46259231 97997538 460474972 334726543 646703949 433350728 300701372 712249440 106427491 677180981 1797943 175195471 402322155 836822995 882430848 481470874 514824953 29057897 34895937 127570628 259352062 346115114 585076226 536271183 497317734 424275274 607162914 851150663 628569440 552354396 758148510 410061213 429718674 578865260 194668314 227834218 904781801 969678096 165508922 954709852 256819424 521654100 843059614 396246159 657840062 815759015 515053819 492800811 828961156 280876145 536376777 737324233 899784540 202945734 769425598 222158776 141889193 991992742 165401541 785234193 19311767 980653987 986372033 122218780 673763520 204922996 649980311 158719282 582566061 821382837 601127839 889821930 48447732 397457259 917607215 344246247 578749239 401264232 676227808 311727609 339801359 771278236 809999681 322498311 655257452 74170395 332466134 756846001 126965345 114938176 588220711 700264975 449080638 496257789 828625436 607310726 855984473 314776905 436965636 279304069 775143648 630533147 44141923 777480537 909163974 884058701 762785560 146480988 790960519 820702540 950360945 659655201 49885185 867473599 213877610 735654380 831153697 467386588 905779280 401105248 271671788 807570055 144607101 634477743 254243902 349379320 445904837 800710987 370639861 869278651 729566682 568852465 340324915 314356933 747886096 214725559 739965488 945486942 302217715 643741600 30313340 235750966 761250017 298475469 59828016 771723874 1864296 550372659 7323913 281844432 529777790 20557439 813547319 977815530 471541089 720221651 460500705 596867998 918819673 363414550 358792904 850670330 597973485 547689265 951583874 781497948 326407492 506602505 306054801 929429275 867787002 859289939 489883845 446543399 310013562 972031469 745724025 338529036 654924877 200447213 280502601 763585161 877272153 793408268 889230114 305848362 308385993 261480293 70818324 738953585 380430760 375111735 401144390 592911024 757804677 19505128 443396846 687696127 905183724 75383981 737458618 343004577 661754787 604257789 387978231 823083116 722464022 763287812 606769046 245514721 740501167 487661569 66330334 683513018 274360772 624824458 101225802 823550063 282618093 91324566 241581942 387838024 131705326 922762011 128382207 275590110 474756353 202307904 212288730 193797327 277710013 396934191 27645597 526622032 497006851 550237699 719368495 733616540 817949886 251049446 948225388 290362580 440718011 847858903 477386655 985968657 253662880 452759785 676699913 96887922 840388402 812722038 258194296 470112819 499954934 350136837 892442572 878906678 473699761 757591119 722708463 72950735 137942903 951714878 677788064 339289393 370673614 116359153 413711385 452663459 897638874 61867267 514118978 919324075 49480476 651639257 133217750 297651542 508070855 481236486 24566419 305728547 816868017 124006808 791189023 200551530 508673290 844633212 532959140 126934992 774255235 328568939 801617054 864476615 17717880 751639367 35460787 629809197 212016796 901752500 393098598 879997810 589773147 664663052 856511904 971323388 933664296 921489032 117786671 218316374 866565209 242220110 393811551 413807441 435280369 761073704 340859708 3980965 617913891 313422907 108358276 112663778 942216813 769657793 290618698 652050673 151139474 604811605 855019583 457820455 601384600 939652247 434748369 115800747 626910424 649151687 988718161 688795734 98685331 322230274 427160048 295047571 871668981 660826937 990668263 540399879 428514825 327233334 19212207 266925858 823453351 249288277 732553647 363472316 391271347 672708753 737358357 748603993 128324562 149426225 638384519 210846254 123352482 203007217 147942056 572502489 163797250 421060439 669701437 766077501 339348410 368219565 500207377 437342634 694378598 568878864 996036421 871323856 725556888 810178745 792871301 871759973 639795365 236947268 488130537 279112212 172168924 597086672 235388542 310126562 91310264 261311203 324547596 235053238 201281179 485713435 471181511 983592624 703810836 490571139 312136489 983107572 338684106 1971368 333262094 951688271 187109031 992272423 721376335 649735641 905228952 5327792 149212873 390240178 261568855 700305429 852262189 644054310 451329000 340878954 672103854 12385564 699149905 943934615 257595918 823580537 597486631 946102641 427458289 228051585 390631438 992163083 536394906 127565081 401157776 942978771 586174454 758355323 453589549 706505874 104477034 255210114 617114987 646810178 163550358 597187742 954950982 159507668 696732768 41056949 506252768 292923390 766613859 155939558 748541356 249663281 386405993 971603847 828645974 606989981 280779239 994797083 86981562 129149488 414946285 501941170 951661609 603062569 365996596 792784605 311474082 891078048 118141061 479663376 714205695 401030366 644031982 541857237 332593077 908074242 692580435 31972895 236202576 348897181 200121410 249859506 447251741 969752440 224947079 51788120 719638738 668232969 822596200 2825474 137135829 255222848 571336189 71464436 937402167 768648677 884193021 790714035 49833262 183702356 444726694 666785575 422555720 814609382 207199032 3128730 760671793 99691104 988766791 299874147 768280879 365225940 823220388 623365093 724690866 916261919 226374579 315567534 234427379 559828142 782104550 866807399 279549295 717183196 295019349 657971747 729970884 622592746 571972289 413278344 434636698 89767037 606505102 22599486 112740704 146952558 470892712 52940818 21458605 974718234 997334553 560049635 904282491 676464009 782950938 592360985 569172440 413629402 848351131 912019406 983269760 237133813 492128293 517434290 565785248 752235123 544294014 463034114 450456725 631100834 772567519 899676380 83718822 922903878 242022126 574273884 759955201 268854220 437424063 354638595 189107193 92382679 135617980 37671232 41165679 450062205 456440904 518335785 105388625 301837013 7706126 419784507 961005658 171546106 448709046 508728628 549110012 93273891 362168897 462671986 67736214 218574854 190487363 754081016 56728378 768976299 478606871 654482061 704983877 929621264 678518923 746927108 722481664 274878642 813139788 232636986 19265849 112138403 122675815 225755776 810817963 181373987 571727173 705474247 485779415 876051971 215884869 398533134 883922782 634594386 5513109 852524758 597330333 488605743 93488988 763384190 540071944 150855883 351637953 735173105 529089612 116519756 963613053 315479793 385853576 784669144 965839321 689012226 300239234 461759522 349035893 389660142 790089126 164135091 82769995 549438389 376816708 959528406 628163796 847283336 902058166 727894758 635590274 171632112 311228412 825091550 979546346 809988604 880619181 125277840 588184830 570336575 732852316 978980021 371512262 562750430 187487190 969286143 412760059 406370956 600464675 135677516 148387 394046934 57130470 340298378 908535177 405973781 636452023 863677805 459601708 851729346 195609899 98082556 257067336 181571808 889681523 630793968 531444772 188273786 177693565 837840535 759207160 639055098 66712067 231660385 814880481 38721367 563114154 251878264 899284270 361963224 258495339 796426821 152016764 672815005 509971128 41157003 53990056 338586889 777195081 756109540 591531019 46170022 802993230 152103778 513038559 523091672 984436379 73757466 255882444 672823564 288903958 718173628 129213479 68253456 682239127 939823385 806568780 858344856 697036825 887622178 63238379 21679590 659871651 8635467 806858700 484644104 275782650 992593530 465348100 998731098 405528226 117044934 906902378 270438542 552897062 214977350 584605044 391221978 840476432 171766848 691619754 818071850 113843439 123822280 838399153 58175565 625445745 447371211 623782345 340931866 315022092 37329773 683530522 761008116 911640374 410753911 665721826 140843481 67271351 500362087 811289243 345334859 639973311 599104335 555723714 446473248 337591764 825170073 225889259 158256305 325244377 495997550 201190480 113610131 737637472 298947953 959912453 952561384 18886807 813623248 267100397 955671784 273189412 161394885 779748907 940825471 850667462 705219501 863117788 919341600 568736787 933461686 218763732 453014864 525641844 373318173 52029812 926865757 131590054 91439234 139422160 118190621 607769841 841719895 7647428 467287525 534119740 337337358 87884038 895388526 788283791 425316708 377779886 372595161 117217796 906497631 462786704 652125392 564658341 202078212 44304266 155448062 286724142 822398966 951988966 133475914 275448985 701165474 21263838 566710793 51179604 993873497 580925941 182104022 395888647 821162669 281570334 40526867 703292537 804281341 17476443 104587121 411647158 951797553 841401246 144427595 117612052 5940808 267203811 124698198 35297899 630690311 172922034 806379946 706405524 624887346 982606557 235938822 490393547 631969629 225854943 158071276 780711022 18155652 867443504 75477915 540592795 518044528 465966279 808140491 379929991 909769878 501541194 734627399 605791676 561077584 910899601 120348103 553522633 699815431 263045161 617521429 292216718 717621665 371121719 589117875 546876391 88281174 569253297 893369788 883746470 603468490 416765608 510342751 83938194 942838724 833100148 201974574 411077270 780548224 602606309 779147707 757611424 716018895 893394544 445266816 591617348 831343822 372596633 85046509 950171384 110762710 446861539 886969756 615996112 429677477 479491600 12079098 220112681 18382819 634983398 475233369 115131867 600260413 108225716 638002487 480834296 230391935 257086341 311297004 509521967 356928704 516061561 820968468 942554670 972854563 980924109 120493783 803369167 193650679 204254867 94331735 111324664 782670389 962188775 263161744 59981838 516847347 270168664 595839568 979808811 659173165 734337798 54893884 49717231 961518247 327431758 362038016 717669822 933000188 627954796 948216581 784366307 620065043 773949727 409902838 750066611 293646865 329004247 991775099 504078220 728882527 440577180 756587713 466179346 110790508 876456063 996545064 583528030 762894686 850798719 598439508 291829170 898796863 597234114 72999778 67533731 973396842 420777346 961776330 835523763 325039530 491778583 505178488 46280881 23241547 919046408 400857629 604346566 471199717 382562196 262767093 168385228 573472324 630457295 625745394 494566527 79265648 34879920 550455501 909622311 54848603 334596258 671939929 63965057 473238852 596142657 268339848 847523401 626859163 69546556 223724076 72835413 100842233 415287570 734622058 949133493 909995301 705363087 879348281 517067650 950117156 503815560 845742182 688004336 728525279 227380866 405424320 543268384 528672434 795752277 856661869 605286260 189520290 607917774 799916835 65324563 502121265 377404241 240184446 699397809 644904864 261521098 773036375 421771729 624025566 722076640 185220334 756889850 521093073 492329181 432385294 639634331 574938105 132569350 54096207 991611312 880670425 278326466 105276845 822133686 383758530 191093710 650762665 245739607 118686874 974932944 800353729 233372753 790995973 914126367 820312844 740240151 206092468 235886781 185358531 33433714 346125366 843300074 553076317 77311648 775063582 363471495 853749036 908270893 664238851 425788438 188598692 50231748 415746168 503559449 472097845 390962249 401319390 299476389 446550538 308715492 441740825 681837080 321277293 590108741 766961470 532335081 214552584 122033942 831192381 934862841 303954782 872273457 625368030 99816953 738600649 146177562 95319007 375599188 932188443 206589900 64784589 792435017 564807873 591354792 55908195 702833505 149794878 231642546 135592719 409547732 791533290 414407004 729772713 664835182 98771259 101951936 847354217 710892472 279999804 891690830 53443788 148657168 965737531 890436733 748953313 993128985 472015144 936102926 782420051 921363939 998032018 741081342 217142106 699905973 187065109 161952788 233150841 504448631 639576768 834538686 842148651 499120364 502326773 124234018 999371983 842873683 658267247 219896942 511274475 78101415 820128882 365961241 672220258 135820862 250349055 671790246 385614544 897355262 756713923 373882798 140178244 673209953 203988905 91044561 422482748 540052673 452734793 610785404 93661585 212563737 109858269 330471718 854636147 203620456 306430961 218427248 869003515 298396457 575930265 841083483 272744459 23335353 22955618 79760476 900083157 358451004 833270029 414274331 857233640 14995965 58933068 325844729 796380649 446086331 940141373 65952512 316229611 327898800 358784350 867611452 751440678 742171781 997270248 459138176 600862649 274009565 314567294 342005439 188430083 532055883 550914801 756037407 458805768 181616888 141378337 555526436 315684590 466250178 21700736 880347243 539159534 708105395 825093560 757982127 535604152 747580876 123614387 878088477 281048049 890769151 980138942 741911825 477184690 451033246 246565549 398592451 70681400 675384495 586327008 144613046 20752779 9151822 802045629 819113624 407855847 657316201 68253015 463795058 671950786 370122831 6479574 538353319 462050947 279507499 589595992 471913869 997818667 126365025 215082556 42523321 789805284 222631240 10265825 330618010 473241010 195908345 981383080 790551516 273377732 106149527 498806894 15439858 42288968 145967347 24150960 239839746 912334878 414681812 187771322 847279731 420795925 612142604 531581735 409408440 32985426 797474236 790072604 520966702 18183202 282550619 989849922 624255007 746410444 459019961 315095780 579471718 597433835 293758685 251891675 161922975 267690971 637782408 535959178 909754147 792812823 22312401 698996767 375819668 764365926 87189004 395302004 283391982 411369716 301737499 934573836 414809512 596162059 351166501 538107416 165899140 459969593 49067701 120046694 11965135 593831941 363433002 482637737 129534607 534266647 32277043 511573662 211459583 522625100 746590960 896903097 188112499 829579574 484907938 299217931 573944649 612858505 616883845 240929427 149887038 652479944 704352227 67405742 237413736 222819175 806002931 280307547 91429003 13117860 935008108 766052845 759521482 732408653 520141643 726796169 72250759 345222044 90906869 378128046 650451777 176258403 284264836 791989483 282383533 306563578 925165929 162676940 960652425 313387768 319355170 642362339 277737706 871802680 204361564 611236371 762886656 766388928 284647134 990132688 205522569 307483950 868994633 497144372 841475388 604484332 302158025 428366681 316104813 72505547 167392371 714174790 635893532 825838463 265015671 615930902 854608878 782798541 762183381 353521353 858485250 947276400 425484352 528146851 359068449 983377799 206321913 669429183 802121846 329846817 925314207 819496692 553926381 180014557 196284450 465021805 542864925 181761124 330318182 821915808 252162423 306669445 934879509 112330546 579923572 517211353 790015629 384728076 943036682 146160020 463576640 938708353 947315082 810153716 580849635 290723418 878116486 557944899 832642886 486714703 450577247 43359721 840002399 736883069 227542042 737563599 443846381 657250662 934009412 126714835 85354292 139392503 844225276 456094046 120206290 120696850 967591777 619768890 378648074 365647421 950641982 62446020 180610724 700645297 299794574 641157260 935153704 242045906 284633112 20571568 989091340 264543260 680782415 776099804 823923978 752319369 828233192 313420 685464743 994304145 616510241 400232364 337466961 466898053 415459077 384001515 261900353 355528436 110584813 243686322 947177355 626924203 566321781 931635826 229499784 565808629 319025892 893437211 402216786 154944777 227396587 934713053 76155460 33998488 152372605 240175 418333845 386922197 997733842 331849983 454273753 563861320 985241767 733528697 10437336 31501392 286988564 842575618 428469471 778936393 935456832 55124542 894002317 613623782 412430371 788693530 691880374 558068531 368033686 363505972 562129677 383975098 947025261 545608174 156887560 556778293 210081548 137046738 615980981 591644701 264546857 566782192 105221722 310894455 646112077 298183888 641381671 270724615 924695835 888242040 816163532 828224025 548468295 130468097 983532529 303408453 562665010 881163562 310140559 886593782 563531658 820485818 716550893 412726556 866307907 30679565 617372201 362792612 746450083 816506245 692314797 270863520 876128075 416320728 643125867 355026108 94260084 56450277 774841065 7482098 816293702 926127269 665040638 149140518 611203220 51876143 536853927 829478018 104049514 184875415 21553198 187317021 626417883 172781537 330143881 704294042 976980827 955661391 254516977 741817222 158558943 304740648 746824116 820848899 721514464 708492904 915631206 124899197 53371844 958409052 161323419 413708462 325601070 499181245 519833705 834032760 471651510 248284100 491215368 883993057 873214484 327844826 494504079 280141848 192164677 191714657 330870242 802493997 647965262 324536815 536041383 499653801 213364274 573254547 401027937 624703981 678622930 376876657 876592612 570856139 369286642 477404934 8321177 137547829 435650736 17966277 335743395 178701380 171011061 150286335 594260654 516881250 441276003 223086043 599591034 546965962 929835020 197789207 575066991 145482972 346737299 513715354 157931788 363548482 89334080 814033766 517285191 79268155 33414199 124863330 371624307 867839946 348970325 949506180 77406126 239537023 24234973 663035355 153775046 160945269 950056542 468854582 569259309 995845576 617544829 78617256 779451736 196617845 859361134 730700262 325930154 906197940 717090978 479627037 566691439 308725227 80994871 477641062 757311241 170880268 685100846 172635706 761501541 795899744 998277877 966452408 580603419 745045555 257833405 581119023 706072414 95479045 124567928 580934073 643482390 757304524 756516264 582419372 564545715 490479603 322896218 46688383 918201129 874917610 290338195 817692196 929932091 599837896 567797046 999342107 696610158 714906451 865446371 403157833 463049010 130279787 323914729 649824026 158803566 765946240 275899220 866401697 297412870 265292819 568270283 291515687 928234233 293335217 747652516 844178579 540496166 592839856 593939428 887904235 917859468 579314055 625012130 461631239 971573132 778322925 734831058 25630272 529172445 141112904 127460779 840006847 452724196 4732897 298897141 31651781 125842562 113829434 273417065 390492810 247548931 55273628 484560391 183839385 635314089 988483377 868430780 68457043 495028399 697968761 549809384 457477623 280231360 48116448 448533912 867574963 850425193 116974125 404175769 574465064 262422826 249426100 797542208 635018760 869606835 906457683 505256877 408593699 384982755 625897463 59939224 153092506 222654273 809904180 324065096 226744069 394502734 569787329 698361432 727123410 411462793 112254452 161211777 633915526 95527659 341401081 953101841 288542010 584749381 588132101 340308838 420225914 39265015 840298289 776015695 431782404 278473115 281972244 271805323 381916872 229315160 474459352 790618167 722291189 311559572 438825451 407407984 327648275 614605937 248993956 420617320 269481616 92876376 34881315 517016864 874166423 961896752 36091854 19194989 856462933 134852569 414910344 546812384 153671999 802434767 484390707 875712254 861344599 187956139 454173922 580410856 812457696 329646916 587977386 941550477 59461398 851111000 242647512 650682782 726843929 269468704 462924646 605729473 287510840 250824292 812968469 98361390 346981263 879296019 376890317 118305012 697655964 111711634 839218511 681909688 362932120 506427152 58265418 50777245 664171447 308129653 279973534 353066706 8316860 543431762 477783693 535646083 230199777 878119519 684056379 277056736 366707227 480730753 165039038 596051178 626965197 448327456 772672068 185584126 740508736 495284654 422691072 552536788 522312171 593969775 891068919 464594578 244530036 791941326 100124021 688425672 938989238 70814667 363151061 945125984 748956840 669813566 112846312 641192761 165041836 83802741 499761987 474886536 985946304 126885784 146730949 196147261 484618592 712489980 819778742 931970295 370083829 271995185 311223437 582674106 397697887 715303780 524630068 714943476 248535686 424431136 339977972 51784242 278067987 22286206 498967417 701638045 871801780 324036020 612636351 950621618 438729382 961163254 886543672 358696011 118803518 992230084 30149120 657056904 442462063 34301817 335903744 863764762 428188426 618147117 209534052 98868882 466128720 828916138 319437647 259357774 807612079 523164748 553507687 20528520 111651242 976779128 433508969 344274448 257243546 420366420 709025970 725358363 368470291 674470916 434863289 563897083 517678347 46113478 929553740 128081480 621603373 319022401 389301000 586145582 149053013 19759212 36766449 323658289 571214730 800938850 625253658 285670654 543493253 417820895 563808839 448789833 7981926 932306961 747772040 589127527 474249194 761859441 447054763 575417327 692293111 654619232 537424286 518486213 578738302 260493778 194513444 289864697 948757004 963872164 348663721 405276737 182805825 144460166 221837439 732836838 985818397 36782536 436288162 478759982 402894783 369027749 480049260 269283424 259338375 512386290 110573195 624384600 778194373 386288032 419138497 242092003 192205684 320216826 633400790 829531894 693477439 658594357 495085734 181504609 571981859 471708065 562508129 588147015 214024921 597210977 446167526 987363460 464778963 190017159 762894892 980434797 109058715 802763327 389727335 825550197 269606824 852157297 235763976 59021311 899583271 60696290 468109700 243010174 880024697 704718170 723884083 354317854 39179988 454205371 764630531 720364179 495776643 173216304 860772861 351713093 956236451 755787159 359010542 329305820 46424624 738705229 943613067 244074080 389337596 449911819 850807236 821275538 1333244 640183632 888957985 703260997 424035083 7849879 927819770 495556 24705188 429947244 963310066 987507150 117018694 487027662 707425907 700781834 287517794 471423574 436937760 396273002 497803120 219893854 968986732 226017321 992646295 865533050 9449333 790773424 409480317 1880671 388562566 913827006 711218303 244007203 491613875 430963854 294957140 452021837 752567954 144870483 428110472 636855859 152691317 6662353 360004853 612341537 636930461 117559584 533167558 885842104 801097342 235803272 554269869 956534366 603641755 688211768 388472297 888415712 910455498 333083528 102343460 641450956 457676286 768930324 243774435 876521318 772375001 755134179 196353584 272225990 462090911 747911526 734155487 415070017 26469797 961654777 441240906 278645654 834044398 547953235 327365037 347239436 907617980 250245894 80422738 125715775 785021735 693405060 861161981 646303100 116095219 677299399 72909410 522546555 545127062 152086538 58025074 519809116 696484597 385064667 218815181 810916039 88336601 687760573 379172015 632869753 777218902 13940199 629362493 862172841 799019378 964867781 54275675 539770823 148534273 976487630 265764442 654976046 914270177 620513713 338976016 384047897 476141005 337187562 78163855 77113749 870328899 285554478 997501444 353903425 885579517 421287104 263422467 106629647 28014834 140656983 38662156 11899758 229772711 373827250 214583933 673578788 621134580 280052875 516317635 745791135 274329213 202009385 751112730 166205433 252719180 996580801 832892991 154177221 384034259 560315225 119729927 444793459 757363763 258914293 350118331 647905788 460540272 780871814 424816543 263806326 639664695 576922225 838345620 152485571 353638022 582543110 379547460 253279610 780413093 478009089 330758420 146224671 334856892 630455067 190787290 820217937 299186749 69407115 384701508 274051332 434894402 409473113 67890870 786418698 289926848 842488782 651638954 523754055 572755290 12637186 143402931 285784464 561587981 52016074 543178406 488534419 256037141 919275634 944714721 791451804 798549180 443351191 748844116 61502956 978039629 850422228 938626215 993003079 332059796 334896914 790928144 290586206 901708877 1403188 767080450 736651394 991259372 149833197 689704355 72045725 122546421 584054612 673082796 880904834 733995934 940319226 864821488 345126595 38503985 276124081 515229621 394046445 31270639 657349827 506678502 778242336 677830188 127104047 721572143 955471405 790042326 200571559 260143768 661565954 366089215 231916052 413481113 612600642 554738943 751105594 464692177 659974360 292968750 698110857 217590400 776122281 752935164 980344568 869848773 942075532 455186119 78978870 593068890 197824877 166864336 49993006 660191580 183661439 249680513 935232658 314283631 919613301 126445144 915825235 484603526 386916615 344767923 875982458 764990342 667488368 207170355 921506637 663527580 53271279 58213538 778023624 701061067 8563433 577979336 838278432 632182595 949045140 870755253 995120974 277144570 270678738 377224070 92831887 677275650 995528357 954482488 329999013 624936568 425527589 390632394 474815123 984514521 656911889 478975194 895608840 35190988 261006433 474426482 517407147 420678408 124837323 876044912 736170414 582562650 483367362 82082760 450913360 805366252 272160357 564433758 120683387 249576799 796789032 954996662 213422112 530128384 38021323 141838288 761750602 184376414 760240389 149013491 311451009 324938147 213613137 53331641 732933095 456892212 137242140 4066095 297323793 397461799 629392955 294414691 671834400 481211290 516204118 954574875 845571956 220467626 59264696 802884952 537590220 797093159 977604090 690838846 379126857 848200074 357416498 572441193 69541670 461075769 399113093 590113767 194515980 575165181 360619688 776719688 159561648 557903244 507036680 973791335 175127222 651343368 136972765 253366661 31661467 395785168 394222118 718712047 172030208 510362445 255771362 816460695 543471634 319275818 678902488 15831009 859687451 175348363 157971715 753673232 199755768 982318721 440828873 339911929 526978327 869517158 672970339 684677753 227178010 923713735 88213562 600901578 119895136 683789235 14024140 224515974 306488251 645478911 468006931 716435508 230138809 37470444 712264729 413415989 311827948 955007817 571030794 905252665 997415898 961457439 961947150 628766939 612158162 594138667 419915195 52282942 26536821 215750812 863388404 13292397 326238344 346460697 587349624 816722442 533882921 864283795 65423511 336640523 161651617 750181011 709405689 678704662 290427776 849418603 372331212 734513629 196441973 960412440 157251409 889955351 432741145 79116153 999482131 750722784 799382209 155097903 976381561 967097738 79645828 316321483 506707321 252322775 407536768 985735608 678493388 337634258 625422452 938538300 39168949 106207968 133933089 623650518 259082189 292436543 922495620 600223308 62825042 911208799 730569780 97147179 910561723 35489480 261931110 588699631 334404853 370191265 435256261 602075209 967519993 223881415 109377960 314936209 195033332 152988647 938126407 880940083 216759260 970199931 433566647 596335951 77282413 460430520 172242514 158529832 82355659 987453528 338192562 25088213 273273046 17375363 321195628 140063103 752120359 790815412 935097490 855861694 120947841 545804692 205613121 132207541 509942396 394157614 607804577 254634719 200658683 509358761 754879689 53938939 390539652 698618713 214388280 983209059 350461262 134443854 150806185 68763433 310969562 771437183 38613930 723983897 789545345 967457938 454339945 573960990 384137416 920553920 860330797 622936543 11655655 599992050 65808741 842110656 82343517 830398363 54132170 113812109 30985655 905003861 677662366 81286613 922913599 516504521 30224175 721136276 262514057 886425791 192277786 754619703 767316808 604993550 824163045 770180037 760733939 209271132 373836266 344540586 90003190 508784795 510141089 400846486 959641574 175345558 962900799 394143183 487452539 840392619 821873938 888285134 612389642 775582378 161370206 239480021 381467650 540492922 423286174 701265442 498961465 513923263 110365747 725877918 55934662 545480507 859201632 734159976 417012247 186038742 211152717 186120878 121557618 570959914 42711484 465835926 477847388 133345651 449333431 56381016 346772061 646429783 121023843 101294986 375961794 334171797 129608844 535096776 679097124 41398078 932509398 210150538 825537011 459603825 473150228 317345059 268957344 440041364 429343457 405194547 733081805 309347617 549913918 816748643 264328873 897721466 199384233 178103866 524445476 768881498 526154770 429016445 730931554 874398203 157197782 742152960 578808209 791102573 209977444 277833090 112448349 391720860 97784944 587647063 716483708 554864170 325944422 35595445 714406551 781376822 227733404 873014953 433363505 428105937 498263767 975126820 248148852 247523510 561286916 66105557 578449271 182962054 364019409 318918528 993404868 919002215 829111817 289040522 323731986 718475970 978222619 117849440 535264325 455795718 485014215 260464853 276437666 601330984 462808705 361015160 661956135 631587695 78825884 322745545 789204229 167627345 681113504 252040526 785822697 328162332 347252975 671577085 879873849 125758900 866392344 329545630 706842994 877411065 621619248 890759199 531075231 895151195 578617027 465375705 351582930 755423990 197613395 846238471 430893806 422559330 257708481 858928461 569889814 559519188 39326106 693337311 221578778 77141090 65174555 380836709 633506370 588334461 463263298 28955641 449323585 959148635 62324728 105743256 852074530 352809612 542188923 253486993 410343426 912320814 657045227 565563433 57189626 344281217 741531276 205217461 710452306 611203661 266530958 274412419 163058603 687884005 107223287 403783242 702562551 195879453 451014517 472880860 969552780 234083979 496754934 168664557 798644401 955594479 355980454 130181813 140362507 506655908 266889383 598536306 806700683 783691694 643522991 387349682 636273912 113390827 492594234 477712051 463926145 811030975 413962198 382728611 566906846 68232194 465442222 54792262 221859969 601017217 255217926 454927378 470918328 568880367 446109648 532971352 20218324 497968275 321162955 559686391 682411586 304686935 212998159 894852066 175948511 33273931 480942489 168987066 507852026 558322647 60627512 673050454 11997513 506987803 574547551 45120648 11130952 842935421 992128287 90642029 44193306 77949595 964273782 286315324 744171173 503156208 980673134 949570122 578358877 302053529 800394503 714136330 858454073 861425370 511128858 390257839 593140911 127883242 606481724 212495612 393353569 211831985 71467437 877084099 499502224 849030270 590133994 944716073 724169105 607433753 379982125 691322531 352607924 68988167 541444500 68727639 724650367 906846386 217801167 608064325 746448536 335615703 339221047 610530476 634108259 509953273 327683298 130844127 232642022 400819225 681334585 896134894 233185665 338053291 868647672 847541777 731952231 543435934 363103773 765225037 944164425 618629359 539912698 956749949 93437276 900954304 511650827 290991666 378384646 787991248 930574881 919263016 459650523 21818495 330597161 808389134 854788852 548909380 209930589 990601208 975021247 181565219 226272075 275263252 217698211 552813262 275887152 209259070 141735076 686452492 277750868 68835973 323280501 254640332 682664237 739009327 884565221 587540207 907559620 245849324 788662954 115088757 409402699 220632476 612897224 461651364 758386079 463656728 121454506 487330507 619676185 912265990 6414862 297345411 778858123 703524144 160968858 232746659 145737846 926010297 827229268 211474019 331329923 513183964 478274461 873691264 721839037 97875211 419801367 838534450 769936390 553112300 416331183 607209027 199848046 764644954 955171326 177979866 536372757 405947652 331432428 200962259 456578180 124334216 59093927 190210970 261123846 250694583 296503241 327660003 511661058 610149061 187363034 997605866 544274729 455907626 66016874 916226482 802528735 810303307 132879024 936087047 117603190 950323477 7109400 260469462 877470384 626062974 204035031 993492386 534909060 250362981 884680707 371308124 952400517 237028173 514267043 790554894 599185375 435899799 917093657 479698698 821282718 341592976 673577970 683005645 638533738 597056570 86174415 342168436 217722033 221821454 466084437 321127979 34089497 623733727 194442399 773542491 140775457 619254814 220812712 593205336 675402816 184083044 378294812 85125906 806746978 517637370 104912563 197621940 910613173 37675005 644254722 818291112 994300441 407151243 499117796 397729790 776196248 980197626 120289414 502098786 330903615 597499804 466074596 321158888 709502959 602473568 977075559 626820036 391731787 526831903 998978628 29740460 254012715 281617359 876329298 318689963 789377019 409176830 636124132 385513526 78249707 90636794 548638612 782739210 29193520 465245293 784119337 898360928 838455734 977856482 850363661 331474640 80068178 906170002 335625019 691312257 88726145 222424070 440980487 127366318 637095564 279008347 498667367 735072084 367509298 214441690 900675212 144369290 609526022 771752841 138828601 793613579 207712862 342877820 673222678 310755798 778218146 746775012 336574901 213199997 147165053 777758747 922770720 127698132 550464736 388573871 699831488 387907139 836384774 403887072 292313931 139219715 34609887 791971284 869619217 895029842 625504269 886400693 402964465 743980863 755160641 332877095 751213535 167600452 435637230 132353384 106380180 443770101 159018157 594252533 888516327 883277707 687781726 265151107 910311538 243949551 398601762 919420600 801632501 662139408 968371238 560765427 83377859 182673248 858481875 554935729 538441582 673765088 964507085 653735782 21274476 424795822 509968433 52659722 217496789 925825244 107803802 399186472 18532779 53162191 714353927 554220403 838385916 741404306 247256602 208409447 574045544 511461185 115852442 879911586 333114948 817406801 861308155 907249136 778302270 755857143 720050598 886890523 682774536 999786231 284402512 11946172 802812112 85815508 459360524 847912776 511198304 506186999 670124641 658797061 531843752 304429573 644489561 589653099 275434724 151603510 943300827 677728296 914847857 374279005 498567442 855319717 188369722 154358503 361790192 225191029 149321837 755957555 974224032 311647224 354709022 37770764 368864914 103635557 752237431 573004782 546654265 680601023 437353995 85373183 923382359 342372878 765710712 782225820 165305802 977448070 130959673 174441993 354783096 820669268 614043587 763632865 352040981 416322295 760368832 562719211 660685177 16834866 370323955 9011251 242236387 341447149 696637177 673310738 895349967 513550301 422431327 955643330 524893285 756774273 466435917 653964683 423390314 395931510 766178086 730178256 610968149 177970983 570933517 997730063 138112877 78627065 762660941 382755789 753045751 653410973 262644709 73512242 439737882 677817036 908007233 798828380 716902268 329575293 126284202 58028299 243217918 609361402 86658879 669955157 997782388 855886309 283366166 831523519 916200571 86344622 160823447 44076475 828506613 710535859 421656658 298571852 269839996 721358191 632785097 79590317 632803360 434354075 409643905 928539412 815725274 758328129 936529111 685708705 264801940 391004043 142342034 799425103 367382191 283701089 689442235 612293671 307477987 166802938 52974960 272464837 782570318 79779158 907185640 830750103 987995507 479937597 691325017 618946169 413054652 957211274 123075621 299700179 252500613 920063251 135761182 286745086 540561263 85568081 987175244 549025888 761388770 633454021 368052188 483942442 345691632 470864662 368647689 983020141 68984140 284425067 908508470 724054980 802154347 51331330 920717719 534973672 1260727 914103154 917831134 352066659 436202024 634815402 762464543 735141977 708479955 112448754 375340038 99497616 571515346 403085397 98411133 876922584 391313074 745787018 876722502 760498384 809101777 670191706 119848004 828993316 958913412 473974725 430169874 539915088 359715606 493359316 659845661 829873497 669270904 508703063 411294293 438688848 269072870 125796387 25140817 115501762 648714708 879707369 330501841 635201518 462720142 959112935 456118682 261186412 662487660 511402968 828935403 174971037 75565104 6852821 994451038 481655530 692544455 959981261 359364836 812875073 386074578 366693225 407510176 295484425 959829848 741444044 456913734 293879828 17463544 147958099 136988142 632065573 988146637 744899064 318484822 7406874 76127439 16246758 781175675 377948374 21291503 552708815 846261496 610383624 88549006 852523463 571707461 369063613 126523282 119907703 852875287 961278802 152361295 298954137 81656597 980556775 367513489 577942166 224708268 957505102 971313468 585243806 138197982 874597104 856289666 298625198 865596003 128625014 967634152 927079225 489829695 832443923 570106122 629616982 498993930 420468517 908340969 865759611 77509719 770849294 336640430 265418983 520674737 542562531 632441061 418113207 178194878 768263026 904914996 941087154 610459656 807160359 878508446 538959562 46464796 264997552 543767266 87213708 358822341 249878649 236581690 576278064 618537305 81671897 113322496 396676816 353154073 821925491 290416979 243929667 748329678 687903223 835010154 564783125 207742614 619944699 644488971 393628751 563379271 261538196 991188983 355326799 584246970 677473813 381332429 37951275 982439433 258717942 652904022 46133344 811103842 558563858 610608903 370041584 500131685 371257935 77171280 759615876 726292622 759709152 850597658 643316189 36612680 819302803 937578561 127721218 523710631 331973780 797792696 967935282 408197734 928478999 39147775 646742460 971681542 749724217 581104152 225428379 694865584 826643018 547976289 153906303 234156116 977767928 946150157 906740445 730589994 489977576 64169542 483849829 797638607 614527122 362733966 441207168 946122272 198200290 451877975 104843469 318271384 99963869 565975862 439950292 108734977 262083799 230507370 50917640 334920118 999884391 34629010 843127009 563737866 295773192 443238675 276928013 92488577 265343587 8103320 244140241 743482594 459886067 339930643 160000796 108458274 54116967 934900627 300698432 753977231 166508715 926168930 321412644 567979613 185358264 240487680 661867383 972940105 477233691 550928822 113613257 755097974 772977340 957896331 889437054 29733714 989360614 978140809 1809839 908206327 405430312 360228193 925556466 570814384 713550951 74483225 449284963 500452722 102802229 499503748 847831904 654904608 912435586 308842748 481653676 447556176 839419499 823004539 152022198 228668495 892663408 489458399 452586898 463344228 847068167 894469777 258095707 857290634 946442666 25273800 335686961 7913742 965033009 605318017 119653854 480974411 882870551 433222358 259008525 714338836 756165816 346300875 612979763 370599639 428138019 512204032 732555750 721080524 206213171 790345225 794946172 811263096 949421445 617738219 478745784 243388327 578269802 663720499 947765754 872317699 844016441 337852444 103108306 136881404 838813637 999385064 742908580 478471474 265756824 25057981 853106571 942246165 892877228 698723852 152324301 500181136 854022968 615762627 876883020 433076782 627595287 151192349 896623382 328620367 66873497 815897759 441608733 820858982 32169144 396195573 5949210 465958391 479594671 292908672 858992084 88383353 88545980 887426079 25794263 336184649 831117047 794606900 495177142 607736878 821619675 337456330 257356388 310176785 128096871 893738852 307310194 161927101 419931208 497706199 988564982 71217135 163539459 620513256 865030034 977016920 738610579 19850613 483422120 259567552 439873924 494536867 425035926 465368522 733298670 909590619 532696389 45000567 599016856 611009014 663639981 247408334 964683482 956772338 692736277 281421755 114999671 263945454 581144589 425723781 77282898 77150742 615397254 302744812 369276508 273682190 856782010 644093393 842568553 447562825 968568936 828870206 193335370 540143742 964301269 357128210 497263815 797739426 909383140 273146594 191255311 296781068 309756394 559742546 937767963 616097931 557208121 682149395 220363017 969187530 62416181 120225010 409721593 897661448 30255856 960321815 662864203 526760379 918581269 52509490 233749028 372817951 776540484 758009931 748083990 450293362 741267530 812783264 654173891 931730996 642525862 795255978 551487673 892506619 627165187 176260609 704126280 283812419 146347440 643365602 569431533 55681568 679920917 337578009 504310982 988534508 921038605 302223837 372030460 641200154 265153166 256215747 447447736 428022410 45638500 596227751 971414924 974932246 528584149 267312179 774604136 488061788 991375757 877432433 295969017 153569744 90284264 361044892 437540887 391039928 104313909 622501600 146334608 693284801 14050655 791577606 69830730 236639201 694959891 585475695 351969160 614562046 592927176 925799413 865249 573544818 351622626 581462736 7314859 869326266 249432554 500017924 29099200 509939231 408688023 272290604 909313941 724853704 101712689 240566121 715240732 57076458 424858738 572889490 121072058 934835172 493189202 925124614 402645337 107967427 896148092 623705667 775321698 557723765 276117161 51969704 362813899 275582000 94336753 193648887 363756691 628995186 128383185 206882734 889978599 720972713 25221309 253549561 105512000 998206361 411674421 882469826 947221251 118803874 163118340 358888822 413734736 58533585 534153457 87276104 517554359 594005562 321580251 800946496 158305217 935383580 413399962 383827573 729140681 985699031 799008186 553972661 698688510 417806220 97356130 337116235 61490497 579679286 250533812 125670027 190933432 807116787 720098831 84843918 93000086 878270775 635310211 821335741 172917388 809874070 295420166 520218783 22404683 521982225 243936039 299263804 414984635 375108206 130373506 971624923 757323532 56125604 129488767 563955782 106777218 408032221 500531612 833142036 549478263 271637039 166759533 625960092 329750537 614873486 525530694 401932267 66180848 294628476 968619768 170892548 583475653 65313944 366700343 665432815 174331763 629051887 329166149 388772800 72655723 159691881 659847406 862655616 251363337 913485953 901643033 617428478 895155487 672636627 203514384 787532918 857213074 959652812 127118101 840001098 739177817 114172535 115516626 264657530 442110949 188730495 248934481 179702453 896045558 667242112 485673219 419198343 763746004 70886693 139595869 151841824 265962190 826855514 363510755 730082958 733790804 829568480 312084064 521342624 663302327 960037832 991107197 111862320 232323246 914758653 339929097 466568821 301710663 774576050 650897573 67082187 475580695 357430789 224211640 383114948 54647399 176228176 766215547 633274900 147501396 168298367 833781250 3458461 955796582 820149249 729172348 557900682 645073946 170481538 715556607 174088334 567768152 48058451 327845168 688594249 190685974 815960734 742225187 999281865 161276053 611830021 339967280 234277380 395437861 239585660 579240898 425197039 694305774 175782987 532405235 48618570 739993932 518073624 673249373 272822914 235017353 485779567 212505370 448368917 757003321 83283917 725466734 256827118 143447298 330604912 732105491 752708596 909470402 302338330 144847029 893032605 605451977 409882219 26512319 208208858 779697789 270750476 357320250 565256367 347389781 641667688 918087028 740265983 440431912 5425808 14052525 772643050 629077986 932893292 876124818 102927606 15352186 359332685 187489953 409513306 7891372 793001823 227072345 499474422 132074436 811582695 425359261 139413978 986316229 990512216 68228943 289588682 524692427 737132295 919734525 843747750 279110079 984632336 666164475 627664736 506453004 717721077 699070125 765133060 616802933 839848687 156482963 353701221 30135411 997030587 257833000 841322176 280706811 345171423 875611330 173925680 332828 362955289 945541262 652433700 58949639 115569903 782285895 14366127 617368408 237573216 487627074 979439288 852478501 795002443 476622613 476202876 463113742 800271856 730425297 8984555 741835396 996956979 872191186 362838553 801001283 774305609 998465090 754557200 625398595 866356404 284534246 20559558 64661406 237027449 812103920 245665372 210768227 138762403 503947023 32969131 538451060 978804386 995999754 464374733 787284089 582774555 158413550 81333794 514881759 695999040 323193900 440624965 849855229 882162101 968674937 548309867 349657943 445031315 436763438 97853105 716092832 824962174 965969506 497734586 184937518 329307913 906292984 726763878 226646918 227230440 219598274 280810623 477609922 30472928 284768512 518425551 111645319 275988074 611485073 884392508 482668021 17636036 509332150 289345996 153889009 270806351 240882843 368689374 758187986 968705265 351803196 498982294 644321786 952220234 796313079 628538754 402197497 449482947 525433157 685453493 159840049 652347265 379395072 868913078 25782253 70006769 796134454 210732041 375955789 264764799 763612218 565191814 169205767 966560005 622636300 784148886 556476660 339691955 439445161 945189480 19722992 717018970 958368028 117508150 372555776 599694293 780334921 923919535 407327946 234117048 888285409 262319738 202829410 165287121 865140485 787869856 964998011 137449659 958653026 255842098 914707146 63882824 762722762 132737500 184539070 1577458 245154927 586285791 571177900 225717498 835466583 966781706 57229567 852757084 708840896 496761735 738392285 479339296 729352382 688731135 292446065 443471234 136814701 765001829 902866969 48689554 954841972 983076132 417826894 227510407 129015846 120292744 609817565 410131193 249308639 38201789 960855241 366602242 292023250 13292876 746203837 25158080 539819541 54911565 130599570 367109776 56004626 350953043 686914296 380597322 518809214 993199465 350371087 535578865 705459432 172292525 562376347 70555890 601416827 47658934 591384518 656477873 809102064 785479721 842568875 788133761 307346778 591650215 173636754 933171067 494264168 165785140 588738427 344947720 673759759 636911161 436701276 615118111 160425325 968781656 875280012 466685247 362017486 851120547 385883878 552365368 723942809 434625054 890017960 773143540 965940108 299367644 418895751 53626640 815140354 584521941 891282787 71984851 5703149 121121122 57814732 280079735 633041649 419417590 998905678 665589039 765458755 303642982 955767918 418805729 217339955 567834898 174106915 76987462 556304903 123352191 514372227 530014056 302841387 330157988 196664674 672375249 127286867 613125511 246492443 302428942 126310092 967923970 867830365 142412558 388912046 989125773 853314592 975862279 216205697 863075036 747484723 632419856 779109757 704250125 53627248 46622566 683465293 347164075 849074921 246320612 369508605 984305686 409787994 663327404 494430996 984272567 916006798 219394833 298943535 585611636 485679183 125530157 888199987 771455418 819715702 458055179 535250943 896949609 820162816 668888684 887369703 610822705 663660218 341181685 845723374 684263398 177046983 572559646 748985256 434762876 271085391 516743819 201432693 66116877 752196752 250346678 695580393 469748484 88264545 361436508 497911596 738978269 232901330 264409368 511921649 77099735 313721804 62220065 570976095 879608872 357217174 985365232 322059433 720991911 840973413 996055096 209971732 469409094 322740157 724660508 260656640 187172549 789886310 734024675 419209090 189495250 845628626 804190335 105724914 634354962 321731935 803091713 827538564 573841543 685641719 378267589 12013113 707019013 4305662 539444940 869946869 398154916 758582543 657144197 314186431 847104312 686708454 832066926 647510249 456623915 764072613 136044006 824611054 762353114 660425279 338783536 724183531 726319568 59195729 968265512 631474827 152966854 854892542 697503720 679987360 951808915 893644732 25692025 622515979 754031789 98340488 83798677 341036873 763956571 303886155 901690710 790955239 905236766 152456298 415489912 524285550 508417442 908193186 721412036 659270985 343369231 560081222 462684454 888796753 481943438 508335369 780474868 401912770 586289364 765698358 327887753 525015994 226798784 955451599 392850864 550861379 569392254 789792829 253906764 337969449 652710937 405406287 563335281 363881344 801950482 733632132 495176505 578257666 511369357 310556727 436689536 77512357 311710785 469042541 698098720 795012491 639818314 633259718 563233797 626044724 930481538 690846461 757928910 250585960 301799663 335229387 635891265 840130228 540398134 508289020 40316868 539327746 457952552 884128835 108597054 345300550 578629822 658113441 727709398 322687175 672639411 675010928 184496087 206347706 682326991 2091691 271503051 663732598 811201011 777376808 810129703 329553965 958537554 214058539 570648208 314065831 198066281 990061913 720323245 861940793 316636484 257563017 954554710 720304430 924955768 658249555 353978330 251259239 149600130 994514278 740391145 702179382 73772662 655288100 263626248 406741359 690092136 89638549 484685798 144538753 625188034 848273224 990039700 83854324 442254270 205465415 584622602 868525270 516844509 540986667 117842239 591001604 808458488 591364047 365940894 563222407 743919519 372714619 310102084 900078970 852175180 262307235 278825025 621278942 194709836 132384896 986918286 450753545 533114642 280138718 442773117 604567589 998625304 505735992 682317135 685441798 990304255 359367442 492055551 533631030 577847055 104594346 73216406 694553966 726922967 349087580 485289257 554836840 749886956 815685094 467831635 874477188 85080189 461332283 716934110 600049021 180916421 559080925 606881324 701033881 521785160 606230976 363033345 446700208 924936981 319478349 845828310 328736816 890011829 478021482 935645481 772135859 705122086 232770707 347744674 290133908 684417489 783344457 826896548 793083418 864525772 615179796 894233595 529538081 93310231 238312583 836196612 375184779 261260391 247150764 54373926 807785171 983278613 220500602 529114335 219618476 708632004 85526205 539381067 381202277 575067851 700792198 310169314 886937570 244826423 534003405 649759469 479184010 749476409 586387717 629898545 305344063 92753459 220977733 35569993 276770288 220389615 207593901 367409975 660950484 500161623 619853190 641163664 102466822 259776274 90812441 991731137 966693639 993636779 806569550 966657538 71655842 719660774 149869385 751607946 435316450 691950016 940141606 998438057 810305808 440857459 836562540 978774713 693844618 698686338 826023452 808123123 53731071 381192422 825438103 946273033 112243742 290075614 378409770 519445147 703963720 988805371 794118877 493470221 361494486 637314855 59252418 877347660 645116058 32101351 889287843 672136495 543592929 984657607 618556439 578064664 324259051 804002369 464278939 923335532 441724772 65411973 833485011 199758627 513547458 87457901 538374891 327224268 348772090 907542169 492082116 753814861 197578885 928569021 911810211 906212968 898284231 107480051 346483472 565208178 809600900 757966390 503750467 387701335 700244040 218645519 970417147 213120107 87972682 793898149 957925216 790680415 132152756 366326040 291782324 135478306 344133505 788156519 18683157 478488874 886024452 274227494 284603709 919424137 326020892 76916224 144030223 544331242 289746764 774090723 582877313 848151749 639943513 609823330 179450738 115894942 365436925 96934396 426301062 270425637 789202590 964812817 219282267 214618848 166321537 805428444 382091802 772693471 651329758 618887810 652684190 813067445 459295672 935183822 897178746 849844074 851738310 23637964 354650884 267110905 248401697 590664765 934846575 401758381 642728828 436978945 769480869 93818464 809695045 809059832 537037431 893028082 348181236 59742579 193779826 677042972 381888730 249638906 314543465 787138385 914353958 41387054 159410205 590403508 618566854 922390313 542119949 586057418 180955013 323063752 976340640 153549956 947239278 724720571 221594712 845524003 227064834 566620160 832200854 144398045 839948875 99783957 469387233 868450247 769543384 411932426 358566335 822689269 619369701 934874153 827104005 226006252 522648456 644044727 970786668 76552617 903207743 39592065 289710244 125369671 2358737 337931640 591844641 865972383 414798270 726749101 898817117 620869383 508895235 821951100 195177285 894217129 971213409 769723769 289751517 10695792 634680207 71682961 576965098 534251618 235207009 102930689 750851354 696644754 636946825 708611437 29615270 861520794 355446016 639249129 743033354 39167511 821564806 350415081 245147585 932827205 238104097 222041684 964740839 139401489 302742482 671639648 624800757 558876209 528764504 90828071 70981499 339267648 973306384 39623886 124533575 531874022 2735899 656243421 918171545 31936168 795976643 124827231 961001494 465133778 567227190 610519703 116348852 319492920 944563292 472059037 310412976 703675261 478290180 764046384 220378465 885695198 166950462 112752177 803804486 949161005 335917153 476697078 467730948 489001541 512060744 254054040 520199130 275001010 695243750 428941194 455949190 660937887 223044974 126041056 829886148 840362753 261860378 340044331 471328016 366276410 403670019 460420728 66421310 997527771 439675937 483375987 873261791 287542843 811750350 712104523 87433178 578395115 577390920 528855585 977985573 563591266 461363805 453595519 52735916 123094761 987044971 848132588 895036178 34376993 206736895 763240009 289834829 336243482 65099328 666265061 119269129 507669933 123592540 426666300 133293994 804787396 882488437 350103466 843679066 339239062 54448089 882943842 838124523 661507483 446452277 538826701 322080509 193378150 181762596 622501465 79829297 219782255 500905340 897856904 725101457 57347055 825267107 372905347 244929229 441920008 495998977 812371371 89181296 380348475 766937820 524762365 164557039 945244946 992089611 305709569 205825044 989064368 32046033 89178104 787531993 334647601 475123320 340864952 301714204 381418914 265646398 902681611 506332345 754756652 184801533 364350508 316041702 636017165 328822865 401864228 741348630 316431520 173301317 222142179 999347461 244017158 207358115 528445379 942168711 123581021 546076057 88262733 294576797 344413917 5151702 492778817 367101769 473668129 263279016 130610958 191900209 152588293 710977750 29986367 847187386 531027768 30425928 383657792 353504416 856973042 356107912 44134607 471484404 250684234 440053870 940967836 473623238 239065728 70954662 621072128 565923264 238747938 132439993 282964771 303145484 561985348 995778786 135561784 683925288 6621201 762587974 186478475 4807606 743764277 32029310 119125795 142455922 737677235 53189961 779205851 342027911 864700912 618683330 660493069 415615367 56825270 468816171 219762357 661693040 603892921 224329374 33187488 499593678 926265820 77472076 276548857 437851829 198302683 536520196 158284478 514854596 478703262 551945599 114312238 192203541 574098869 164273564 392035067 329701145 53537102 169003432 899991832 731609806 736781300 461097786 946841093 318066486 446532981 238924752 276733626 589722776 877856870 513265082 964514825 638746226 543934156 508377781 863759147 119660901 49880920 617879825 925204298 149391381 945767141 618038068 796428245 431535393 548439497 372289642 310642625 593978683 922635938 73807275 213358428 632124039 123105455 772725159 533409506 576100033 618711217 26145891 557211957 110630837 508175310 222070451 330273408 698267283 260369736 57474418 923421426 353048790 838987068 759553231 100652077 427194200 154296745 339160057 942863874 571872378 346831796 322537016 892870518 259181028 365361725 216753023 324915159 12416743 276415968 309554521 43802511 614680734 548822377 908091090 285667567 924087953 529395273 99123373 728733719 908030409 586972237 992491390 729149301 67640656 529263952 900951805 241261090 522770514 156646949 409882972 569819802 578586077 821332417 964833541 599815790 632374058 561203302 535588713 653569600 436492069 253346879 227615079 294504542 737858543 221523933 405929596 365229385 535691411 702815106 58370110 240495172 223014474 325570762 653562087 672339996 44299764 73623932 951439882 728187147 762614493 3655575 483869527 612234552 839430235 230879000 167718126 95589665 749033112 396716520 342476941 337211653 875874940 893355414 518847266 965985714 503068847 922666805 61224626 994037681 850733140 676938170 105948479 568686379 460545657 953402029 498564523 317514211 52796431 932167909 693079307 194973388 356402136 186111271 238237114 630522995 370382262 222568829 213396744 3599925 265409160 890597351 671749772 833902563 242747949 442738031 699702395 967961587 865092158 139872208 474608092 388691195 324739113 83943289 36559158 544735607 424084654 27563898 58530188 552242186 781326431 598351478 594856466 94013329 246584565 379731701 523794401 289292236 351700160 840674382 834329008 68560800 349611561 851170193 383615437 497011860 869730984 401798973 56405810 772992651 579671847 952551744 442780391 371883414 995794479 989403642 391468563 107075186 731768783 975257369 822441090 416238958 678584301 920184468 578986409 921569444 47220691 358242494 658372493 972941363 300466232 684670716 871522762 548098160 418224248 942503139 150576335 860413178 895866281 676319701 798220662 825503708 380792338 504978418 996074598 685347756 778770729 663788818 783755036 842109979 454220431 820309697 70099396 154057059 535695583 157175818 523206491 903307742 825006838 109158520 65221507 615462371 277007456 745833177 605705373 259521890 634733293 783318559 674901737 465460984 894065617 927863945 334826139 800630073 727512146 359649120 368462865 595628266 853037230 14160640 835697269 313581744 761506736 278007038 572346261 268966176 504564949 585436569 46081721 355787064 90851613 455504617 562372847 886108374 449499817 285709800 275484371 941674847 655670648 562115272 612428928 50682064 667153284 219467235 683035292 305463676 327753626 867052327 424594798 938137503 384706281 892858251 396236415 110799421 798326996 925131676 933487758 277884220 852536798 994082549 821944545 562226381 215354933 238531898 224163707 563718443 197317130 959077746 608375856 32767552 343407106 349583319 743607366 967965053 986272581 660149961 579852412 392631817 520274343 451028225 690774801 845143588 223437407 917203228 671002589 668398065 601997715 78370632 521948528 437653351 835664671 792927615 97557001 415092924 597850276 477990851 978443386 554782896 971718817 414834415 191757320 71830754 252562965 80166597 612937366 942476254 593180386 147023493 821148269 520771569 952422168 359594572 721070196 392290668 803315483 582847608 587310888 68549163 780413733 763691361 295537106 58688881 700115134 57061778 27513049 58352130 809587674 844144058 686257148 945436815 928557699 207999554 216391605 164997178 938292024 390059689 945863316 801497800 560752595 149372120 952362111 98446247 721577634 19485885 32053606 768555516 745541710 588990265 711015302 990084237 912349695 407342272 399468653 39277372 829477542 720450973 710688142 790121665 967352044 922075550 2292914 474357158 330710951 544369945 136421502 352619997 667527709 613665704 650695968 477596043 562236321 14832124 356033290 933407068 718964908 327778593 43748427 846709490 329858497 595940035 286219927 670423738 75297986 600332281 76431619 814145998 882424035 983348689 578062725 849744788 57649068 523316508 678431457 190474467 945269996 690980628 24649031 780013878 141760329 999182352 965962260 594927214 12686212 183457275 481019424 487654008 194583125 530149863 18578262 38940358 609356333 705892017 345160919 733199746 33539450 27244919 995361794 443128303 973009575 47734318 42521032 660737645 97480515 892641979 338685438 722587827 481959072 197925619 473816665 492434343 887640422 843410900 63715652 484963736 393524726 407255995 888108244 103022103 493687932 213175337 692025082 336715279 497035314 242535738 267404830 50272891 208706273 549127733 582423947 584416222 901826687 953874883 133659659 279164959 700824790 720675339 586990093 587568596 291890961 582584606 983386677 9122470 685378840 359470631 960231771 468354899 690163827 974130418 121111391 885000296 994359737 449439164 695981338 63438948 987751745 989008493 340872765 830420278 379630584 519379197 467169468 747199839 253915386 252393656 140725884 649640441 140106528 285341780 147303293 277410915 98974356 767945612 908714842 648865468 340339849 817327377 170297804 988995862 510658704 145469163 492455405 695657887 974389789 875601065 164782051 303837062 970720883 627152382 918941862 799158455 477507729 105314283 827592108 609817586 63523435 801587733 105558385 195622439 117873122 415977822 443051052 764742616 915352867 740663600 98590152 170163815 209404289 101257943 968703500 685520519 2775610 65242887 694471771 435108403 513918315 797236918 86396880 757926101 751832653 785184978 29813602 419827428 80043456 107952215 936378087 144500352 608767382 523191123 706627170 515160679 780209162 524750185 942579155 25967439 951609394 100820294 631298271 20124933 30551789 371222911 696015410 314149633 28055252 912327292 619275525 671712439 365247970 698872421 889266236 940892899 502981074 813007339 377201783 972957903 511983538 122503353 435112386 928685451 391220749 915678597 944194025 307001351 125722745 803584491 871374730 740947286 97112478 228696621 670288311 524022751 68367523 800924930 316836487 397136384 869719170 761200796 959057170 655992912 971780225 509497168 767977906 611293473 783394717 184657302 770240450 452341988 802139673 937834457 251841598 428524258 524698718 173626704 691770594 361055740 523602804 397647180 213945814 13519004 407746043 158808963 47259553 773429038 853151519 752022929 174029674 782559564 850004615 338972205 7406449 813984471 861595672 585579006 772940942 98945410 803079696 758442606 4750955 384024328 909208212 398310523 966625308 643092385 433587246 84773790 650366072 869846620 376737048 419463451 694314201 527772815 781125234 232915091 282488371 754920891 695527567 647602030 657219555 389285724 400599151 652829961 123442859 843203262 663656124 56373072 509868911 54731759 75805189 647427496 314362695 430372055 46001521 80418731 864810381 238545939 175472144 112839829 987022727 860371304 81138551 114336676 866918937 866890526 903227916 53628935 98222052 740375092 714002337 693898735 570934571 170961182 969890634 647716927 644463593 646285439 351622406 966439694 939744847 332626080 279131379 311849844 108246289 87054841 375864307 538997528 151999443 717256850 333180135 914217700 606646380 728868422 170575848 551171885 974924208 37868421 2808444 529899235 789276815 954077053 788318484 700849470 126937120 731266090 961977388 529431946 471833793 343514641 394975680 122963435 250504574 495991196 243313213 870406040 569403120 45439727 417472240 550963216 93594252 427896347 724053173 845820234 190851389 199787731 842536452 709079725 897161985 130556196 971942756 353059635 897686234 201049419 386366609 423849715 711121194 503838570 272773629 617437113 947839144 655005516 332288830 648863301 217177114 231414043 61688462 148458688 846931925 315071698 704604896 457976869 607085195 623038342 900857530 382019451 837283009 7803463 894061105 964490591 16476232 25313929 345448348 364507620 300105399 786896519 874869447 717539231 884853716 7745744 77523555 625613181 27038001 477491282 352703126 110206397 298683164 741337860 228275269 280186376 486950177 711277946 527682382 801839785 349488431 380067306 178975457 624187430 391062553 765201083 99790468 185223048 823422876 327746649 537448630 176091180 190520277 949494765 96533554 839437278 982165421 840557675 934003937 407391968 419965461 297685452 505103750 376702630 500599519 386067228 181162269 539568792 889198436 42929194 781393882 194161555 603963210 605356067 922055289 76707239 39049273 249213078 165124137 792131611 118871329 852900131 611027796 65631359 106362027 403419199 959399721 409895498 706838376 893255874 701215243 430202607 489336996 298972839 210107910 354897570 578642325 17387696 235928812 582639846 219046142 8237761 969087043 48812271 383450254 86688053 117131069 890937755 89213420 71270297 640356395 666031382 964506432 428439862 188271866 243793888 806355498 215944550 396533353 44375306 637194470 553008829 456103799 185898054 759809007 518515131 91805828 771738894 545646075 141486243 652224619 365459634 406179735 515551794 682876767 31113654 486710070 494599291 950234867 478041486 975508877 34723416 62898092 409910440 907494796 532853411 340243100 614271010 855911353 919799994 533017495 743395900 74611175 866301032 638005534 411744980 716661962 23054342 70881692 648312842 535857633 144438510 909828514 884390115 766828632 535673256 510589935 970596936 370514928 767000174 834342113 936189457 626158323 542594442 434325585 759366951 600812954 286434381 846437098 744500881 174933169 676695707 262903467 780198351 279504832 599324173 492249453 418700237 168239158 706653263 574706454 283505609 58605936 252789206 299917420 995331092 284800156 328068805 75945727 256575643 975824729 353131927 682247619 551420602 851161183 259371906 227947810 376121395 683927352 752874213 96080169 961717523 340925509 530977017 581032309 296225424 872171944 927053823 544455812 266320243 160345592 706022091 837981413 331312185 693170250 491136716 180328925 104017862 11734417 755507871 187529459 641501647 239841038 587215938 978792098 484360613 703319374 686334657 540007479 199434062 992470395 611003181 31165294 91273247 395776852 648596797 603251730 87711644 688576869 895014162 485669978 448378229 992714513 413146408 539744280 266881834 973602699 928823939 200020791 889034938 38560103 646026715 497410103 900616585 207066360 410587416 942364112 792521098 805626576 536473633 51542549 538270174 522744384 831736355 701587588 566025174 87100820 241017086 595689521 817493453 119440559 105735047 876772505 384403892 831517665 615554737 345197943 265753944 810335640 175132476 806049516 866560611 53447082 135112773 300102789 802427954 398500717 519476551 267809588 747079003 842230335 265543441 374374693 214568690 643912355 130023708 289301239 606269812 264684087 586842159 323310187 506905126 398476792 193944202 686563307 174686193 773889124 477506728 262569000 373170844 895658242 35336666 95487160 893193857 59819677 251280444 774144451 438842478 984453489 32974545 934547118 144485287 485138770 513940687 260091302 488607396 770448850 957643238 741976207 956213437 822616283 707205276 568912353 487775594 581456208 599612237 897322758 833363342 753856866 43026627 293672152 654083678 94930641 736669894 497012004 182938673 562313990 625371211 107318049 638605077 273419209 527596664 969255599 512395805 964095762 516851008 553370138 466176759 749833449 701556561 866885045 67638208 576549405 36109629 878655207 639707888 371284659 70622237 101437595 687147944 257707382 948218382 384329246 526935918 290889239 229337000 41921798 336004955 475354372 558730545 828335367 455320303 313774231 936999198 263081329 863539527 117791241 846960643 562936847 901432773 202684001 900642751 267071668 525696304 323650129 311814060 990025614 146795980 267124439 792068410 409036734 660614208 930521128 385034357 477556348 254310744 125870506 343418483 441740049 945994018 906059034 934152658 578142752 228946996 650112083 707238614 134469724 927457707 949589452 367216851 323795777 748084733 28385138 94183416 597094309 716101866 223077272 896611122 336329452 201457493 45575443 869700224 709473534 520832038 23392133 72164205 14846013 29626037 789091348 819721771 393904057 276991395 972607853 726220834 781398705 960686208 560539194 561893590 127287600 673734996 37683826 744307580 515089696 25022807 297520448 831031175 226497990 399428582 752268213 498297787 372503914 60822358 119379403 583905823 224832838 373967634 651524881 71698109 999289753 151848853 25653257 221042093 926700452 162796131 17221900 34407304 502991948 161875479 257974998 452806402 75377552 355407792 738226941 765285518 85627299 443409876 570358657 8494427 669880517 622245452 354172853 363198321 617488622 301749879 48875536 885284685 295616561 539372376 425554024 828723227 331114105 999387017 959851187 118468887 186131851 338838824 169655229 503932735 144379341 794726828 509837 690466552 947959423 785900100 622742845 312628784 636736227 812097492 123665332 231597263 746840825 579723682 764515725 48467093 594614120 284683636 431335645 327248673 304945878 967600126 654591894 707530694 77047701 913470221 813230095 245047370 342888593 951864026 53938158 423699502 490702393 831504615 483203063 372548861 519280308 976032813 819187246 63508307 309054163 949503461 714266211 877947039 254964701 254707751 313965272 786306872 911117472 730599951 606041202 793281537 698237209 617970103 142197029 107403724 306647551 937727921 667838930 468648792 925258299 895242841 370102411 564980255 946588603 753525361 955280274 966812364 963137904 347444511 770911467 903233581 338036417 550384523 918448402 67069550 592610632 560201457 789931090 592424516 819588099 185780583 139821540 797941555 593036746 831381006 698234243 720980275 609407642 678164279 209682786 777062348 773355397 867793425 555899310 399832134 902065028 103919340 404245340 575715781 725551219 34592744 344280161 437789419 316164659 557205528 369718819 592329328 557090327 618444705 414257932 162705369 143428779 171463478 704242975 833201326 599352538 608878796 606413880 66695566 370444595 119525843 506337542 358065594 345501806 681789055 843274631 290226399 918488603 796711402 826429828 816870559 557054765 352002617 651658828 155510915 142499005 777815570 903350022 541151809 948765207 191451253 761694926 701117106 37757741 439756484 220489217 951639821 820728081 357787222 39378950 874600183 171576216 277644407 803972071 242516738 496227014 996733585 699334384 911497618 766658446 174457996 371840276 350497866 324060188 687644143 967511611 598055868 380028151 337165743 276990257 944621826 164940579 822604086 746080797 831238700 624212325 425875003 299535092 996721669 206817724 92638994 454903058 782397200 292299754 238280214 821498695 404303715 909501404 242325753 247848454 813604342 587277741 683912662 618716577 411522828 915408007 191050864 203353529 959094425 930072711 437739728 469130797 111206962 472391593 596976602 193602319 910673064 975093000 873768105 119756261 600235531 401965953 907731356 78457184 703410581 157031178 669697638 252703152 203962321 387554147 803905804 199851354 427138285 516127311 890659856 515102866 97009077 24059030 929533882 448547906 953117171 468805294 258332339 363036750 438125873 346365113 266913822 868078919 763195306 218609061 288877918 324872897 953083162 692055227 167272621 167453909 867676936 186627771 650818125 647493529 446288054 520639249 390846660 801422888 721208087 822009618 678051833 220410580 131858869 676141890 967716042 459549059 782072243 808863879 870462071 960317981 592007839 544696142 698505795 76040421 928010173 274855719 439233058 587709005 239713481 869161526 849022231 548988467 833307927 929319351 691106201 805072072 123755541 259351900 657311265 383087142 318396667 380908467 20930239 779018098 976124900 205632509 772160003 68541783 668059128 128115575 470113959 369799318 15728411 789931158 93092786 930940965 382414614 710862239 28641357 379638039 906397162 213294626 124450464 539121413 228678771 277388115 977725023 717993688 311810685 471593271 352181141 829640460 753094411 919808892 272872003 59837950 440307615 740720999 362070302 764650579 509531855 156116417 581863974 599841126 693144634 630113827 654238545 496648430 143355856 620158627 117277028 17388468 283056538 531494734 743160861 236639660 325564095 929468931 264374675 640452643 679908695 300092791 669929128 57798205 280796957 243013007 860618074 391354564 478046296 369968448 367297685 180714305 253448263 342101798 401283797 693336465 777336213 697472498 954602630 652273498 216022033 53624269 784270754 483652311 77659564 377559566 912614413 844829231 844504453 147723207 647499342 851265040 725876862 175351605 12068605 179653270 360357254 757844643 386808304 365733149 202058802 123273087 398124759 488230521 235269121 839938855 151871544 216647785 108269414 410732904 706307993 446178072 150374941 293324827 983111974 760317299 295569298 394129426 574382002 241685760 247723634 37101106 290106316 267380787 258050326 646831960 987048770 449113437 8839181 112131615 858982781 694793628 430061306 614178396 28066648 42405974 636160742 421830814 615221559 117363715 735385446 609550206 240108886 563388127 446145360 836040450 574085167 824290352 320219210 380665785 840593700 859864549 589776327 689083603 365511649 725178806 854247951 803274535 522251505 694555653 152401973 750682436 526404741 551533308 543451734 514166680 4272498 414306712 566911226 51200047 204805447 981837223 929348845 643118973 815880850 431948097 800511744 292687282 55145877 469769173 718499654 15507593 152450088 678964990 440055822 705208250 533558599 840370930 824612034 636593343 909346874 135062921 529158123 418421561 690658731 498416504 682829775 652854495 98547647 271276670 863042342 73942362 889686302 323278475 667999781 655481129 329940830 484153922 359496657 522905807 600112170 858650873 492319706 336673397 904981153 664981052 588157550 378289551 891187989 546212657 75911760 566421230 855494447 914025158 159439311 451663271 275440655 728979225 178523050 415000099 191549389 364638838 12276691 348014405 169076934 777662799 42610702 241119961 872562636 749447756 618662271 117577144 474418289 979499393 70454191 220294571 615034051 258556720 751704161 856531673 45641083 258870081 516220905 372231845 523130260 710345271 595084339 620982442 808007102 935422385 940194695 281372156 536673235 657491880 660505312 65263044 160404353 999587707 230001930 965075288 33841549 158845909 370426453 174151732 26049334 743953004 287652785 545962324 253623066 916331877 275979550 508173081 19337785 990399759 414385544 473386219 671760928 245701189 278554893 319066375 462384865 217554440 391212888 152955876 123420056 723003458 871778259 776102588 335543039 238750868 679119978 747954998 382420639 597012584 403790067 326972115 559127285 881651895 206732885 559544390 743835263 155003494 450734552 398569889 416139590 9818621 752645746 312747876 874071085 112544951 875540768 18500992 772748317 560106677 833523306 786855430 975382238 579633879 244803421 246695090 565010978 60350140 786868739 765207275 10447374 989761839 118052314 22584820 923525863 778040573 426777138 203529504 445576840 735087127 323990628 572710007 996567456 848658436 585038026 771955901 938303187 226318771 799711780 7088836 929744034 971698216 132098922 841516287 316841403 202798777 91821421 635955352 590341781 973603465 679669202 665390394 939762051 102249918 382776725 410222035 163664686 243466355 510016239 491896649 718877291 772875947 570066134 631711813 613178687 744860380 651234579 90342709 29303484 785317127 119474066 179523790 538506244 374073514 292731154 141673295 765201618 358555135 878256470 959703344 980485683 409690865 579346218 621845800 462696580 62045883 84702754 604785111 389325855 988792863 253905925 112612084 158435408 424529546 246221560 114375755 47906327 1309175 856914315 333249683 284196331 802642564 912319528 667666342 610011716 906261229 667459240 789633551 266875343 248059469 426251450 481911857 468800895 754222739 626376403 837701917 749011062 40026855 427135152 15328904 985188330 253010035 229667020 439944405 859636636 449556354 910203124 824239590 388493380 34170797 417556779 254333262 392289957 471963066 498754547 772334033 58346111 54974859 42221798 426277994 915818333 527701017 839379461 157351418 583712014 88110744 195952775 264983936 349727413 585366961 219201309 213245791 778035382 513914791 337553536 794948510 929152055 971947031 592493467 31561062 275205062 701160633 290659241 503653708 634132888 662369621 245874140 425138820 204892582 522632302 88209188 515602412 117661777 651436874 713040223 59906050 338383998 595009152 973969888 633920806 268286565 49618983 254679126 480488128 565070036 753792530 407460376 563599620 540352473 315230586 879912968 612243744 714779796 928357580 704859583 885774754 645860962 873330498 586379186 154088496 671009879 794769801 200278848 922755200 706340368 982637755 166042556 239347895 1518623 24442250 765409516 408549302 711643263 7976447 652812347 48087863 674073363 155120541 457202145 10485434 774250533 888919945 625859739 667977047 984304489 87077296 385478679 150675144 776921777 211433207 159994422 165287599 150797216 163008088 892997330 508694916 514324615 144831804 875376297 121432856 146561019 212297641 306947458 589584130 413597659 431693288 905475554 344958319 161321782 982388235 451249010 847591782 58585565 116002690 594153993 103053874 344567078 18029938 268964616 11103920 916164591 880449305 565087856 357441728 8148298 172067289 115884625 478232505 795180654 34134135 114557026 157177692 447053931 311198831 759224402 943957454 141819818 704692132 482818601 620817623 397898788 591111725 110062000 732293688 322242415 330609426 418112428 885752311 299641537 678740 217986541 355689608 176190939 855362779 419464386 987424056 861511619 837373924 185201677 346585475 18789214 22105390 120204444 430252644 468575047 638386016 235788315 760831684 901621786 725933399 966834330 520974233 304073707 204332608 166529465 174962890 721000551 718834059 248681068 167371190 941046761 517232529 518146942 577140059 625096709 523597740 135110844 151835486 211753698 764547970 540813574 762228555 685262412 195028607 797575666 917620074 677312173 827977874 975707810 381273918 353819647 89458372 462343015 840768785 14373019 25070483 438843693 302553534 778966063 581365945 296531750 898609005 555047599 493486370 438856872 830105566 350077569 215813787 377281584 982192094 59580402 346072871 111308143 282724383 159054304 853574206 95417264 517381104 465132499 351344436 596207222 789868811 232010731 375627994 822522747 466152793 919456931 969906788 291101365 346937718 300078214 555009033 662632733 436535632 88034930 260521300 641917518 124084412 787810204 791704833 655370052 719218884 331065991 112095942 720348235 977408361 71937399 107277690 930138151 881795346 791725784 357126396 568989528 604386322 774784935 50840965 705780096 733680100 397347234 805831879 954315772 807163922 858470306 226044356 926989198 737441975 308438327 806949329 170939228 517462397 522162667 477592758 843757934 981042419 650146633 90247861 323567158 466946614 789655164 641057241 108529117 679794666 595051903 443804064 860487035 329107877 283387725 196426818 338995869 815906904 31700425 993958902 705997527 494128058 734596776 809858322 123608476 48889193 303259106 399268894 858356481 118288793 462743138 244587261 259239524 523898327 325101684 709066929 2086010 819105149 218383307 466002255 878841849 890101393 615137904 3899241 663702759 970313525 440863949 636275696 523214287 28543029 215098706 654895605 939290403 797390368 731456471 379309605 27906865 492535035 266886853 884311761 838568501 15292832 127523416 658695219 829681661 554161999 732460284 278768721 799228530 626238089 928155659 468530009 176022069 122218641 654066384 291818205 828492407 153695394 847098288 273307687 496545973 170521269 963324064 227391069 164965878 586794181 716037000 151562022 248523248 721999618 758808159 257934302 499348425 179167441 670016975 646265159 868031806 823546849 488140937 131795699 714251803 186466222 492174141 682904403 301354368 181734627 535143938 820737771 536821210 749268127 576423532 664740591 127608052 431120842 32701781 696069062 503141053 675111437 884984401 408406397 283905867 368481180 977767671 976674639 835476023 564917988 841118855 152739968 761731726 293703929 776635687 235915265 774179788 382519509 687788584 766870147 868279704 816926590 742859308 56582651 295974781 162001143 60480189 826461912 968446931 500983020 300487032 44526244 79359440 804994571 1420463 635389902 211132215 449116917 891156242 736500954 74065309 462621939 213714524 457055366 346707416 747831418 343665265 684984 554804101 103254289 136670064 193501921 812894297 569341424 103090111 978837155 32251164 147609629 27745599 222890902 574264828 397742528 214414593 271946039 404885314 339219215 65849106 987946073 160683279 305913198 510073169 390021962 818523069 678075450 306290946 626850124 698175351 172921761 466230431 75887761 409723114 598762926 673491878 288833401 137659686 675173618 185024388 74262653 101637624 761253998 686388472 264288227 868233373 166950836 895752428 454281911 907742690 229218866 911649877 338927409 540286035 557144429 739167308 971396435 458080654 331020688 529890161 476281762 450693600 927788479 9199511 644022598 447658077 799310480 105800926 269195779 386593754 189205076 915309226 708816401 122994109 932614665 882520061 936113161 296128701 615589532 831258406 892430466 542307482 522634896 346414732 262444922 428533589 461846035 365703051 386948812 494926418 377917525 257755075 14570203 650473544 560958329 938387230 198171853 410188042 537059810 905043938 957914809 35513635 581689474 904625567 82633319 275781776 919428870 498236062 518709364 928972849 572301006 630570597 502801950 521175605 892652836 775636668 958609579 398119841 483044164 157388314 698596783 320257647 349136205 703665232 214918140 131612889 210962349 992663402 548783111 385738896 452072120 507775636 286742264 751922742 432681585 728639568 972072985 140481421 507101683 110339117 467465598 360625108 590157165 877088415 519516607 614069147 821696300 614067814 61372281 579472604 504211164 265509048 253107580 230702184 544356638 645014176 617550538 506394759 649757374 947623886 605313508 694279847 270829654 142551885 576782226 51014947 65246208 976812893 961788750 904281775 349431240 796792316 169858222 265863621 546515185 358920107 218715885 193039690 744792188 811121413 648042567 976728588 592286962 886924752 940270660 825749985 219643821 33662517 638622372 354464589 971946931 626551413 260782033 399994513 763720588 150884611 783178740 552864484 432727171 381666022 420613204 97995116 319135466 577931490 629350424 568558553 617460007 251957739 147709369 320649289 576017877 209469713 950494198 557100919 737033624 95496083 686947070 115505763 268564587 20701971 126276286 612835795 256634342 322588931 330294177 306691297 611318352 62497561 523438630 344445011 123690113 289219057 117058829 673162090 978168722 843257843 807734064 107520371 803998847 807746665 186399917 469494894 935175009 74316279 473574103 348428512 825173336 585232044 197469991 8102869 717511778 331920664 699966498 132711623 707647503 903873379 502921735 940446116 516209225 954811055 766177529 342525987 356960896 64498606 353664462 266267708 716931458 365453510 170639754 268017618 332245707 849636558 430780462 172490269 231228894 171165076 960220281 127705319 894010154 360943716 286442287 785972335 490242916 652315672 521541960 745652363 99741933 182915644 39750558 404978759 804682484 347313102 204290334 250974388 441054966 76017287 215545988 313994455 695641411 746232187 785898140 186892525 184225286 634062285 610341693 71378155 167172640 172768894 235027439 638468684 919055273 572394928 352588147 882024367 744133606 557499485 447233332 321526320 269689573 955032585 540592691 50485149 36149289 296822748 305694773 961016847 609467723 730874207 430361785 270702885 646945456 773360667 458247647 733923168 882869893 966362251 545233344 876682817 525960109 852803332 554238104 208967034 236726040 839063632 176440874 229244116 943274912 67578550 260143928 301336480 238255404 590309855 894147510 267283927 22981905 252883670 209794513 981931541 851269095 90688049 357064009 86147452 930667533 798547532 472916607 602393384 850411761 240011476 995849377 381806053 181553137 448593561 304879088 748735515 487061236 455888800 382573088 787518955 518605984 376275979 475833802 995063207 990889161 631684891 414031348 650406429 377996486 799496627 80696728 10575455 706534878 807843186 183440093 55977530 751913793 867534194 884864437 28893902 362990163 481608581 539419742 822372837 403199597 259481412 768778701 360109324 303258069 730138437 815005765 801275892 125388191 167084064 739373858 633365215 555658901 469804526 119343117 707405903 243010687 981748359 811035072 742767637 132118841 580819451 128745064 788245924 615263153 68369546 680350335 431534012 468930754 336228050 21554181 356440206 370234491 750679265 873858067 787714775 217603193 415684195 647300621 404430562 738824837 619278230 973258820 383466241 227282002 979754797 587712463 224554650 97472955 823579022 890361993 628112027 899926329 531628935 877842684 725361087 237376389 850603751 84931055 221400997 141392810 491146616 518364670 401905753 446926363 206498248 87372894 915641708 163949257 191953648 199251718 496823105 515153348 20500279 748200649 744666957 992082389 420216537 855642307 860857743 528388951 182714841 111519736 373512265 839960964 32733407 848136542 283607565 224259147 217909488 488041434 524937528 192320505 709918316 690031590 265232921 811716106 731829007 486855201 898544468 80080120 265192815 956282543 300745701 415102553 41630826 583452818 366852474 959062728 206243459 449222420 844830155 287788084 104930986 261087980 396346572 71893600 14139046 830777543 663169396 294110611 653356435 234769167 47766462 995092652 977396263 395055873 835343415 532123563 750784015 271704461 589985510 859189055 990172805 326127917 725241252 633151188 649746081 548064388 563350702 548096975 273619739 522802362 421503251 904317534 764681692 300833095 173955191 227999275 73642396 162844363 940174589 460160385 569592270 539340994 282420862 62488038 655214197 452181773 301783685 330511239 156659810 478449277 234685353 956761610 225792515 752007533 321505440 435844469 813541550 968113811 910464904 932943245 862185930 971002005 28380923 833755341 380121686 496845440 794002106 597933175 570299880 19792606 580620317 180491238 366809445 303710244 250738097 690945579 968387580 366718902 969605584 873069233 472266405 776567996 92248940 151910310 181289016 223272924 836602887 338110274 823200164 675327130 42544982 731988721 371087625 928619370 173682963 45108372 308905768 623634166 293738239 302452349 119439129 773080251 305633308 927063022 740696950 408786084 679575365 97306652 205741272 325360299 703305294 391132109 118625790 923068436 737961797 782831265 660124548 823557522 268218276 361218084 660582223 633659419 213789316 653667561 910912020 800306571 70480538 908651963 372638710 762592837 67618827 895059756 583710435 422700326 344126980 759143034 705335527 662189465 986917907 591538327 615432149 35404231 961302777 658032111 64318489 731962069 947020223 492863291 4569672 375432148 204765015 288544686 269669 763775405 425545978 411332127 181564974 829320719 547384679 269148992 650703240 141454408 216078998 297841906 783616105 818545307 937783095 597091470 875789510 528465051 299497772 319632679 503695710 894870981 887242131 547820222 328081282 244701328 72090358 84683704 672968960 713036440 944866796 975751481 793685013 125510444 864061170 755169817 15703361 809031111 649169407 597410281 97190894 470184075 241873212 220497544 842370852 101642900 285685812 47721346 191606792 300669212 576604655 507726309 645996054 568386486 362973520 445712835 716577035 791369368 215836288 334617461 174847967 496919530 751622494 7844906 987513326 989502672 368079334 94090394 58414756 608326240 68223390 27157374 885040320 20115114 511504893 40762838 935710409 60446517 410868852 346383407 876116039 621688732 362600909 360604824 18254649 650895331 663834225 715382793 489901209 950368827 340975309 982400785 830439955 708422235 251454250 669064945 35970983 410363127 910392539 562890040 586300784 167821749 562139898 782699667 830941518 626337934 983893496 754196901 901076348 193618520 171625629 93726579 464256356 429279605 531262721 554846501 88680277 468073921 735334709 887706185 345346270 393501943 753489881 820479541 199108281 422920439 7898550 632028065 133806473 44015497 384659890 873066472 719727757 417488911 712886374 500885613 181767282 37911296 733198062 912417452 466885498 119306645 35037357 231576691 894752086 291667549 504103260 624247664 279958135 290824801 610613736 296689373 227579885 572118085 346922033 757478428 48196658 503089736 591657393 55659631 930519863 955281285 907272669 572474734 198858377 957769106 777635930 644174654 137559968 459789258 91071736 91319306 208453032 997078789 670561149 940112542 499284433 85552470 516323881 883464826 300247970 659467107 594800551 788784247 652717018 181994697 526359193 941449155 733848830 658001604 720441523 413455267 899895209 540882070 83415886 301136603 700324236 775484928 177077671 321582216 815802372 978409888 177725951 763723805 469580070 873432006 439724180 852808714 795641448 249472778 173805257 313879468 416534907 615920513 624312005 887073949 81783615 418340665 833859452 606360580 484683506 313984554 411436592 111587166 399808951 250043755 190631913 526318872 904455782 947599134 133569088 649282519 99185393 702925271 224324840 278064291 917750281 829935148 266292623 181041333 827392723 835441934 979980292 49730283 926253606 486372040 467106922 383266620 46837519 504676887 718219512 793222866 931648209 625728203 305798375 706812780 850041020 527932373 93172767 566896615 158159488 449959483 82325714 469507972 72639515 306076363 136257839 707901917 620123432 351924631 783209542 418858444 16849785 887094314 436370784 139391112 994300080 620310630 813660473 381037193 648837301 915410063 561382191 989396806 646087696 180522694 196895352 40171667 614198983 961078483 853100770 618011509 68020515 500703028 87811751 899720846 804198259 665214147 304589244 190576864 781563336 128528918 579160904 253046885 904878593 204965849 552215126 808637242 345517171 303463121 261227197 765302614 986142898 678147019 748143295 712878517 322749736 687304819 618548705 186487756 449942742 162745277 435274520 570181411 192085600 575492589 10510994 82165487 375392661 964638248 907044743 398654121 770353628 710117398 654535798 432369805 274966005 713480343 300220675 685578799 843517154 580115841 347844413 273813039 362297291 252779284 761778930 544705575 251843735 54943866 854730347 884629947 100958375 975894419 871969515 841769741 161591931 527568184 703411410 315863291 565606744 592274719 733665237 753565785 517621948 839620423 503040557 141940691 162531544 231679196 444257276 425819791 618829012 54583118 297461381 246984569 544809667 605415730 835285463 342784821 718177451 277773579 342997510 289812630 894634341 709660448 168795311 745859800 38543405 26698013 735859186 22341002 865360029 776808330 417915949 334994194 666082298 291197052 922995041 535841157 744391862 701197440 666123138 419458174 833559142 512846132 396208884 872469714 721712674 288187870 727034940 342572 265513752 68816312 254432042 246899178 283308445 469662417 596685824 939752550 641484495 511162566 996876855 535825342 388124802 86194334 50616271 315336223 37188287 785906765 522866427 470934472 355948095 681413816 833578208 219718851 892205133 539810485 392298816 84470111 810965473 532664337 434924657 470056942 452185498 67336222 333124673 777347555 487878562 814855449 851673638 351206284 355561166 896492187 679661934 334507644 756567159 249245931 707274628 955192543 897676849 994478913 970765545 934853869 825408559 640349228 217433483 944026380 879103766 118161418 411090476 816896172 507937534 961735524 936943424 169768932 899979774 948293502 771317292 672793930 197508710 208949889 371705092 620004433 914669162 585502098 260782633 93172168 342336229 745120171 518605011 958513583 736311947 83986447 819912804 967848688 291528443 61229499 162330014 140821738 259873820 603188620 440235330 619838936 585682957 875094339 685393533 510835213 9227502 302593200 726198767 95198415 194602462 199769084 708886395 884351395 51416971 760289168 472093776 61196568 700797381 801383092 852876669 64410474 412779658 380119852 569312030 438082221 523043551 841273634 527182077 278109007 884256542 359593976 424508635 80335861 658873221 671539065 45260628 651764273 56950065 272936663 48483210 295386649 30509739 444607926 325179946 762563636 809401838 597884746 322252294 635107876 601551769 177963194 618796959 78239010 318026242 844254993 600568530 444248684 113732810 750213442 734327350 5389059 637575322 454261170 727359791 202787524 125758564 704385862 106520525 820854819 247690989 755338365 777761902 644857963 215692312 934591791 452895591 843821526 561136548 405602117 639121488 360203877 988352374 54040616 959121818 450176389 869674357 984626355 733882316 300067681 671401539 579720030 14939008 506670740 67144947 303711336 465255928 620487718 352179561 415772216 992269032 596930406 593180921 264274464 252119592 652877968 877923897 751595083 98240176 840473340 444756266 530339182 504961797 258493483 51585149 519720090 720452086 862485215 903185066 716626637 222524906 913532628 261572290 13592315 749253057 173791434 218756134 835538625 6017016 464326391 909591574 862479111 279234067 529594671 360166472 948429734 648041630 435902952 101539225 979092435 213887191 161707323 266095641 252827407 842936470 589554378 151206869 634049275 110877910 498663563 493188690 176789792 132966971 379656148 229971550 679357977 202323962 241569945 728904820 657783640 221182042 891641518 531678365 800527893 913494373 59765740 386114822 322150433 946680740 633835560 551754690 760952655 282769476 257827286 480049503 976879192 497210762 835252526 998054441 711292133 541053234 489139875 880027280 312266697 539926096 9868606 372483958 682125340 655898589 602262571 820627034 994836901 693491887 753008260 987634253 794140002 20284486 925093562 800507342 794357640 237021818 86835220 444788476 84132091 527681690 116374620 659562448 421338573 127274580 288838825 752601807 129296292 705213217 1554542 911228514 64713765 428961220 31034211 328305699 523057549 239698222 155787556 306399193 446903966 543202446 103108425 987039910 695193980 86495653 900570696 201078392 500832145 811185618 472325196 658367944 814451966 422257463 924537633 67733591 959107611 862671503 656962514 859210681 778392894 249070666 416259088 534161396 958203202 344807663 394709394 638092050 32206976 40020905 381697103 597280827 795849126 349900773 964833060 998283080 405734605 975787409 303995544 913766926 555754421 521284051 492828009 70178648 544129803 829712775 472997785 365750131 619101566 216867406 92280075 216105291 409337492 772574871 568493473 519441724 663103976 963588027 740144528 743163907 47021575 765726636 429315492 520005879 116614573 285515874 866405594 321376295 85995385 426164571 809725005 399976183 214359528 234797295 513534012 725197768 892482499 303928275 797896246 803105364 896627467 736841888 752744342 734107312 334781506 422350547 712639416 259343159 590761904 435597220 727941001 5989121 51135185 21472940 874006194 943448158 365266417 552907998 402074262 620303740 612550210 17918989 92519879 648958012 13536178 778980535 299303471 753779591 803585061 625551242 839733552 793982596 955381344 274577391 701782899 647203391 891093647 3607041 321346423 993559785 997395994 908788963 211215008 448381828 999904263 836978174 361583401 881218283 236391876 378394604 109665297 713876227 508633859 509465447 977502249 268689467 455701821 795007355 500301703 371809043 965259463 556707000 775444955 720006320 256807567 783959895 298227754 512691259 927211957 765476483 709648682 266113740 131610469 666276091 975471946 902530898 520539465 414196187 273718016 797000917 579074734 897579267 299801072 667668799 736010876 547894091 136044747 41880197 744751805 941579268 759905946 367939483 73180841 628065605 216893950 62715451 659164895 336926491 741011011 841439467 616046304 680922300 772041837 59622730 785940426 292667234 40350784 260271687 66762681 612074273 944185506 523943900 629195281 386832254 305776097 804905837 825211615 652274454 775970890 752538612 925412195 266519873 32096823 572411293 525117105 288602243 977924420 137182820 617619663 613949416 348519130 373298104 429653490 484682931 549061955 360238106 907282703 112777560 575706417 504112609 552620330 406141645 661112430 470774986 716244959 46658305 319002082 88995940 488896823 36465862 668967801 697778379 469312850 275023246 415843834 696856406 331950243 814904676 904626621 502921677 602139351 699579442 791456133 536972550 473610720 179981552 405206165 867991059 461113434 587221366 491173110 302451799 105016050 521473792 193236318 931277486 961670391 946663520 848577248 566398795 743558875 751822141 788710725 418379125 888024661 735432699 990923613 365867823 785814917 142635112 416434236 496184908 814199730 553345051 290597108 675028172 22943549 501285642 148020629 666599816 500077807 7474750 615152040 395603029 606334764 571065519 354557526 862994055 87667457 385595054 602868605 90375810 630426745 490311579 287721399 653765258 923797312 931659361 587093729 990994435 501938002 500724946 75919750 676781827 43588897 150655593 301218625 327611642 667886232 631067822 78237914 181190182 64793516 552962054 325099538 891985469 459277450 474916915 30401488 992521774 327463223 186703827 429499848 59985892 322822870 488840501 233182902 69513856 690234508 848357716 589423532 361970531 103967015 538728391 734713163 92045994 972151473 872819032 51607659 66912223 612428459 405886669 651513177 200500746 40252622 440628283 712509943 706510867 758457600 133916240 20041276 689629986 40852 14150436 858566912 838065855 135617212 271276319 370925208 616939283 493871359 844052612 899876874 440940275 339749650 195185626 472608932 277092390 330745357 15888594 735415684 696476775 958249351 39980569 372281987 864234018 201201109 38772176 255636155 847358358 652545683 797209063 916797719 593921321 823317868 548127194 705275697 637775645 297840409 793678962 922257435 488214075 25355902 954008016 908821584 636766805 12918160 899164544 502300012 975120147 102696613 220202254 120818380 751897802 55694265 397055005 249619620 944092771 114906318 699567088 967319950 318944734 783808842 731984653 520999816 901662201 954398804 378572671 197046268 930748071 683943615 890556489 357438716 888036124 155520366 513743278 378624854 25371743 981207778 699562565 164951475 703209391 311929338 720049380 54451539 813121956 66850408 758449210 295577691 239823431 805660941 926006437 967936544 15705118 303923431 370369308 69362949 9365088 18335079 238807841 440926406 398320759 226178771 46627953 979733497 643439764 882118921 584217173 795172247 629471499 742027474 972845880 780849253 23560485 313323698 993019333 564601014 916673896 701055520 102195056 864017395 457956360 664581231 936080034 944171801 935531981 253673491 432905686 928637514 499347367 182222831 560507807 341859328 173503801 405778744 895551068 655561455 282409858 543782470 953421412 420586363 110683901 753370645 84305468 961311263 719258510 394293033 509955296 621892519 879818130 727150380 56864527 105462621 485962086 351404055 600781183 711439578 127713072 903544342 158077325 203827883 516187349 1300247 393290354 608978486 448716074 599814717 705566536 127286448 996960393 719863099 414092240 513593358 222028627 303504453 391587706 406418671 149690579 628983618 766221202 956920833 965349914 409414785 545350637 587827541 386402402 982633239 693356464 312120632 300364009 806948462 496443771 291085740 632584192 488125087 662435417 563751021 133295798 964164738 829850197 222914831 909765368 944249278 336920018 695318503 664221337 582679159 878733736 804848453 923869989 184388654 794244844 35099862 735974808 410865243 120027781 134152607 964037457 220807032 997248389 598898047 881708418 974953410 833794649 469306489 684456411 9609044 687997068 596368904 424016789 189403287 455108992 108971894 167559108 505954948 780700729 519894187 375605545 594102277 743542944 58989424 846481942 303735173 669852134 149411891 373386613 436164655 650406420 217295431 42063575 627111956 500507445 899771155 571282973 970810922 38000686 75941600 189216944 15873160 857184339 890219829 617132585 991060187 612085023 705452844 928361589 962272938 162540403 265859994 194622249 597275070 405114743 729570312 674768259 701814118 620956493 814995339 535026415 279263804 181148299 397515739 134057239 267931238 365111407 686551724 902191551 232386920 380467537 480809617 38125295 282604993 32022322 23811711 793590926 855096754 938791887 692177190 267332222 148324422 387424513 751281988 839017595 23928127 570374880 787423819 592641796 460575443 488227019 318797625 304313717 587331063 263216712 710467422 797794466 87598155 87570812 155992564 665163579 492000639 932107889 572050044 273860570 487034770 964600072 839220444 882423168 222526131 270086017 662206631 357531230 518068366 933217500 95964278 277637433 508414274 346337994 393366047 766164519 121050716 183176504 881835487 16256270 866308400 545576794 37755666 719877542 623900299 198885199 759816420 836609802 850739569 283974363 545985807 397207489 205449809 241441236 305672025 191340116 989331792 9702731 541407181 812235809 615590906 770713890 417195852 671868263 154211189 383841230 471245768 264515618 753366093 738629587 634687976 638511803 372975399 175073225 127603737 257698653 977130750 649231443 906211152 4937562 996025292 361952692 854049715 357506630 674352326 364724566 670270116 3927302 331718248 567150362 591793394 247405257 276216950 93359156 510920405 225408701 857043253 92840508 72730874 607410802 984460570 768014526 171492063 92841447 71122969 729893050 201912819 583880774 752279337 550183385 306034359 715182166 512427536 829054964 603399619 37847619 985783312 326952098 567930742 84808893 538446460 777105334 405375700 948147554 331562488 610447279 782252176 654756186 623882546 704357450 192726202 729653049 349086180 883083315 425820699 758263126 723368367 677208576 471473291 474500393 545489410 881048223 471220472 448741020 37050902 98229019 200641659 916370465 458398450 293902017 600666083 996921579 626740618 911643043 876185991 353833752 81551565 563243000 864083443 317770310 815657592 854638468 877786061 650650071 714037155 680344394 645093653 795803749 511003385 340472423 829649164 521556909 86807591 990275643 930377726 666904617 257779589 607276830 756159685 667257833 352109435 673887436 433901415 906452863 299762410 512512555 118892764 61292451 14973587 152544324 759125743 326518236 900597566 661682839 347419108 523641583 617940867 994337160 963929942 407769656 981159480 450439995 578035976 41442493 655448255 274559811 254931634 246707618 223036207 656276740 189150207 156258682 999354632 645906396 159517919 366924268 866291234 322399078 253370635 971883984 93891728 49207350 844316559 176158773 83759241 914670296 154979115 583157496 968024273 221404131 63238662 217508330 65105019 174909471 677808206 905089678 11985843 726131494 574642259 520174191 549944865 320555482 432128684 151646374 581424253 278105772 416091552 535441897 96137456 911560526 473664146 724093834 610157383 763648957 266148491 620923904 815895589 273360662 248017344 121421763 937660903 421208282 901687522 389386118 478278245 809521034 514765771 687619990 683718889 418144794 906568366 863524051 48839191 692475709 182558198 616026621 307928403 141986026 981933113 946798356 863972637 891448401 554672539 561189158 15789301 894355548 728929481 324547051 64685199 810441690 993665365 607016064 561863434 562909592 346448281 161855974 254583200 760431638 720190531 577109498 479122741 466656332 920227823 424491093 378353405 723169162 177774932 481814034 19084093 290709832 51164782 168478488 558861991 31175275 802559922 204136153 355286761 658406123 990259133 119003659 882906117 379377274 417726619 274282150 585845822 407754209 420552792 974607833 671557188 733121889 104145863 86138072 120956123 539336994 591367636 121589819 197581119 809605162 170640225 643425439 382504790 894565031 576483586 2333507 421519233 971593357 515417158 851472368 455119294 325787720 212164109 492758184 170766389 216251619 792605580 47425027 378131680 923837485 622836536 845771447 144616472 597112347 810352965 42007424 717486038 399933335 644684451 220438361 653530046 764303825 617054362 27437785 83982356 850940871 840012612 513660425 743935615 417512809 135975975 554847231 294006330 458660362 808778818 544260654 173632326 527244011 884438849 258129679 556663674 589093892 163552499 772916171 906707662 12878391 44070692 224185770 451934974 627298226 441511422 44771072 519450138 987269884 959960208 86437913 833588163 529135685 382260314 71038568 467723309 961569532 621822195 246702710 349138713 340061496 582011778 367962248 477619425 47435817 27267899 523574248 422735696 372281711 945330334 928259783 877958768 364920575 247400411 149596898 137615481 176788944 85143088 524186339 516599925 793465521 833510612 752236610 136431211 514392215 654689685 571993779 836940671 254787011 246809772 718944742 799039758 189788240 511763207 648144851 664430130 205283695 543714951 663359512 161708490 449863680 416123104 814477194 645109115 659997386 917561148 344662696 146543188 300737 802576737 124505633 3782635 350585545 883830715 22364251 241066721 874338 207007893 918571226 512302065 644332881 419473744 231744843 660303579 957744010 952773591 428934382 199535875 815494416 576823944 138128046 549468274 379852403 338187986 679397320 260525914 105725589 501652813 657197452 158868279 471173227 636581204 132979174 216899935 406335447 868830038 91309383 117748752 312183045 213418333 894634736 775502870 574666843 991325367 579890858 387169473 201376171 822339079 905547471 926208451 74758544 303274645 212602031 696497003 129970442 161072801 944114220 174847909 408413913 475216708 376993063 992238999 94429202 573227877 437398283 45626744 119756146 966891432 461462205 812959930 852413770 636354240 624287284 567094222 836980086 777796428 600439911 375777288 134448855 559737747 896784063 648060797 481668347 679781886 397100478 260731877 344975951 739069377 462937690 27917749 593004138 907065337 468056035 50432504 809610225 342122302 806492191 808026325 456939597 304287439 232166488 503340433 938424075 171819592 257507651 401980031 383233562 248055305 152551377 69103196 382377042 121790427 492961234 303629620 500776435 23939095 271189954 922840037 514255761 727951676 800466032 543688520 378483357 354971003 929604442 104367350 182921831 5256948 35146758 255956224 136267474 173655809 852166697 778802273 7869955 690838002 295223622 124308453 842899996 362070429 542012908 155442945 461693056 742537882 586413390 922982489 101896591 732813288 710263159 34995716 247379467 258733765 202135397 491995599 686675469 386848454 828014675 942662072 77327297 925857563 638628615 14472015 587259402 635538678 729451161 620963980 609685613 299172945 494825762 610199481 784731801 781399790 58736674 650403418 615133497 593137372 902884543 198734783 697618789 650426628 271225175 715125967 387200108 210725158 563522033 879815061 499516016 549621375 859297658 772358619 790211477 598303559 802227530 527001006 798315258 543713894 602224949 423125253 198842416 664317840 791359263 158407363 665596630 709437051 412254071 834898178 826659509 380686777 583115979 488363301 448983579 436440349 639147348 726317183 634316006 518628499 477754727 351096753 847785174 240067623 17557308 918093234 12178510 798287905 287877970 127353053 762636716 398379877 93939010 257653754 63841969 113963259 283113312 264030010 534908958 992121660 620651432 770372232 202989592 502837675 484879994 739425361 773721295 704195689 600331970 482371558 771786501 873608769 315667461 98762663 475136840 418930056 750462029 335645427 711779595 583391527 581083595 930269198 235965017 565072966 675533618 67555285 170922257 126444085 342981797 377766535 732990085 953922196 368646099 743126535 897741559 764939149 174000378 362792659 478860736 916845672 838631817 86047602 729982086 391857885 34393851 381254629 625588243 728072794 478145012 718803486 335176730 919663906 780196876 894781880 253749990 922145876 120893729 780883583 312770540 659689835 42854576 881908516 660432881 882416955 965694498 65173171 82971700 172286155 851846009 47133408 132547460 708244819 658304407 818436191 153918717 289696853 468628758 32555343 786974954 487846102 181736516 725804256 40956553 942501313 224095652 361196349 481791977 373775658 432988452 532639084 804707742 899658504 300208046 816690001 837994099 557506095 725686793 996159039 59081062 586829705 314312832 448922063 828431423 702380073 596165778 190174291 632683926 723232870 429434598 998952016 34660536 519350358 203832434 149873072 832057494 621738777 31913505 848032830 341181923 171508796 832087368 246521401 76827678 413850913 445609831 778938733 452603718 20528983 730958070 558987275 120295055 544481209 431068688 340715466 473778046 716074762 816223017 903344013 566167345 482629780 281438387 898274483 516607097 148458990 80892815 455031482 338869014 72123143 645220023 224998343 667903958 861358651 239187692 292652365 177916948 360044673 838797257 298777959 985622217 495338363 85335436 130719720 146895876 473158523 883251171 416983721 529917184 445220847 928815086 140976232 604764817 168811060 647064599 520084902 226677605 435070321 957119765 912134062 483534951 724273 540462826 325938107 964340941 100102487 62771781 364912127 808601205 912254688 182366625 989078928 242944139 363587619 245248184 547501138 52047521 841060292 739062521 472102661 578305865 382613824 157047089 809148568 810208943 714627827 126185957 771154984 231439120 277119121 467591598 993063095 824892622 69984538 362647991 461231589 923618308 710421158 359456167 762688929 168294526 979953739 378070854 401212508 911869327 18219064 903011494 91112505 737987943 147255319 990050072 824174783 375187358 818133069 705785871 691643024 438798122 763925652 326547981 830525601 461978560 137525138 562393002 672834345 824042929 96056133 874832809 878229862 708835201 421959293 713920458 281965522 898643754 241276951 88014976 603748251 981133074 728717643 226513090 995422076 399168799 916411931 174313283 347462540 558758999 363211742 857901148 588964207 282030363 557040555 847519190 264674586 305722209 868960887 358837311 181947362 203009685 622043970 76737426 663400439 537995503 668525497 516498425 85755992 214828748 435604770 4362930 402579351 280706236 362836186 587261979 93956451 255093247 263979336 307291649 820841534 613912618 652615805 158541642 855841874 799697577 660667526 430715499 577197476 760159823 116223916 832504899 602254110 971614450 291120859 481068031 475295448 852731107 833891371 906911510 217573106 60304314 434258885 377603419 935163201 743122836 851907040 183763462 494714714 15356304 96676505 616717681 590331363 770664272 569950247 956210558 913072218 608291419 735432590 212718314 172138668 808257410 375456374 362826697 413314668 85854068 757648248 407892289 585973086 152555572 555389825 986130579 986403463 365608636 652779643 370497027 964027942 687019413 322436148 621362517 146656620 958493382 454131841 385767864 435796132 515307840 94737673 790130800 230379477 692917404 169557586 835632510 131568732 131282633 78551957 578663906 722526538 777810681 303832962 487920060 453121029 623223093 918624489 932161180 54118995 763087230 874639219 30928847 652808923 184079109 652642732 8279577 469235207 694795640 737004846 812062528 875201892 311356140 284091071 636657744 760140204 760534903 703646003 991167666 694796255 215513172 958377821 966686031 784236740 491617325 841417868 282880596 694795392 612175616 912146930 851295115 238577204 906887774 734877562 554950372 499158544 227172870 824511634 744482824 731751388 543403629 67642777 283464896 266124091 930600915 962939773 111373862 21016490 188547380 389690902 306739412 953697630 936220100 545799745 982598001 955421070 259412527 169281507 156818403 20537237 345004528 519060173 850351927 276906669 367247392 526961618 533654756 816347645 304210596 276488800 938792551 85908509 813132998 268410225 467599668 205429934 694716806 129928641 919969109 768245280 731973029 345107892 235674616 830401342 374513306 76950924 628921156 209258024 237528904 586879964 295926310 49576589 534561701 933813084 590944837 573994994 588677868 654004491 615031790 186170391 94664249 37381362 694411042 531264990 527614239 459594402 561864249 850931562 444727660 390480284 734486873 788186148 913664732 676181582 766784963 675766775 834241853 177073033 36715759 907894604 260174644 682081753 179366404 276649230 409378001 845130194 900130375 38505099 71199248 539289398 543099170 622606509 4129071 435162286 873384054 613877066 302257202 796985115 414877464 34557738 659859064 44245633 293405726 191342103 907716902 429687562 748709370 893402952 418850478 933252170 367810420 397745528 86579703 828217515 724591557 841432573 533305969 57481100 132757688 523233820 787258231 466818247 471736739 63733548 346449105 321092037 693506332 99299066 291465752 384907719 43072391 306564542 292217665 378817206 114379994 670016745 329416615 388743979 171601740 87136141 96723893 287264151 125004595 434568358 57660492 968580492 597926392 556486983 693742166 482534510 487551879 915972607 503594416 892166753 62384522 621380844 488489009 112165280 333899828 310865498 956483845 672575795 718634529 422136665 584521529 188138072 673567901 35399122 111333332 832819480 147156640 543162400 472288716 795371748 562910008 419080275 164340400 476347724 186522471 397480689 986829951 949271991 915816296 181602848 598207609 530294896 892913432 854054010 329008179 20648327 716296815 190158134 102725014 104905015 626400944 57542432 825243134 353216973 9514280 118291170 536254033 517041623 940334059 734723167 659965693 455966426 923221351 851971060 657007814 197342572 850964101 336219356 27010332 921685044 219873551 826953432 657234175 221257145 996520941 322378402 452866323 924962142 37388336 651636662 446351691 849959631 555821447 12316232 923016981 132490270 695525051 311023782 417442898 123619675 852654557 217011825 219683501 315268088 192338842 762853597 238414805 197139935 584730499 944523562 871970462 679032789 162364079 734709716 35503026 479505532 571818314 983555224 181471332 775624215 440470492 694440016 603220767 825109669 623455210 67025174 265370675 280582478 73817145 472170840 537702576 720357284 387688312 289974258 843694040 922322534 375857207 276049357 116207540 145148535 814842158 996306167 761246346 523001397 273641162 937661865 802033223 737913262 617383815 592591872 906196890 624994873 980432731 760201824 137491879 681282545 669282061 907409068 641905951 751613471 7269086 404401063 342707735 826574923 680253671 430360347 497605700 986986452 986046612 286816211 881591835 793219327 75242306 422913418 96229014 206039732 123055859 654259336 484272396 600933891 591561522 862118635 531554157 915599138 384925234 503249984 65250063 104072025 780219282 93894512 447535046 931697931 459816690 608976496 375164663 270513636 121414441 86188664 396821448 667520366 873871952 63711831 293561060 774646785 663059244 838897094 748504718 762993951 769230753 414121387 764853919 620663295 341115960 513142785 343351535 506919581 463903697 231136022 17178470 109187466 892172783 349726458 432819515 204652576 26567185 721346040 165370957 136115517 2907076 655137778 263060786 963172821 179964826 676518563 546163596 498800532 870608307 72760643 583625165 35009545 683446993 538718333 19316199 477965196 722823244 119140095 700771045 375734752 586793290 275163905 706749887 981846670 176835282 447648661 337988519 134830176 297262331 470402292 143608904 105164351 653452034 416538237 528487583 457363603 331028186 157105520 926635503 967371426 65975688 440800525 361117814 617998332 758358671 587739201 827280797 61737209 369633141 703158660 622813811 558421236 962464146 647512732 186612333 698793620 339191467 371025601 945452678 528690364 239104527 937230559 450520454 313420863 453634157 969996095 12543484 850339767 272292141 869534053 392614487 678649947 617193939 154326839 17084722 562683694 978346347 43105234 183023394 745728115 104631585 30970566 973242723 978775958 12147961 371456407 118815622 536851133 910395357 876136477 906054053 32946474 72580860 667016425 353611329 98333282 316994007 570537239 245417667 69737271 174898870 779759626 905880530 720580973 724798866 61971020 736068107 48682914 22189671 559903084 585697040 267225939 762978371 714587161 169716662 394477976 106983006 37275633 285715696 474148577 748101586 425123646 323804643 626642761 160424152 851915629 873796970 311269560 240758317 329689390 500956037 13737570 4167850 705312971 399733986 729174971 274929031 227484243 267573405 509326655 403456189 950661557 878350726 510881969 490719210 620372977 598882798 754869327 214374147 929431092 786077834 931222307 978330207 268816498 887726549 818042472 909099340 486684650 645157911 433780756 768863299 6761355 612528074 422959544 65455033 253795512 411938797 112417567 2056623 358120222 54946834 951924360 984147632 196998818 863656786 965625885 114555418 243809542 281479260 421498057 262525605 78246309 492529410 406006820 115342014 510403963 144582571 527080835 376104672 470454971 374024187 334714137 558755004 762735087 874075037 792376087 462862404 116215372 269792308 739068102 936329783 221367771 783597741 430961218 660737974 769291041 270571058 310895511 682525251 317126806 324315705 218047864 467156445 790456755 143164949 83500625 136779100 629146585 916583946 494943638 911293477 201537556 217184708 891506652 560642349 272872937 684250705 624982422 236248627 335083912 740391043 819055919 308957909 627979615 543070652 375854260 547180610 965370259 808396650 96196778 993629279 757483614 851110422 443195643 229442899 515083471 29634451 824195037 699552978 797480321 597941218 726435238 360364086 581159391 272459389 30236948 705638307 610219228 232661913 689829901 94007112 4303273 26705699 571118716 590682358 678159091 388967712 859758642 914642768 271594225 952654778 334737660 777720288 304447970 206953926 386204577 724661443 942176129 704966095 855222263 7298929 493813195 645701461 669968482 179004656 997948034 292951586 127345253 401292358 798349150 903962651 124317834 208337109 616204552 986545847 745181854 619841018 824704890 361493514 329699826 980250209 684445216 370852517 832334389 723645895 566438055 968524748 613893757 77890047 122213941 193020282 482432084 244361593 21010743 938379478 862279376 686808242 537350384 131856977 286714360 918313297 94678227 14871106 296675495 511489880 677373206 436928088 508421672 454278427 672580271 342906330 131922045 173892622 506760777 922151125 958660123 784874615 510835670 121869333 897376935 29293327 358000495 176342928 884680064 444029940 84766088 246280146 564801945 386674287 819296180 554981241 457260455 450572580 585575413 360382855 710379040 540309467 872905156 460204537 68818759 65672533 68598283 763039751 36325990 542080639 872091418 818114473 967307076 189980088 380928055 314556789 934213889 432338366 752199339 648649339 633253562 584657585 459613037 207928021 788325256 424964722 57324690 166155726 616289120 970386057 151116567 55260420 932119655 911143745 9714027 359529278 481660815 895663428 605570838 267316528 791520645 624152422 117907134 745510290 294016695 69686999 959443435 784374599 523176891 665238617 49348446 235375694 644388445 768868803 808101165 573250860 827378766 668540350 828227362 676057569 799252004 958220570 715230538 669632768 387270526 376360502 703927518 33519104 568275653 535004901 819820377 921140509 391104948 996961414 452596896 199185926 344262495 647724655 119888054 532420159 377021150 785975943 696754445 886583882 681423413 359194661 828427758 920690626 358541214 176206260 108441331 96392125 345032192 57148947 890796245 408971397 914539630 154085121 960784541 440375080 401987627 414318873 827981682 788696319 719160234 96999087 625711535 833724826 988299151 855409259 707052953 225638618 805817513 670021628 332651437 740174400 752907358 127690946 929359641 6847376 986693481 757981413 296695280 630251604 689403754 643207135 967243859 123938140 892044790 449304833 267659674 998737162 694965416 13535660 916695701 533339164 457973365 481315007 853571465 163607845 133899700 750679867 121629292 6461251 136429637 591296724 593087843 164811417 867520942 288057429 857844963 377894479 385535362 807259161 579035296 673305499 638499845 907468802 624037157 961345689 272648150 850975393 336186628 144250869 190484231 18078080 886016208 746854888 126188713 115968688 206247357 253440906 707388717 866464114 243276185 926556807 731381135 667675208 695376814 381321598 876844454 332139261 447329578 150791569 284926294 835956050 753570689 887196248 726925361 97934789 161406194 467325186 24655316 424540999 294137367 741133168 62108087 991808730 82590803 881091453 810818316 682192837 185061058 775382268 688530867 366111964 556550654 340214072 128299262 946356910 591311306 117997314 12555343 97037161 333864305 697550933 809566589 560732026 241303699 784637631 675901031 520946897 799092453 676084497 441395744 683105576 227935948 435083057 909484840 164525645 615432072 956880009 556994821 988791255 943982866 819366289 263987506 274012467 299762876 258255642 243518810 430101626 37465227 458279293 986996841 353077913 408473361 445411949 494744509 753673923 963639812 42344065 740455579 362743990 241740202 96597806 310788762 111248886 515387080 179073269 278145975 665637151 995277329 292845472 562005452 273201006 715735240 898869745 420579972 663503817 698440506 618407119 117577935 992195526 326288630 238629938 362403000 968468705 82033798 783298583 722540342 771451062 105793895 188265752 543601624 586649783 906872772 942344179 161539205 746072998 156785280 994627961 317708490 131964362 632291685 849702776 379087515 832217791 74980249 938902467 991457061 220902838 946760625 240596659 845987003 161451976 374264417 107185248 651671275 939256201 702150793 300473545 131727243 343566601 288800828 828660645 376915662 427494160 468967452 215404037 26158734 709837260 794467931 638067307 8004699 996425575 380361693 83723944 706079998 287621548 939440257 583798822 323827349 277437643 361542643 453161548 396930558 33884170 580910762 679142000 360113356 525716684 93005360 501107863 208165275 342373569 143486858 85666570 819622052 723509131 518420984 735638480 640931374 225577440 843865486 795122582 968640552 889270338 730634871 304777342 845496609 5018717 282351440 395522468 237820227 516824889 987011716 589877147 661638365 340799939 283024909 940868872 298371069 12021482 346777550 234763619 738026996 49397085 33944213 784073065 550991396 447922823 300600795 125982862 119652476 989054244 555289523 507174868 292971214 57538951 406392782 545378790 821063112 744324995 586322030 561849389 162558339 162353733 556976255 63701518 12662811 996005148 697981232 814058976 233642190 539745235 210841648 43018078 781716227 271235809 21571129 744283418 161457928 652950972 845056864 368269751 814054849 297661934 123488871 585839719 925216419 625622592 265839212 85939304 348171609 883118201 990425809 981076276 893589624 130275146 979662905 968335452 183059168 808020371 508558110 406281871 615726623 988642462 483924290 59116073 740490594 807669909 263062698 849807587 314533823 667125062 230611001 805082810 445284916 211340854 666679017 432497074 81214446 619999515 741028931 508937730 104102987 371030566 113851891 172512320 110986186 843980687 542472436 272374815 144188642 216076334 75427666 94942939 845669437 362507872 953443114 729631610 36197982 851025308 554641855 230650074 622353382 628223673 105054141 493995170 7077411 204699743 123942677 74223747 823925660 671319473 115952956 920389440 230738724 466307688 222057392 789720279 888901124 22591062 853769188 336399193 219452228 123009411 387100501 440083354 876727263 860048922 941589459 37293001 751181505 927674702 675961391 458617493 668572231 558821696 244828746 123640807 758877648 725230990 175345826 106131301 565054005 743417679 442037766 595846308 221329434 75161274 542855647 287088501 516166025 602191652 591674510 630065539 354376934 800170034 255290084 406342323 235731856 62507352 630712112 701499460 334645175 529585344 923904758 852549422 872602904 874058912 536608538 257150002 796177886 836749846 301874567 636316027 349944181 304831077 396791538 920880330 682300606 76371480 440634101 361840618 102978729 741864462 306110756 304227817 264190056 445631640 380508787 787308141 393731387 986458944 527779711 264977384 687356755 922971738 185495768 39305167 429427463 111349570 685438473 10309494 328239666 920327703 878354255 548917507 529617309 749374236 984986270 926297518 819883799 818050801 471110867 30463440 582169859 295506020 303080266 399955014 499927128 99793297 943913691 808249313 548991169 767119079 598982239 397493839 914352201 727337537 637767563 380937419 163702252 357736021 287813000 224620580 835527158 887549954 603486616 236887357 142171480 815236881 128887531 686080705 253678031 20928772 604229505 823927416 679038155 759536092 818932784 270807265 881344254 792412897 865690544 627695186 265886763 990998385 518438273 505678573 478379404 643123785 165004668 921850780 53686986 667551575 674167097 616719093 465786788 328405943 535163072 962820317 235179105 922431548 567520161 543195634 403967145 649318012 57824983 618283233 891060611 695878677 757555058 317045284 8763163 491593953 8447176 282403630 849826041 720414274 819198505 746181926 992398006 89906433 338950822 411058184 935330240 854058834 272570950 975351212 760190106 717525568 373201890 725581157 449141518 119877916 13856409 383695099 925720634 601175599 681799630 182883479 790865406 456351314 43729864 251981290 661062414 826999289 77590120 517459651 483045319 605502779 893710929 861607303 722030119 954927274 745193291 299124691 414246606 889446095 287918615 687990509 959653739 265073549 294856984 897782954 720625577 260646532 459519466 62155715 65633994 185607214 965212702 963131128 375442350 984552965 918943560 605447652 95909532 638104711 655418447 209782479 313792635 584773921 839080625 467053795 526712446 31226565 140121821 814904931 169809181 468965248 888350215 200843664 651759484 227047427 510037773 213173072 769779407 198016332 469494650 519499523 220492650 81492813 336633403 947081337 986416280 448548057 697328236 166170404 622878090 516631163 372499966 838585808 504760278 384993873 197449192 541678587 126209018 450024786 150201008 143459596 946652282 129080971 593700750 103462363 30703314 174373344 128355027 104073059 804609850 61715166 224045140 835722982 635004932 993957468 183479073 441374174 444516670 836246013 943602506 747127121 643695967 844914780 999114016 422638584 602944183 488401406 694836287 374800250 107828982 667440453 249876845 170636102 544531617 663898 310547169 997477635 356828461 760312431 531395793 444070908 523666016 503506612 749696101 21030800 834459667 902780278 769485044 386659555 649707089 531378000 462678730 834435340 719628974 25782425 443959478 122915511 850986443 845765140 271548879 574065288 210051096 162122256 674497480 881487789 250546251 10743860 432531350 705835247 265655830 872142360 105114350 561765444 154465054 556473892 212959114 446679984 252058421 998927916 328669966 155793544 204324651 864166517 582284351 239267421 94329518 91900254 242626659 758851578 367110492 393540727 472543774 833214285 842613617 418853090 244608099 131615105 386170895 622976379 668074165 169924589 956826601 208282874 667082380 631729325 522170469 443440190 732870691 525574138 988786692 939118545 913333987 70823907 992689484 357275574 232015818 580826572 247877569 279546145 881424247 754796165 114707188 728693608 410150363 625773912 730590436 628369798 870711880 344084802 878911688 369551696 145599883 944792700 8975740 524290902 997772080 71462791 894699125 626277941 889916938 114452385 26964423 564641379 925242507 389169775 634902685 81193986 604563180 723659791 986716191 289593432 732243902 763952363 955534488 77896085 727059277 959807972 166142920 741135625 484801296 568946560 47225332 688740634 443855817 330215146 783530646 783432890 856541382 62069808 174743898 101193104 897318193 739068064 820619577 915555128 804818203 200647608 585477322 444279663 363824355 211506551 595890469 548609214 703409038 832068572 609738907 987313817 413923567 557197631 200484326 195981200 628710752 37055248 913988212 704986823 201718345 640553883 215303913 785942561 798608173 527377433 679635043 610770182 924627903 256899827 181775284 498168247 998194741 440241465 396187117 561770728 212517878 93518218 81979226 360384646 632736486 420842989 941817005 67923695 381582080 91772947 537023153 503196040 16207809 65219656 462620064 757633039 35781369 430573682 176578350 189430143 746293581 53392552 622261518 358611411 49519597 483371079 45635544 977679216 366990039 967897341 971926699 606998612 898809817 514039347 291979577 111127903 817511369 487142770 528030697 144945702 834736643 623502596 903221505 814954208 600644346 243782089 408284256 881217773 536902769 656294607 339990615 32246561 791448692 239965879 420752202 492444068 789620596 294817731 784438110 176762911 653485213 500326321 191944692 825886131 870135595 922387468 269676675 361840869 344282512 546662564 14422800 290810774 179028576 124995285 837690350 474349883 727169896 164017093 799061222 769644349 971479615 416157077 512986020 220118979 611407711 699691339 877088425 505582302 104329350 16939927 212443639 851676611 187435705 369366332 326441895 593986368 12963048 44336240 209939322 720548787 63607523 532617240 926409188 469517731 13689685 967882563 182834301 971635002 246374180 495465895 763927990 165548845 600510270 527953602 646829416 157210754 880778192 171257216 273986898 623835652 157570467 965954990 1958452 106803575 671126616 114056340 842576434 343850111 691323693 319051677 851681446 997257416 26351739 733679656 585294631 259251262 45970485 749606054 473052405 421070644 901890386 930244152 711732055 76558178 207458909 468889082 264667247 587448760 501002784 444728674 932846288 882787990 705312645 555443181 707637202 92954101 428190083 267777641 658308941 674852139 942123235 998012209 160569001 701247258 415021676 125856674 358614317 353721614 957974824 354401414 657311395 228048080 819546226 80011517 130027218 158369382 241686493 569017252 521126273 811476673 213743832 925204693 663186331 565309179 882634943 158490909 319425293 334539766 858247311 958748753 365595491 267124967 138595687 616848986 283484313 849533365 125026389 121854010 756057852 971005896 351589982 572196241 964357836 72349300 304265602 40357422 888592823 855125972 639049467 548681068 164611458 651742499 611060081 689213223 110078681 239828537 475299487 220433170 375355338 404589785 651252041 752204701 724342330 301468184 904787617 394585368 389091434 579787090 486685563 606284299 572815200 849254042 681427189 219516373 311890452 14487206 745699095 912346088 994628008 599654801 683416121 751983153 402444239 567313982 953134853 250290422 280698035 377217909 603951606 145713591 221223823 555267707 685095468 453762221 335151012 156061601 35660132 568304100 137477903 762052000 406169702 974821447 83481456 13374128 299193304 357995947 203627745 277317095 95415501 191827560 179906764 413064461 290874061 781998759 939912978 392996112 31968398 778940317 311558990 432124604 656870230 648725687 904921627 596056767 590316554 863442058 242516458 544321245 410693837 610655522 881532801 35748009 133596699 249594117 117654354 95092106 220722468 569290903 786958771 778141495 364030425 336845270 816943469 114675453 214276471 822489822 552133714 205506974 155514094 341857701 719438353 987328416 946255785 931530104 521480926 193710026 739340431 907667079 503401590 575845654 932309447 78630447 611818883 582651449 825703290 204797245 734360071 78873791 522556382 773288214 979733906 457482441 67853729 66807489 806837455 272125228 283382742 12463747 292186307 502118920 647127495 563299545 348239446 575889155 769182925 213020517 938988737 102660013 227777268 720650533 949066105 200557616 96736503 181092305 806903971 496573769 135445900 247211294 352581068 672004765 493949451 105204478 440345850 120153171 102032600 134843398 444424073 934323226 282936374 449163265 881620197 786979465 167021209 528477457 300977856 486800709 446428640 415348579 957242508 802514948 301513714 707223874 447850740 103175241 242170454 894461856 983727119 372130632 668288830 387320264 759384329 139170148 214898646 690131560 486328921 637832154 804926141 68670587 243032867 451153044 972214627 719166203 988378882 274539634 315445966 803629401 623406643 686250597 445842388 552369436 212351897 879654194 192541260 939232056 115538224 544028513 330770386 319517005 698146575 361439422 936956228 579788906 607431935 635141913 822894440 667782521 54798869 506693596 740499750 738961864 411914801 52534869 3715019 827442569 482768249 742961244 12330315 465764650 72979338 331819423 591705505 922869336 450136173 662844510 411608049 609804696 445524848 897362766 48411825 192504104 310486142 646393039 171769 356070003 424855531 316842162 647354950 929108286 607635489 111974383 101132537 798716044 777993098 683611890 846848836 122217152 929467206 23412131 310578647 960734316 652650998 747169921 931307739 418951461 867654008 39381133 769264106 995130142 801151139 80648924 82164843 135838730 686905053 826127984 388094519 993876607 636148927 801671835 784334587 137140900 45279173 7167989 844775211 618838264 721882340 116339933 776824391 514151426 775336296 412885876 249219288 361346258 824615333 389541205 717354769 371848366 744722961 45331540 564593689 649024433 974673801 628746454 32671239 698179659 906084551 589210327 538112779 851507954 845941901 843469165 290800252 721023741 718430093 164634197 443383964 894584992 959720233 878671036 295679635 973091505 488665369 421910530 311863197 909102503 164198286 658087342 19106183 994678625 9794361 352902653 23523301 965996227 796265029 29209758 569470112 598455012 712772606 816901226 630284646 828052987 898131462 730408699 184924431 661896720 734902752 896512029 452772411 115386227 190068111 973040891 922938949 273966316 833752103 987530433 327299874 245355590 629683782 799843416 50579760 265376870 787809697 470169030 676652424 22023288 311828874 763991793 769445996 45618358 181211236 882864719 105669766 329594945 519631023 394274502 82309197 374288677 722436962 382769324 443989074 692043706 343134199 295409674 165467828 952519772 395617727 653740820 306761536 422641696 499474335 251347735 126628463 740378025 48661836 886715306 442365836 103222443 203888574 996409888 448505971 229474572 733467783 375726415 46573532 258104363 338963059 273532482 472388278 927697062 788483102 279183178 48694717 113870357 770409083 921904448 952436483 630734645 64047955 552030330 547239953 584981851 590174151 727349037 915411102 580822823 882603182 6611857 534544348 611929797 990069011 24632430 120018339 150534761 383942594 397302301 805310854 43027574 572265548 466725722 962538370 432180264 451107580 976802369 578429693 501899588 426418721 287190665 30903815 336372238 91108754 432830627 8624415 755111361 273585804 935653034 204923640 13376590 465046652 208539884 345634390 430217341 259057729 705640955 901374708 223194100 259032497 772304372 175988856 517618711 816070829 405611193 692378910 187003812 189919811 26650666 272364983 770725586 72866704 229995940 677363695 433503806 459377546 599019563 589172020 403719875 991957870 75220678 699140637 713565142 799454722 56948585 905141752 860516001 8545020 170582059 348773169 677194046 750880644 838540570 946268940 140351163 200810693 790693372 76805099 807354570 133780441 456150428 558726132 521170173 569837816 28428426 920688686 479773328 959646149 805842587 588326994 171887662 4293423 586320082 431936250 682845293 209181442 97665190 136520920 575141144 430432173 422365528 374907966 843914771 488113921 807549569 295924762 729277780 393441184 594418719 553584499 561673716 535117448 196682505 904962008 99623623 879710484 232690047 340656732 189773913 340078436 439095460 360575820 279510633 927058475 308418443 879596797 975146239 269631670 801606867 609578150 477004323 758960969 358645540 629599166 264871509 96432436 173332931 672720738 550144623 886861395 661577868 961759380 333978325 81446593 700797703 106806999 496008600 153318917 285125110 663291802 257768047 573878082 139455715 783750139 609717728 734310456 335465708 23606792 346840711 164826176 364384396 163559910 116070693 587363270 362330852 544986316 223705185 140821347 430174482 644241304 834400275 723145401 362758599 812549007 879297732 83284844 695711758 281077801 767798669 20689629 32009371 550947358 200826314 672674823 245550558 807855679 644794796 370308868 913541379 356910082 942915027 503575070 319333613 347961599 922972797 560915219 929876558 593174174 181893842 888449016 240327806 634285502 195738608 935190512 552791538 575634518 793823550 389796152 595887480 638817403 834529674 971074831 490399556 609236303 637210649 47823524 786256620 898842023 677076461 500439346 766255978 949714110 279823800 613542932 884374363 660362295 988646953 395318258 45043461 896672688 706865393 432523301 834903603 895277022 708741722 613033830 65458603 147989213 856374239 265811797 282567561 577496389 744472705 844162858 811219361 497588100 52055738 237802278 23836731 101591944 773045194 481148602 173402326 890165573 214941241 774919118 813911817 256365745 723315182 488372254 729934080 81953472 374217631 258466467 219938427 958292212 326268785 635998705 938630219 667037776 268633351 613186009 4329952 238711345 926377569 711170988 490363725 804938661 252648838 41373399 799403203 190392556 60558489 352795085 536275232 949621237 514945641 913224763 154793778 643317708 633744715 807074697 153015935 207809871 261377812 930168262 872894603 953220555 667952679 978612392 16636461 837743118 354831938 720220126 358202549 650828184 898363279 534385934 558057001 241247410 273627931 860424807 741950136 28928357 350619688 921615480 687798910 797655686 153084232 441789019 620245047 540344237 284959476 714382526 194564971 479674032 332488445 704724296 871764340 394159880 151390334 322957417 363383040 744990785 910471465 663638804 232187476 413245478 682357741 525066087 661066279 483601800 935213594 717166731 71591273 398423573 215504207 284500231 476749716 129102555 568350773 164562635 312444927 669382535 720695707 347082673 421179912 203021413 123309407 997969390 50870156 628022261 876862388 314372760 532795438 378350317 75369162 157749191 328748818 143688830 737096667 990352591 30352657 296629670 932113475 184620241 382418380 116036346 100401730 989046048 394194767 142662538 891616595 229487561 650150410 275038592 758275488 798378089 303286924 890335147 507976506 700297308 944437124 128838664 170168514 475729731 847044363 500655092 123407365 757181372 865730635 945009975 753555502 667502054 861222245 260591961 725983001 335925067 468321224 247308381 338020127 307230297 378767569 731113654 25954336 243004972 958597590 743765151 446190958 954184967 347340727 268890848 30187673 568146464 968120337 37666886 547935954 231343883 453607527 751366502 998105220 372994971 775078226 67963755 606478587 320120158 277092486 72671874 940892570 60624318 588923681 260233693 139108418 689490144 568596486 119422256 240604130 104256616 102109778 6687840 306011803 352966424 561659010 489236149 74214720 501432359 801696259 942877887 612762883 62259943 280244970 105851533 618590461 334595873 878894668 673760790 451316998 253791006 977886863 641379438 261988080 901585033 393032327 295468570 889859492 108807800 864161407 806804546 851982814 914882673 969451102 620963788 94066629 32070601 354341004 51397004 700485435 84036899 906154783 205659559 234759720 865188175 269936381 832531834 617462736 270211737 178807218 992723868 699165328 917549983 441768210 39462780 328029272 403025659 472871437 431204117 711383549 48003524 249639347 810980453 466081004 866646717 216840243 148125175 149922424 507955847 737354603 767784228 590463991 119421889 943559293 447752912 452579334 510496205 502689467 794634663 566942828 857393725 454733189 843921802 443210650 433488818 955963956 330200375 933312069 600350880 191706109 687819862 762563265 918822155 575575963 363146129 222337233 882084110 222946975 878569061 161480561 281628743 151942614 995431533 727041545 330888180 282403920 910054782 730570823 880974516 481279899 962442851 580258066 293198130 200466713 106299924 500247442 570837418 432425451 354921567 171309961 2049484 394891477 433516970 527347603 858559628 124509205 164647896 700716432 158246068 719668307 398896391 816281938 971175904 992043864 528243296 380745406 271237472 527026099 773296238 348841610 927089688 409752702 351613463 747159773 932981120 48829947 459994170 122340119 238885148 802879987 401922892 887093480 106823581 688494156 170984932 750349951 905763028 261337203 181356240 879736912 613244264 381510185 786562318 556773529 836433241 321718356 522037097 339224154 981933150 182725513 24890024 459242876 925091516 263288238 70697343 363376193 436107506 623491738 370615169 331524843 852822726 153776519 486255473 221133702 51181549 169574136 942326648 332365098 4635331 463828631 560083497 980876630 613529675 487537729 329433276 346454310 75817464 217319681 839208208 852368512 544021042 593566260 506012566 691694773 865235336 12493456 153110613 558971516 694352986 150171056 947403507 612802394 721817288 931601920 212075324 53751370 470952633 776319244 772463442 183583995 622144166 382685410 579731675 202833188 343215149 687794359 516302683 457133221 342317497 512623479 935284707 629306258 169363969 934782652 915390610 185835439 429574435 411559600 814582223 181892041 374094513 844227611 280977136 596479638 943691376 982801373 651553736 764097318 661466496 343990071 493529860 100597360 224841794 966588490 547702856 995384611 859368415 570349952 62308048 516274208 86049340 477257458 585894534 58878444 831942502 883879794 730466422 55613618 248297198 303441431 755264302 37641530 592768352 600224148 575443614 730583954 226316011 457536425 206585561 373911154 824367799 886102443 777848828 515190604 852688649 602156088 950004782 159270322 879767381 735412951 905921977 254476219 982380864 133083766 268092979 151791202 720653069 527904878 834255157 479142915 132644814 685451026 101812828 766429796 353665335 729959969 795702730 813633993 245510355 56116352 577121425 215538435 300119693 93676562 878507138 910830938 417284791 638991593 569924792 225195667 962584692 387681106 63699475 472703449 384913434 467884598 440207446 472722690 61395348 96633383 274963926 244099943 581958673 382890953 719796206 62152529 171543760 988092762 239409545 732300874 871676311 228751903 293554894 605158809 669129774 180033598 292997070 198915862 375336381 129331502 235938440 331462155 59504315 673093662 778692619 564369643 85395148 105020807 954444832 699577735 645029386 86217300 543775644 973354813 352673504 231723023 729933872 67145108 48765341 884111354 287728590 835308296 403149366 358580376 726155941 173853901 397285578 43343045 728104864 307199011 656665412 969321016 236509339 968325818 94043133 877425392 113705919 69806437 806331900 694484845 613031764 841826662 715067083 714003424 832859359 703901840 682328080 552690301 571255233 283389600 791728382 179868348 474609219 654445690 283834350 904339034 273593390 162227172 954008302 668500721 129829887 933937749 78367865 285792798 772206483 506466152 684181334 131225763 367353790 890056962 682295308 476801327 96309549 395555967 998382658 898784611 121460097 65875233 409533692 81995121 664514107 756350426 284825043 866903935 359644947 528436396 121053872 250607195 317608090 844703794 826375715 908458508 721163468 844848167 854261902 512383399 494453881 557621595 296426098 794178851 713008855 945225683 252734982 822248452 614208726 791292567 718841687 379413903 38789204 241190065 864747859 261378409 45906590 508384700 526162603 41611181 203805928 862348657 104829055 116867936 509581438 437382479 410043816 500299505 225526823 430407857 608028357 97506353 568055367 572500710 426371002 872884791 906901746 942123660 835525465 590056268 150724675 834393606 185090959 7492972 349173983 458265739 160718995 816266324 996983885 741607270 307377462 722669412 677181643 467318213 937329753 113811181 777849012 511675442 704661306 376086926 594951913 191887770 513330990 315297050 845464165 799303712 84680023 408625360 47362688 116935470 814683030 717536748 782371527 807647831 552434884 5832401 962244413 860826743 549358053 56985025 629456132 603677934 451431347 357754458 126295069 99106636 414503420 787328158 10982942 493590746 398701006 535945634 894844312 56364008 519659239 396468165 796757324 767069453 371235963 636213622 920737854 342250346 161723077 470727594 40229003 222590964 763492684 803139421 906404811 445315966 645676380 5690831 126421157 791086400 186330311 818214330 754967515 474286112 466966277 730059690 319245989 987409021 232171692 513415699 430546148 822509342 360051958 71990165 758490551 483269279 879467103 104379186 591024402 423597367 169896790 462702334 350879666 343785114 725518253 574117035 76749914 500589587 576440653 724710806 236231880 237406192 830293921 643971433 770149140 825202654 305335474 698636588 33110589 93658920 2788263 503087032 385895603 297080621 743101234 713267349 307240719 814845220 376587191 536898503 10023917 186875735 866821 579473107 39087391 343748656 306524339 694487455 33598006 819978615 67175903 978014679 785629162 995250654 158586113 29088910 335601699 644368721 16551814 534854450 468820468 129410408 634709637 558140284 656505374 698627 591255060 633753807 198355783 516001411 863662111 81620208 842417273 599617441 566730471 593912072 140641724 899144351 866024203 208160479 528949878 362708522 744854000 222119207 602764729 777454249 470817660 695608666 241137053 319367191 516146532 467971021 79842217 634099873 652981972 661793356 436846204 428615588 668059234 353230702 344596593 968114232 39553175 55715329 11175249 707373886 209150219 2365824 336714121 455841308 768435982 971602103 376117001 972290469 901908542 41036145 338611316 30865367 519075026 370448271 305401967 730310337 150421467 733855664 287182776 256654930 509738442 551297881 101767522 907785763 380944399 244907160 490299553 894997167 258207269 6318857 491614888 516773339 817353458 284542876 163128341 99317725 11107842 543452198 6991695 522568799 475563063 723901072 104340744 483364384 446922230 597122179 65655305 279039 202473727 119615076 180823048 861297096 784962838 769004137 9675044 134990069 963991014 389081691 17198057 609968450 914816101 812833008 471334553 804024948 851527177 832032347 544428295 709332237 334814110 691850436 556643063 524060193 3951328 382869162 127066561 279681261 186655371 481512440 238982981 863717748 567884628 239888992 994372749 975387984 319212313 128178489 333308128 641053909 85073138 392062652 668503 152652259 242576559 3058448 396775359 957992461 726174173 842760000 854656145 692489398 926964586 642166044 514943388 80277204 164749757 621653043 674166507 800639067 563605725 258194656 744166148 236053779 498883236 247343813 996484552 291561211 371924018 80166555 518204172 756522365 608589637 685203180 60682733 973283526 509172553 617071328 336724189 251973654 351172675 879762153 254899441 833948601 629811055 995655499 48158701 261559163 337339262 435128391 687504697 744631413 43130944 66284788 831501042 643385585 664199734 805515958 800292714 191470717 296332595 510380053 79476617 323371454 721156849 942100694 642272570 681597701 710954978 880347332 675937128 473190340 427287996 162963354 861530451 436524093 881159266 291000146 789643513 231369252 979198166 159849584 23931946 11665280 283641162 357903138 978698818 335555396 837237522 66931508 119508390 236958683 89968099 102972338 275174716 457113221 198881645 984559219 614770360 518742856 194636609 884159917 447619840 744852271 623622670 202377212 988991872 16981556 336868126 839513949 650514838 217595036 549029443 712782958 546282421 272532852 290922514 30974264 714873147 516598484 465014540 61605471 416290392 825821997 149690040 585940373 56278802 616732607 863863727 222480065 961563521 603224048 391665681 91719830 778677105 880407684 343728867 565720527 550254903 333467296 915338808 458749028 704743937 816984782 822236819 601254432 902465711 381374329 775418350 869419889 172720754 476775529 934705966 856008081 763216084 342214374 185719378 366279150 857067782 58492255 711923191 61202603 255209358 587154755 206588371 948012105 86930619 513251795 710271217 292658995 791787902 625711868 570707522 862890620 672159232 479914064 285431706 200076032 664015208 849037958 625989812 968321617 110925195 478313544 75761690 412878911 916778529 700987427 798929523 25511893 205993853 821337701 332492417 678275475 862718904 586917332 823635515 408079843 429100005 971311702 115560948 693388988 925860965 204740830 299555123 343612998 920617764 850006776 583903880 326057422 861643330 809734305 748963675 90809851 7089484 23887896 321353746 974333529 966208216 393947963 118173297 142635527 733041777 775262207 168963395 376599199 994844486 360769777 325534296 452975464 978437164 210658313 46245096 141011716 635402251 978582352 990562291 108919197 81350722 718019275 413085695 719777171 668783543 74669223 214289048 472297022 581477711 154929254 300422779 243804884 890902559 834331212 313351418 256084300 534000429 339965971 486818435 424018053 637008746 538253395 38975899 495980777 154185201 47613968 706895458 2053458 119509720 283025488 454344819 967837930 753190898 168761578 884977718 303667324 180547602 978695062 945203488 376058717 903170081 970780972 334951408 825881490 461723391 713974852 233696327 561116398 54227276 844834312 174108903 119067290 234083689 615902549 253956021 400486360 241739864 502475748 319523198 625923744 39403175 859613201 383035205 842368346 714399347 512155678 229583951 808573831 295218292 682571200 28977215 48571367 448606424 556715686 790982493 172040694 489409525 925392628 623144194 768314562 731582119 859613729 173440567 803423360 646557663 266839606 387697195 618044849 368320586 692087878 543531691 54374290 936362623 402275753 299349774 682679421 696798573 987073067 215319487 31927259 299468939 318837922 508632306 835520851 809581019 283155096 895882197 471784242 391508761 409693454 672634887 492565682 833392501 237160309 323157742 403228246 3674578 438795530 812623932 276642558 158126573 485181987 693276679 302529595 949424934 95503348 401787586 688642552 471318096 862423475 629279845 435005575 861512335 750300838 414851130 850575966 889235290 167371162 523468900 258733215 604017216 645180042 458608190 911741811 989665654 628416262 481747679 342119792 822436569 779370568 867048215 237656100 868295803 682944471 398015776 244945403 838872811 792036444 864601407 503908328 912671468 718202109 257696628 200762631 120096994 535063577 497923804 914289909 899930516 609021840 314247703 951268962 968075622 901304256 28072357 954917067 896656758 992934966 530453807 41921165 578086922 504240491 368759064 365900278 391781185 128793726 459195443 672639705 28481935 666638612 477703065 513283540 63882231 87254307 518308303 558526726 648904033 64993083 513647087 148874435 870877038 28910281 557137319 450319334 863896615 704099895 30188134 506244660 927598922 189878118 636881641 710609924 747208965 728639329 397621627 945925029 37140003 299517799 128565207 534542201 782520270 796378555 332807451 148257008 806683077 823800359 572550567 264375890 424041429 453379416 416560732 270689793 85686691 354576595 678160017 755405356 466322342 209164316 649611888 807966009 140984231 657991223 665264641 86191183 347344257 341909785 509230007 434446279 146267845 587967469 425772373 911494811 298451109 821325039 441178089 19183964 615339581 789121347 504446236 573935744 252510677 185631920 336098849 950323832 337045558 129076181 865985084 464783353 280729621 786602973 436532765 383867527 79235417 640202298 16202744 204812946 122136870 680881006 490845050 412787711 643582611 582430624 360778501 699978151 885349451 266782268 302286731 277483948 980641284 98154649 402691482 112467967 862987842 451805440 607585216 506539230 939057581 932365627 915294303 291345843 82863198 750224473 345814614 528903588 107501996 886873404 709396808 186891512 926497723 182893003 19802852 253992585 920310825 928911051 148292687 992449775 96400135 29505363 872122695 726097115 884705215 437166077 165156845 120160458 433091783 174965767 185209868 323315877 927416997 460006059 311904206 513911543 348362443 2817895 574169299 405924396 570578994 585384582 396113493 634830721 984821604 601178107 455415003 131233989 791183619 935163242 943221219 586373527 454406814 392265952 219974813 91640227 422596190 721881919 110177056 868957162 119420768 315466498 477373417 483020589 471299260 782624138 690254993 59677863 898863143 196250713 696911306 585758572 744213908 141828004 66222503 820416334 906964830 390705556 367042300 340191980 869265663 504254870 795734253 69272698 671160970 246794319 345142869 79651497 364296629 602813466 28928312 9491629 563461023 694602880 549880024 270516546 899283296 291220984 19965423 815018938 87681743 497903046 484667692 763707247 386453477 812678853 476868742 364654940 579216080 522989320 509257836 923342924 781726995 649578650 595514634 257838927 782425091 753980230 325147345 915687649 714282794 9024708 406244214 124740780 21174881 478711815 839690929 269026411 91127916 690030080 125414483 591231360 144291537 798341810 729673459 954969611 953139527 210056447 91540193 653583483 528212759 427228963 64677790 859694904 360091404 583060182 570674437 978828518 547153438 296835156 399079646 724449646 823276128 847826653 50407491 807275161 258372251 706763289 211940242 811408375 660909696 293255564 48756101 466947660 398561257 292692781 600684634 153012298 712883165 329402588 285782432 287545877 114731544 99514936 631579127 465322205 379914544 461586007 978872660 708582947 836463027 614242979 294555018 53270234 549388672 289412485 371065099 529043354 948699095 322251802 649734649 898467527 909478124 858017807 528798227 285382503 512606732 744281394 133331630 414400821 17959518 18554692 434652845 900856217 776121975 652281542 219863564 23871086 207502623 719365410 891165556 480049609 57461151 566769547 892641209 404039675 931693281 889992552 755647266 741803545 23166844 36860460 160859524 218062602 469434360 550494244 813436654 59808589 115042863 897698519 255885792 231326622 255369714 234577294 967764688 125334970 902883215 244760847 844185500 732446294 297114643 170831768 659554500 443327388 822769068 29324441 959207168 497163979 488909885 762737764 360860303 280849048 982151034 747321342 781772069 438329028 754558853 875268266 405090334 146099552 252160340 397084919 48175006 232058039 424927648 392263261 312642105 244384985 587305644 293057375 584446424 349910229 923494351 811083621 534040025 900671332 233762381 246429814 267550735 597665434 428670458 794706331 793870016 742934348 699526752 443187905 695194959 307780788 193237117 963128069 247369199 938977899 532801958 225662670 630376504 438085882 935870936 834735486 592793916 255926715 499853171 892031623 814536866 781049303 457752471 332642844 186122552 722105809 265565501 335673941 21607125 123394900 36201762 540712359 556633684 388516440 915634051 108240915 382645593 432268178 427294323 1149837 418871491 688482085 818427492 862800664 609933712 351583412 952491263 284689685 484917151 222339095 446342689 219025331 98736530 829978466 192391771 80182846 276189910 142677931 167945443 572507343 126498176 868628679 62389147 447559873 930634457 677015462 141443916 125756507 457014401 688639553 376406092 722362163 447763727 522324839 919058068 196104100 799990239 749370326 730469655 617317988 602263729 467559251 345606422 190270869 266567575 732855699 665956713 975185587 968139600 895717684 491302027 568959182 23461793 916721730 353191183 971295131 142757932 176729955 244239639 338983018 621456685 455485746 821799237 957461470 405243363 315613085 298813575 392296346 703814327 941653798 999395571 928273175 155951557 782374589 624242214 104730806 238596656 831097691 611694858 150257268 650790623 148106635 462689263 19851376 883963324 417335647 725089529 595152680 578739778 617746056 92045189 749372666 827831773 820809384 928125198 818398073 818072067 498684458 688761684 639573697 108656103 290377475 728636167 780312592 492286130 456624787 409929447 317583169 917297628 160924747 959740223 650549322 18509606 219619290 655644953 440570819 611646756 762183502 413957825 740350609 701558873 62946285 764455259 453766957 815759433 546032292 551256111 176485210 226013397 123610725 903973379 363829183 686970230 827569232 134514138 695870964 262652358 383037533 894625401 683270243 741853843 824591518 27306939 437314002 620751516 386885158 706255767 999461772 255291121 16042723 411705071 697879625 310570418 516897977 303017471 505435640 85406660 789448955 453006422 293266303 256866891 487800092 665483707 789177476 310292395 264911442 366734380 339175756 619311937 256071558 377884457 522935627 890350443 109828178 591186406 279319146 955500930 513585849 194010701 231909386 492634710 243162812 794219715 85735271 854272195 308582630 497731557 560467861 667058873 790961020 471950717 984291573 927353452 73816183 672163957 327727860 761161112 167595061 123057380 751927724 544000896 479115888 104991953 997024773 466633021 933437669 428035848 997130035 413552802 923908891 581870230 890520177 642667290 304470027 7516153 547432160 350561925 627600418 61348101 232197806 435303068 923255870 597917061 690348481 914319906 19685178 23098513 513439027 667747642 245245928 145010366 586684645 529603912 969128356 823990512 122235548 59911212 633056037 737722977 237099935 508428933 550303872 269006633 144243404 974996535 525148967 874296910 154921246 767442533 774526069 803165388 116841618 995084748 689424204 552865457 881467075 936499492 263488649 323855232 649554680 900625453 897197397 669367258 70404354 9546810 364779204 692068754 451376889 353007486 708810531 549403394 147548100 219615175 962103384 793236969 17866886 816810160 371871417 510932618 916681680 210895828 55101257 74227204 850266598 176676048 448751032 626846059 739753298 263750304 896197292 940986084 377648095 214904761 236928513 668160260 219592046 425993583 6417233 434040812 574492917 407801996 29652111 577459379 457499784 823102146 344384803 443897400 674628900 360938444 375636640 622800850 702070215 800009857 717740411 845468783 848236014 469877671 85894342 172211554 59550684 672983041 381870352 396971920 10025348 639876329 567002450 503090449 304535135 139139733 667443826 483010074 339928057 45182187 24352940 170045525 348571079 86137819 967160902 228197682 126820708 985661232 742454517 798673422 486870467 110557338 403275166 510970014 194448797 861156309 430044324 704905815 905465512 872157239 549188214 810870712 200937166 163829301 867454397 633700275 195561798 670088271 625014286 38494825 818904102 334795652 837503498 485015845 570580417 577469847 385295217 267194086 520808368 667866201 370530681 22381373 154376825 552234527 731317200 487930862 918036813 519554678 734816431 943149033 933401920 312523313 597483647 709016133 340970937 948123848 80275396 713732077 667830090 671296013 955319819 761442669 373357538 620847335 322075530 566312787 71469458 526098927 621506727 33033733 551990110 572340360 456148463 165215049 272707220 224586907 453634217 47195077 512248286 417839334 729756699 214697663 714551237 797443175 329626816 830261790 483005076 682837492 981114411 399650632 741908065 674787990 946777074 290702323 587510425 603050240 174599860 293134972 683719635 763210958 908783161 815329430 42957221 199450817 648932661 254418334 808457793 166232429 996437497 886915270 26940316 733867831 143410780 861859490 824414393 801173432 872244252 578721175 248952259 932926722 77702585 238985244 444406813 216032092 3618034 495465538 376320786 237418923 227661736 531677871 842278316 222893958 869677170 611448506 58023117 922766136 909670071 772348490 326962986 221803776 92465312 473791265 485416445 906963130 53243691 390522417 397317293 96070001 170099118 506327593 854129689 734567855 835608969 723680565 869634504 881264478 572899230 687814274 844502398 144163701 635432799 209730455 443480900 767429503 776289999 190533767 537509145 986671919 271383076 558076589 169925087 807138956 75519950 749593804 755113548 361927287 565331325 74252745 757996833 424925995 971304327 895144662 539889397 49118068 322789977 323288901 327790648 473561467 677262846 574297528 181354989 302483516 875840178 108924338 838526362 183499585 589756738 519120139 942045400 202972322 851161792 6662914 17244325 959158520 463851823 397838672 357864377 700772763 546858281 832199897 783531122 503730375 979717951 521720867 511016229 953843324 447971224 95084146 714609280 580154269 400828207 870113248 992670902 156583979 248610550 902041594 652957913 728722458 656538345 676053776 477006701 449615384 180482844 223080965 507497231 423873082 364402571 199888588 482040987 540836833 968187300 105264494 625413159 810819489 755426821 296066470 740636066 124296820 966142965 196320891 757799543 839731999 508561003 352885705 363415947 784451868 330640686 114651818 434983316 243446094 300381208 147237557 83912752 333928650 993398147 766200548 142990499 370915181 23509098 848782830 547493887 504619870 963638274 864608502 399515663 832755107 360074700 675539985 172796229 604921570 425314186 507958546 637350602 181070075 989562790 906814396 41094475 84383995 869768969 655044142 663792269 318449987 436086422 312877392 320789889 907038741 578405155 118232759 384025758 496487134 686910175 335327745 101355950 183164291 824015239 590144943 165035555 553502779 575492259 544713728 228131269 495996844 101752208 865954041 603865727 473076261 422158926 628647394 513601567 289294234 230339833 393287746 947092560 500078775 262446929 391251916 188856264 275666029 284381353 230114690 895191619 770677876 952060060 100605625 661359483 731576706 32999871 20861595 919531216 235032072 229027456 743921040 884093891 212137403 362667491 220557992 329953458 315167419 138623885 722674387 391923272 462708628 273295177 271383722 679335461 457947528 291682868 877063188 172913034 698071213 81318500 180263194 810243015 829865619 98805821 789211216 701364265 398395821 104971214 309008880 113821715 625143656 676253371 973018468 1104557 36814313 325015229 891539257 550986158 278306999 425586600 439579954 560013316 919589643 261617027 515059571 368952668 260897254 720062245 227783708 795655646 935713032 580124218 174909371 737556657 82512814 74077673 441101871 993735284 206541762 382983321 672157680 502496491 807281417 487933314 760654331 283159780 374487973 721851711 357785545 509398171 683497338 669858047 109790645 716722791 825162921 686118260 810410893 23021835 608025197 389919988 13200118 11264057 858245076 427086680 384962035 603682693 714727740 414038702 822035449 224942680 617763486 503171644 350546284 224180918 263922953 91456408 659296803 319780189 604441024 686383379 905732981 328585977 95240333 948950499 548669807 779989910 478849120 114286357 717415505 139350954 415744049 661720812 724080762 925375977 800346952 237400063 777985532 162401178 824828285 692396776 504942682 505521408 198994788 348381143 170838540 165244896 912896451 799045629 375547042 935417999 335975030 846101399 696492133 273498646 730196074 338582395 213374899 869492973 756844334 768872600 371623572 665256164 163771892 566334773 185664410 715550407 553846703 217736569 953250930 448223830 424405102 755815993 924758010 256951358 699080805 77397577 688838081 283133085 850897334 794396113 940014767 9431048 311919592 156270694 58939351 816606431 985880947 415330975 347369752 164738720 930776260 504358054 192433804 657312394 328064158 347695253 120819998 478606461 379772235 746049873 304239516 142714486 607344221 441249678 295726182 602734730 387708427 846072577 548206885 839660604 810922559 101698694 226185878 672122089 760495012 462067946 721186119 360550827 353364474 782362786 857833846 371039429 853395676 101772323 418571235 934812228 790479811 606236581 694068850 833838091 435644525 601679000 487097853 399624024 409800 215760819 85945041 175712458 813057392 863218557 838873764 149988858 629819745 524951962 928675065 517324900 278523533 366064470 319067142 221553707 508808581 433235011 877004577 860940743 710240605 456942114 671036664 247080623 385433566 966072618 485132358 954572111 624123675 585396583 552803321 741443096 487462464 647182502 725028042 370757424 65865136 795290151 540794086 786334355 290861752 75550278 716863768 424955559 272033165 621726999 845187096 910903859 182845786 596151158 736214502 156857757 956384210 327720601 748494681 206020507 68782792 281717427 756162217 862334811 345794207 956963050 100941478 685861746 513681694 344137809 706946378 474756136 488721122 165076690 151172742 365235282 629364210 567595085 844209125 419195599 654207239 633620551 184411584 861661961 336455056 669973665 594905655 158011371 91285102 748005297 922080933 30040970 78062606 302163031 851644805 809207067 518560216 779386592 459216895 654300124 159255083 316658165 361370586 250236281 150118324 310683141 924853132 309907113 860020519 736854191 314332683 289277192 671734429 902803220 747634922 774460726 819725668 926717950 950006990 34989465 128210787 189494367 818156649 257770872 169538649 424369493 936842989 694982992 888354132 562965560 307633260 615846206 32250660 923529630 445268622 959062219 716354475 582412984 551933972 629375744 173298084 911669257 595088538 808039931 591430285 411649096 139123243 63102727 824280485 492592545 625801643 816329908 703765209 97006598 765202370 628886238 859087599 601239107 862832992 819357207 648711074 753373335 546529969 773276177 29461701 270083537 283206180 651671555 662461099 73190794 522601092 318708507 12543832 315714422 761599562 25253016 682665764 996869694 639782288 756109805 144895253 368872343 772184738 734860871 437366003 408488472 473747835 730845272 151725630 828771446 512547427 116080894 833622237 612123452 896302674 164989597 694590144 898353633 345299748 576934344 878750080 361171580 902637078 403276107 577107618 816411519 851253988 164277627 798244692 16261620 880426953 760467802 876133363 337879128 607396902 993050116 108453817 268731804 811295812 573370530 498013065 436333151 150303729 349822178 2671790 610001584 1787444 690612476 729982383 780547604 730395279 539527298 244016824 945686856 128929287 979595704 822288772 708488132 47675250 48725975 123940607 950982741 844510236 637766978 265356489 659838273 869012614 814721782 986669171 530420300 72145727 119286192 408970286 99120827 835760975 535286630 702098690 1532335 685133151 769702191 16093956 14310206 519394117 494845835 131191704 436037488 964790961 759281732 387953902 494218585 292254975 268124479 338515656 312902678 28565496 310158739 864715076 930127716 623106285 110157955 9363242 871762456 988251379 103184190 993154241 585040103 501040649 51008292 622791456 137647544 669200769 527179815 127284878 240748352 727946301 256954094 605670197 937275557 740925525 88508875 197049237 380469865 796973368 180188706 423498679 40589115 895595099 171379470 560957406 982250907 468571430 138234077 835189291 112062680 837933894 559319631 765600411 621151145 938443978 586237582 256909057 570122058 490151318 71109042 327934149 194997116 159982543 734557459 428267265 555008156 37971801 167953382 14363595 558037433 962914417 207769273 515174834 301964954 971191283 182994524 28842355 975069848 449487820 844037785 613797418 456682476 142296665 348282088 367731517 258054993 708510251 950208798 701129902 573499790 151511168 218759245 404441210 215830664 814222612 146357635 184564430 139943724 301015892 385742358 338465424 57406329 824407888 144126644 362882958 147005424 953564587 772411376 81434844 990690818 634201813 628414758 825903103 314820528 975584470 876059935 834708836 919197059 200079271 864645491 406282050 208743123 776035103 75911849 499720561 764166733 575680958 580863922 651241734 943900937 597970719 149793979 160413183 717182764 370348942 649242878 553908679 850243351 791258059 112071378 123697496 39026203 450750081 602076261 28693599 612812117 711728854 741916471 744395759 818097933 760205061 165276963 325297345 621238452 577414167 636557112 609897798 421646393 34383957 251696202 878937933 531893205 615010314 803724408 565066330 653455240 167286090 198418340 914871613 821126727 758227874 136680089 410060144 703420809 503002818 596860937 144529179 513247244 591477687 229991532 724447262 260897728 522980116 429010956 240572045 944242673 201726146 687544311 604597672 350168232 780616829 472065448 953023717 588570053 346462401 592767196 884288076 866324382 110232844 420517219 774506787 457882196 22423779 843720454 792833154 940090377 663068488 121037117 790420333 847475906 913923542 767757509 676038684 571603059 690539542 109077140 905954210 505570763 632809636 296023883 426368299 531275716 342183129 923099996 43395972 926732859 541848582 131548706 702611682 252519968 716780657 684123382 507610100 405559070 613554386 1842536 255153773 578707078 670865296 786191602 833213709 531118279 496873783 158004964 259324480 392638032 787803446 867735558 596499435 848539731 309106713 812015753 370797602 248072295 231105236 584159177 25118748 891484641 513168151 217632116 487665515 913581986 935353718 990198680 133279685 761516726 859145049 128322871 982505215 423686769 528420065 379120330 818115703 652595989 145339102 682656903 968920462 680165455 457168975 208935867 41294291 569004054 765789063 624924733 90988046 238745982 826962276 805547603 289706195 490769205 356187712 648288941 152575481 180067453 541436124 578724856 788777248 448670899 182994624 161443519 741118573 895178102 658971272 310906301 527807519 502511846 471565906 56793301 561805305 210361011 442179873 885359911 756593041 639242468 905156559 387963638 717231249 836272577 882997744 492457857 601176097 816196897 661163041 702080033 597668999 138961259 204923195 991317473 244251814 816596708 389200401 369137612 958578883 872505205 525452367 220852394 137591324 392987402 36437586 130457000 40144721 435476680 183577445 675619554 251822422 733703965 601425765 407864789 760685380 429557931 784380737 16262173 329134375 926846310 215658793 417514744 117700573 69386578 218961542 208016329 43558706 11677828 721347659 102527011 850804590 853226091 174578174 642706647 988696855 420377253 844054818 536714180 484529419 909751799 566317382 534344927 263630858 954359698 992968618 61013588 270601743 115932949 816093786 409508269 25585434 161019291 992688693 335928126 634347175 983049001 432160947 809426845 762665061 967578733 726997285 967511321 163082747 86202518 775200869 926961913 480997790 358929883 67551499 848701769 560636984 908983584 613043527 706818892 747346026 806985375 785407065 419256240 293800994 919508781 356104982 324566492 639795323 294304063 468654504 743162257 934787225 618073761 848830942 5388992 888903178 55444149 798274951 893414455 748125262 42449584 449549323 328455443 968318935 892810960 122581761 873299416 400290225 826089533 76841309 182995055 484775796 277015099 232121783 787413979 731878981 442104983 937700914 783552352 965360776 812330440 723757305 894346772 86675737 795991340 264870431 656986481 369953912 969342249 708433742 741445120 274667666 1601900 946083671 498522587 540189 983566385 306952442 90596214 761941320 679463211 544899965 872631139 903659877 370299920 603206190 781390797 982456045 404577970 444555624 352549297 992564955 175324585 88519162 43897114 838040080 533065124 217412245 843819648 974179474 279075353 588143335 954757535 149651701 263270130 545775182 83851878 517947165 506891768 648779241 391708571 683467666 540181335 131460315 276635618 205381765 541083986 278437816 940176642 387477821 859989570 994936999 192013003 131880843 141091834 263584189 464531094 370485300 354235923 118111461 186192908 791354436 531791384 615105953 196990731 893461048 992415771 826864772 595622877 864772323 360998461 44854130 317451587 411954968 878423401 738161288 17702698 596491917 550767801 67133477 256098462 359112109 896787275 919490511 64293162 251728479 305023053 218025890 694354094 900550822 53391886 244184779 775185135 860311435 232059507 174382844 122412747 167436172 757910595 22017658 434229759 580469519 932251319 668680673 614269907 764895084 470446587 212093199 975056237 899854487 583423213 236745912 906973938 15075492 197379005 256077803 83268452 281714732 875243648 821920526 92134118 558316946 481114766 12276023 137601592 78906116 659764960 971613629 458300799 553799688 657990275 392511991 844343529 338153054 832348940 346693269 749959012 348571384 449324299 635266394 726144123 752598065 442671324 358553068 320847134 199436986 150390420 275473975 240746980 739462777 985732785 914667092 765434078 922159787 687534452 757960016 562707897 673804239 82074240 340507939 773692695 623212900 688227786 811236270 726118654 38767440 364454122 82924512 275177670 903911971 336719729 99649123 674500173 206799290 522492578 894091853 720851836 199827108 103523663 530479874 587467408 127121390 273303311 617725112 33809581 77678505 769866294 654594694 746113480 500079168 624156693 11110545 808474273 422373929 14696479 578208223 104554907 116685871 893224808 666896613 359373274 502683465 39692808 66740511 261035050 660808760 33893315 984985352 150519972 907475317 708003159 720952151 529065317 939200795 795838955 367140479 872570254 195844960 274515864 154857675 859982189 221342805 761934457 847658679 756068184 936248211 126373721 923050038 534544083 669040150 232605612 850680328 919501639 710756845 362278307 414851528 887049994 421521187 568502688 304729129 657876233 92648657 158456778 427205429 426496712 80655237 776649958 317160935 183124943 568402807 134702587 752539037 300318347 496366637 85566562 708691221 968277437 693740180 398668979 313191765 243273594 19415377 894742501 405520046 802776182 320462876 65986505 442364668 647935673 580978163 500087950 593509188 68561188 854852725 839918866 92874954 418169798 431552082 906640734 461709749 728578217 489300334 563588608 570659499 514340105 530341878 104399835 441465060 121812688 231419185 940529577 795359919 848103226 358426895 943967800 697491959 270466026 522485908 667932790 137334734 67658226 142508525 707770722 830126419 860939718 301943258 649442686 593060474 611562781 931532315 864265682 577713072 191216496 716203290 784753226 380597162 137137812 71911841 519351923 703198648 346085826 14696631 938350750 339854019 387640438 392104691 889914310 773267117 100097848 953903827 683125013 387458443 564454125 283732903 16111477 706489632 616726633 979567411 144131887 377884449 760543437 746387633 885123536 993108391 169681649 95682529 774326319 958966879 689813403 638540886 339318150 422270458 421904341 86045654 932125960 376209711 630145597 350316136 127137842 402982580 16767203 919264018 446529485 931718920 593256019 946930761 598905056 891470181 705053136 755802237 921310583 717439250 961206452 847157292 856929349 15527473 677836532 601134000 258050065 544377399 368006563 844374358 27069512 32518274 926832216 141034593 149846723 898452457 918789745 529817984 628972137 156408983 456058232 664160678 737227096 261951314 845113488 404782440 144259452 119302836 387613439 347722157 60934551 861912421 951258814 447017375 689190789 661817753 165975382 115023662 723231625 901055206 728210135 84134897 436692646 43618219 272697056 743172706 234331078 299190433 447865963 898735694 475943847 714191848 9016746 240686130 89019714 927393338 911969155 663726251 530362241 276357091 756943495 66327740 738727981 429848388 553869350 743097854 744736398 507871579 751617659 489102999 984247750 285015206 490019032 351064567 904786181 18503790 822172726 442757750 677493468 252596775 252633676 450460816 129282686 939320737 828119933 801882116 79881562 927622855 179444233 373904668 245332992 399487153 1901225 793383888 883905586 295680162 306429630 73364886 383862932 614939240 520917982 368321662 346140990 868621016 758292382 528403226 31437862 620687870 419347531 880306346 937129827 969463122 266847212 364410723 743272335 363325752 608359786 104093030 788322889 580587861 304203233 482450410 91283781 126113035 501866887 133874690 772293839 285361949 929638851 501074357 192001753 218034169 769203361 451070102 756846867 893664992 309704563 232449330 836071873 543225981 577487734 493538925 184821065 496619696 310666381 194883801 841681771 294234723 632141792 782477024 768596886 888391134 223724070 286023021 188461745 90515662 611637987 667087313 854658497 278782530 357344177 771748217 125617120 487730824 959109488 155218381 117826318 821103478 656841424 608306348 739787506 841782603 114113057 955505551 953183482 492783660 845341758 219289244 63809987 952828846 925785682 159231181 226668409 568328654 286883486 143415799 890133898 902689111 397856618 140453618 231722471 362458860 437412990 41727550 53382659 529015217 344672199 338595415 154032076 872370557 751995092 583942910 717530522 907646166 968070423 277656460 636001449 687184121 768496727 582751759 429763242 222536700 889707578 344387954 399813213 895693581 912407625 799318506 960856047 617817126 759874146 661802140 158566464 834856698 955783962 24866690 725413168 585716328 262015951 743540569 856574719 642724056 419037096 126455009 325412225 80926917 335563101 177785618 208771613 320108287 503538657 90666472 635652582 494420062 70327177 629265925 351427585 508082048 855765390 50956532 985200683 862677094 738659141 382970918 467060884 385003791 761961063 202776514 884476916 368448295 425170807 879751455 193960848 760841623 464905941 713357592 225701428 712917548 201180371 605939971 126404964 260878646 916585239 136891635 202054791 434022551 40537307 530368988 200460225 228566103 588881097 881911560 235826523 289271695 678198469 913125257 29619980 641224454 510939615 505739458 528800122 693368802 277261267 555746958 318891496 919563131 815643974 907948167 956847932 296312723 352678706 547964256 67863299 843523873 653539754 349658783 29271248 584239393 47361884 112370942 621050832 286502715 920844157 488075245 887133322 73629980 527170155 615363428 498739705 56928721 817209920 514683477 510877727 598526901 791308268 521407343 532038084 951195280 647303571 941382497 215655593 546473929 804284235 650971041 739888937 713822964 239669408 202668939 983768432 417558905 845072015 878055426 135178035 342357267 826421733 858208154 924365609 515011035 573174011 448541781 535324674 934440114 411628298 314546677 762543222 186311302 878012710 292935638 884382249 9466447 50583550 775451424 835623763 1129609 899376490 640271405 75900730 702471970 412160416 161542922 797221129 664973770 568781985 213735768 683175082 451750631 492363 22410477 456137783 681902786 444991987 985957481 828813462 767449154 727383823 764013923 656880878 355398933 126678400 932360419 284584321 589792855 782341952 136432520 150441534 584538150 451515036 974095489 534584090 923376342 231227986 341628161 626144171 883052809 189151125 645938444 315267358 771509005 626000891 64968040 518821282 186021892 430900428 604249762 182080902 272874097 348758162 48677793 806237478 394286965 789810390 903920570 946391246 310204683 435796090 341750837 983478211 936243011 680638734 623968524 829590840 620030788 914194248 387549622 952643292 877792166 184699369 129138899 827080369 442741989 337271903 385038342 967950260 357909046 83439413 694113723 947762321 395413999 801090975 591781760 510797722 404300937 865806271 33901490 965737952 349674307 918705705 20861534 548521026 364283915 922704734 114688299 152545847 639614372 500476436 665846055 715692265 330631519 345123177 815348687 849072669 843072351 461367958 164232684 975349859 903295023 985730949 195275202 894473807 822450999 637016407 411015525 66328971 506350540 339833129 383912554 188181946 486026652 811049646 836854692 373758914 262740938 163668498 517728623 574415939 548721983 329839811 517152787 972302509 512529425 471355749 836478119 597431558 524003309 237023082 236924659 417120808 569649723 678028013 935590575 828565237 925624578 341634550 15790726 695332738 702698086 673890147 954355266 759311419 135969715 711836539 607182370 510671041 798737515 895128170 719373191 425535983 468300473 771954520 883105543 526195729 472799792 853788190 7458381 345848790 2419471 611066251 188621761 935574591 693776213 216134880 183383736 441649558 709053283 762419181 457623392 702848377 135898942 346648410 497389540 250924544 851899366 895454468 10748346 382786147 64468860 224273438 913623802 454093956 370520499 153068891 449331371 9920725 18032438 415282887 460770053 823424207 715922442 312188350 445618104 970115933 7483314 496274580 564683917 424858668 502315535 137232758 890839531 171102103 854810554 59407001 756923508 383568848 988976397 727381742 884731876 798062233 797028215 416662544 131368724 265140323 160908449 7481496 777730745 212146011 48468276 259780931 9276837 40861139 554956732 182749323 362279014 107585041 562258827 135882341 843367670 797967465 173082203 808339439 197240938 625359589 688662461 377690363 564444213 705734357 661240754 869896782 432127345 229995949 525336981 495579387 766395793 864170172 517465101 575007626 547063780 488715572 681680651 170085758 134382402 594173188 939196383 734285789 759148051 328773436 335193004 913264136 971889071 284199288 33242649 33840998 658781788 437641527 819893347 487881318 483048984 94557693 790928421 704318836 821939059 25335534 133661329 569358295 335847250 598819380 434195777 169497806 152261094 226764919 214365482 673459247 703724162 548807871 376963921 710047991 750751699 423600621 953541703 76731174 500163943 269657655 78270757 326754507 490366241 45263021 642516887 681770165 834894320 216632997 333860508 217024415 334857766 176032397 528515997 607078321 13778501 354784539 263609288 342213961 378050971 517981831 345253676 276702446 263123204 877764051 900134201 751381764 537073084 543824392 155847436 312902625 436253301 675522072 683609004 251721322 714559043 126876494 234210998 678986471 192799962 68931152 717651990 131266482 423783731 599663417 722437368 328376039 129902410 306948103 64570362 757838150 630307830 70922013 73194778 929022699 615609373 161769886 453700474 411600491 748688686 944598976 872809788 729348792 69692010 665854759 244355274 812338385 317614538 902480921 985467214 652311759 31163639 629019196 280991413 345199875 64362445 991355801 196430685 351110855 274556601 529416281 817098248 802265511 800232760 78638640 895460968 405911365 155817620 240198465 26144427 548856918 825663856 156680850 214253357 816420711 81637054 122379954 187721861 612717112 73015855 138110304 417008344 30990564 963104925 428194168 483927617 34181038 77564701 147724786 18706744 681268991 114549419 771693526 674996734 914581912 510542689 214489849 5524967 274037678 19186395 964828742 36649430 15498481 392984754 487161558 380288392 176331208 882403412 6591897 522248097 641656405 148539745 473512636 759723823 806737889 23278202 398722031 560370848 842209239 271330735 367754779 44250855 518041466 261904842 788590916 321558690 605529133 289830310 724206303 949019925 681512193 54063638 639003261 723962697 233369184 119538941 24517044 695164424 17531797 83222485 474183632 274247331 565021288 984498723 538166200 775271143 302751418 798174926 666074682 733075144 992579855 606333476 156826165 99084755 585812270 965533848 670630321 930722596 321787231 11848775 889448641 700901958 889376004 583987927 18111337 165708631 816332657 738535760 256291556 560159218 377957448 975194743 954298660 866001655 880881830 673171347 668573998 923821825 72442945 349768361 115698210 44903502 732659695 191886774 167237871 310777193 516120549 408402376 760376276 934806013 70274110 741491404 842546073 785074048 671785423 301846528 679806549 102389738 81917668 533641174 9832823 418617883 10991944 811274516 928276016 997410072 620576810 649231642 205917294 369555144 80311057 913006799 122233994 666929885 425635048 794191395 728489471 85741155 484751363 489137259 93896613 514565773 923628723 333643076 447811298 172103510 488102088 464224899 467715143 296245388 290659217 642908076 825661789 737812930 361054516 577531086 640795558 70231209 419095250 757092799 79970962 430549382 750071015 48119438 161655043 676006125 114202996 850417113 931494699 349827604 71943376 849088874 919756483 608999179 368840921 33570231 448518722 887523602 401753031 499405880 117803111 107802686 609094 585851885 835547970 830828432 232757112 647016374 290827790 872366824 375489230 155426424 127383936 689203801 935391624 141444075 759664764 325241488 650804656 253387988 270248609 958535313 467783795 399403777 948689522 355619904 702171538 769568562 349819445 295906069 619854593 65753024 96937351 413177523 25048022 648685062 156866749 981339174 776454149 784569368 237101999 76722807 139135650 133023760 79032583 473406644 63406077 841555978 13706781 387947899 409041461 251403704 242778449 257817047 560292699 378450558 187046096 497654052 186774875 489532894 392464284 290043067 570080111 701865514 385369349 749525024 486232207 210531849 376817945 94599648 903199083 888891222 607122327 157741232 252462864 206116094 914264450 729941305 12199484 964458689 513179855 364848743 1140785 392493521 96059841 132464313 631141644 566590207 337662391 597092464 767074708 972280161 521198448 519446677 555221872 108933320 754778525 362576327 549244290 361737124 626534459 105199507 997362549 146501906 244316910 673416249 768298872 249954573 405134330 799611659 916754461 133533940 113689884 969178706 79209459 681671973 493268926 210182695 171817755 152348684 847850388 506921143 924664125 331482702 388624748 934605792 418560921 814243997 843284631 961862310 160266768 96674559 414893876 178085037 158269616 551179626 74256614 162781809 787300980 398674879 638492131 807266483 331710765 830919215 752641649 306906729 292656867 721767810 235315421 859871432 841213425 507056595 1562861 556503049 717904063 108000210 672116643 206905318 968211325 59522530 196996201 250090224 852272367 819034076 462951657 282576378 150608308 253337877 12418762 402437806 694920987 64579180 423369646 323313595 790680592 417949033 279791420 876995001 788948655 961244955 936974450 757856673 539575538 986627374 210301587 397647319 71741331 264729073 937601693 940102989 49395993 274486577 706624509 521718262 992252930 887149786 349153457 18798614 648352812 821656163 924179109 266515356 996521201 384658616 933878760 464488456 95971401 399451832 215483145 289672555 120376193 300004093 515132361 975399121 920047100 634114316 278215296 104814489 559263989 905956207 402171733 488727062 206317911 132580229 599070524 190770253 136271670 476450189 475030205 937845622 190272566 70078983 595132976 567695394 692244912 912358617 955570154 907203354 262021293 278391679 873072522 639023120 71041038 226099745 46135884 100731557 823730622 172497031 850526456 411401836 500865923 3241238 109834477 589350849 509749042 982058161 137374490 922419668 936400517 712286712 664909065 367849074 404770232 474741978 983958622 101760339 5426328 356911554 873378455 936849539 617332563 351530371 428036660 336948028 229856097 563189049 241454159 598413649 319325198 116293686 891098230 724432163 751638599 958137213 705541192 961247539 368331420 140733122 996429847 117436744 778091232 210434126 456187633 893326926 954415443 578347507 214919794 764960236 664106173 311597704 103968594 720383347 296505568 537335835 162407085 209250132 370153919 959760993 463394645 172267069 912777577 144861063 16579931 110580469 170029833 869496708 63276356 481619617 933318813 850927243 226332920 568934595 513411452 632648852 649793897 329835649 393038283 666327574 173254009 994900945 89623858 81572328 616699946 744417109 995773499 715086913 753321639 164070524 368736096 329667407 219053903 781518665 126755119 870382026 114159646 167052705 870715911 733151952 930656030 383617922 81933715 322419806 651448288 93850811 939342421 407374365 608371010 91278678 842799800 343270255 803985963 770297960 314821181 937935717 493148373 820097252 480996073 304179855 965951767 203208329 67256578 88616666 278240753 64736349 391389062 495906746 139790643 455900506 340880419 748899932 107385133 165990753 824652376 367375697 844385543 444932765 305886473 719272642 424239368 830125134 384399061 13499565 696972829 941197300 830821403 473639926 260335620 928929753 780709307 891800392 306218637 848609755 531145254 60524448 880880082 963501638 421282159 943926430 530436343 860461478 132837237 67826049 673771632 762744124 473177056 871662543 157877496 998167536 435493200 490229964 490806865 220823041 832334918 86177431 495943360 316374411 783213210 939822028 616692560 75601108 852793151 762723087 247627009 863981525 429276990 604138003 898371498 812176660 986374504 850186157 667979771 344050545 405083474 913523507 535053450 664329014 658284593 647930962 364072018 697135256 849793917 352577721 510321246 838657860 876994 681003630 430988285 448320799 564793028 191550199 68619770 505448065 676257592 472995753 694882599 739622760 567035026 220991872 124039404 715480472 744331700 908852581 149974273 12000748 816867741 162386351 653706339 291255105 279552887 77634933 152363036 759215178 87328096 950267768 227796058 444054766 356594919 464197703 705905682 254556807 503603706 568669661 673831563 464982829 984438770 107062078 237484389 607775553 780011274 523397035 59718797 725231889 414924281 121296026 661096957 160068039 784245839 328429842 12035665 916051011 422841147 121930883 428485288 606570864 848324184 519459739 798925219 711958125 648018421 413660059 713853687 345866866 579938934 264234427 928976244 33802598 465770494 715693663 160706145 391335564 378597065 589269518 660183013 161465345 351640728 391087965 442620039 662342812 461985122 990204731 263842432 588344221 908619787 144369763 761846576 823698349 540251586 401057283 864799488 919723943 501352918 604444302 258823433 477263583 56508851 935887266 76612400 206030523 360794159 463579172 864822208 69337516 389343110 295115929 949073858 241356407 154415220 539204813 637712087 658212548 426750790 882514847 17463098 344409366 416662000 767935487 848673102 492937783 645584322 990883766 828045663 168263617 87086790 592969919 490143360 176146076 758493586 176001878 466011855 645539519 212918631 3279291 961020185 876543771 895909091 585334017 205127654 822228860 640535186 349877805 303927089 73964288 533626088 919141776 145213250 115957075 173756746 420719299 523454904 557708019 65340443 182402998 759487152 243142443 434696890 212398720 366792634 26177409 656291632 824597669 705890399 160859311 428970124 521005819 371109931 449996192 190083173 209986620 988073428 423802232 999423170 236024889 115735578 567205756 378677532 958019325 873168270 563284924 754046947 281433321 562684844 736044992 175151154 477301639 472760325 473379153 256201327 89975340 113221796 672389338 272144457 716367639 849492466 647378625 757113832 193689227 585422478 153041329 356977440 599946420 634133968 475358103 320816331 868653026 922425369 865043357 561985761 50271062 23410936 858412308 551140193 621635962 295106693 260795984 111585551 998563470 55926860 776320001 608591974 627570113 997308285 695034820 893916777 173458066 637858326 480044741 410207898 44078247 224144814 574256120 920882147 916788471 444768149 210357454 351699987 935839319 518336838 814892949 706344914 398610155 482248254 561700954 458670130 17722532 786232455 411816758 234038969 601127234 955843608 871475132 351556752 698636474 471861746 557869234 838145493 748739571 47929553 747962342 983495419 860083981 976606741 296421139 307157975 447051531 292939794 286974478 253638109 142081209 186573744 714773223 53476399 830195080 234869221 442276102 618909326 860044199 128224373 322187852 118360469 184220885 635675765 355708026 205618913 43783911 538473155 339260723 921175312 25166751 742354402 396555200 971218141 163941911 97022 961040257 854305399 248934281 433577489 765909904 385373983 708982686 419449643 302791416 695641150 653802170 887275266 649523765 597413626 954549752 661708064 709290301 353660955 546008127 14446352 972951178 59768893 583069755 305656035 507480220 917575853 240613502 374068158 948108010 537068171 160298211 501518275 281384398 994493448 684547910 963869159 73217094 251044997 313454851 40654025 296316073 958240559 540237610 422451515 691399412 403252576 545751530 302443237 271382441 838299890 644120134 767559027 573767541 350638646 383708952 985284809 114674238 697875217 91316778 793795895 516287145 501489428 861417906 164630014 349748786 564793727 54595931 557130418 953793380 95832530 856875037 352579468 609677265 787409195 411010349 818296182 82481689 83279574 413184200 384853903 114554379 683351774 969359167 870638029 770521949 964726606 573224225 85714770 496867351 636632264 563060395 792627381 876225555 335507002 616526844 503383616 153755526 459912857 5379957 787732413 633965121 146184997 531454867 318309192 697231781 499229550 538469313 154841338 238059491 449486061 235215087 491118789 524435281 789573161 207372454 124861549 813091338 256474834 886563964 943994302 970971094 910098676 511671379 701710778 952040632 474461477 240978843 276121058 581700655 305149329 253467343 605326292 820264780 901447401 750307902 988598170 738347831 600937573 226509299 976942001 616721979 584051195 690848042 3293914 856779372 186278455 761680389 263147208 123698461 664994746 653277276 900155509 307795955 582267312 893171261 107645009 781239573 696047799 932597798 934287516 811906186 926515805 318730288 551557342 826061934 938422837 394755431 395748455 463609130 767102145 897666434 827547419 64990602 177674846 839348057 255309374 197780192 800769756 596029612 755448617 474118020 116214359 653196383 980135324 471020150 244394909 725995404 660607933 456569192 946777928 213503336 143726833 62630509 415016747 544576137 168898265 592358719 117343669 884429221 143370433 192108846 892807668 752925806 442946707 494710242 791652880 689184931 618452817 160538756 862210474 991252545 966356015 985126704 991088621 515963702 568022342 312828594 653935865 913450754 775324685 661459968 624168690 704165705 495263372 889685339 934999093 964433033 574665511 531048859 8724103 45127173 202858303 913129729 409658632 170959314 328033131 337946355 505128652 423068998 956649619 915451385 795243204 251021167 548079585 391539033 47703902 501853950 37840401 146545475 663601603 964999496 331436669 275312578 334604929 235794411 729363584 305764467 531336890 510499742 260545677 445352166 299288820 949351317 18707341 619005925 835635186 500301982 539663780 179634867 315853489 400888332 206741336 355047586 569219409 210111464 702870476 987090581 114895998 344183530 808784984 382361916 920004275 559728117 100285169 158236399 295340821 432597863 56309600 657318074 414886049 645126234 730824045 786420399 735216379 524020736 547364594 109812323 418388662 479674947 271646377 243905556 17065594 190341451 73508788 447793885 921520588 938081843 172599868 448229813 278085799 35726613 990401260 203249180 361268228 497093462 378329919 22943698 865220317 974015449 303868337 713655397 898808034 604580455 117307335 508382616 380502718 343700975 911990365 29319513 866619750 958960841 66590238 680319524 265178232 634744238 675785218 776380883 91528915 347683050 401504491 174292608 296787793 241441686 62440599 473652551 119638510 39359654 710229731 883236325 387284476 343201753 939795334 495933105 200446559 388765497 568841367 734941189 932637669 23336939 23266367 29808305 888020033 186244273 715466841 561060059 639756693 617035044 633603359 453632198 503028299 748474455 807389564 926532680 215627120 606648254 654539191 143557520 901472424 575435807 356521527 735461644 509872339 565344688 997482368 212187319 951452649 595844469 592832457 800095360 200326049 115750380 203574795 280181476 728872242 96275442 761836020 267735839 50836960 432097443 354640696 386278206 99211510 157329464 575509148 122188565 28065792 652021581 583838479 632094642 810601718 608514406 801819245 609811023 117446099 138536552 629239699 611156785 956083884 393946900 553602699 171365696 622101887 241894268 502358888 590739355 445576378 734605283 904734439 275990557 165812536 572931356 854734503 821004183 305289830 154452790 25029809 230240251 379890812 606698170 252064406 750409644 849909428 865462832 209527 198506703 920152016 436925614 87757966 198917301 258099122 796510261 304452591 948206057 678094714 818133120 597484192 942028061 845352328 508730761 167637874 850112649 799232303 439708638 454392120 252962369 539908785 463846086 810855568 460035793 238208115 630797767 486020015 295390154 988472441 721534165 231324769 334740669 761288946 310936618 90136176 705399884 542786747 842973153 100783721 99145539 168200111 714142837 577863147 313476126 205930720 463422251 758507206 986697690 833536392 807857039 114991837 722152880 761781547 178009679 614839168 115003090 905065205 498680344 774016937 903944093 339695889 696275221 110788525 823575445 641652017 377599171 782756530 228191698 562131718 867043739 404597057 576305169 209259774 663950852 668323240 832946700 956476267 599068283 393688831 490777284 983508622 870672356 195549887 93946533 365503495 347687564 96157751 192747307 82373707 284277217 430194963 186635486 276809920 85415671 110942813 280803946 935588161 597253561 11602418 529968579 939990614 571579117 463659864 116587467 368230207 258941529 102272927 956238949 794344720 237695671 685252877 654333744 61400993 270657234 534470011 389128450 946315897 536950413 48201813 597963167 661195970 937211739 286110359 84544862 752360129 862105 786426841 125772605 84622212 858866768 362545471 63316649 671053270 296605515 916502627 450294079 48816124 972509228 191429386 371832838 361829025 570289265 872376263 912778514 939556058 839054688 771134844 67831018 537949061 198342425 314067148 927985115 462065849 547205779 763297242 737072415 337421979 19763312 915734556 553958867 9754694 613490616 215458717 374389998 264368786 545766804 890180330 906607630 309371094 186265546 345855581 841583297 513331112 792292914 821360188 291836368 778147932 393713162 747267264 789361252 129515153 136573595 232792790 562865148 341180456 882527673 420676147 187170078 596869340 141407434 168336391 397186405 428461376 414254174 881494100 103500959 288764312 218360359 534935554 483013799 748593896 395936816 30810180 779557926 142924486 668480394 265864515 846073287 460619638 123443966 303652516 427490513 508402391 619463096 627172550 182726361 302324743 25739466 134586281 630680663 997326986 270440616 153723823 26881922 955467213 789369454 446295802 971302709 43842022 499272796 82813223 650256512 295814614 976558726 612173663 167340065 889378564 227988505 797619133 832966521 314833653 512728266 194860672 878079171 143356832 630219261 348850201 337991344 254059754 137634994 272538695 971268942 297236294 771008415 132093092 819285728 839062681 406608708 532253184 657171502 962024151 950373656 204109037 708551933 726045221 836440190 82549191 284931385 16542357 287375394 506542486 42619219 505196469 632449542 578849292 890548431 304066374 602828464 357478118 589689682 425052272 785237254 830606565 124166029 117842237 894145549 762955952 926457251 448239316 724345900 30119177 909429171 358921264 577521047 493090445 440729488 182126061 607684550 306077057 228845855 454096984 115515525 421933522 287430534 278167174 112948139 669756087 531922211 477993488 830420512 640315517 616383311 618734320 867846376 10190308 108499013 534298183 295959329 510575561 198450197 934241392 319030854 823442858 8713715 265087136 163902850 132462152 772177635 500830088 568477013 257367309 173899559 96414033 961738194 109146621 92854687 93717770 638665738 698660386 248166641 795917667 427049829 722314000 113356473 794314480 96070265 147857960 468166396 334693751 6587572 730056895 630223244 813969391 334252588 164090647 302302703 495823391 637718319 671580983 108984983 171535007 758548119 933889055 236106999 404435040 733679671 222622991 835654936 499424537 77291232 169294027 82788766 266827856 189802635 404657719 983598968 127701614 7577058 517709673 870197335 488026027 265434730 970505774 302530851 555996284 39471754 460152811 666845657 931490376 41560930 87833452 996687626 296957065 247473540 161801947 71105122 747004571 887096416 709788155 637530314 829218260 539633766 909548282 709910164 200262737 846005073 94890795 951584652 815280358 525082174 161228581 260595366 576553661 8253454 291955695 218749521 274546521 664628753 633101309 184016834 275549251 947148960 179783505 997522181 255457389 448715601 372572353 885794086 343390550 365831743 242581303 311505589 302095567 697823933 154680277 326001188 100129234 286167364 866713410 738140749 168361117 768050070 549088206 448039830 704963744 737692239 438505407 990777781 640832531 681511695 994176289 670165528 261562086 105927008 695520884 654834208 245907856 565068938 932199242 134082525 795073566 43164458 156714497 634820555 246529585 274072847 602634876 588176445 138139799 577673756 376532914 369695822 889324703 743388051 299472473 821958381 709045977 846058110 611435106 538816630 656709349 323960809 845215656 525144872 78865015 497937884 24755665 22079148 49178802 834592240 964064907 409917075 909965681 198577928 660559504 684613859 223656994 290640541 177334491 295901131 484168658 347001220 982922703 800745978 888607139 150732694 851561423 181113656 18188728 805311963 278239854 229803439 556709196 839421363 306733507 961498214 550438132 447155401 620211127 819672646 52413476 986069004 256889392 103032581 811282684 610780542 240879222 665063188 875832339 456101770 75528290 472443114 959635121 992054906 179758587 447471019 261223008 125381438 212465999 189784610 692217057 871085854 363396553 85772577 869610177 784873315 924949500 46858793 329688219 776508981 949468127 337877816 683861543 444865783 610587996 797359124 836246287 618651252 463313044 100412784 49771303 198763047 256609566 903014933 592964479 254051681 701645053 332722152 924533679 276591885 673172328 679284165 661931680 92206342 492452773 923058148 238165128 696100751 510218854 442370419 708820033 907987482 642427399 90711899 110506968 192346531 729788682 856322403 381855469 990412567 763090108 887518771 329853683 446183220 816265924 754242765 596492407 158399537 415814467 839190411 788850189 284780047 2157595 662994441 883180314 645436522 869974522 605750031 144605272 179095780 428844929 307148810 170071329 202286560 466417583 259870777 570902220 671173482 154276215 288694501 380756441 649554011 211265931 261614693 457262873 163645618 629706867 988852957 527520948 112248788 394229021 580473300 225705669 95368872 727539210 612361651 517713427 478408987 461317732 45631972 681755616 28677612 717562206 986560394 648103958 793437602 459110895 50067314 945013115 595099483 245714303 201332160 578545252 619674357 249002484 891239698 478829010 320159370 882902015 748973630 805907179 963243573 202798907 786483473 945955344 332425938 793764502 497987799 350000550 138300338 426822431 192913405 351561939 970807302 542216387 723412946 381830725 67537809 230152576 28817239 603986635 731731237 462812486 622999478 436011313 606554315 582714642 773867378 689549118 103313548 95474425 902193757 336780071 972680812 794120657 744187181 843158075 670017881 24668537 648704236 613388618 771606999 956680380 110729445 773519992 714297744 895509467 791208609 629851063 513646502 344777460 106154505 625354834 400086526 996294211 367321415 762150701 67117422 584205519 662845352 322217675 934268753 924702391 320683505 817240908 342416106 377818096 973844791 664181238 395758838 255480640 314485666 116694292 826354529 636486748 214977777 819000749 697185811 549998598 436476878 736137207 238123193 638750298 774701314 754567441 879756011 151996104 942622585 419493702 106843781 702412592 185333710 994976699 718087906 160457410 644904842 859764890 303251200 480568443 182914362 440108682 678398540 674092368 729019660 618427548 760388335 522568089 925997088 638828836 374682253 899261515 258091247 491143052 829587740 385508121 785335835 813763648 221692511 801315320 706133255 814115760 930057756 469954161 470211840 622533219 92911798 603392301 431963716 85214473 262089218 212084014 625733224 623706498 436003586 148715745 970073336 558565441 442092866 165142770 12349334 343291699 334541911 86082071 343758822 737521914 938213615 488495503 975809302 780808512 312997078 946999269 651060470 907902627 717520997 729785756 16383493 540702431 506805199 638832384 435471748 502444362 876134278 593947577 210405474 488860937 86955512 438688786 782879902 212569332 613019219 954960417 571195427 882167179 225776635 512976402 750019269 917147873 469989914 740143334 270334679 958488801 7524565 266695803 674025279 809779661 860112550 502028092 768099152 24916101 532640487 4427325 14739473 660479845 764764234 239313118 377705077 370295228 15253922 732538162 622614001 64454106 843008401 342473450 898547079 529880756 141982738 21655338 612184500 326836264 996085212 909894896 399426394 52640969 929209811 30098906 468208235 839986027 784842316 932292244 498211483 518495512 570942771 798501096 373775226 376203355 134951478 972262470 754718464 126317872 30561574 332009874 845047969 559033013 657254005 351124332 945480 601061989 886802968 355938490 627081443 673005046 935768552 463539477 64846418 385947578 88495858 98755329 990603880 524539764 49216872 203277107 892644390 289362750 320738007 9734147 881792520 857805888 712052221 597748934 593566000 454833299 116957287 381212231 971275049 976490684 557555459 937408872 175323557 231036612 824898802 154878074 988016001 130478084 482806524 265624063 274253199 270057406 153355216 187549006 345861543 45676890 837473870 340423700 1122356 731437060 218505507 5620002 994256141 876085588 858773405 613721463 590929963 33517877 47514296 763278606 272253495 110597641 455131274 79979569 235794912 449524702 816488903 258145010 485133019 988657617 110084818 962530620 969696845 39107762 135938919 692159433 906240910 300046956 232118153 63682504 506233843 338158804 957326408 91572675 947799909 474961595 766600891 533007463 527219648 306643585 925658653 158525319 955976083 676811270 973747970 525753084 568477554 412805721 792197624 271588044 444535544 963406595 311528909 532548827 185245145 218927636 956618429 105560057 236957853 914974901 258702046 918729136 166679721 617202849 55815581 240210243 7852511 585086545 886316402 690243311 812191672 964053228 96966801 849610997 202230878 484579417 556665142 279333764 544861459 673694933 82343349 45896646 467642165 746321417 737411388 873400155 236938297 718793781 55967157 862912221 354461402 785669791 458953477 643960274 199218961 486331747 120222891 941980109 112589151 242138746 670027539 446162720 635262648 744158425 821092331 55958070 305925466 164165010 844869732 864009028 838978982 513700783 48887441 195738738 438911570 460658536 203287680 97733120 475432937 589760117 22798431 92112270 751861976 395909083 378993207 872917446 106952657 761669932 429967805 354681757 431330502 422570953 447519664 48012445 82546075 111171907 432206255 309175082 787614856 862124572 824638142 733800584 376940811 435860112 414166069 9103025 194785853 906656783 336808102 680229481 850156392 266327078 965220106 945539535 25327947 797509124 854266825 859455036 547307181 218856683 680804678 975228311 733914634 53369502 667566696 289133856 294607839 230111754 40726818 368580317 994508340 245940415 269670205 43439959 720220345 652458934 219100335 916801296 632590179 162926937 101454555 435479212 215921326 245652410 397094441 446861778 141720210 949831563 541750279 480505600 165047404 369523312 905479692 688225860 156276825 256701830 837912353 90601339 402390177 173359502 768766973 454087989 770339124 97866306 38269382 633501024 684756904 810486179 164989025 270635897 598429302 200231083 921156427 115907391 517569592 247243584 932708393 102055667 992165649 648368147 698981423 6422412 13529012 883936411 808852535 928116691 429098257 175277288 301033430 238686343 645044921 614793110 778051293 562283618 970195471 208428262 923831971 475130089 158454761 872365888 642993302 780266467 597065367 127562507 283688417 656346484 37164624 837104308 622121683 926704772 939844290 929019076 503018664 875064876 699415426 334538836 655743828 14235248 837831716 977395680 321539472 354365438 145160306 371958132 254662191 313340721 526517424 368286323 286525600 974528070 121672900 981377366 129148684 555354022 140231108 225044093 676945257 369626884 456213089 954197625 623780361 392449695 511589958 219491270 694730689 192657865 777216648 217310346 815236688 357323784 494773279 590100477 864897174 838349285 623141110 810854260 610211570 809848072 852610792 700630380 340897843 678846849 271763707 689213956 31098313 664444447 273312801 182430859 125031032 448837676 783856481 282107729 85406581 718629531 457653757 997350740 119424401 937731308 213506685 939623071 304382668 80411063 236730024 683537731 371125822 279439749 662910727 591278838 387874862 895669125 305305974 919886245 995812892 796821444 705180748 333105570 514037297 59897721 104999638 258283403 780449103 439020819 922072038 757380316 789985900 176471288 69075392 418054068 900859886 941623218 182115674 240198995 365544733 175201146 949974053 179200444 194754143 251124710 276081219 53034669 731896066 698214258 148662132 284586886 672336930 345560491 558419434 534652313 37140299 699380126 647262639 934156426 14641642 630896383 328822858 632421428 493111825 484918713 985401324 747490450 251274211 523899476 266502313 576632353 237538893 880894147 805399470 326829873 540759239 547104196 333062180 141661872 188629732 3088038 818359426 742788263 6251823 170265199 275641844 302015071 49926362 113557965 2873309 61761765 534861161 352001603 67836825 890959629 241212258 115312294 107034520 256465268 847579044 365280484 878200206 424469109 729995557 964378686 750473677 620140018 263992322 750885745 412110964 497832589 572091981 933986290 152500213 640164058 664294082 516748489 549519570 907289442 645069371 48471443 113683421 316040160 437544581 981491949 801501468 66405881 100196173 312841373 767989118 272804756 171034609 143374823 778420604 487926899 116722543 504408462 722562230 339611967 775631789 161899929 843853350 274535411 748870773 145032239 305201303 392051295 269378383 305259682 900320209 604959746 847222309 658576308 645112354 697656673 130264241 836175254 164693529 471196091 373030608 788636318 943277184 952680972 383363400 321613733 563436155 670280998 257119334 344185507 27536296 305119524 769500038 259637854 528534564 491166200 987787085 166178049 534864034 271390539 275953457 75562343 230595363 145465025 602620627 213006275 129898998 433078516 351971163 257791357 942528425 434371910 647311294 431824361 102241376 424939373 509538234 984608757 907397340 464777754 300517386 178514469 462868805 843593530 655794889 770955091 651531 76167113 258991055 971647903 568469842 688096365 660244432 794688288 69776704 148713481 576163482 826186008 446179082 548371373 418112666 688681612 700452982 33867028 809952549 898388517 662557206 177944100 189921688 503095986 162720585 909848000 57566933 67144053 841504134 862169307 690622003 735941224 98963840 689292503 685464601 593807336 930086626 838578966 427810583 15123179 500251932 77392762 28694071 162625065 332088243 365605652 875257865 229616879 19108120 604214021 304023312 684138401 857376183 814680086 361583622 875628949 650863441 376125983 203630458 480617419 639963658 712531075 815863317 764541455 528325258 233544642 550033076 406006011 315548893 676577724 728790220 135637688 908110436 484066995 639158340 470816217 22951100 465701895 194725012 468579737 444432542 398699739 512768435 903610971 154737826 993181711 978526090 796838264 101793308 217416084 182717747 501992125 562285609 718185947 557259669 706492997 664331039 700408055 340771869 210461687 731561336 266082194 621854500 508547429 230106707 232233343 306959120 702269798 587732073 128980460 785618705 435215888 676218518 164601696 631671396 928124911 217453185 400512189 312267995 373018941 913978584 519471694 703480393 711294409 222261042 487085745 807761245 626697944 21560902 853156508 987629770 269435925 645685358 342068349 779752907 357261780 925615831 45438213 636872774 879326542 982409586 915757814 872776528 824401664 291272610 488878052 189836375 850963301 724572717 872713359 386929566 353914356 944509927 534963625 976078206 776658220 586808110 644246797 767720404 685473304 653100742 130425950 412799507 106056871 239830586 806700572 83248872 241592996 709127559 843973563 584345138 131828310 329075256 153392807 301244408 347868144 675375327 407766534 212508024 631595722 340551311 900674451 143075036 917172807 458588713 305278392 995681919 63582428 184134634 232890584 435096458 224897484 19525140 393065882 231254490 921182823 137622827 945277006 43688093 97562669 667164497 609196790 250937489 194419941 739491492 891626212 7720218 387692372 123507756 348465279 40091124 548466867 841988870 921824178 543083853 739715547 285327939 623183075 781521472 817975932 763547425 384816034 166923429 551523779 169767062 812027343 623844273 72232771 725780202 263046257 735971985 867572565 443453564 131393318 701939378 728081066 442458267 274692311 407742542 191165699 108823430 249634483 684070392 411519484 977167039 181852091 498876265 234732411 791243442 745892826 762740300 685261690 157035091 487194721 807610554 167494888 561653062 729761503 23908932 698458789 953742851 767767511 667091774 139254659 600122377 601803143 909664978 115063277 83341892 38816095 987814165 627723753 73628707 436791355 534898640 498525430 60989273 149460866 826007558 641423376 556965810 830842647 571768014 526894622 398956389 621461787 679374245 972381631 113273693 188241825 913958676 69869586 681969732 656889448 751814019 346930996 354437730 361225769 360712112 722109677 588782569 402829956 804743863 262106028 579807819 892055017 178925868 172975074 629849046 315919651 168099281 312992646 153947909 26830449 535713359 748273297 958994957 969575002 869811894 366683573 246939297 451353592 913648400 341625534 506102233 159824749 771445506 82740406 693902737 224711400 360192005 469366212 165969750 45915030 705448739 73222052 253361181 729854 116993154 117770628 151995611 466724175 80547581 556463311 519754129 441757315 212861396 545879119 366835156 412014594 76017744 247134325 198355513 446754073 345119214 918333869 703080722 435336006 226745964 284173847 404862249 273128977 899318108 95561551 655317915 300561963 803799193 296504877 906779610 330277404 934784627 836894734 215101430 518217386 591196664 989015076 549371322 753837666 77054712 237330214 381162717 907826570 566709639 758297757 111939705 427067586 609890637 403596133 432869058 364436783 275690708 147620953 214855831 207910713 240310849 966190316 24715543 242651649 136557790 433382367 909075763 443339978 14259182 775395341 333556824 896119894 276873584 895578129 246974647 699164769 957403544 746253308 329992764 500624659 292171790 171294400 854023260 405351725 48798832 475725494 50985697 869764728 995499706 891899101 59731008 583397411 326116061 893022981 441770411 789810047 987590880 880345211 726077719 448691157 79518912 360559111 2912663 947607849 961249723 16168926 961919757 106903835 768295977 496785745 399750340 184873413 23945082 126890757 611130479 86801378 61680025 89666291 306411164 599551063 227007487 294435904 34335583 720778040 775178761 626809171 280380948 52325578 824450728 244113368 824708792 204579393 677349780 95465684 825092778 409042207 160347460 239333779 540954213 64055892 136270500 582101910 197967993 648146091 216998037 148251620 620522840 69519011 217160001 600668992 233964390 229836192 619192724 134448281 519503372 916642307 635356302 503293885 573363493 648773643 618109202 497192707 617719918 427272132 535555259 84797259 689925212 14224470 848161001 294131515 182745902 962620250 491711335 877977790 441659531 569045154 79971197 248869962 730277372 167402259 420365935 326433918 110975582 483330529 271423573 437077674 27895868 200556469 295832649 742538818 343245460 964012933 387409319 485852886 906197909 359160432 821140486 823268587 119150471 620800699 57449338 84081500 427364481 494012450 174510362 484532617 305227829 497208235 977814382 687874822 587753549 981163422 250172670 452684023 159146877 370469541 859263665 270553998 821803924 349037958 533828579 691195005 898030713 89996202 154914300 523163442 38065832 361174181 527939240 808337711 852772944 603587443 682385880 642800667 966149766 367547565 217244491 43569513 799357457 622178520 501064193 152336636 794281553 951817245 181684948 994513866 423868949 689548256 806092480 693713749 583368073 19048777 379285218 998599556 676461387 874811761 621784659 300111925 238615314 104396858 125019624 147165890 591679675 830187609 98181967 818846163 581822771 109918268 349051140 209077966 524199718 218676544 765521037 248404364 398052272 389552473 839973728 14006086 342236004 828396078 926506210 554879207 410803074 948205555 467535458 920777059 982201356 910042640 748088325 838511175 467726004 88595666 239833578 732372159 409908628 33450791 515461690 706428817 839642040 252459120 628203747 359369812 237784374 978228108 397241626 804544118 67725201 97001766 487095867 377731051 108764296 155759204 106929721 289404582 409364137 243395467 573777328 641281463 292521485 666040798 134758195 281072356 241322932 731984789 784600292 816221581 635827811 423693390 786222845 722934809 276504198 141880546 976382292 786806944 249258494 439118288 553070078 764411334 626467724 119596018 498360977 902718074 150036554 466119946 421246192 403937215 761490037 224400759 110786314 610634733 985336808 342727478 722949846 838040692 163505142 231853672 658466288 379167965 351045040 792159302 86892488 133673313 367265124 212666131 560299991 178470475 766726064 418613115 201934886 379626820 730299251 78170464 417904705 749865929 219262301 901548372 142145276 484536902 361226616 774617567 182430684 102002741 633507819 891203258 217917468 164575739 536328160 900626667 413182648 527324013 110282915 316183309 380934404 266168799 275147675 49928898 878531573 889139140 193191908 511414121 3413276 882450125 433929843 813311695 770261213 403547033 955870090 719518727 711040922 102082813 415303823 44102356 696825497 969171958 872752760 821714956 411033204 821224449 891215717 921166948 347194724 13771283 771674962 29875772 221638700 793187416 822099983 712740745 202577970 618950884 359518048 750015846 819743331 349393933 939945094 182294971 228248548 619114674 672784051 399964764 91546524 165721870 276535969 664820982 196030001 623020709 101664870 367630411 935953040 372465942 6816594 661046294 407293015 373243714 409095870 550931816 954862750 717374067 677438381 602490704 808643872 98546796 255953399 839774246 316949182 935062479 610144495 506596862 759348345 449323864 421189162 568051188 388067070 873642155 345829667 111696069 126383664 957451481 701915381 918975523 813465077 819351765 780721093 143011376 777107002 853300635 814399319 817880572 561469897 721242352 543100629 277864096 853924569 801635029 36154607 491610077 739537410 914361654 773850361 905936500 471184551 22268326 993775778 730028652 966132993 49772739 582581125 743701349 436937244 871565850 748591183 570529278 158397911 815102105 815781680 676194850 172891652 989865044 652713380 899002086 484257335 981308966 3672324 415174520 824170758 294024464 791553943 373554413 45058632 966653585 609797083 962113788 712740503 633606283 107741464 12516849 854844927 686029387 405900883 385868911 659691208 87002437 911995158 822524825 309926418 361360892 68881991 844997891 941371973 233534145 482693022 343379604 429744698 962920812 954416531 652531358 333738378 256680293 241211052 650924561 915222578 365687706 703272921 140414636 524098846 378454555 93228123 15231312 836663658 202551887 339703496 59489137 332671792 931811961 406473802 858880708 414932300 155019835 169857821 145935303 830853482 25429853 185931565 957142833 12230035 206731746 993952906 449014732 133046571 625060912 99631877 256481808 406541774 575038394 760664706 201841793 429667030 954152240 965884063 549986143 45622436 678490211 891836106 416172799 430581370 208195248 528748796 459654446 566266484 882964819 410863885 635409374 506946640 67094159 957098676 542181386 415396112 263779450 266037337 694245194 552104817 775072901 445319059 303941281 375528906 980198874 163091015 704583560 90538092 315258210 516541107 867189978 104768219 977683825 643932985 820824319 433870901 417417798 808504644 797300112 644242158 974924027 68832427 637439489 407440886 751213898 101601982 560735347 301467176 516899972 742548636 710446570 630367371 872804461 983683035 263119447 338558385 122200283 442287288 180810621 482878975 353894083 414032821 945225256 66444819 837531284 684126615 263252670 163793602 366330733 493301318 965065052 990517196 998392740 115588356 198784951 737018660 789055581 122996099 727078718 605556316 492519051 559342922 88433330 612561187 472265089 444339393 453033817 450230982 942732250 167051826 873343872 215845711 4382119 464014603 818903197 621163141 746150468 469640245 52782950 513823714 203942812 19786327 748884291 94722678 87849717 977077139 513365843 186572321 154644265 709610137 58658434 40673099 796654145 748767293 408620275 748618199 854976564 916084329 254479428 112824057 972689349 241783543 793161789 40714567 594117360 583418923 313324173 297099175 911079089 793022655 309266071 599343768 91701182 14328301 878798590 71427390 763893106 649777651 441403226 809744692 480927714 150777920 92130490 403856492 644008282 198217912 151180551 51930011 368432499 22646785 622293273 579018479 378602577 274124021 438373999 32226937 476022941 652836789 920744488 295652434 893596937 483419048 932121486 334211031 209431441 374691321 396718448 812767660 92891927 884636018 296526409 271308126 530797283 429341296 699190557 556524294 598172738 189549014 7496534 76566092 233372154 802045736 484735874 440474702 611759703 370801548 778945413 174951567 102999408 451358690 382485053 221181920 876791292 659653690 591729744 423783501 662156903 121579897 927611211 980130624 301229608 690736968 146422948 745203651 513999375 317691746 148946513 472190356 714446078 286430931 310901355 128220614 546221430 904966553 191869760 336892657 415765980 105663842 951481530 999084623 299393509 84291161 994886122 913855801 946128618 893192303 462497955 638961008 174963141 351672769 745576917 979799314 78192315 469613507 987232844 521956008 265842047 46854269 490034373 814177545 684620800 932979268 418720716 667710494 788949159 349393112 17394417 982025345 139157432 567234832 898826571 824055354 954781723 494013807 864437310 102400125 159538868 750193209 823717095 42252926 652734299 882673697 805288873 576494731 556335009 465251547 560159441 535997949 679469454 776164573 129661529 671655576 218910084 809941070 50193599 863050470 459843524 931515914 696369677 54728561 506497652 217592432 312824999 762535592 882345601 683995590 852406095 406273966 78354590 841079741 539745037 126288641 982428312 726543092 731851496 581103600 776099226 214726501 547124300 199130357 284753551 926911936 593190880 426540157 642137197 524132808 820401766 839551489 674932810 790478399 475903397 781542528 703279253 375167538 168583211 10817726 977730872 57951844 391846568 718624594 438960041 872889060 83713520 632615866 266442725 522489032 403286093 89345794 116852805 785749347 92448237 639403808 993047219 449332965 203055948 574065730 511041320 17455955 184953070 715609253 921062423 91591012 411110656 826676498 5817452 556352722 972550213 300339805 829635969 571406526 198235704 384682825 768372497 365400738 310937030 220777221 262191991 709723354 443944989 530751382 200926127 225936956 346609040 234316835 273369106 149703508 394031965 380921700 761980135 608697028 171054367 917473372 202969859 304407635 404386197 562481272 332596395 412462528 444308131 11774456 709242695 296781301 553834311 865924818 115023112 485421377 863412381 586051754 337530200 379713224 468688044 294607503 445644731 422288368 474823308 267313879 164837196 285502887 735637296 982533335 116506566 112321322 641032498 142224163 631689168 171155699 808163518 693197386 607579932 271102739 468108480 603025158 958603375 357172338 273403773 30675773 640868167 809141332 271548479 805402566 900686467 635274308 808814882 328031947 888124963 401173719 786362001 764638706 895961761 150683610 18613307 495055311 748911880 355464548 338431161 726866063 831233162 179495376 231970053 828158346 218692385 755649544 553540105 981521588 615476291 652405044 554018681 818370949 511076285 258580703 523646245 406717146 257330460 247988918 441704407 296561400 567941635 274164747 550673285 179551379 754986079 631223840 642651810 646834252 638191200 62758461 717063134 468724314 571587284 167073963 195819577 935196497 463264930 757123837 981285959 899002463 316439168 367610725 228858662 557717933 936747985 274793446 716806842 349183153 286040266 21432347 204301536 826196449 276890314 433525089 293471873 720254423 14924679 846437309 751499422 570070410 309115764 134808044 425331107 98909263 356596038 6073355 98075161 800521634 542505994 472858873 564794584 613216996 135801099 164254099 716062804 302569043 313280271 259363466 105529882 187069863 425982699 623739455 847918151 177806577 774598524 290350356 610974820 303951574 385148424 897252447 118536265 911393784 818450344 335998655 792978903 886592048 516600933 493088045 21208572 8537675 561993903 430495760 250351186 484464998 158174761 678485728 267866643 68836012 224552490 848862547 926782104 411505039 425659427 259545551 189836408 952390806 167275201 696803020 443600847 321914376 610896407 489578422 479177714 582998059 638515347 459106459 206915591 924038464 358522714 205588390 556935777 822203409 182826392 217011816 843332886 947229513 856984402 555862726 144606755 134390277 965992769 674862251 172663202 74571428 226478631 665536459 161225852 372670844 642933540 718092843 934888136 810762905 740711974 586471601 187441402 616790797 804895205 844307689 624881634 617115238 3015836 193416837 453146939 128449554 743871200 630497703 491342204 854853338 213982574 513532846 650975753 993496147 583842429 14657483 854728097 944906426 275050384 541215042 74631569 375410297 181002135 226997530 686159812 535782476 292948329 563862357 138894296 21694045 835183687 835059393 79836214 112952386 537466079 954137262 784489067 714688030 984096005 426389596 631157615 617588680 508285971 645972164 588548335 866754995 78098253 876426529 996017452 466733017 799515815 34377690 957066722 772682220 784508161 512990216 858191054 698012775 795267418 977433198 131164355 992073613 416304782 637242481 220233053 390827263 467568754 547928524 269202123 754144649 149386484 189235092 652090271 845593344 732319951 83384122 64891527 681324113 293334481 129558660 622899690 757527169 808740832 655891763 852461920 577807518 783818906 435128305 292984983 753133169 31288124 355801021 318231616 969570812 989769824 146640301 198467073 497331417 31725375 355897565 347424895 485742621 896742548 936027658 771408275 360257284 931331198 242473409 52473973 190631524 196438243 995202480 561874313 901209733 102452461 31447099 957038547 800897206 35749454 51057626 972001809 358974327 953341992 335062466 996405597 98173632 881485605 547202726 244738144 390692502 540472098 859371189 724143944 90588311 364587443 745856806 946842353 958908986 378099560 42825189 390591902 212397092 477539415 397434552 27043523 651674712 394324783 244167776 332948571 932714792 448409203 640462206 50290757 561563540 584034015 994121832 4839795 150295470 261374068 210605356 463725533 76379097 305975778 223246860 615302963 722571800 789639421 18128805 814581114 283967939 211231911 531940939 503646750 539886690 826218805 542734777 998693046 103769185 168169899 259403188 816276228 409621780 162479030 686340022 23921944 229770462 747085311 57836338 58219179 168457002 743328636 815186048 663016208 750211665 456816005 135110627 181068477 529056942 121263173 155353117 615657555 372282360 309552146 513201144 240425053 317366671 183235600 395455919 957146651 375546147 872774332 977131635 38449827 188660632 622537186 946723549 155940510 207206463 755316745 449261451 639093624 661914340 429517722 882576940 486732704 274314637 550663533 342015642 473701410 858442313 433128097 58860922 793378422 63076783 497209191 750084162 507642510 590652362 342265371 930584431 625282559 512358040 694162284 839996690 2483207 39314231 844840386 98126609 705885168 918952135 864587682 470694363 303007208 43120188 973747483 907458767 646210443 539415669 728642136 801640914 476864653 127969752 102682707 195040547 738069476 348848849 546679114 698120736 25611625 691409844 186294748 7660441 226744416 97577860 106630993 312669707 225979358 270967053 810282678 679718874 232382051 337318454 561047766 377506820 657317480 991085595 651983839 296867028 173644001 498910346 692726862 963504228 633092945 596930819 581266899 641563243 31791192 328873568 7705170 244612190 119144040 143863394 442474864 530457258 547551750 16709918 334397841 765058973 710485474 503503947 989816740 807897340 981664682 565042307 295660014 827423424 669430184 346851398 39570305 622993910 30249025 83676763 190081217 552040033 117915761 282716163 613133928 74505081 347177291 419701426 611759540 400467413 304263430 774209626 629605383 414931788 102476391 996011239 862968378 488312596 162696469 37802941 228884793 182797759 69179237 575135884 726523430 196420202 943008292 307153004 641953350 71150255 639690124 745314964 364165823 264433406 596134617 405740142 930436001 445526303 100600288 108572492 641683857 134140184 847463756 940639109 936845040 333080542 139258939 219888434 704497446 107150326 322463390 496683504 873379342 546806040 471197602 635885227 399480506 165008542 145129429 52557726 186954031 118418800 805997099 645175130 719151409 839796212 900098314 544870317 585495755 294705683 232875643 724259322 489487643 351933480 130807559 631270858 36104837 423756408 83859335 758094310 22019665 704020181 142146444 521793203 546754334 527723087 339499552 801829420 329648125 461908082 480122497 425753544 392568790 382466814 930868974 884472654 601629944 384021133 130793261 806602596 993313789 338449680 227410107 130847973 185113587 253590282 24034615 835748272 801660516 389337089 757198290 812420861 599909969 680256127 310754977 640357733 730183575 54126405 852218613 569867362 851325306 368431460 893487022 248449124 583188568 576426585 363661383 670426949 914060573 242305594 470233906 21837950 749218035 879238800 538757507 350611959 855642219 430093924 511732681 284341103 830235308 348483051 457270822 983416903 334723799 800632480 43254216 348474778 562846999 198574464 672664852 908450925 943534118 649401766 583599645 697261658 34612604 710010964 74612236 364199292 887601027 954579612 774371466 390158943 207237902 770910613 846786635 679930067 493098061 810243063 691148589 272789975 129203781 51465114 94573849 733636420 607755083 614217325 856390515 63782383 586373112 807036853 66599627 327581463 159468374 774936972 690983771 547742766 133890535 517173028 198853470 165853711 687246442 437584537 412314629 753936966 743945290 681804573 82280806 923365323 777448631 66173934 956210277 98880281 511878511 425522198 376077705 738957887 989640217 690638562 861300976 873468501 734774879 987044058 821553694 470424627 817761083 316960791 247252083 425039114 453426619 795365461 57735550 426270422 837090776 42979118 960812122 215718332 985873675 519496777 818458553 626460277 27774113 845652401 325032880 140166781 685454651 333361221 929544639 946845827 370427981 359063394 127272055 929330199 113515385 93877006 620346930 731697459 925725792 583084477 988794790 136763209 435556469 100776217 239141848 368777803 960183941 62067090 51463694 124358186 350791523 90314011 348119415 657092332 472305250 241499899 809271329 807103064 757587966 182250530 540273058 594201234 376519425 823881204 56758779 413192833 190290287 149503312 697723553 5604262 147487002 1834498 698670980 180505210 268393225 58544058 931860637 470516911 856454114 112578325 897831014 707438606 732502952 626876201 706363867 272920464 806078225 235261351 888226110 107402870 514765920 303728510 954045399 26445557 863395714 537391267 75213540 32065528 153170556 790098454 406291857 956929792 707093160 30813261 434646221 168858411 695021224 201895152 371333289 353823414 866468863 479989029 111667900 108731883 275150315 128261723 101645698 531260595 15841472 430707007 721841218 863051970 249940017 462837157 195065842 496429588 239443011 246280879 578509731 813330956 195868845 43638807 775775770 778654802 127910420 2065902 109999897 471554879 374509840 363663300 645093039 351639252 54264301 853401591 858663910 869854710 856880187 406415548 3361317 347034253 552068083 938111328 480007253 733942483 214173070 448532129 169066351 16487073 875571523 467245936 805843562 406910700 610134551 768822064 18847109 802901408 427591868 805462383 647194114 693691215 163432164 154996309 496013467 688105974 517213652 401697275 597578748 883816626 775440848 272455174 266051700 840760019 486189456 217645829 267982769 109992261 537945296 590445962 530572694 612014827 674124958 849893415 704062820 964044345 56539953 514590600 128575971 867312509 206814986 388895977 412911541 447204032 369139607 985638959 684681455 528904482 182308925 740796817 431924900 831840044 705341206 263042192 685593576 633281026 267422321 219596717 931175960 301294386 562800237 113660737 187306166 920403911 971831596 991485969 818061334 614994978 871147559 548558818 75845228 166837885 643931359 960340427 160504909 933504808 902576905 274338490 973681831 920486849 211403783 400755161 542481618 383670377 920595335 66603607 264511181 694609382 101503387 352623978 190682248 672467040 166364498 737977741 625338812 982202924 432384258 198603752 275666299 661254481 348668404 438330184 832714444 975169869 423971177 966007773 701925949 213914146 784516592 767352288 897512361 676140176 166336164 500850566 934137312 710941418 958888165 642621444 271820591 581215268 793963769 747081927 77218714 770531687 816476546 328494156 77001615 410703217 205431604 200090655 773643113 860800535 892728075 350668910 772612717 756217209 988236252 727142606 209784921 691975455 121613939 468494384 667289518 600885025 412543610 337254632 644719092 546773967 348340871 214972805 609733543 874021865 904308096 955623366 285864452 13322469 908973589 938441298 9937221 101183869 185483956 993660610 993409283 282532644 64367187 229058090 849279928 714555635 366714365 796236605 833404217 950627617 487186699 957093968 742868211 813843948 118974702 121067430 36499137 374048769 876296025 753252709 756546826 674722006 159925220 629392995 361413229 842085516 517747693 793870780 730921013 684529593 532769549 167135915 592615913 12875353 571876807 245002158 552353999 210558774 887168741 678840026 200560191 463837075 806416792 752789068 992969824 246486366 753672622 587720857 225838100 783990952 626965748 997590170 335839864 23987455 589986625 851640017 519503009 680499109 765524742 874713844 561462756 464200240 978640241 200862372 987386222 350138950 421234061 857405249 314070824 948272031 785696525 157006908 673624213 17881607 508860167 262574310 778619290 50421583 45839067 258028557 602525394 787983268 445427975 91260829 407346929 17367424 116097372 194811994 262950600 310063638 841060614 172703548 878265714 902263811 153651126 493615955 231670821 696668991 958467031 704292051 648885708 799206032 400158604 181531803 212640081 39985481 689856978 935912131 582202168 408126383 355252228 852835204 518421239 131244764 574965290 461536734 349401587 297286738 139630805 377408216 638525512 402861685 427869837 397577512 270881313 741726531 552904730 306038364 88656523 54775379 958283473 470355782 354645288 78824969 375050576 722974059 529367441 2925720 42479013 17428230 900868745 440727691 261101397 659883218 229834136 509953819 787878005 158672103 264721353 779824167 38315948 687668074 18355029 725896744 159453696 53980595 382700596 712320827 218454354 870152501 246810859 11237296 89522831 244466421 152442898 583566059 456477298 826252322 497854868 287019745 304937380 854126025 447641377 329590863 161742372 632445339 108705373 221981416 662908278 877346788 352670258 371302563 385137569 676549684 41376861 451491919 278026129 391179176 485421459 89376228 788412534 363407315 418161669 809691206 109038151 656070054 945495586 2649490 605470067 318533169 961600382 464805008 817838302 369819833 199562369 172598272 376974030 974675647 974235014 9669798 815176588 569807800 87708048 698603551 857484784 669929277 817163163 896908403 291653822 793648993 788371511 145447100 15634060 831446951 549165638 503280751 879259625 67345635 936776935 611199860 843716669 340630709 447821454 803293148 781330865 900018832 405895833 755820598 41320377 740177325 279012173 799510395 594055537 387122684 791693580 435766220 744806639 450178930 218587491 544566569 990703328 684304974 804319222 760237341 890694421 385824208 842454784 834528865 906560447 222885792 47687793 36563785 437298694 426160675 204374345 618901650 7347598 349753943 60359087 61923200 773136490 215372881 155989836 165782372 858683919 719485539 591208095 688512118 816518671 989019119 848391501 544962720 581663257 886726441 380216346 940765061 941084996 612359215 25241023 428194685 612555333 8733751 123171163 581694175 448854203 500340858 834516249 904687570 400949029 983419696 18158780 159156752 484086063 620111640 709565696 897989848 64808976 31535992 360749833 728818836 92148631 810955939 542407960 612395320 148321325 971029583 636139575 322501276 257001553 185719259 80325861 42324165 35948123 183868708 778806106 315132355 707140817 802159499 186838196 197841047 650582195 586923474 485653108 13095354 777500845 29847692 178212096 396984640 109629630 819268882 718327792 489083425 267982196 829843293 107515760 251510404 255519168 330579693 687605961 687007314 392548381 589431900 224844052 317636326 150099041 166122222 133454508 811896142 140413891 810435230 282771766 484951108 97639043 710538090 586697617 602018323 646082288 300610896 353320791 453447662 10112718 239992006 881998983 829773123 664967283 840366360 150581749 67420574 145111891 653109736 415916699 427769677 460858483 596487330 199141879 246722187 731078465 933699354 657360180 939803031 372519175 850318524 423007819 447669202 65778547 48921905 232912298 878529193 21155324 620172182 25492103 849928999 67179750 617138766 655290537 302228966 814381012 779012478 232202107 752460151 782849785 550293495 428416711 248769262 683959953 277736287 741932315 376990858 824478254 707861646 739533259 617359142 454630877 432887679 737646299 725222137 881386753 41850229 492757916 125703259 536567487 33106422 419654932 248187790 147823652 393226085 106625117 519780591 278719775 4405869 476576788 197001681 693515791 474297857 120201620 757205352 651612637 331252418 701157488 858030719 695674604 987650823 105894361 867852255 715650050 840285688 948294754 681855912 726898278 251044679 983162736 201818395 852153605 735128587 531847884 927393419 768786836 398201590 464729597 509471078 279810844 470884586 269373398 129335626 679424097 139869424 720454753 801468984 507314971 274036028 109483070 411122825 936694973 51814877 811655494 278335010 10642276 272921960 543706371 558681921 511518792 59299856 506045523 977606445 576607697 795956521 3621747 764616184 928289748 783843274 933492859 801864129 894936876 534104784 150496714 223720650 142747648 640944762 136086989 189840228 453409458 919651509 310765567 353406050 147814842 143474534 628651578 383892402 467017931 790443742 20342431 136113741 630612644 782584399 408521857 240251294 531511224 735814579 562251565 339659037 77071804 910652125 197206575 448894336 578707279 614542462 205455164 473542727 358697808 132522687 548304939 369817035 281941394 109919371 919945662 228432862 138661724 733122339 804409815 473692276 189137221 393916034 926358848 777332496 51613811 656326318 894276618 561434159 135884531 727766365 818723049 54091059 430058042 621233522 875465312 436704888 853073199 781586276 68774550 474181786 325063576 255209615 150962630 805262133 526283655 849943943 883733363 824809513 96120701 40236792 719795118 336815360 754240437 788541441 593892788 890817833 361935790 572902921 220121294 42159199 244377631 992149026 916911706 799631594 623140961 498128699 689465010 672066444 386476978 264160522 472534188 316705122 678643667 144062215 226552973 123556231 872613333 202266351 252011356 536452289 300279300 381187728 499433617 703230407 807869906 662397156 923509954 24325599 202007704 398523982 985994561 368774667 15619033 879109366 480722199 348284957 951401259 538361756 103025522 632821649 653093984 207237738 213041165 495275267 832455045 829836491 574943061 948031234 907150738 425779665 743575655 282657093 796776697 340942049 484103246 880426873 18951455 102057947 658470824 100303567 652181552 99806373 48529472 724528762 642672960 348623375 591290560 216377864 594833310 835664862 974627011 227459011 286175390 285015350 457992560 985594184 50220714 144956885 108285949 586676297 187886933 305656091 460368429 542259808 681816846 121821743 452088219 972839190 644312899 74627619 630114705 857506039 656037948 812618985 730839307 938243119 31922992 59924853 910291659 250213517 770273699 2998119 822641945 292750506 474898953 343653131 137004202 759744714 440965354 859906113 330733191 425949792 857875878 279099135 161845530 679973407 900081917 45444813 356449194 618042883 284803077 599784002 530272684 351849190 198518037 807365455 237093297 209872421 904475918 798740234 885884566 923685165 625173969 134091470 361056838 47733319 239001393 44664307 913083268 566737126 594452953 727019976 857779765 679445730 51560384 557528611 673486704 127708842 482949329 889473342 702858878 396131927 209209999 488005998 707062238 448234659 328794997 905146193 151695609 319211544 189215746 122579698 570977535 851180777 856680995 333314394 834757778 76850041 740793961 925039932 995238460 100834923 990681628 699226158 913271503 7715965 160844540 875271491 25547306 873564524 638421468 916115311 239361412 466481530 492784048 137369784 401009588 13411365 684719585 326392778 305362557 551427071 317505183 2862387 266369983 4055907 13328340 530263510 168110326 394297911 264471183 230887256 170035747 6512467 242431513 355137265 487999586 687377393 48696043 345733877 696160548 164466379 123291296 1652746 48839249 593362253 667999346 713277105 113878716 499030889 449724794 886825868 87939057 464793224 636716256 65124919 996688663 568887382 259873678 391086569 381766905 541961925 645187034 671428540 803047853 492626937 421857216 604078426 373384981 34612668 963316131 843655336 5134200 362268650 414884420 487537751 893936860 809445862 663204326 132456877 54439573 799263350 101498468 643400770 686531219 119692613 192242927 90438261 506434392 20160063 45016470 772895078 615065258 165995572 515417912 460175658 330790726 868975241 713242251 692472390 282186777 664552074 492373370 651202523 111252827 771212017 183173990 470418612 275885423 758753805 24207183 935746867 617249165 401551144 42897413 943002396 441149226 351664599 42190924 8409946 614335988 86322466 762021502 950309973 902094014 551520461 463093533 519243953 487983226 887811871 139178459 540064303 230044162 405340235 666590920 446581473 46447277 254545730 617066783 115249994 525198682 913262309 756840343 649657398 625942845 893497210 699758904 769814612 903124710 872506760 780041675 668649232 258838567 1425834 354333500 149397653 135395171 133380371 920507233 956745729 428158839 703243310 591856163 602020349 357297634 764549304 586936076 165687876 484196410 596739067 957721634 719444831 606735872 567565863 43911317 574540569 287850158 765277876 757147834 711957076 450479598 25709519 822690648 120882313 701063997 739274708 917550413 723599412 897804792 970685374 186454651 639217676 933920905 211184559 910984980 235496711 109026601 26486056 433013103 429369490 50581109 388467810 122131475 535153737 182697573 643870706 67257669 955894022 800999280 902617023 690313439 750580543 745889515 295600360 102954093 757637781 121173354 64167191 684847861 737858566 106581223 13900772 410901798 811688046 469764045 989949676 281254217 320324942 859220133 575645752 141528447 936856312 572498874 607529004 295433972 698658711 92369921 700013271 601461679 94432467 341596177 439793390 533276324 511780368 502946939 775467273 43197353 35756272 310392204 570077854 555774734 446442239 420906790 492005631 536679827 225743315 849852299 232572581 613734097 260567282 592644719 514068284 893709291 862718316 222550844 57364715 694476643 859758745 622741989 126236766 749468978 410657643 795780613 590257082 77298762 427110463 117754260 159167792 344365843 95865079 804396644 936553736 252536966 539297609 698194978 138837233 465469519 625531329 345807011 158760204 557417385 924063874 660803957 401665455 232854493 629984774 723007901 387623095 878041227 925627973 211546660 901863297 164162607 914242922 965502791 614914079 256618924 224864198 58980399 311925616 372169041 544891186 296818901 558799345 620161982 721587432 796950727 681707010 331209488 113612641 717631368 482453943 599102402 799378010 514040379 107106158 617261738 568189428 394066521 548901489 538837205 795535076 664975507 636113109 545801147 184385226 68742037 947381876 342050708 378900532 685871118 614470755 575581651 811476968 960036385 508549762 23372455 456588280 384895262 748696897 398842725 980196514 857392684 41358964 44235085 337223009 677298584 690500588 914118478 669879049 30219971 975235237 443351670 275407387 256590679 692081497 716257327 456147632 104397338 420061426 89714513 213123119 111181973 902131477 615328823 488180014 320496027 624101192 953145554 587382409 515504013 480098895 536761405 572776221 697532815 819511419 656004447 502560219 314811231 402116700 90609053 851979940 830253498 384520351 63974277 14090664 466069187 920592920 745298123 734512768 204591788 412276909 5185049 716553269 371349220 5103492 973079840 669979748 617964023 646048635 857181149 632197316 665619604 187889757 844628040 623152623 116788585 862621833 85790509 323216132 697573913 268300792 865667222 271905551 436200971 107550376 225217655 530906752 546530717 292412174 303420912 356753035 985997346 643487541 208574672 411224183 606172109 15997451 441666328 812359821 753732745 417095637 542914766 501110893 811145241 115674867 92693838 805810592 491490836 969971241 935214616 228456599 186356986 775491509 921684102 468166432 388555727 498000949 584968578 101100785 155752853 97657911 746098925 783399678 856656750 458679777 735796682 40814471 314315544 683526037 272224216 841988774 665680976 578521249 152655769 864913676 381470393 15276644 502473719 469340081 175814403 592332492 767027416 6955798 533544095 231931381 308038761 597306848 294907610 826019446 27006751 150742486 760708908 806583806 345351422 854215869 846119253 148726579 672472004 424960676 627861507 460366083 408680366 445902262 314980116 291602627 463766659 717347439 717410316 594292031 966157423 223605774 643296729 711013377 777468366 850692734 960941542 854081285 654735770 713510867 124400137 616252329 679694511 871591985 434637126 591960572 317669084 609631298 800882932 79075395 166147339 449690918 951751352 534726063 370235550 340446485 962798528 952900303 37585239 243002036 365446617 445882126 23940260 120879311 626333716 246940515 256234897 692414017 533982431 57442459 299125376 408429818 918267983 178200452 848884311 5051369 145300145 880244763 152337341 222254550 486388293 273513058 23682331 498195756 703691576 232895994 975734191 150902144 219465390 991760581 888695965 256078547 515849631 88725477 166597542 222401938 681604376 425011009 190676184 193531316 649361094 39430330 326195923 905734503 302887268 237012660 751772420 705289703 969141942 559788584 363773733 427667438 795674237 753580354 215711033 719632613 675755056 869101734 429277370 660314186 743126244 314761358 304170576 50365642 578140868 13257076 248866009 954121866 644928071 398264810 314030224 72222477 192414643 583107593 578118852 565414936 205043992 222932054 619387731 167997007 907411083 519103736 23433967 381671870 198723857 382427221 540117609 908101171 114345743 487720227 117539684 865293044 696642827 703165009 202031908 288595729 707042215 838541082 959561083 584806696 933386110 20732160 210887228 529270068 586681876 427431502 199297533 156599538 619147733 642795028 907531023 987953089 89107944 977982258 466745306 977578659 281386167 971838020 591140928 812700637 726377609 12595597 290510168 319630377 9517188 291675334 337264565 785827154 900855263 872694441 243466152 778039774 313356976 187522526 269241728 781962680 808270009 167519253 257157190 57110320 380618650 623312191 648168007 977902621 574405295 903369318 40717527 449367040 265746833 867690021 990747395 462936572 309988729 429193510 633772731 37425785 868544117 973720384 649801776 181390230 399678946 982303582 19942459 981800744 843278478 459524258 844237235 320820945 185363555 552057609 675785016 835355857 289515522 302049314 323019559 991775451 663008361 459540796 196390029 301554655 399521003 588550997 483698829 817740575 406617938 805321172 778530552 119790084 122142650 367191870 794008532 124809486 338417836 681930934 77832095 299999758 807653972 295860477 324683118 581967193 918151977 829577007 329279443 195313906 629084292 919161856 749495512 939453560 716346077 222195255 731678933 591764610 910349900 598815647 521039157 226835357 564672973 818105944 733734357 145803602 652902515 827431668 222165784 656591251 250382198 794440603 582482837 341855851 362271916 349736565 14105313 515724640 657653285 88438282 262906477 298744234 769104500 283567844 525460519 571606138 792632301 993122112 644874496 465863044 485235024 53323332 527326367 508060933 33969203 152821151 151406149 185554719 455626990 414914184 305593436 49339416 993921751 72518069 527187370 606007270 384906150 334711109 939888307 642604035 71804635 522642197 405156380 578107873 935969475 140100756 835425819 778939338 257449893 338042220 128795099 46678587 953086672 81058534 745582232 442826230 487384344 512624212 827057843 589137144 977644572 345633077 536651172 968066950 275274088 987130870 509100142 840507024 931264870 828909477 847698202 652175822 927775561 136716357 600606930 357130881 129299756 850567436 524365254 195438208 484299097 27153845 656748589 456931737 83882744 411815928 506782378 229735539 465631113 308961367 422627516 659099988 247615001 5281550 855376703 976314267 368066747 261532258 238881757 339856688 25685403 958729283 438572047 92668016 846429589 401232990 167074258 311240355 2833331 434283227 407491184 42932858 888853861 751353800 322000590 877449367 441681296 362770825 535471254 843470576 921958729 708453257 20141346 307456005 310238885 867597048 839584384 264733376 792602953 649518263 688654162 596736932 154680027 283108059 147145490 980136307 897695289 62745634 226553519 61617631 769466886 35004799 607627174 358474349 923856769 194780893 760183602 445196540 233536342 27080229 134483559 461791424 591370238 426368829 662149954 737276256 899801276 463645415 247164587 319163680 553563041 130573080 960680565 521285138 858813443 174210202 354635685 919690101 685777764 40215765 791268287 983022846 562547263 83196970 477073401 275526295 914542775 652084061 421864078 36365566 162886511 736618893 797733414 286375591 121661325 359792912 615801106 742984548 679653652 366295218 412581966 354927987 670187377 689541693 289966139 672436906 570688512 573660841 254060269 849563393 741248180 586435259 564870181 472736948 152489155 27248641 865300346 989776379 3226137 618290654 318974515 296615401 427672696 894124285 538478423 210528030 33002804 608239389 593448874 242421132 780406034 428214392 573745055 172251433 552336234 654804859 826722630 323905303 500953156 916718390 147081861 428140058 275462539 791330135 624596289 422511209 894976926 207763110 220632994 605513204 722029315 10665869 479707075 718560008 148954632 954279247 501014029 262878472 219333469 370987305 699578260 65182147 989254801 233912725 198456151 504485127 704101619 129529401 925748069 541134269 972415093 682650800 524811622 433472380 606072972 358256070 714294697 822008049 759505545 264892471 231486445 433616971 9388350 113635383 829261659 477343045 59585302 22033994 94192327 189645923 354826549 12203334 56862846 464480832 587833046 811332286 164640889 662416526 691911962 890723604 2422397 979050236 512211006 999621028 123802401 547732722 154779488 394646618 248776777 445670731 131117050 896537487 377960668 605044320 764422770 593169379 944360630 973364951 47149053 781773050 306754009 475666798 442507650 967481913 117947430 198978863 836103545 866673603 172971318 457715387 313043449 725506406 397022083 57679986 646249364 7371423 247424219 116501114 780556865 557752236 967122338 90857952 6360842 545448046 1795066 279216533 350714762 272628657 398109174 391919657 25509560 182183812 319555837 629186470 164520332 76264738 712064551 432536124 180676935 618180966 760129680 236006450 746443228 951360420 612959536 298731527 333231922 889506245 497608440 974360057 121419611 815767846 313208641 618009285 754884909 506982398 417781346 725686576 250724643 994051910 818701185 411771069 323834469 151870920 631461993 102410593 145355874 120132617 93259454 810158636 952551146 132772618 932239960 942156292 230399979 680520489 444352531 688129691 597276817 506871328 211098593 217477478 437836448 955380544 668705709 278247679 712891721 723582705 741732586 16188138 46470377 259646577 502710655 681302564 735990666 239841971 590262083 83600761 544935924 951964462 265364316 834639354 452870872 545395181 507934467 647663031 600856929 796433177 118142405 590084818 916525649 525663181 162632299 544323486 753838402 394113783 920485732 33214250 683252797 610292880 985389093 392952217 148111044 331256578 639071969 285025001 227350639 757291752 385292449 963038797 671437573 414117267 44249755 974458460 496075756 68621760 889100497 292167321 870232788 762893136 495556288 915274324 626563768 767675930 243278325 177031383 55787042 198475664 166910695 46282135 402126488 808034769 243789336 13020853 937082688 573837381 612503182 491439662 404450454 209939653 310270963 974559694 787542010 295362729 809299096 10964377 771785886 361984548 641697867 152445166 794853753 953609223 24806822 974427180 154963902 359625820 770085861 43963429 111952484 330570470 510617259 757573799 998593710 55232137 302380459 728550503 344180103 401826273 394783548 678513398 811345716 602426569 726797097 802333377 817548501 667793174 493028307 129004802 113036274 977572669 499475094 324138551 274728168 994506134 55496148 952290713 299093720 620931879 61309964 899639364 239540045 864169404 660131084 645131077 204906515 802737157 99332169 877994333 470914332 460583596 692742778 457471398 768431192 439344558 585321532 433679024 32914973 160416383 961270865 97733984 171340927 581837131 918128600 808807708 220170799 810178589 706814471 919401338 464971024 104371539 508111478 252328606 429831348 863428204 669242413 844546043 399155898 266612432 975911700 856247286 972400262 723430666 206473541 502649729 850511234 753356141 136981207 660559400 294034177 285744614 173117962 348994415 294078675 37361283 778840470 865221876 839193491 231352192 128747055 448685684 668616539 144118898 544595798 80516988 186208200 93365811 916323985 802142511 372614043 97209937 802471544 701562461 780429947 685828746 863885518 90985777 48268358 310311853 197884919 159858845 321835392 419645774 264435418 399781432 131999461 784282790 709285414 688235511 738702334 437501111 394856602 54313858 989023939 219829692 589262296 79124645 10076170 652525965 623290871 367962113 148077289 36757971 654309890 800121335 371820054 331358322 394230087 552715417 755850967 210066869 87470090 484636675 222489906 147744406 939256971 871834439 930548615 856392188 54744046 124671458 726277090 312285717 973630416 392513381 520772411 981125991 331908280 638398006 937450079 493087664 206359139 103590318 848235384 410011311 480548860 421877923 598137171 700124466 774544550 785300480 427430101 434964650 409228492 279787926 669180655 783516708 423368805 459716179 219044613 89743333 695616363 796820162 963918603 326074540 532899927 16211168 954313247 452097390 508786174 255350679 473230711 846319121 663953238 886127963 312183446 374123633 790091591 738495878 737183273 494780291 617916266 641886422 225175872 656652020 232405160 725372328 647400946 409876893 976157907 599589586 427861670 493202245 306267651 466295631 971528357 233514899 506513077 49620584 240370889 869785703 515092907 758207196 500499228 984260675 737448351 514858157 397100190 716145186 85528844 714319207 820251860 86315630 668323053 315280939 618757266 218147334 911172375 738760017 356902695 725248819 638894960 598730962 490556532 570150205 49472783 362148802 483574555 719072455 446459732 948247105 272970057 8411217 515818857 784379236 210583277 559155567 528979434 491239754 884941706 402030006 763497347 368435775 270709680 611850003 97752664 707049550 588007099 374232320 491680878 81282298 777351990 910476321 867611564 2172880 687207764 469889544 754137838 810329138 360610321 130072228 303355933 517716727 618011276 833240231 542911617 253444556 328941943 404676688 351331462 202344290 626725027 720523695 200291136 805443800 752692558 195783646 868826465 228808680 9372850 454059175 641792643 656355876 9340544 403545212 773771045 128558517 783068108 339329574 451684238 226294743 704913466 145489626 819935357 7970565 699930176 438603499 510875757 833934517 630462780 919254907 889366376 216922449 353833186 638109480 747750926 863748983 702955644 946823902 549923346 517855148 412073666 540588542 91636339 857114913 234358582 268881632 761408842 760931532 782692855 891516017 222634955 987955532 909601541 367580037 844629836 559126680 415189676 910120124 411765428 204005387 849222219 662494302 503089459 841637892 59983059 121831370 734977319 297067713 10316535 187520372 217848470 945364042 685264958 942667606 721458430 739260549 105852934 565474769 34889317 734306307 452530600 503235129 468541510 39389528 936461197 55482684 778704381 645186399 372206976 620793587 817680982 944051196 414671337 465624470 782830256 556620378 755564464 72591321 991087591 945846140 581611573 488955029 734005036 132636822 18832965 485352376 709388363 339386158 796857260 905005680 601289860 664841511 943531768 503507726 843107979 479104609 693535004 322275380 111100865 330953850 323782567 498546064 645367083 28417594 652615239 373072203 258707203 948051915 932117810 611039398 312285845 853546448 294008220 532577260 471492280 788507302 790371205 465258374 958787513 29604215 35190332 199348252 97451398 611014158 99004466 690008955 77670000 910282708 421485926 745270733 879742566 429781485 337508430 388882113 106174390 903135256 687231477 634096766 464949833 45559843 455820325 732249315 926994923 941720423 968630263 7759011 300720857 764731651 991358429 865079971 973683452 458915020 66062363 137638286 104240393 263772064 337512622 146095299 253308836 764091231 732504019 127512602 32733181 882219073 870203713 689961735 268896604 464475570 227233399 681535403 57571675 671851328 399467786 226500653 644620004 495969865 659415432 92619629 690931688 85305343 957364835 736216965 785706310 956743478 189636724 259842865 634752495 762831698 931760610 536005357 442866107 760584414 414715041 628115708 91854037 773550622 646052971 23994901 453058654 235232948 880934664 172884746 297218279 454775267 436684953 104799087 161798609 265761178 347979948 118887693 743409940 100139775 341890167 638297788 553559069 851197494 774508858 162914134 319584364 346810564 820982322 779951587 305626004 535113140 91191007 745955298 949496625 857798338 970154730 424496435 454022213 770959967 251100676 65357312 378380890 705837842 823904775 587158338 941315830 756367799 151804010 294647986 813372830 271426382 61234881 11316149 543158133 289044869 267072603 371491375 504128924 762033640 402481094 308979821 109635421 31799036 128450780 248396525 872723700 200398931 53865581 393715616 208205996 928943173 508947405 19016049 149277263 870464010 789669409 402021576 822635477 353053469 277699010 550389344 794766709 626919262 993612171 741618625 997799433 358731654 901860677 117817701 998376824 30049972 690147152 599734065 479868929 417878553 305737849 350846914 999064812 671038845 851199333 163933837 168742167 654007795 437271882 403895186 128942894 441389435 687866690 94692331 666850785 152747942 253658059 716409167 113906253 805423971 27756697 578609238 625388815 302827059 736006170 956913994 670588152 553858388 715542374 388027246 921606958 477548229 788770121 646243074 657540597 42262603 763402196 773705091 911705833 899892604 767943471 280935987 171452990 195551597 70625641 802487438 437819599 235859839 698255998 626130679 320703025 934994722 379687688 212220037 334679185 798015462 533237180 974990325 783912440 743980939 353620031 922320543 924069538 392320868 566071561 883882714 751192544 107910616 369758687 838575621 676047577 104280377 397833642 25191520 314554817 323422570 455872964 509239204 365408313 897988938 497177295 853785101 617898480 733104479 75103703 901829983 884107135 65209136 917785938 66381126 252782533 178589195 978009521 293573281 576547125 243930763 933676729 690493697 577307006 34818902 856818464 125526252 341900667 567505059 946405072 293194688 471080146 287387858 340497369 4518038 714219297 493281601 944041955 113925299 131504915 765538778 844215834 763393340 307549545 64993796 107343659 901135550 534434212 96655073 730605950 80909943 932233152 895847539 450144982 909104526 834908986 688421015 200721344 949860819 972828824 126759499 510249113 836935681 475169275 871620911 497748876 185027696 759963884 679723432 756702103 760577691 1898667 751801797 868380355 423565687 936383677 649611743 804712028 118822850 322241160 466975186 819886283 832824371 662089162 289012332 258368193 202320351 724759136 408122791 107612058 94318995 843874490 565097477 931051473 148702239 912753522 129508698 60768528 925346315 135165474 946611067 859172139 563899628 34947228 928989518 295083307 185462076 745362503 626973091 272068587 434877751 595089235 60154966 39293208 314327603 336754925 458173085 287793886 498588855 894163551 139239954 380343814 614184719 407427020 80506114 347347343 807824950 731560991 927414068 134043623 923923724 679272822 167939668 483095529 465714189 86249650 162781488 17609385 966194372 590119273 791147262 291883819 171483027 281589428 967890323 258318155 631381494 2959931 554915534 98122614 679978280 504090000 234910331 66597067 101766138 709674967 779904902 562015724 794144635 600688528 516959366 758958963 184033768 639017900 552727987 242735129 783558339 862962060 917079583 535518395 992701312 158610834 452545544 33112477 404869382 658261094 193134037 631808271 553810700 417040564 383388156 798454480 214585296 97587250 356446136 881604845 62948649 554998736 88260712 474055407 682785110 202086804 967553347 959076944 899438263 961854858 604278765 462604172 333431708 744795754 63036117 396719833 566687951 352396967 202359775 284864928 21044808 775904896 33261681 634889510 266134884 813841413 710700148 203304848 599575921 594074681 426102084 120069646 814226142 378063523 522400416 395588038 420799802 298851013 898984073 140121239 392706007 357953331 599458539 214709560 980281095 566797133 66017829 553075016 305901606 24837035 295359228 60565186 587008515 159133247 721833987 83683801 746442302 101556991 108066155 642039171 216568673 471877389 359191702 53774236 688437943 294548413 818079399 220069320 218997934 335415380 760032059 56850000 214813040 653937583 60206875 411325123 910294681 918635082 101946212 258191725 412223273 97468950 752651380 926114717 769480201 490285457 127744185 481010312 919077264 275175858 824611045 19044807 712547226 615885568 423152469 85511151 595103458 349435077 612953060 821865166 227713116 820969220 191727209 49545628 335089623 429554642 170014337 449374874 263697913 198863054 841327586 348708593 884387210 959869760 449221893 65695187 837422199 479711755 857904830 583013791 685585759 775919208 788403254 454323848 637779369 412051444 994830182 119237930 296768302 375738654 706017535 935268428 654181576 844619803 142732612 66721990 351074035 183203161 953850923 778776116 969884749 654576064 16553161 899239580 439157753 613221581 441838448 201176354 851768807 661268636 178437165 904778105 112145553 629204833 626162007 347572083 789251983 883413764 2214899 780727109 461791416 827370378 281844794 795449102 221367663 697116312 886175187 652430220 168001587 959310377 871357399 441191037 406527892 236841111 908551650 557054406 392343369 904209425 236099152 59088845 572034230 922143905 19635654 153491985 169523325 196162614 479050444 691942016 509250326 290645833 951948512 954755843 328339100 173333497 309092623 254321361 89095634 597127797 65262984 805105884 910459129 822883872 27523478 192256091 312660038 45394861 64384619 909815712 597199127 528291101 207344626 177417458 529148226 317634262 967526656 269929178 123676261 886352155 290931968 920787614 777187775 748020027 707650335 515799140 761579514 756955137 968811893 940719905 830470178 152518940 616377458 478903037 499577513 310516239 446474491 785328073 738428425 384588312 899386996 439042588 785798920 622772989 755564798 201446079 647394277 591188442 239397021 165617700 678144339 809383078 1600180 703546190 959044419 632308605 714032066 730917328 991935837 469895338 961960750 891239745 93828294 419897163 358591279 435051324 910481124 66249537 166013517 345612372 443219891 950716196 754916906 423644137 669303010 181890429 33848918 745277003 263496800 63819573 726878797 660057942 956389274 234586694 377593198 467258025 181482211 28614900 283927227 663727250 863518740 31764335 447557282 128547008 197312702 673449317 915921811 865518422 939087817 277836516 706020789 970142963 152212337 209311336 423526263 825687180 777046726 155759296 800416355 360736777 789780409 764745897 789206650 104658091 842098205 931776935 343044343 975735050 789970679 688888884 742368531 34764476 269606353 495584978 203831904 521506629 856572340 222865532 905291631 221494348 253463996 282181161 168516451 199343801 757980889 446732155 910844318 367270607 575691213 758283087 591009945 977561198 813629034 595322827 153926407 722208449 815868546 672669755 991546504 494547314 772331990 504974591 16832338 16894134 63952107 260186741 769802591 144477104 506914864 668164651 845242163 956544837 96258165 101768516 587374472 215008946 407676532 970776884 104321405 717956308 819127158 714744903 886534210 484069663 103806682 939914798 340785321 23805255 829613636 714431851 233068617 33276317 279702608 583904014 485015735 679833512 773338566 75933077 591468220 607036609 849913087 451887081 585016406 409116158 223720202 510165079 981972791 30582669 308195074 539030735 912709710 336568829 788575584 658386757 455451113 553627089 426191896 760945310 650823969 261567551 20879254 796007550 436325147 644286345 970073938 254186154 391829763 231990308 616763851 20899900 837844268 806282460 343804834 340449420 637499418 490353212 737997964 467615777 217243927 235788878 142801395 514834690 717044102 582734934 812630934 527277311 977466779 348636170 30194626 142434201 611991143 808702226 297232564 902145104 366278086 139626587 907402419 726600821 687478490 982522440 739736519 187910197 228436750 659909041 34049474 373943398 147790619 239152176 995043985 795382927 897431836 810354581 346428203 830358377 34468881 949090551 809955776 936628923 338425822 315040084 378681565 346245067 220252068 59530546 866964291 81342763 748074794 130986831 471848231 522412095 345609264 912899141 501853391 853904533 236603172 546116403 963724561 408167852 399131189 81575802 797697217 7861722 792952504 789271913 937194068 305242891 769413016 732259687 91148868 398773828 277564744 432111479 839766503 95855611 696612319 785013287 828767881 77757246 365819814 869843347 171133279 854836290 896433311 955084208 496759527 449140416 214038865 690650148 491169667 341519982 248024797 317823596 979595068 327835435 700055861 152757755 371820029 612913605 173695810 299587200 363839606 120763850 139298155 552891171 167257745 412135571 932184305 448063810 754115975 668741676 85422979 582983587 877466431 322286819 255532053 774281013 233540364 940097971 313673973 986669892 845842614 406060348 430988321 553641031 696793550 422343221 748244567 547620385 621016287 34645793 196853668 751360939 877044682 293100492 446581744 544034731 526553345 700741182 300049271 48024557 829081834 544704191 283198892 475901626 690046814 924985434 253115971 196607326 225465884 225703977 510670319 324672078 338311016 821277550 148382216 619752368 860754540 443183679 240211524 708792090 149099917 58805796 195620612 294924923 411934132 489847975 112083408 949115496 113916187 936217877 69261214 658037611 442374931 638306238 644550118 846293764 887792112 690094834 895680133 302577869 437974097 479992033 973438223 495268642 911771927 621475924 139579012 308294952 158382005 9390132 27223532 646265015 217391829 649040004 304005559 965478481 26646738 822920996 966583634 89130239 875816579 220781002 49875611 951518183 288843047 856954551 641338577 99043743 944940044 942098389 15969405 477342524 743905221 526609112 456901755 542989210 928845911 354969993 835834345 51995938 131364115 722235447 502116137 32147028 367437601 76307630 415732321 521908260 728023785 73037000 123683923 80296454 443075059 702598290 779482611 158482048 464343634 275175156 263363338 971001619 120260075 34954709 737662642 954556366 319896859 860518149 532684119 251288625 590078495 526775237 27262848 207219541 644574356 478610630 218752777 841561968 919108826 86976754 871338008 842991809 651541267 745012931 823168060 409389151 547867362 830276506 823129504 287155935 238107796 476791416 891909510 957233721 326481626 818216409 298204050 193110916 172331131 500971757 337669526 283990311 333045004 760120456 499177710 598267291 784582580 618377570 252288936 743359573 559712683 406130846 54797657 87432645 205914464 943920159 891353892 342205000 62932198 327217679 480712940 707324589 420070203 235606592 585050423 134353909 680786560 192924998 284187999 650614665 921387373 694634673 757069783 320096432 580670940 958444891 741444304 323969852 466418589 982647626 982482380 623977968 689633917 545910406 741848212 74745854 347595383 5496760 459509247 537922117 966848867 958536502 533803298 270877800 375889838 387726086 89829865 107912921 894799578 440908825 991684403 440987764 877674216 253942271 838582464 632087088 234914911 715302583 338333841 428032871 98461074 21064282 565211421 880793369 593988668 462993862 511444682 146776984 943121963 793199629 159348858 110356073 428486000 463165213 238827754 890682919 558508647 207699684 63478811 442583976 709745864 800999926 547493002 833362790 650786951 622110348 312819864 600022991 390098652 944084233 885737059 944291352 507016421 489324558 148852477 494976922 179911365 38899302 534949278 111297741 158295565 145426802 886815345 331298990 570260101 947754269 760898059 833125792 701245881 913874358 894951242 240829850 887760676 821368052 43008764 564153401 208351704 398483793 872899256 61894314 947960155 829482388 946224746 421908740 302062453 578419135 359746652 883382908 8945370 209871515 343315733 733013251 799583702 715754836 640610711 977932804 134666999 263887956 996969164 771085323 511111256 798297770 686111000 610219642 544783451 594135582 995366871 295944036 697852459 888149417 806330162 732132419 68078495 284293091 225062230 849422310 753976722 626603896 954741401 463804964 368450640 370376873 496041599 850373825 370884372 877316430 569790361 363106809 149382567 269926624 618770635 562890395 386375055 599369752 457116497 332694237 394926801 890422973 730019259 425230808 238287733 275106830 204673534 333894714 82714749 316706829 765975410 996150910 345586828 451872842 928440422 790992939 443263901 818502078 402341994 660980475 874093315 993535517 457933299 345934678 886028654 254425401 319726868 308985934 904618636 936470218 973768536 511130644 116854434 547179366 9624852 653025771 342574322 147691828 448601109 989215323 898815435 712574759 556604563 971513326 442122356 725995311 971802918 460886948 435714331 201492890 955757519 61310906 482073231 172405893 985790254 105335724 30895621 393978276 286370632 869574521 2153312 489944190 432237715 662080840 995277705 236799998 726938080 307770642 21720178 577780414 423273345 993060238 843024036 970450598 838755304 475571337 235741191 893121410 458820263 270258876 615619341 671261792 399417211 219658280 398448792 648168619 774916810 12616341 528169339 223175888 64329211 148630708 677869205 888310257 781690963 665298971 792789959 361182917 686739059 40133035 789475073 454083587 829143941 216540880 67230296 299142555 90648709 784033661 839628457 148081718 306855625 445926350 290505962 224140156 41161955 361461433 68738859 43707407 311770946 72837688 756804663 500832981 397939671 699201935 198226128 169594727 263301626 625857434 818341514 733057397 846943498 925958590 432742087 307317577 678017134 626202752 485418611 85501815 866086293 226362025 72815715 926404002 876222279 809702044 977419837 200623824 546065829 854824484 273540540 619756764 210456467 787926423 330143003 622086186 573466650 553442576 474633019 322366784 617240123 618955049 32097630 434580356 724996577 229094796 266697668 67618258 67751486 988800990 517159443 836919843 324519097 43930499 387065448 483362320 516696082 177720087 214741016 527986952 625513799 315284314 565741883 38012501 354160821 979011898 981712850 531338955 59087363 751071461 174023198 959365188 427899534 313069856 981976763 32844175 929293663 990548641 726984678 843321881 931788364 675101794 718510105 285128449 749646939 727056790 135269878 98976005 531815099 406047979 796148266 524975924 817167259 461204268 693632734 470208494 506769036 886098487 99627604 381190260 368451058 714286141 636584243 164351596 813878182 935297128 346440290 653901003 289758866 461618825 566182235 660592250 810541993 706705224 931201266 937834293 897443880 725665144 470181532 762719924 246624975 864469789 210208182 621947993 978635109 331578968 843380057 743157703 854051304 905154391 120847106 239776066 412854979 883516110 905175588 221663068 812208264 68854354 483599733 561809851 584414822 487932946 942195995 683677255 673962033 38525501 811145530 869658606 302185446 408185847 598020995 880708027 5230919 661360302 893889541 54718353 914285164 641251741 634876063 681316720 546537524 158486165 893370976 103523855 703006874 101440760 671983528 149712512 602920316 339203727 836315968 218049106 797586034 80578815 456723827 817047642 103258326 294263382 623828751 375936213 41991468 440656882 625959483 774670261 602528538 970621093 311315559 906291915 497583454 474875931 445389366 208176995 23248775 743943952 86993301 882526516 688144878 138743227 433858080 349811666 341991747 406613437 747845405 679808346 241011252 552531570 883942046 458055767 991684920 997566984 269894129 4152432 326719851 511285055 53256016 275324079 188545946 746715846 851431412 233010301 291858898 165844893 868379331 247035785 398033471 655893332 101283634 361737348 111687064 750126173 851625916 439506424 641738382 488977218 999572575 357023291 264998776 294077729 479849221 559503740 104458203 562243180 353205573 356219543 94039465 748876181 709084539 561355543 36665131 527991350 948930515 46455124 66829338 867151813 876624036 166722099 856327358 247719991 32866769 404237453 290184202 902023806 675943112 740831427 442043576 980118487 439269114 252310456 523577136 904443724 918718929 968125310 223943251 114267051 685038019 968000416 921403618 453187687 191594670 146489907 35856552 972558619 503259532 994136540 506737889 656637347 610070563 326052363 15402524 121369446 830670144 88140326 255343921 975917554 318638803 465953102 674641940 748665264 975109102 813608475 466092617 353554687 899149070 165083633 165003458 51851693 881106708 249493140 166221369 204356278 535952008 728502550 477347239 698424462 497020904 320110290 945731923 533139875 605686078 331165503 3512292 722781651 321989728 917199177 762989382 498306250 105101152 474058002 599396261 566383833 699731549 674286978 128592080 872017149 400392860 368599812 773119409 235811859 641240639 35010125 381045509 456820322 732959142 53326655 282518815 233353531 995448569 974387691 370984750 686373172 480086638 260546257 953080628 350686335 353925577 832747655 885144318 595375646 717985069 161083381 201531540 130349335 814481555 724571137 958506211 624613295 558050850 456324840 39192550 651746892 304512285 899687691 892773513 81838893 569594097 88646862 931612194 902142039 615618399 481662771 765044970 607484517 738253141 61821877 258034034 647456702 165630704 625430933 138867797 811751242 416541077 409556576 303986 748918121 871033335 110388100 496613414 142649182 727145420 534084669 812753683 638049260 561093809 340512354 153144633 914662408 321284847 560708539 495911084 893475293 137706245 661420144 90811025 149576975 990735033 559164613 466860239 709259866 646393552 893036274 228857793 811424321 537914015 834244528 440753653 911469178 389209691 206381694 793010212 238008428 557938886 647078839 158367352 231348916 242674528 313837605 732393612 422017938 736567112 201252372 658973951 274509800 468050866 846176341 54983461 156015300 754831917 725761429 889913450 850935031 912085618 982436065 737672708 361817061 21271503 99591894 602292488 145692309 80922989 361667083 556532580 584198914 249698551 987415866 78951668 31001252 132159686 429634617 412926742 796199344 232122190 375861626 233770640 304222181 946275701 384967480 567369332 904533822 989914407 155980241 890749328 784482349 731213042 331040747 221804930 121226415 490467163 945561387 302003345 463768323 944516365 11722294 433532435 934799640 261772669 257585794 936463133 979865073 725851178 947922589 573395257 497892711 592709098 921160977 48695166 592258600 825851357 894114839 299103488 51595681 927185158 214656533 4378027 373160099 585659191 8548494 385439277 360938107 180501888 961386841 198573670 171533919 611844549 663767972 572274382 929004822 528625775 233863231 532149677 608118561 63346182 348843916 849527368 522076886 413078688 649180907 541235921 969870973 489467595 480553259 773022841 823668312 414957104 378224633 691986537 597452797 717287126 59371558 965757545 93963274 12647779 558924055 240404456 431432677 814558398 535806715 673836896 474868042 723946667 708509739 337622087 357927063 874227749 596981034 880062129 685590309 289787416 58667232 139248251 905277216 685850359 856694293 472166906 253746807 815015705 520074753 2580526 831162454 128297724 982521864 169528019 622483395 745141996 694153098 139861001 433614502 622026551 886587442 611570845 513066896 506359377 426823209 72799920 381902146 163451997 748250867 627588774 486472033 995512638 895610052 252681535 388840477 906790920 882052229 754365877 16976314 258973891 668972178 411510019 397583588 383848327 725027989 532832219 379395206 433952490 232622288 741071901 714742079 742512974 833295972 904830829 841376514 444034438 35856694 462408226 507884218 170736732 608003582 342713203 670160386 316804234 699119267 550241683 894914484 513600348 622674809 876667242 266550182 851918815 463189118 357842313 743140240 295408712 22400374 327521118 278715655 749381220 893455697 515163126 252291696 312421421 251612054 71097010 123108846 163109300 939826925 621381421 282470817 965768178 905974569 892518269 482245872 455311095 673882763 96613937 538625572 372664396 176129495 812569060 448116591 801981626 239203924 938132725 608198408 344130793 763404905 565337149 281806505 149433106 295825696 939418752 739863422 648081918 3154782 8880761 569768677 896172524 531867931 952576823 450578474 260097153 361721660 974202854 612548660 532539310 858841106 809985643 890389225 863884828 146974458 953941718 29067288 501754495 731214947 252173423 585442938 973481601 324457828 871904800 222447356 51637707 312366853 831215279 434080885 73246709 807809636 4676133 999361222 285491942 726564346 698290397 195271172 303079754 237900197 826056644 548845183 50639278 915159584 542676232 930894752 859878836 773013453 361940958 468988431 455032830 525676982 683957249 408399214 290873771 462859983 457046392 159316042 643030835 959760275 626670546 919349037 671693903 59452436 716803227 812534877 73168959 342346433 510113489 884176104 204985116 761748286 313003388 690858975 19949680 486054454 318793251 880058431 371351110 673767666 210649629 640617594 19540604 201034623 684250784 386208804 571359255 266031348 340000517 398328626 390883654 251859439 692890024 405254367 27663259 797314225 253579425 779192906 880205899 559598260 844122536 841893484 315918556 44361579 147566723 472529294 470984123 211711596 485068411 859888311 546792054 854658499 138378576 60691666 993813025 751004199 385791244 41985240 714352765 846774938 440432834 267672257 366142857 322296252 960235092 597358267 251452149 782780766 945037615 400456916 439532919 998085732 427702531 241646367 323286939 306728571 368769425 721064337 726218214 465246949 368207599 126298798 381883111 48355662 889196787 970501403 904799082 590869072 558310986 216984437 211502015 482970350 829573963 16549152 884813338 904427904 555241200 947154584 170784241 265586122 344046756 966656031 646845554 422421112 277817159 198117741 101308158 913489257 826771065 783452462 396269998 257822770 481147627 11302521 128726796 50607807 382387614 383835003 168526320 445347524 510875858 905489682 61057775 961446994 330508359 554442377 530854120 1911283 812790897 43627839 43986866 699781400 381240046 762752046 866731298 189319049 389488588 983991462 296034435 443038796 716378486 675927661 765763200 303352152 408521450 904394407 548978655 99909368 462626675 110966125 741010449 245290447 353148240 593508908 237161089 294029349 875691612 938304907 503991262 570995442 656490551 545922109 675226771 765696016 432439924 870333788 978134209 495713374 869676753 239449590 748449782 45577671 468751984 766664549 208822042 91523274 779771218 264368232 157728667 213962551 337634930 567474403 24173228 986159050 557415101 561491835 797483696 711385412 253809626 661221091 903620945 268481397 91107523 769438676 268395324 162339823 374251565 430285345 962514597 883549694 45386190 142780011 910828604 686694103 788826464 644811745 448870445 583113334 53705090 998010211 458569247 957640166 596400548 249059481 529984318 135845034 88741964 110494903 733431222 207223922 340253049 687153050 226836380 566374078 784324231 360282349 796322340 409561684 288599515 488191715 822076412 167123341 106438014 781962631 752381801 283964162 196050477 714269814 343954388 233201050 275129112 811139384 488317400 536957059 81641093 648522508 829077018 413340010 413625528 648231357 488216276 127052249 289418292 93386974 258299239 166113178 418486052 567882437 691317888 76472096 585915619 274299703 781197876 624241098 742046201 293650437 666151740 211376943 982315133 115484627 893877822 63017641 871145367 492894822 856295375 926968223 334193559 980404395 268718906 250208776 752436736 797975960 633465862 228891856 333055061 891675579 767079918 840272465 589559054 425026456 965072588 330584352 739318272 704149428 187739231 480234722 553484136 699159645 582212286 320171178 172114363 213462448 957111723 813708465 651399911 139749286 422951139 735043213 887557925 500305022 963035640 786514079 770787138 950661790 38758337 186651142 916422518 675513635 624672280 972728691 935156578 515764514 401696106 758251397 82903253 311277856 426703881 173985183 314283002 449933119 107658372 467954854 683797836 945534078 710498383 5332379 246592400 526293193 938314339 785081940 99049396 450288921 107048528 655577506 349239508 837480909 299644341 282445782 473852058 616574314 13961450 425061964 226688914 535468775 445169835 954186124 862873582 41508154 103860307 114231989 547669397 266471701 131371616 739483741 461365393 416842615 413852745 209181367 400810172 198056166 228982050 29931121 177650407 892824530 439838292 84350068 261402982 155222432 275062804 203203132 48255473 738366234 767032771 897671408 952121269 49410835 499276582 620704864 642886692 435856640 11815440 232091889 801166212 879499049 952024745 92068740 787952621 206735240 657674819 147357221 160231187 120641475 614333094 956835772 125831544 43075609 547032028 794422104 124260150 876847022 148041105 854429235 537041403 996898746 770460848 928778235 668155956 98280104 763518536 942039213 604311617 746164581 827030316 49874809 60390402 473077129 297585261 522960686 643284748 820567894 851350473 271582417 482491347 284560670 291316787 250827118 939067278 776223811 181786215 603444150 415748501 359060982 920426695 482121350 984903594 910105612 601327769 601797113 887450433 639424055 54476324 264355510 193617583 118494055 395718631 597558650 214574989 121996907 546441726 391300982 183086969 833925051 403406251 311011056 672777099 774081317 906385427 452405366 49004541 108134604 86277470 852384292 645170262 583538062 640103898 185062668 725691436 980914074 644070727 953588195 373570633 693499848 255350969 328251161 422757230 394414298 549926073 124021608 230123425 563461005 480420647 869619685 392883809 16135217 897187834 178971922 418076731 923463227 120207447 142346463 116199036 811510093 598824449 174014807 16752115 19165801 723571784 715830821 192044861 955272516 940918679 274121118 640373181 113367553 659919630 945873337 274001100 784227844 364710934 64818017 488273811 42799976 477416364 690735248 804789252 804940587 616458386 811347483 760364961 853323551 18421848 879517374 790005341 901452286 475500557 852889672 900149691 950105140 170065654 243490585 505778781 116037380 772794389 640091874 246648786 764903683 35893304 998761501 314748398 103572811 441599123 435882080 687434124 447405596 602502291 672401390 741261494 548141444 459789180 774575654 680793567 374950500 887366188 134146894 881787200 810366652 519772955 662360830 575581950 374242187 781309430 449055974 824591045 189236551 541964933 249223235 560126888 189199052 383444916 266193464 425373410 949077397 108387017 267396694 655791431 2608974 629315048 838244118 68210746 840561842 318677203 135228794 183543906 253064221 503896417 469879935 883865885 927397360 317542899 747078384 874404745 992841400 164029837 85853056 24087539 537049998 920089606 575301957 669261604 245516681 433352085 690933924 389088949 174698407 109614869 205957896 226517080 543857762 539920725 183528761 716933096 880486712 944886511 852390821 328912843 327005912 565670161 877364153 889605222 583037057 247093297 515040849 800434807 201799309 809160457 380832733 514881358 306303482 814535707 812311891 442946406 47699661 936469797 493338636 732990813 473702572 61604625 758664868 947112302 384211461 592207995 545046427 619227727 452501758 289236816 385737178 713750246 589822687 999197913 391289293 412357592 62639556 208861570 582107235 489023665 867322036 301476597 683822340 407216200 216948729 520601943 640651860 124111645 253539151 271405838 570601851 780193778 677323570 94256179 128350262 118887918 786296793 719339312 168664780 885710805 687923766 127506613 152827179 256291841 87481058 654917607 494945871 827898962 998977640 382252827 482450694 491675064 745794526 641239636 548040441 571497796 940905396 962600262 395181608 841633298 630850029 934458462 129435460 381343455 48546359 890067177 499458851 132441045 238302398 908678638 676050672 689483373 967705632 615800865 793704617 961557747 629427343 153560935 181322447 646774406 620353625 903773408 218404229 189248617 405173966 227087177 235926475 887249501 184051213 369070537 976201981 919659239 520949291 332986235 379667580 846081105 47997984 903240903 184734526 357050578 416482410 400965794 905866480 104667341 693641963 656959457 14847509 452057108 435138896 236710286 96687259 487269649 471019049 245655936 80896484 330370937 476756306 155184785 774251407 954592903 317579359 325614767 679553275 901542137 116610790 937580103 27875052 835918325 294948816 670880334 54827160 860989758 790211641 592328615 757954579 396469598 120696421 928702947 498198155 917131511 578076983 883864184 977936647 344545094 290338221 481597497 555994645 504048167 3298119 288551099 291382426 411479074 999377661 328443459 290115509 348272770 520241197 946798089 857777572 502680895 191632851 591473483 606703759 961275477 964764187 694278581 840424402 763929443 200194543 801211621 286306726 255740221 865486626 873336408 528677084 535523876 784884441 150798952 400597524 518133960 500982588 751713910 543846986 79324714 885457708 535079290 102463770 160128255 965254498 736005906 673563718 530711155 303649790 398718260 412584316 739892351 25647835 495913904 46330174 610053670 36330265 3947287 927519121 311476947 626345905 257836675 296698991 210906922 837421081 165245960 168469687 480578817 387288337 945193792 781825417 205059714 458415608 56588577 803640130 202000917 71407711 18849919 111825786 228008332 581232355 470671594 91997332 552468231 687005185 879435146 478310208 444945342 759418870 712724497 322086513 18005172 293973493 880773083 873561129 520299357 290980656 746275666 263645166 50740087 49552215 548702232 414155438 837565495 826114253 231810786 959471545 978732368 954715783 710015058 896663731 722719462 987362680 717161821 746638400 653953505 865825445 966037988 577211342 370319016 626964270 706664894 794173413 31452614 208131637 437236332 128143575 5056266 190250275 38792270 692534482 503464527 331630580 84934319 816088283 461042285 576927521 565983663 463704695 204813890 499009164 989400525 610877671 65995634 929597579 777349007 31878727 927680138 42136398 382961939 949148952 768817203 516117305 362806417 86478639 449710484 918750262 755491115 294367630 728947716 587061786 310287622 128926445 353161578 158423791 639486523 144560051 537973886 790804383 855885762 450761336 848808101 672136891 32074810 498274471 453301838 652699513 929951319 862717516 703112924 712144224 997572808 304595947 587362741 871192392 334470469 863386070 376222885 456457554 270847129 617478891 64712656 17176079 224753602 408603643 653425530 13786761 571899976 114417684 689909280 88049709 971087567 567280738 392343174 287085366 10378544 447487257 606857220 281671761 968835128 838383669 248307929 332569323 842609896 300726086 784612471 442590707 789979004 827448847 14125527 479992864 688331685 721259913 706364260 219055269 892014866 388697469 177875987 870956773 974459542 125821155 166852875 587713505 206010834 221654902 607214314 161912731 335045884 500555735 669153969 676571516 561450922 442073842 786199978 128436886 851110993 639935286 5095733 595769352 911100352 635696969 765662400 196080485 796722747 673439063 398238788 775279743 584327929 849579234 346699923 522216052 874925836 568728912 891973268 343529444 240848803 795986830 738293061 335895467 425552537 277972440 890118694 48278853 911325885 182220147 335207700 715046716 681717341 274162124 430122858 712302507 175943562 632632567 875608702 104320934 915762308 8439373 287895896 288733201 666820517 956222730 107404750 745721056 383576370 912186915 100692951 915143357 500671853 525632700 561595974 911166755 638962914 434074320 923783752 28304756 939883490 580375776 204901671 534868117 263739738 713378566 327003470 872246923 558207791 893736552 184841233 7143344 366482389 432304391 638757760 872372020 583907796 678103331 410993687 822235313 846177170 382296943 78435077 154050748 851818157 285943682 650622688 122492651 910884769 284154294 586701477 885537634 105181441 902420593 489784938 462110390 878459688 983650441 565661230 906247591 503256176 647808868 871012281 38845359 559359516 887351993 259472439 922355831 936716376 776814436 605338474 595981482 254766863 423209361 530526479 640273577 609690339 198789460 44254058 26135747 134512519 935392570 622495158 576259429 435019301 822806508 852616708 697940179 944908239 82638995 137185875 781411111 385290125 859589752 194636982 489913833 309191230 153295990 623622208 94833513 536783796 59222315 690650704 468828891 236814341 238142111 141147385 239555243 427107199 101801371 515891386 434495760 62401244 347721001 741262441 475854346 201527315 756175587 413191247 204335864 780239342 525641761 422526658 226762447 646947499 759406828 937479971 597498243 394385033 539167913 448035862 911701152 925629630 564427799 520862577 725831517 509311294 702711820 152388488 758733063 463825103 524793437 381429934 439022265 781707333 135492052 538133198 499616802 251738371 88600048 899644192 465345088 663341991 2377681 200354177 842191838 452665875 801737102 505484449 170241330 327209941 120338997 90207957 580061348 327157964 25983592 776792666 135376155 696070115 354624447 438323573 383907840 997591276 63695441 524881395 456785801 686963460 196316261 456666342 631511173 722965597 763996344 863658952 884942831 944573459 104060216 840702496 492341208 284788885 184132925 99906641 952574110 756594839 722889547 821677497 113895718 903525611 807664645 90817188 723052797 953363861 341181592 224174379 536419948 493985453 522405190 321243373 860504996 318294661 318694265 314338082 948977035 244527721 801567398 494167562 588130263 975696511 425379625 41315181 229483607 881413776 804970511 667944361 661390427 165917991 869556364 981931629 159866493 875330693 717794751 717335159 128780297 252187502 33751849 395424711 668126692 169978742 141992711 954215433 273140420 307891022 713462807 412388981 442952707 694050526 482086886 847890736 658002294 253024122 704627677 538051237 709624178 390680163 569362442 757166944 755096486 984535483 198348644 457071950 639422695 897244849 669404383 613144471 298399573 228159523 739021908 593181132 805584822 588231978 397865562 588680149 645668243 933529118 617574212 420850009 486399832 689771365 489215913 501019505 735188806 146911532 809170002 357688719 508805325 685741896 722642639 230345394 481383095 893691393 56417103 821868228 586742166 111714115 480947214 891619313 818554213 9470208 410982744 875856679 984936715 46414637 696296232 609765646 684463136 838546666 878941095 780223871 123384588 851922327 214163190 606044901 841085691 68696658 156827162 626791101 250793663 809695299 939400048 207610558 930022711 925788947 358610485 773620373 655919658 208641525 356180933 475836938 774978595 505604667 784678232 211452015 730075007 849427716 329297393 922457972 944812214 120974662 706643306 621705783 446445752 672667450 78553002 622439040 861170304 950553763 403271067 454811842 636308305 738884394 561785232 759460366 766153490 413418824 621022209 629840869 490438698 514762699 797711150 732159366 675429369 14540085 920885776 7494673 286774949 385795475 767450336 514062935 966846610 71617049 932020432 817890450 327738758 139256652 759725459 856473612 421846194 685106355 27087058 144740172 103588326 39419544 73108823 99258814 750537043 367724963 841933156 653777786 658847589 786629646 809021480 382346473 873705556 348214011 257702258 689898890 843841870 138463910 248721114 678233635 788695072 637990999 71892426 738882148 722716702 861846029 997800326 632495815 455222557 297677980 535784787 544406184 681541642 668714481 575212605 823317943 115182575 395740817 433462955 726648424 65931904 651127762 488155125 331692357 967761067 520760994 861280118 893545553 903402883 121628305 232088634 221539235 954560779 375077031 617146217 634480789 618362223 725807488 90182139 118056694 251127602 292130926 577376974 128493256 723927993 21060764 544934365 803019767 468818574 504335282 943475530 293166150 167528402 214491657 399824685 419895202 322035883 630639795 223677278 84611343 770959291 572681846 460544455 491275965 726852582 250976284 577987509 124014725 788608485 715260231 205102591 706365593 864019517 647715306 211891191 714715992 989423860 910960143 101466652 251949313 485940778 729318871 371342559 455739634 920185907 120011668 798307433 506474173 503495522 792699506 547493326 215240793 449962202 604591804 77441678 392667876 240266626 574974547 394122119 745578800 820619346 516925274 23331889 411838417 303910442 972660892 283634096 970942493 480606986 856004915 515139126 753296171 5655225 214827982 466872852 400827794 733644547 843200345 306202221 589774332 15885918 712811765 790108074 778382995 928643856 832270861 907414674 416694548 267215978 572355960 422198165 29703178 144922375 248395467 845203517 584253282 626409090 433545841 603139607 975302186 826415087 707841087 603054888 741407184 115476570 276615426 232311332 402313276 248896825 464597612 859791979 339980517 281468366 756677388 222968761 570192683 695121685 828689104 426827911 117374350 819619437 130908273 233817977 909697041 618381429 237902093 732607086 439930675 596296731 856934145 64471483 246193124 900036148 403062097 409456323 964719737 442886286 954190034 867118341 660503257 474214879 153312031 803742249 416279444 155456274 172525963 683039740 396268302 570593503 388246308 511775150 766073038 665043125 881422255 229604281 924311327 877091267 957864617 150640952 564821960 689617173 924421290 3646986 164051575 73156246 900001008 727524461 56944085 424210138 255067502 608608605 102811678 735698412 235095792 845534156 896243558 862926980 919737312 897781819 31121800 426696875 354819150 827545808 22564295 691313677 265222177 404671028 950260220 613745103 12302472 533967301 148538631 541285390 414712368 216988531 484681896 319251076 168918960 688511880 575407242 204481623 414571837 318380673 58075623 91851087 997522348 383260803 127657986 665312282 142538397 737251567 157859796 722538989 409498441 514264585 959521727 230206850 949875360 133595204 949611584 177022586 901748593 135663107 914733143 836651411 858542033 907133606 346089447 320608273 439230549 945547930 573630619 980664836 316961460 246206607 926811508 510787517 100178440 70315635 817731929 94037573 197047003 23981137 559986139 798758548 32320678 360597011 428666761 862702799 297666639 491528423 58006197 83815923 700110970 28678519 577228892 773289264 415032479 125849510 340159095 949606970 722774052 689761491 213478044 115772337 274364733 245104890 206589192 750011496 454206835 443073013 929044994 457137029 302510495 399400826 578293707 824227645 345617734 801411018 838966560 405475502 135555319 206017208 648104983 268828595 397898011 149779955 374528339 767418747 956060976 4174801 398268546 796923885 333968103 772475936 727217174 826353529 130138177 808469177 469316567 872703573 491960320 440378382 653931743 901870177 300467080 345737503 699833417 753437803 313977542 787454614 484646017 438906293 555720087 235609403 544187475 208521803 230940995 522874516 446390498 471152329 528868199 876008379 817282309 938570224 774059591 17895798 582069764 340495063 468275902 735593580 157875273 840599652 30264673 645527452 904354984 776716897 465362163 888270931 126249809 792151851 867367169 641369017 306326622 344553118 468254590 871934150 731340994 44210066 606224714 331182841 340799929 834408427 657851240 589046419 583091904 397974243 620672645 387388924 68108006 309315494 693806323 307811603 265308844 329334105 103299920 766660919 654777146 947181071 822324359 308230254 973331487 389053203 254999280 67507324 694061807 898852079 759784530 225336595 748581959 995377100 66933640 404310569 49914927 807954152 38092511 992120844 8293512 981586023 151174280 127409918 91108843 775152971 315651133 415948700 652090841 266350813 373737563 448881542 931559730 525264773 592269195 224591665 459650995 583541807 89690562 463232767 437781118 979105692 947287158 319459197 400573275 159375761 763348320 870987830 90740544 253047503 385835992 236267184 933460122 274407915 448245711 904095479 60677367 158462198 378214527 124227292 85719110 218276187 387876349 98119409 895802894 709654610 971507720 616905057 459488983 572810195 883787082 37818522 216694347 796956975 131809503 908744202 751326529 188086311 356604341 520395209 295250709 433466028 192406227 836347382 727171038 448739705 670608765 498860962 699832495 89814510 724286041 176752972 172902755 787829657 335338975 337495837 23281799 114235049 492490342 837104060 858777009 781003633 338417573 975913256 816790674 148196048 124640259 353809037 750177854 303223079 148551627 695087084 695221002 184170000 41868014 790164949 871420461 744419486 84229380 894238898 914657970 798060880 78867508 539103448 97404589 520324409 502708088 206183467 118893601 643574912 112064831 817572464 119136410 71982175 893602427 227390247 515196260 34089825 999971093 871955122 180301777 622303712 824554544 716276436 846202456 330802291 376042915 747286312 415870614 467561286 588180336 934087434 118974369 556728414 10124357 915332553 505472616 446303759 170402637 28370661 405352229 813307719 399261490 649246900 561694062 110890731 979185054 344182125 648333988 649562864 131375525 839930143 630859653 816830421 206047116 759644921 788091126 379187227 173131789 623625436 779057800 146372817 512182360 781828795 740752445 881217230 914917863 876602720 551901200 196304689 835100133 635124068 859559882 658286081 519166973 418995572 677292525 629508275 267051494 773614917 704223890 370834297 887645440 550645300 837673827 439510953 181955963 522824457 477171218 786870913 430820231 250610452 190858280 429200975 600231977 619893856 831957384 308896000 934691820 962039591 522599226 281589957 437147154 774659162 332756225 370415410 200766472 125912823 996972709 740657986 183610582 443100506 126596879 208954855 822982626 450609687 354064378 65466812 148108922 999211207 230263961 269352782 73226550 13293025 813913210 433037441 241561728 772667817 542409479 874924586 328922330 333587398 797867133 17394064 489411118 679326868 886927150 743033558 722319149 543687602 536020593 658248099 364706094 728033941 224908040 53158559 576020105 725914850 159208126 969723168 945453086 334324879 382506940 32471501 32367635 803380931 914447144 360093320 368227654 745553845 563405600 816298457 357295142 833552449 223231533 480073886 475154134 374437028 158930624 325120448 960547351 237954537 744280953 115569557 627618683 107317134 177900697 75512887 494830275 888427313 953807894 971283433 729956685 896133043 328892588 922480902 341839511 417751447 198536169 762164737 133021784 932206247 881976577 216845829 636659285 31185912 421455238 957101108 972034116 971317368 146310631 174026860 885046916 993294632 592053999 529208364 340810470 384262222 368159897 324558229 729494545 217701509 819435406 243716598 549196137 167959552 906293929 412761919 835882998 170926875 418811530 711162451 963165543 254425352 910866480 293094549 542959719 706520106 795848025 897520672 699782738 911711874 948319633 958836448 403434628 562548153 334600194 596291690 921016971 649172835 821606394 18484366 303689484 231554104 583474938 307237855 690274505 499597075 265327689 969949905 437510635 832112410 580494461 554068640 35034404 830666487 572224727 269306417 896022272 833623224 874793487 511854236 27150650 198675317 963456363 43483373 309718427 679679874 997870832 128708236 828792503 911760647 120435324 347316853 236801399 784589297 175157515 16333381 73077267 197466859 284218820 508933433 847297469 99457976 523817481 138106423 696915744 579639745 967094206 887678187 869689394 736285826 408804491 858276899 399872879 378069850 967726698 168699711 250388932 164522878 529952988 635370048 617625257 287585896 900828428 472270332 75973434 981175294 50007876 755466466 564972053 661965912 698250889 601075769 489053612 896048188 40281457 375613254 458248484 650111302 159874203 464959815 94078079 883562800 317980946 214425193 835754996 50811333 5095431 451668725 232395210 215128426 941024256 176448863 825072088 51323539 116609542 403945036 873114841 21664572 394215102 517799043 973696007 585822489 82483199 205265279 915458042 387095747 214087655 286365932 767016227 533764343 763492827 979921502 201841883 588815018 117606347 163529158 778485121 578120836 513957223 494107832 217531932 924643098 39367569 866456455 236710309 196995792 536815307 224607168 993001855 99401436 401084432 232264073 64632075 464224617 699026678 586506003 58301811 661589395 82839974 193930550 590248000 247501959 138688412 737690641 345473570 524800417 123653271 896796469 668473980 491821881 37894660 286875459 621820135 603800140 71209472 262755216 590955836 652932416 356896630 969456844 545512847 97446874 151647882 342322650 12692254 485347185 790084809 169549108 178547678 259909209 739596567 261464946 874711211 151156860 18509378 489413706 508478964 432378881 332367876 442462519 111911316 699766492 224206987 328619171 492173822 433594502 648443731 599653818 901326351 306904408 194081860 117116765 74500481 910300262 209044276 9315409 944663362 478797000 656463597 814505178 775928887 720767539 520166553 525826929 363596553 720106974 97957985 977525517 127852855 8830410 106997519 852774847 405912307 673659485 266731999 364724531 365650174 116401439 68662069 278536603 105857689 87162741 774258612 758506023 548594318 975835521 951849006 729887885 46321174 508540652 319983273 129240413 192189749 506265594 885260815 771722686 111480124 602564420 685468887 364256618 261451027 755182492 545245805 454985929 583454388 242645647 451259780 663303140 361162359 73930203 787591879 29186071 685054537 289815175 293417633 757421716 584311250 533285202 848532780 759926100 561647322 18676869 411726359 249789357 517263550 276832918 897660806 74840 276646366 3245189 616238729 561883295 124027047 463236300 965941810 545586913 750031423 830577827 561779962 226643254 375586638 542743372 212921218 148295103 860175612 825946749 241480167 778595535 429889504 742175312 824980702 955509941 544584659 336135203 351193150 346876422 315957384 542331660 365101573 942975136 927848438 145930069 12045264 912154327 361532973 907412815 975472109 720802101 418582006 936892685 658977349 980052731 762038468 283088795 839343300 927799037 950410373 399523251 215606937 201409547 58018072 264333236 785413150 268415493 52009741 163744351 803712745 268697382 441742086 778539081 701628469 767024971 232966069 465663833 79273204 322313807 452249061 292706613 273524563 318089350 225906017 418786754 597946117 176979052 181060416 865466907 935239828 880384112 61307875 862637393 25185985 728776548 160802500 114177288 344816125 394381126 285182781 517044389 755680415 725678841 48434388 363932985 12144778 451791603 913710889 320964818 185003520 255111904 322404368 760117929 122971708 382373105 970801943 948903979 423102342 318729713 265266492 52175816 84718156 719100363 811448344 509928969 761173901 958887999 293514237 277938562 40744674 687293318 289939187 612985152 977661938 22105486 472944659 262496470 732355501 619867108 464245415 483723237 279099301 216924505 546592430 536356711 881200732 704016319 972051082 366880654 197847706 767489690 301568164 405534530 103921380 29914604 34236926 907884240 550323087 924505208 252888958 151410542 297071633 561861754 585146264 854248522 325552551 850231131 116340910 944441460 575666930 935483198 470629853 286833541 320700888 602412586 155676505 245878812 510200530 684371386 462962592 795444317 276415735 369842213 758843020 329005623 242964374 874759436 133324336 379274081 87764697 993119863 410691781 988936079 958472742 349660460 855101305 507444136 935173893 635554548 296875193 864471079 785389636 123498222 374329542 282161069 515471332 889865256 11803901 837946138 174663922 890630993 36444074 921491289 649217103 91616810 479939688 302802841 798893210 844964288 81209338 923988162 122609684 857211371 319097752 525361845 415978034 264106655 590726881 262706457 303636043 199749187 97233922 261548695 150320230 519363305 671466122 832073686 851641935 468982799 893817542 870499618 958029126 766728233 274010793 855398464 586842577 325138818 830324743 738360679 43549593 947108741 331566218 186814793 699785329 174240433 321358281 735501870 423146617 928402325 903038662 786628177 201770417 531342118 248318101 10540392 357309805 583398269 500013456 190081962 315168691 167272293 80745700 156983172 842847886 801074763 755438383 633139990 240899774 544802012 500831771 501071966 768033573 972087074 527278989 85915034 21225195 63554356 259955746 381520514 898673679 649884099 625654522 269227526 801370915 830772165 111087291 375284074 45757672 829642044 894737581 935118138 990632186 243059471 705025452 771631488 150195489 870578180 812037019 829413126 585740297 357833517 663560086 601354166 725358317 186864542 732760652 848771389 470957429 310867443 187060112 977529502 114414789 700557943 575424340 917437215 356212950 813452357 922520416 663554599 312062461 94065115 959137269 645637808 733661197 176685998 731145039 805438076 272503016 91266618 656486891 36037202 969337231 246783725 24786874 246609205 513723734 596626958 519654100 266015317 766157957 800537203 377372721 730848863 875134585 227807983 551445734 284949142 777174246 884659513 346278015 356208124 259507072 667262247 166896374 215512270 925626348 853452066 758965857 550507542 4030720 31459484 749296040 358126419 75750171 245363531 675152570 210928331 919925126 1232011 299834917 991098450 819102990 397371048 96751217 468668216 913622424 973108851 908111763 416741778 232773135 640135001 462246104 724197341 913121757 164081413 869465897 170681059 106267501 823925846 233983211 683901254 403929913 217736006 973986255 457151256 649188957 416051139 228336511 577878737 551044934 881884471 988027015 990827473 204028115 881343869 138162579 2622316 987012560 449097219 344216538 608939475 682282916 694991991 209266398 431096034 389440319 51730346 511699755 710131273 272046021 199232038 70843422 252927923 257118527 344448736 651839257 69950886 585654059 376463475 285513990 990902551 232050019 58796157 294580585 259077899 535392063 768397324 235980639 722685267 76721943 922425542 844004087 536987315 291222482 207891174 457200602 443762166 876865812 825641545 810786556 187201781 76323682 306328032 213663478 611064591 523565889 740241942 345189298 795063518 371627634 209129669 162860276 787411812 353584884 938331307 912822925 873590491 456025651 445511208 906679307 104868568 112792720 840255789 650123822 875897408 870145472 519538804 195776697 350009766 681664678 554884374 726313183 486368049 711433831 919084964 338205602 474951683 482213863 889895944 966665099 178219391 162375183 309058697 417144240 347916997 8540093 13137751 80309848 896166645 967834134 147352524 34718226 606936012 994252449 833780945 684353510 197507073 659086314 364225860 833722531 60110527 754781270 816351863 956808578 184677213 666441413 193004287 155847570 342406279 424862706 164104239 841505528 52573356 544483560 262063677 595657475 308733715 129459325 780124905 39921009 958652065 264584347 990894197 217111637 254374008 427564693 990792701 822041748 822857592 182290942 680989683 142724913 4376492 640334291 427208488 34665015 141801927 316556706 588921050 243117697 11334713 185343297 697629313 809788414 297254425 108437300 560393126 494728394 920937066 482781487 95283768 98077641 342075031 235760680 8178421 921162277 765737066 90388422 581465819 711368775 504193723 379582745 818276795 495237372 954790690 885343810 789986120 524143640 78963125 964923124 732716961 740480087 696533608 219289290 311013573 282268432 858241101 741640990 210755158 874734158 523975409 464940926 449563631 195118248 293833442 139504041 468413840 621376251 254714973 113864525 312380264 688808689 506510016 792569474 896060842 242253908 322366882 761708923 432551834 931977796 723877068 665219514 402864872 729929899 378333449 561337289 744377495 233859853 356897799 434263319 404820297 947439095 64019659 961370478 229007970 618984665 253428177 524151009 49012964 481318438 244568980 832603756 696789344 160567570 444975678 807808701 263597768 320972223 286665534 88201669 92190953 295050402 820501896 89225408 520653449 724419503 50510363 248222316 975123305 120745725 177125625 952445112 26059607 467795600 499738061 364110152 225423105 962200524 85515602 471985766 279345161 306326146 448001182 760052098 234469421 491607197 566512739 398130169 353911700 828453886 398954223 866205281 460448000 349407175 379101927 50495039 116857775 349407733 207388820 937378754 916439279 962594386 806826254 905439042 140122527 832631234 985739314 172469908 748631361 912734338 945670534 150015031 984912664 968966397 842142593 327151351 251431624 419432706 872109079 985391719 782768417 982536933 96069899 827969936 382622224 629168850 222427541 970114778 121283727 172261862 674526464 61457467 254382350 555275978 886333681 140881099 930567213 300992579 680510991 836343375 669265321 216826884 879690191 953621429 391123429 276172367 921851835 673277062 417471033 810788295 731592939 533041648 565847196 453913307 574775527 639306577 291319642 686364541 770136399 816268300 805595640 196913283 316491165 619855070 626386101 986174377 575876012 235243263 221562650 133461492 754081597 130216900 167274892 299016312 52677271 404420932 596238829 506444030 311770901 70607006 94777892 447302806 275218033 820314987 509895358 350348955 65811117 345855377 562158758 323092750 276650261 343311989 126012442 181105409 800884510 805600637 382531858 601940067 851024930 82911006 769523545 386758085 556837922 719749102 158932236 372637719 636519079 734659344 984472327 387555460 938050176 327893928 298537834 225160369 596943116 501262036 852909878 83584817 123833443 982148098 319796005 858901959 125846692 367697420 355014440 636376821 647751485 230693386 472688039 722594349 231828105 656334668 873969850 716553665 104266288 745620020 30639089 252558180 705634289 216521126 32686530 293414526 561894123 707834534 292185818 648970701 71206255 317265051 693761365 440967119 701791967 415010701 904219409 516629428 953517129 734706485 832643127 831923652 570014197 631024895 229873831 366502587 467678112 472723470 925044924 772827776 318391588 784215127 57045047 244359164 388757585 866522530 774883623 763371395 533657880 666197051 105956623 151280083 839200176 121680563 58245709 857869997 257913692 852312490 313203174 945626309 449948890 316720314 923275245 482034437 806708094 361623723 765119028 871631742 134771516 875873944 340982254 806810951 807164596 435546067 736190659 985261427 713366250 221363213 60800569 356602728 873090932 879661883 701718566 684423654 884597205 417993924 593826074 476544386 246202806 513182415 884508718 751754921 368097055 990151222 605147921 258236416 1208626 256726940 672495844 520136771 70319357 589932015 227121088 456279832 479108081 291947907 864423796 766884131 73328854 121885967 343496290 418880237 586715406 889931611 982099272 291944116 191351280 636095528 900968442 165927549 825867498 389291269 594072727 364416729 322644758 95580405 938479225 416835557 953042798 322468399 489464814 995921881 289702770 381420909 609631317 891187221 712543878 490633173 324250765 273042199 430554492 9516543 938365112 173482079 675443546 501725383 124538446 162086322 829977402 725800862 102434400 866579798 152305133 844378249 601577228 184174489 262189657 562820957 624168624 367058943 896957272 15816710 846471991 535482956 822520728 735121925 485976886 212469824 173017713 449670247 529964787 955255560 131127131 158956739 451821748 728030832 962768919 165561365 717612470 842469643 94939457 190639014 404695037 251624092 858820399 380625636 690882114 661626225 159917658 323879751 166340179 711972997 356410106 703526075 353629923 529517140 253128222 118277920 96458389 860523921 382715038 983273836 599703137 573806494 856423754 118754909 563386909 698615347 965387859 950691106 392174441 103492017 510804082 944001621 43508222 202040230 513345744 90522811 816983311 98625860 47763474 198241372 799767626 872493160 654023100 818264675 137112285 909059094 572102232 880309339 893446659 555138898 50268717 77170632 97073388 699360050 735804865 842971240 106194804 255810343 168619802 787527687 994665984 704838251 188286398 908524674 276775196 789564591 300910444 238468618 310584330 425779398 459424555 586453078 297455428 984410053 91118878 675595131 837252570 675487565 386045072 995762944 607969017 713457585 223228337 414940561 534815442 295669522 709222330 154606366 430193767 772235298 717416264 532269970 326397361 566271321 413354116 867932175 231934704 574610433 610275595 70802853 627341666 502949078 602954056 212044214 109742492 29194440 713543115 812106446 618622562 488789133 584143222 796464731 877069549 559507001 129448571 617290746 97578046 363222363 945203025 605374899 237512757 865050119 391448132 560793535 969799275 838896501 246322308 911020727 971070592 36909527 114557236 456131238 301634749 140782783 416731912 894315260 279512822 150096906 196868599 105003004 359160867 18952548 613925549 583108887 101511918 941916285 401613692 791216872 389569501 106742994 785906271 204268022 614783649 4573203 591245173 78102654 901951252 935199113 635681456 320182763 481145286 850271550 130606640 299383679 446931675 183413825 466123101 261762065 468581214 15627078 501082705 546009514 363748882 478667789 462850766 969248518 104026354 589159112 215619456 901761629 826292796 285775310 750172544 940372574 761171855 312984862 8636204 158764702 461864255 480781417 946388604 300445734 392426949 680397766 622359354 239722594 329778675 939261698 157176378 872553271 395781636 121774762 644599858 564711895 424049928 535278550 19263808 3108090 127264515 500841597 579847034 267952959 470521803 441964939 924332148 747177719 771800320 103133027 502609816 759161061 23620465 99097815 683083487 511729334 699906942 299488929 267873245 115298757 208058968 339547269 271125807 815249411 63456426 42386857 605110764 559247504 327642552 578843530 959198193 27930080 594765485 583321252 407071602 456913331 805887162 951166185 780550488 793153363 233312647 493488884 240627286 832865821 701817393 36867271 372973178 873915358 398242387 147466504 840425417 300488453 358135124 657580343 507913937 28638633 626759572 832972888 126406798 139490735 42212885 619365423 905554866 911778282 653130325 56283486 461354374 246110702 598403141 945422890 177465158 210601875 806871123 599934202 632532306 870387310 719530007 591725837 41478102 262603013 304572197 629861375 10935080 765748714 619616907 3833715 271279675 408160876 263254930 700201530 71250039 476572609 466495935 236884265 585154400 511895751 79063637 756584686 137600608 300653253 578385272 511660992 738533142 46491202 480041337 828143069 65904790 257082823 158256323 791300954 662131155 351615800 667861420 741415035 576267111 413100606 877156575 19559084 260322315 216228111 935640855 30032410 378829547 785117489 535076712 303476369 496782728 35994426 251523088 991648124 314319700 882129180 704952725 132384509 104707302 166685639 879913872 911143585 751639755 131892474 367837459 786364007 34661650 770344080 809032970 612956995 179082510 162398724 408227142 470277706 809384527 565770745 879401638 743910510 797064534 75490126 297931617 374183053 353440287 9154937 251134303 669240974 388149827 210938871 649095616 742188748 99595869 578813552 887080315 688524139 533232355 329016258 639924851 775053370 472076024 995103298 251922444 474247780 894777539 129562115 149030702 735944452 1153995 362254071 862641339 75046642 666029943 459577825 969151064 776135438 365628591 624904309 94602870 648231674 403319403 969597905 196370992 746951470 545965448 975597176 876098728 247900316 653782461 444071925 138051974 834573723 311391167 496925852 610655607 306919834 604360184 7186829 169973809 989578773 272777134 53241477 345477334 941204641 418540723 652311995 908507277 52406172 932470778 279530409 825166138 248093675 9257057 41620710 574555169 298427062 839581070 744944626 356064984 255271293 530581040 993683675 182665382 369459350 657422980 779678427 309030380 759281300 876933556 647167994 567580260 96732162 902121447 698670997 122790720 908171890 275221689 88772688 353182763 464437822 698407915 342294229 945235206 794871814 439265630 763485118 481981921 946053509 565021057 661492802 151586131 506907797 100062852 667416661 742443624 42986129 713149656 443458823 300696248 456205949 331715220 447996147 894752680 275327279 22335898 115964819 744922002 561717791 114339196 508983727 481247303 222852533 963347959 48001040 925222686 595181857 452877703 393393238 234027468 738651085 3325383 661376647 719306247 649135374 508997892 222607200 648981864 455845276 481311129 931342037 658596490 671302608 63316231 729480989 281753089 832448364 512244801 856009403 259469669 12160592 875870299 526047121 124645893 894291304 325082426 891569616 643103754 504461386 671919998 292977158 290373630 642829703 865775869 860111301 212770488 170904731 499070707 980146254 199477688 56724549 708440097 409957675 932464823 110031177 24541506 273664370 861858851 864127745 754691252 374300347 21893949 821961226 215945355 579778 779798161 903921922 28912535 620617499 785098412 563481093 324623720 878668207 14264739 104667829 961479569 480784358 447562535 19360717 623618175 73818033 245701378 515621845 824206109 576367832 885381782 611928607 343211221 446533799 596316703 151714244 131490633 74873103 713280383 431527654 217077466 629877251 602053636 98592398 89187384 491134661 159807720 373881077 382310295 621476149 593863133 330656102 441767189 58792832 443637933 769947870 599804633 150069634 185194067 623767462 634775157 840008885 78275166 378564565 25385303 544027706 140684621 510482716 445795558 454434698 583006727 200290706 741452385 754110835 820181683 627000062 236201406 699994663 180881270 68518781 355454885 752417897 934812049 387305534 244727750 24701547 119999858 193265034 200631727 499474246 136484973 522371708 611156344 80415738 868793061 957747351 612099411 62415485 335932139 742925382 259944812 571826004 147943162 119340240 606713981 837456497 114322603 547699884 893774636 935129407 794391775 2700465 942417150 224484257 839525221 521860472 526028875 283643815 594949192 326744319 252219155 441894945 85988561 900532302 669311890 369561743 403830168 443730605 318699882 143511370 575884501 276805489 363968172 183867946 105769483 404215765 515850926 824097867 428510805 61547008 819558725 764866598 30962124 116574772 837455193 461698259 560927290 892274880 30751099 523876692 761185259 750958186 786849209 570199909 364999463 515516902 18154113 206607939 829521373 631367509 827016818 173329912 309921957 822643380 116473297 997762594 367304839 554532523 452961011 238841763 688119381 62149984 386264729 216949078 332815524 48909387 597352991 40168383 849999686 267798541 462866055 505608923 938325046 118922595 145396418 949461552 315612419 681153256 777571608 303752146 95842561 295956929 559102512 987016490 182917530 731035132 99125598 724400504 471500953 764204048 563683464 829866578 47289798 383631433 119933568 67958745 439672950 168226924 125295440 566392340 106861185 838431325 793873476 574137889 99678858 553648826 658192976 193138591 525858397 337912326 885628145 135389701 700217691 391414476 362120237 936103188 895595702 682672286 494473360 961765786 450339181 350783301 591541178 458647767 14583919 468532905 515448448 491847829 715215314 845168970 992579864 834023096 431694345 406361929 616664521 858732766 876526819 112314793 700058243 586551954 627138089 310490300 311025144 118882568 534104850 882146602 338607851 232177472 724446423 859049240 660266821 852187577 940438514 113562559 354680479 891338907 162637143 694815528 645568504 150862879 410583225 448327127 185349807 900841916 228101117 181883128 355488633 74491015 49346045 398052031 635568981 585479494 671904596 151406686 230444720 522747208 514524937 226076567 959205629 720348810 332887118 985051471 363500340 158471563 769024060 844999869 86388819 657205850 616534949 8960654 842712203 658655782 645799997 120094894 720264218 437913171 136701181 272089480 516076395 153173557 3568601 406829054 311036076 171840685 412682723 831263793 848363445 91183416 822957379 363231283 885835454 907026411 797591191 859480883 93279939 944899028 514804076 237615523 615535937 875915937 502023513 154214640 292609713 451432494 153249797 119392133 376954743 957985644 546175904 625828497 410252244 103415530 977714107 812133679 236998824 734552620 657293872 904014664 889819465 243788280 15586926 950869934 380621169 454639983 408522736 804275344 946614123 340031190 559640172 662621191 827319052 846335091 63176408 699744893 858074194 766638909 607746099 93529770 229840771 351655798 390742769 850432566 928036169 313816320 513789917 143887919 544035678 428389984 927363823 578822538 517534752 778477655 823884750 410597473 987189765 643947980 45877527 852360871 868838699 719795627 923980744 517983201 653101804 884253510 936721810 425581037 593034500 77064048 24336231 960873011 486956313 678381283 994701225 815754732 539395712 62903457 78758682 837066368 314692199 749804437 675614187 298822452 935088962 62845374 23228474 829022224 132999133 241744124 89027553 182851457 740537527 565167007 995307126 918955465 943492204 369757540 325143638 530650726 789378334 962879807 262986585 837414790 637988065 454349808 190240911 782580491 238219990 379409615 266879169 823058406 756810899 805569119 229940698 248594307 424369646 598381455 409605134 587044006 798201642 558266835 263735316 816979532 325310860 450850688 600982393 917398382 469729048 572713512 51201215 505498521 688503977 796532889 199534864 316404245 747822671 943498564 223262102 339957095 20809251 754254661 746467611 23326019 567660206 994467932 248261886 397801058 567177656 948213555 926925668 791191085 476055489 989246598 315779579 207010063 182440230 785033274 305995463 445477184 115795980 130404409 936346508 694069288 357250891 401585457 252521409 161693783 819921768 645552976 428736800 844188697 721642765 682919149 196950719 453436676 468456555 239980837 77095513 121201286 135450148 388272944 384126434 103375296 414132730 391489003 478284721 148795641 595349350 72496170 702954163 430603332 913751030 751865735 638123283 830320967 896583501 506199531 690458324 908955561 386426298 411886780 228054451 11428881 180098282 797038769 645554100 439573153 30421354 856910137 274648365 373701526 824276364 408992633 812293983 871333785 283609223 652491566 84252193 404243333 491312704 273270731 934686688 595538478 587271573 818360936 895282165 524358507 770894111 508706942 691882624 380945033 316157772 721403622 142485029 578351235 235781286 115186782 705113625 320075407 745760934 969781560 829298539 300708234 718107542 542605383 960743090 500521890 24720234 876459208 791474142 690194848 707024479 681903840 879759344 717421427 2683850 479156588 244375214 108380029 253711642 938490220 20210181 666269757 571580588 20128623 391062354 755121654 419030742 8655539 895977360 905201115 167744659 352939830 407352111 537513236 981954923 916001213 993613682 55344572 858997150 923457375 447507780 400568283 313230143 284374483 840077493 514483380 933099152 657959650 732715219 65927603 358296563 508067111 262973515 904096521 859950824 663516813 905414258 762971834 848259139 84018680 116845969 672874995 39755298 14871757 3088043 564175400 18046214 226560957 975465890 650438812 254961728 595563435 953838522 195942572 642087830 186738450 803824669 611932157 647523771 512069983 580357248 777347992 973974297 359429458 7680581 465989561 306714321 733075416 422028343 82074925 264292265 348630648 795235338 569923646 681082796 381941990 890283263 651299912 549656540 996688589 784122439 48113355 800216915 91138777 818861711 408391454 375881125 610823400 905918033 363277609 227613105 904102333 946990906 597929035 803477680 768407571 164086918 806580897 520566533 760475487 199243229 895818042 479132732 325102794 431803126 352262009 670835997 447827919 225292527 338724595 148571630 165477799 635418818 469408876 543882944 588316841 597692545 81507031 674838266 965417587 296070670 824116562 853167376 653515361 689660524 527859502 735483510 872194912 171205126 122542875 126209493 613290264 479992307 844124916 735299624 495241376 719643264 39824584 299251049 175449276 262526112 947508333 576906498 511086290 804867264 136400736 150907172 437577068 655733668 681845848 185244365 738495290 795938454 646467913 321413786 655316594 840900319 507280180 10288321 356038835 980270378 80535300 520735568 551126853 203596886 782493426 932742933 77953059 126107749 156659926 986249595 798910008 873550030 668222916 983383733 346526278 4824236 785709962 755496627 842922667 588092648 926164490 396222013 772522352 457350511 557003558 17233427 526240227 557100004 909231603 732132489 743955804 212132481 870206196 127684939 119291111 474845317 442201430 18920512 563167086 819935734 886756841 793723841 563679323 827613579 311054567 876690873 21469954 737635764 801583501 123265543 770765929 555049925 758949484 975027340 919085610 756948998 605664967 557236390 465819493 436862042 805901008 215949980 115927534 450379424 24309333 960675796 622602619 504893339 551728204 262933708 70341550 457540057 718121714 834887960 489152491 214050166 252324520 809905554 997923437 22145040 296607864 800729070 737242120 813903572 181263319 295428423 124637075 514799230 460029830 382372281 674463792 745683402 48718137 499511058 973868399 791803733 738890353 995956869 823755802 496926294 310246440 260620143 565075589 144513325 748698624 872673016 457118924 705379318 438916036 933971385 662834689 627829563 557789512 101210697 613075844 283570288 118193463 333857355 643307514 532369256 269450026 819008273 984460631 236084501 167367290 146544495 966322729 883613887 283399772 480678875 106607858 38729662 441605209 591062622 855845153 898298310 551392672 190664602 140083606 397605458 768709431 233218805 49201373 869333429 105563924 634344581 274982346 904854870 266917077 845800140 242153792 242240138 550570755 956012266 233151411 308543633 540777194 831841148 479242148 352258211 821267480 229722445 169535978 455710593 784620409 259104408 339096147 781489986 44157109 587636601 906433892 9085322 462783067 417531485 395933713 111253705 776457384 297023820 193901067 648621054 48614384 948091336 61577809 33308235 805110776 93964164 367338399 717681069 877007173 462343227 267107634 826450079 805204632 768364052 166620998 533183183 887771740 363850166 878754718 956679079 971185559 904549400 537222596 637633597 453913983 228123004 983772630 595168111 608451988 155408205 148789785 978599545 423943047 365714375 267018143 977252105 618657112 285181160 26483499 546216211 215338576 291773154 429375574 642803445 59256672 520135342 887767172 955090407 83134932 986424638 155501814 877793250 430324546 830273813 636176972 606719910 648059887 908263225 96717017 4235830 261002270 226573591 371822035 890465052 741042261 40448266 304043678 941474984 743159327 81274119 886505579 139451825 603077916 743375891 414852840 551833829 323632571 390198801 251409731 765004761 379635149 978417669 533080826 503360054 915684587 906752526 429138689 335966787 688542385 138909563 388032649 464399681 413530402 34061270 356280592 437632025 583335501 571194502 612277607 647016724 998729659 570608814 49162468 121838034 544051996 846404926 765908091 447276861 922096078 736078353 683458312 970676738 120683361 269842527 458274759 377850110 707375394 157611850 618899922 594226707 299557740 924401627 34770363 189367213 118379186 190273132 449304752 218144969 356134961 812440537 62180609 605462328 79469018 154384977 308478699 823537768 454483339 291545404 995037511 366233802 722904309 457975258 69992612 639166374 844065509 712255040 692229014 265764692 574175232 811285209 883479041 35698669 862084717 392271017 989438211 329580969 569476160 210984605 72352030 889512347 884435704 378875517 807587492 957956973 689487181 959631846 766782657 992023429 580706362 676925758 572047002 618089658 39348589 225982702 408647740 646512576 862723293 840914285 120821028 54830473 263599867 996382930 412315548 806272854 325965775 936936463 593798378 134730830 179979130 941875845 773946933 354040908 162604877 622169671 106950666 361256404 869096858 97413646 136654635 707279232 960337151 603462795 656500787 969035431 462598436 751050118 607919374 112554938 391559153 170717791 305675354 474139394 349915594 183880020 788367664 717002780 565208726 101174446 147199676 195017940 4854174 499669752 992996693 479865736 107772087 220292765 309053640 861535880 667015162 751825302 959585262 267851681 901660150 882967979 606075568 212002188 243712585 717778385 772121782 855412762 400040925 322278764 820087901 382369843 695459131 466484944 824274915 909111824 810467410 445000240 324475440 809161605 476319650 63681009 910144962 110948887 205987826 721325937 983480289 315925886 331669456 476225295 574835358 535898940 48626999 665927537 709044468 679425139 539071251 819030816 800709375 732470858 453176227 527798646 357147448 264431931 8736508 763900025 819191910 300631087 802537591 161717569 225153083 587016761 847524377 621185148 998012053 167728732 644150600 890736500 639798691 408236154 1686284 95189037 360519044 620009212 221087878 935801538 759415986 33094040 244001074 758265102 240199646 51448211 616013301 634249949 791721388 339812735 468787842 750123741 358249331 271079584 996825165 337123441 668359182 755532516 39539090 423351791 2945966 518176066 375608491 79919117 516406277 73273257 381375561 787459136 167917594 652720088 608916575 652469397 417056064 180257201 518433936 800270558 33858376 973908441 846776214 332428787 993611156 565684198 316627960 512732607 10826633 7863847 850358286 106838775 876126454 214906879 896110178 847599586 950828310 213855912 815349342 512483058 997647213 131626220 456064491 899029873 495700391 505846419 7475241 212530068 718286158 349091796 219802711 51355929 991151385 187856578 106869617 491206467 566612210 999031623 760236003 279726886 962323778 192274500 236484066 807559010 987014734 177577986 350301512 838922153 855149153 963700927 315534992 200081505 649708956 861743398 20964964 827823500 727648125 605405484 644938131 930314285 714419562 718851076 30131890 856611739 678599804 870334256 188793272 586236345 600001593 780152709 123084568 967245295 135567667 647299442 419118800 676389245 311511964 399078534 944462648 711146771 219462330 630289401 82447536 839741837 889814126 424382410 69762295 593753222 666147468 336460657 39286322 397767606 952192957 266973237 974540284 451794697 802887217 450103202 204876778 416722026 954785425 678282988 856032078 722433055 162321093 563216392 711892364 601708571 949826550 859847306 239567056 944388073 207044424 629578557 570105761 641985960 853500806 395037306 240467233 371115884 388230487 734879476 597700626 265783569 717951755 808235304 30529715 20629080 750344479 793860491 821284534 177159089 71582450 566432208 977008523 17964169 102100267 167618720 841532014 190281056 706969408 524457317 830215176 197335320 209534716 983768980 992015843 794455498 31908900 681255994 904846667 17987936 630823525 713203424 329995097 138679500 561019008 293199485 256777154 594295175 778989785 399557598 600829499 446375387 598200292 458086912 424442650 807686175 202627773 988496720 92053096 267138951 829343955 968546706 715735644 4751125 146658447 232585330 390497125 772027434 29679429 10093510 331732782 75227162 784943692 539817421 906053771 496661289 924879308 977221224 575347430 472234646 799279822 974802925 597185877 866247131 745805396 9896946 199222884 435098874 881181898 673795992 834269624 308844541 663736666 189643730 747522228 200729362 135075777 447917289 753327073 335077108 786631258 523744053 544478348 524342643 696270881 63381054 285000111 912329896 518402959 43848466 351088700 74002010 989441150 567135829 135854012 7177499 35401560 557709440 940812824 347857307 183019712 458650016 42971839 120462442 198272281 273685859 693308754 36351512 460980156 672563292 66375564 891258162 224948191 77260539 951580423 90942856 804848579 96754213 252770389 947342634 849205351 783066378 354045844 835503040 610114433 517299332 974396061 40924381 124604548 738439564 896779337 733855888 911451844 242772249 825274712 983807409 577871458 900590163 191428692 770363774 68020015 663565523 656428678 442256177 396728806 813052266 952420593 832200447 650697463 243554276 864547473 108993572 945915509 203081512 341741504 333686453 786424312 545383503 203896262 925469579 740146387 680972106 743491459 589279202 453185673 703122274 318645356 280133258 251484785 731079255 115266680 693953001 543740668 217159837 888832073 280921151 819977433 713902610 909457281 245930875 306680736 958407830 419565920 681469328 846632637 14569326 10929016 250061472 105203272 757537556 254714382 247455382 8871207 254271962 870054235 672665842 716762214 132931962 153631171 496238556 723286922 437942742 492270274 632832184 185878334 847501593 530105837 56324502 905471457 24541040 563424898 730747694 945525359 410499652 165386512 301677374 525048896 170535826 98439264 18693765 504206121 282499070 561535990 868731480 431469344 235453127 814487493 265909229 489636461 728752358 160440232 70823907 387921518 806141422 952129104 961631268 416134726 710978431 99553185 801672334 814612715 677337540 3149721 655735925 909309089 877092751 617406435 629501280 993778658 851699222 131618170 29474999 588385383 630293925 173656237 333426397 7223777 483214029 716287728 954129909 126434732 457992851 378727631 105072274 562182732 486694952 416433463 808708629 239244770 463259380 982835282 216891258 158030794 752498125 650333531 252375879 791046140 198848347 97324588 594135844 180561743 986343564 363501025 885047997 365777063 423550013 29559898 253134529 418738622 639901453 559472088 201514732 384476599 372084421 473002711 154018177 901502605 363982877 703695007 39796276 566658200 331015963 768636846 795114169 259711556 318650377 704629387 961400523 233334750 896704909 254759967 370397573 32067741 367523044 156980491 584729104 533403907 448894775 471189312 601471228 938725631 827840747 581826005 108944280 15802874 527553049 377585027 352619731 357589027 737324432 559124940 618925586 588405024 661310977 944111371 368340777 892065530 780028903 530847767 628206746 588949968 419899873 1812477 340849575 913711208 687189542 681679625 317970311 775017888 372615009 494723766 650143264 876445975 602855348 630502521 807875435 766562690 126992438 365263823 171463003 79575370 952300224 8968760 688046894 291421132 733065606 64804746 806945057 150582867 188367652 141462459 577771068 56151318 839764294 801956903 632687325 627320676 539290039 845178960 639360380 803710506 23603878 9993601 806560812 397037336 133115501 947414267 800815142 560874403 198216608 680937611 233737845 318392300 909274874 557946617 460211084 559620063 345612358 748798065 281951657 271336998 744279268 529549971 990430136 104083637 722464542 173712764 687862458 462894951 248342138 543215286 763280256 374199865 369317747 331897370 42281877 917853888 153257000 391624751 742793122 746620805 575671802 914460054 507622103 834099211 910881685 941889668 587384064 984933880 190124146 607878079 959460158 228568930 599296932 108587011 160985057 8104810 144224608 723738181 147395521 919617698 370027265 559532652 389956829 393884545 16932160 96423132 378860579 208983665 923911569 142403573 438756010 788541125 727630752 559881508 523682734 718092657 214415688 400994254 57826345 634619462 488636764 498390926 190004497 316677856 260682495 531169901 971142813 192815174 781701797 772501027 755994894 208382026 443493841 614970077 452615747 460239657 589525496 366248598 361880084 869387738 300587756 683211253 921527975 260757146 40153908 104085600 163606209 190078309 17164459 162559093 955225509 94732714 753773438 696045390 673211348 717790424 552966492 531659270 127537796 21017423 996695219 567611424 801469231 192217858 42757962 568059456 959865415 407233185 875182038 857772106 913931618 425268096 273160155 292734488 93051048 672529852 371116256 737096238 972616048 656966430 700909113 164644096 819739879 722376985 464995085 591112622 243834109 164499305 213133823 725572758 17397427 586805170 593542828 283750116 261844156 516996607 500125438 157967102 177630621 779629580 233648338 762168242 298141780 896996967 553319311 97913167 678474676 987534776 202641056 303369000 836597602 863271871 336181515 177674204 431093721 912522955 337827425 771591879 648135673 502319752 222224141 686247900 742463807 678300280 772349854 96041318 772223295 230546106 736277334 529913714 680451106 983203061 519426941 572009870 762367911 138122893 376581901 41060621 961279111 238423078 320923353 359831319 237776078 221647736 88222256 293752848 330536940 662952038 716525492 888337726 201631859 683840230 62011486 391899181 316537173 911891713 643480974 782953336 952465138 264193194 148303480 504690060 523474961 972885473 757531025 663588458 423879890 385252343 773731565 977159648 707272934 677719762 231846972 736277263 95185245 530556980 559478507 749286079 678532663 625825593 464934184 692847082 88938909 371625656 682066704 951877548 608022100 919172503 693036401 470011040 888087135 786360367 367504706 201791948 449819595 216003902 195355374 762099629 42165679 819033488 389941063 473847552 586445958 18057948 923958852 656136898 292225767 825563665 881364177 417124551 941429398 615231292 974375573 99152199 216394694 221357114 274001898 139080201 899147387 615687091 468929029 414408712 296194668 793034216 31421621 510256835 878148376 295714139 199006304 481177320 982392892 802572331 318949208 217719723 196944094 614763214 108753397 501727929 243123352 325973704 693638434 160662833 343784832 363274270 79257923 409513542 201592258 200669583 65472286 409064337 499371289 457844291 759950439 611290166 549079101 890240805 361126521 552723037 257965231 581538478 836473231 396764797 109299491 816370558 466084569 48410575 930982588 766456243 120969954 639755156 686873427 18582521 510601491 633053515 791369324 660252232 429104717 284603159 860238174 177803238 91561918 13563848 426787148 942190602 50483150 400300545 691618462 62079355 599685483 592243607 390591095 86554522 850621619 248760528 971569202 811822187 351046596 617785465 372025439 866759651 932906727 315340092 739891188 316966693 261120338 384273053 416627035 818585526 733700043 735874599 19402062 672704235 615973509 516570655 307016342 273902408 491784017 792126201 25545262 916621725 699707150 59771835 494015395 226031605 19138113 310197349 210173591 545465774 575729801 944409297 518752039 955136043 721777515 320037860 76564198 148039320 644612515 391531816 817511243 383122052 497747006 117451766 507928062 315213563 457366522 493598512 932023179 992628879 961302279 277696601 929634411 577281179 986719554 308545477 592468270 781512541 923007586 685907409 578715527 589067694 470410680 306498644 144979065 321526550 759447509 430289324 169572920 885257222 176997311 972896159 845943733 29621949 963332638 936736793 651425724 87658059 482058248 250482307 620937131 298951934 320228655 816662446 6738499 849601136 105973705 738804177 150301569 971343489 192480125 954604021 561225657 665975974 449926753 869132265 577777013 657084859 512667505 279967741 30639479 941496848 170449631 59307353 672211125 789989244 29300837 608314459 536757306 551831207 282324870 880518690 885505247 743916098 786579201 68835973 848052864 326137331 432270989 55975703 350956577 407312327 527673846 119013783 224497613 213079013 918994353 760950717 361092691 495679012 822286613 985709408 23797529 43638033 742513917 671563338 768122120 217123352 615906098 461886233 436620566 722545160 167177853 411898465 754427040 612079015 202558199 40242708 146397217 969498180 591652240 806307995 23075954 158932274 427072006 154760433 750607768 403268418 285431071 799623109 563325920 557675420 967667764 759062335 322088190 765733045 815354920 502144146 185552122 967541391 720203006 76161392 972603251 95091245 543233424 34263069 24364985 201299054 680366665 542934632 608136895 452307878 631574840 264864883 147252719 962209072 675417912 438554863 377941999 589096268 534880031 860337301 130655465 800470026 112652906 543364744 881792356 214787884 635784139 525372073 142463268 658505601 427095551 1796078 167142461 347847149 636279759 895402532 785474858 16961920 511345250 196456526 983354667 570534562 579942586 538542154 945289659 918284773 999521157 684230653 266570869 888744845 329939185 93693692 196407507 326857081 717090472 507918339 763263724 541862110 494141561 146256279 892227935 37182607 972260061 612264326 54126544 750045420 181559768 469864617 75006087 590608383 50272050 247050130 144686695 88094159 267453297 55204356 106488641 377820096 441854876 362429692 498290046 971793957 163359423 46856220 64456064 793086584 142114540 821452645 529271781 576249854 429528537 265975339 672051630 879077264 731859766 288478131 685706191 219947942 142494352 704396950 572033064 20506479 902247064 75969589 750177883 647087443 726278888 691409478 416966538 456992166 876456216 392247231 850177294 625833400 781307129 398203935 239870604 684487639 384664611 241292475 660022323 738097757 299592763 111446573 883791059 728208205 49468624 98010951 398628950 38295656 382907201 914475551 251303341 123445026 210087020 498595818 936303204 197058818 931688171 142426419 631658300 422513511 611288506 10614302 311524535 34459703 202529117 515011010 488890497 452522672 121931790 103909029 256859047 77158933 233982507 147196096 435508539 781994249 647042320 211759086 980380961 913896187 291276044 283211150 603641491 605414706 196218401 941592551 470487444 233666676 559229893 577322001 90533844 210323548 98674633 137321908 159932446 792526768 597047739 268637989 109751603 153237330 238867219 532786544 706548115 63130486 229429028 904402887 642437114 596611180 725867206 28455215 301472152 878661020 683032077 412651193 902897972 10859263 61075220 873522310 709659283 64544793 895015136 637559335 733715044 766667764 459259335 680745717 775461089 967732260 876835601 204410930 588301901 59109304 263106695 779087448 292436435 319933939 557091805 426728303 791548423 183260880 869100630 613786398 789823180 858691749 567276175 762080453 153137085 400393168 654042462 294454448 1792036 527120923 521316051 934402968 502608250 451271689 444332955 910394083 249091179 640330700 674366997 397157109 408273780 762733149 833226367 990246280 960090987 557376595 115114940 966738802 925637827 632288292 807205504 872363714 210387287 799670873 843947786 676325280 497728747 573188446 913726871 468776735 317995281 916942074 739635139 822256811 542591197 132291813 141204552 123756264 815590158 661853063 83862403 569799014 861485177 821000627 558116277 146029697 401980593 472186667 201041226 348723284 255359071 800745035 786153980 319243389 965478674 866189203 977838090 626278540 604209487 81748748 535739892 301998607 120694689 1570492 114481486 541971175 354363061 438923099 758730292 823507300 64284242 460411485 815428576 753282592 611150025 542862904 633672186 390133353 783842809 903828471 602629026 352372691 155435502 454938719 562145320 647712831 60850037 406681782 367323523 789440264 3922875 210950418 894935568 621538981 326642837 438377388 574212011 971460510 572467164 648335227 363322945 1886441 498452260 704470751 286273819 33835283 656695078 467127920 678301972 290446615 36861361 708985013 560066276 154305288 564227277 652223176 703943887 233683326 328432954 329489673 919051343 980248756 224631567 631431300 822780029 746301815 300850900 166190002 289968729 604521556 780330800 291086916 932352253 563829547 341040648 727115839 630236621 882809145 226489781 720103200 717363562 632591865 34764290 650304925 634937300 341003626 211482899 900683826 193540584 117691406 324458573 830992943 485753416 593935765 481845190 895854284 164342031 519551989 927331451 970246937 76798295 108125648 386115079 986696897 656120507 650391245 714050343 859552165 835177382 761571351 873019062 135399247 91025052 859600425 560273285 458226956 299784283 152967712 686536618 208665956 788561966 993435562 464610834 324181738 917498141 903663604 900285385 741530995 587009828 406574626 518573689 538579180 215261140 539903381 313657649 479231083 109089251 691212117 881211536 554218314 642974571 165778030 219978492 550047483 645063812 661909804 525867862 302620407 134332367 574355700 690712512 899785501 18414481 175313690 250245528 799132573 57873060 344214123 353973816 379723005 598384844 751536096 634106098 144051451 822610206 644104632 597831211 928364114 135546518 341026810 488121147 602548307 439546276 292475983 183828482 831539644 163168728 988621632 738494050 166860146 377998372 644873306 447904748 419485228 608856301 160930516 48598853 58752765 42077261 165320283 109918159 473281610 645961632 281025874 240997762 938209732 511451043 491796498 502604806 788511371 607947408 64483285 785411770 641126199 412487515 973491770 752553201 513590526 806536146 551619306 39002449 130944905 928124039 433219983 705645727 474248355 1780448 893015067 195554454 979447191 776702254 195069624 490754073 39664387 584469820 510603673 397277030 936259912 543378856 932693104 215038306 839161632 155911167 828842542 876963526 458295349 114977446 212432834 558268205 158761117 89593380 222767901 224058996 711841495 340966559 476234668 725459338 320216542 40522515 672073087 891179832 166093165 742957940 499471317 827274118 248690744 978513189 484179628 88019491 126154858 611854243 415362030 192652662 525676180 34076305 528629607 9506372 763424020 539827660 662114478 409952792 51542870 540491574 502455558 631749581 57765710 262720045 424743879 160284769 799028169 291904457 584189241 503673586 561698204 480084730 640603439 327075149 381762413 677092998 21729859 779323124 578272940 441177008 347714618 899550559 363136012 209491014 588118359 827237044 65837162 177199744 889817522 218270409 952592679 750808585 894352732 167093547 311971059 148583131 378579026 756872717 428432850 529960049 490101087 82472297 273736800 453307488 12733734 267200118 782141860 970974809 713060190 296616649 308736769 267527472 532192486 101572747 334558367 704238795 37128302 445112074 909366309 530453866 817489033 255221990 290677959 749519262 820515595 845151629 159433646 679851825 490826364 164927031 156673728 650478420 267098514 159655932 530176664 50801895 420765464 202405921 871452098 621253203 748819078 793767659 316211445 331688078 912446063 945235261 303997304 843327045 538894187 92543109 239099384 849098201 721670174 440604015 741388176 600438997 436511820 824810646 477784621 371624283 361031285 6008054 943370545 422566517 282288446 965088265 208516994 349642585 114678156 137229258 556057833 5486108 186366595 979257951 514617161 835349541 203700586 494895760 723008784 199084481 439825355 141423680 230705207 110224287 349333609 850979341 640026377 234524292 69443116 385690701 476259863 543054550 536276738 195740476 113094654 960562438 21718999 719376648 247124600 868586977 115605359 326582381 927558904 214874048 327109900 664034033 424195933 305771130 328045777 608832854 644221658 223494196 676395293 589095578 792775660 549908730 652750439 130266575 442232551 155158887 935680923 371716334 422756296 172292020 777368250 25661257 565154607 868463826 953062075 219877138 70607966 67443194 13290923 185865071 71845510 29056271 348812616 720461961 847471379 343167848 835281447 943027067 797708127 858214011 490763984 607332860 561449249 635064087 580133534 998429131 744402910 705155097 103855986 621893134 626203878 858769925 400292819 580298329 888923805 371668921 771523071 689180159 718023512 28433039 219608039 631060603 754510108 105749331 725746634 829171849 743581535 467371814 565127207 302526890 590171186 910552083 614822980 994594115 448300468 121180920 570592649 434506245 469414360 11527093 118936635 945640770 740958914 91415196 88528060 681124426 355100645 611131055 331977223 998286128 839538691 329739599 95814600 172411823 597029066 737971592 396862863 84361474 288849126 291099963 835422020 574449716 380503704 897571382 754091822 8409918 378272395 791888718 870559271 179566767 715150649 387384616 122308306 337982997 273185788 208084224 556861145 543103974 279620039 260092028 631021346 75849855 289300149 298577042 617860207 466747317 124834703 23229274 839052407 133393782 414254417 49682102 254034693 570964148 171741019 746606207 83161375 731745184 370392872 66527802 217669411 35476789 241416545 554884798 251101664 486552812 668676079 567894854 561096109 889562461 59299702 955167130 18894428 231442606 797084746 836724110 610412623 880494354 597518990 237000061 104890422 368018236 159557024 694530551 411709677 183009896 945406513 32636543 808638485 69917051 680201625 289064582 387579513 769162805 970226306 229785943 824250424 828499533 616976 58936530 774376460 709324309 626354788 741957430 375079089 290046287 262476781 932233711 564418617 670236920 462211538 642371631 574024955 64888365 556650641 109605815 216575075 11994130 747505759 618855886 116313481 678284170 888307113 116585851 842577476 886630003 836627571 699364317 231587670 616160895 751593066 643122654 171768843 52526122 267911256 377341669 245232267 211588991 497001572 476571206 26046528 694274030 484543424 352905811 83149665 256726058 423551602 534229811 284350398 941015240 109254240 409367240 954424031 815259482 571644362 894620438 957421388 810202713 717947821 764103685 129497640 625611919 907974138 30649294 751803586 782143767 7147853 754988594 170210630 943824143 633111052 68998857 125414130 564768466 733541222 773975271 201328307 297771467 852604663 383974323 126342966 356332691 206152542 51165703 791356513 801502723 393127053 335279172 56957732 560474061 813710743 163180888 693387476 34067580 233581641 808353010 145698297 827155183 578376636 528453168 845682419 585100907 543070493 381780043 87058325 462754621 885326127 519984638 904046657 791666795 335585680 667731960 732909845 671356846 749281979 494414944 970488457 469159899 180316746 485317684 885949611 212665007 596623353 963450743 123583377 533377615 714215520 917173546 181445651 177627625 795378026 2906047 359060159 319559845 330140992 99534230 3767201 881313650 260011231 20923147 17739516 384702337 66391526 862062669 861981227 476149879 382743154 63963585 55547556 710670318 101403545 968821699 752876070 495629652 905019868 330168259 580185447 438257551 851066347 119254127 540858142 854040706 631905191 816062927 193628601 232829552 178594589 931150191 198542768 1267252 448298019 420730258 256081835 698490981 303161718 311446130 614959756 616600190 792458009 365145146 82779881 628086284 685830062 608335765 988308573 282438625 58832659 973987545 188352906 391821862 673400997 752986921 492874456 536160494 374637340 72945150 453300129 425596852 692283796 862983886 74163493 995439289 401359747 203330511 644101777 600163670 230227040 535538486 370568599 368475782 890379091 928402140 968259964 459840458 970766523 691957726 548580661 496602098 608434405 765224419 527070837 189642315 124709649 563905947 884175637 487742611 524648137 462711264 757938815 20895595 869000815 751172372 719450767 483587279 703393650 772001420 465109642 168197810 971121051 63017565 619135509 525067152 315873524 116820296 412153027 857791525 917899958 553621674 289178525 88499091 918209630 465900628 593669440 981077005 681343242 359845342 342966926 44415699 885419093 1894563 403899161 212744932 767905337 588958743 855946506 129783043 600537220 888245631 380957362 512278721 345452424 433150620 124392916 836234675 473444233 608858252 804027072 302709652 672366620 384983544 676860051 96875974 953287567 417723070 143434392 123911487 407684739 669363170 444017670 426450399 383239723 663086460 502837591 193513217 506975983 685625632 469431447 727140139 767339136 55529173 972449655 445382331 28463997 775336284 960766934 839445185 971665559 471202009 937334319 851947389 714899642 816335490 726021379 25423149 774900234 143851913 260497157 803803737 13270620 42292728 696260244 808403242 336064360 377346108 987428076 710416696 208479002 283577607 273810635 380773954 156343316 82769177 255086415 176927801 662427138 12227670 644156891 780599259 502605224 358055264 276539142 277744052 253585532 400313619 163940677 789604335 677261465 511899898 871123579 467309816 209066166 742451159 16032784 356547927 187280802 46504764 43072490 45071739 875680631 220524487 405317915 318164833 122422667 312236623 825902538 989932482 437840712 150606418 985117809 578150677 992191631 647953674 275489563 513566674 605234077 28314091 423028829 524521163 127681702 402766948 912325269 930069603 791303344 46618384 95531502 420361307 972401440 10245229 622840944 918167065 522375578 327920074 491966203 181119022 433762586 952668470 803957189 399776489 324469754 325336306 740007630 239829234 622768262 710654799 45828088 169494947 376412576 983516238 245482345 11721294 335269068 102814700 813771253 887279113 769132273 487353713 449016305 280180565 65862326 906480899 551634977 353076386 780729437 104866355 289228158 481165505 594867830 60143207 162834838 882302076 578787724 618154846 912247120 880275595 476264199 678932352 555607623 338441463 852739500 550637355 426234884 889876799 462751086 470427540 136757143 613598268 87792436 421153624 645012936 85406238 19705910 376512912 199019177 458280876 969653893 10717792 461804713 934398644 741807755 11210822 447519243 774118305 532633948 863641707 293794923 744545086 717207857 415059124 737128834 371785098 401862009 911406038 640138536 5731096 785578079 332440590 888500895 456374629 965222955 942755430 39309407 248278371 211365076 343243353 488857673 912437350 313117626 935539243 342925690 102991328 574458703 144991291 504705569 472689299 106477094 176023615 105785431 899865364 242549893 899328994 448337432 58716360 522746617 627056946 66859701 880172569 268073255 816769469 351107759 674125541 212921347 187084314 483223710 767144101 3114530 767435373 370700369 20234616 911480116 332792770 769036407 666805385 437892785 557896628 339777731 655997897 780550632 470180126 726862603 671358202 388327181 276277647 597781345 400836657 14508053 957073149 158816537 414263006 164994074 311892907 256123111 518972524 405017919 955519197 590291653 880646853 350436437 189984081 280759565 276672020 912633825 296602260 487567404 530686816 868943282 462748868 377057409 836361261 729919696 458631867 87687509 510680594 647621590 420905981 129536520 392750930 936482890 1102932 21998740 59761622 744567450 958758807 82501731 6468285 285012195 853512439 427703704 427404173 897105134 886818957 950358256 670096356 452788790 531032400 83488182 210541365 832952830 289690879 798863997 265080165 173604305 533643634 186985935 125908899 802712955 184748739 513317033 903249060 837680967 246120769 201854373 207160176 638669907 386500432 795603104 621268744 430882944 155058668 885703518 157696054 248975583 427484774 958175071 347558253 587555099 965836174 882562094 541035789 469891584 763883753 758068619 848892625 25229592 254644105 698808989 184855355 959040683 246007079 191641323 743985766 432761825 749578285 616752325 839838188 710560663 656871928 484182959 22926763 487507323 35689917 181688128 234776038 288621038 108632426 785978045 999360637 531348254 827131388 457269494 865297932 659472141 556277479 687026268 627898887 368551479 407574169 796455761 153071322 611004766 144171238 259489216 634709714 818387170 451988160 216568112 793500150 885215729 237400099 840034899 238790675 325929112 455510390 66221145 232466942 496276487 81290672 280113446 59038433 575587111 49790950 175894098 114463937 559635742 400890893 245757251 713036448 221536094 164503824 333368288 141157861 883416851 153173585 782618710 742124427 552095390 919494829 334559834 705574943 640337552 71925603 990063765 81773681 467205854 953541300 287621373 751695823 299037300 737391325 14913855 983736271 696259234 222844619 767702321 36281742 657795577 927249107 891884836 582900378 906163991 151729976 902312097 665998147 100149777 801483044 23771890 716273887 536532840 839712286 593765056 520947189 722502251 353449148 440294336 335645921 275838447 558297793 368970200 169593311 198713492 522281685 184902429 665883598 189288077 706019529 242939659 967455939 412746600 419853473 39428490 923286363 261825609 915850554 534333423 346843444 657530827 879085720 149110945 743906012 99186715 733282683 440626303 661050393 429543962 897991434 442333152 856460189 361997941 784859549 559441653 278969087 289914396 260648378 212873686 561280986 886141289 682832532 176187666 409195313 706130321 531824079 30335366 68567098 764796918 925193184 56519425 491643705 747810972 889275202 81044398 522832687 337670885 248712058 117591543 183323843 752583717 34040700 798838925 515257355 21286818 669141739 182428991 769458126 686713140 959907645 505866836 782254352 214303997 883978497 816109037 493965783 120294103 673426425 52907210 83810841 913655178 815812793 192262386 174648763 125528040 324281163 174043894 263387808 240653835 674073433 617496622 880871280 371634416 774888519 997502826 934010032 193479091 428320030 460328430 121791912 294124966 194134735 168578838 211550793 818071756 646008455 921591065 883850703 803836572 800620709 856607020 62113563 303000709 589940850 608358149 42380537 240623721 847256455 708205482 170657556 629880141 79716060 357892544 162731222 685461530 522633866 807357096 237784335 932390319 85239189 588184746 135311528 391547036 342269328 652813934 19270041 130955540 728804217 350250227 18980436 142161833 582828005 787275458 426790916 13460021 908137093 375367944 124807572 399291610 30669558 56184000 528680748 979917709 479453269 219759945 31526014 440802619 93103576 702833707 261703692 799778176 448588984 705850927 322061421 252900512 973009015 768232675 861601187 221777852 707112758 32248128 503226957 650268887 387193982 604432088 323835959 958351066 645195990 669409941 238593143 456824724 24668791 628132336 22511819 264610429 671880651 611473515 661562561 949233609 96689204 566260937 565608043 990673862 180299782 804749035 696128732 449164234 281774391 821121029 168499046 683797431 950244784 178270245 391769181 335562374 958788440 359777803 128861179 724128501 397958101 416102059 307520256 76855960 663883168 34603120 642220023 840096813 815840850 110217943 525430494 617203616 72184207 702266065 684883209 414726193 857919076 905505718 638679327 743134385 484362992 393288894 34841036 967854834 406261511 675331984 387886675 14593213 488782117 869460676 654958243 61682043 650718667 618497936 199404581 919378626 560626142 296643102 468111585 721419605 204993846 394497400 342332330 768988380 641210379 654567574 124652433 603270328 114252992 843721144 38535517 727387675 614081954 125866081 923740303 452324885 499749019 414881927 672394315 529559299 849329595 406490755 383900587 191966965 393888323 779539329 581300738 74982809 700408538 781357558 311693192 28825159 266158754 558974886 360869773 833038596 299190342 567213699 616177580 121225655 88076812 666029839 387509136 960276861 420827055 809923717 520421614 527026489 37849067 853547927 539828562 497099389 345522292 13528687 632776417 785147400 227928232 260228521 403488979 392339403 789393353 725178768 159649445 751620645 565602826 752818780 184056776 665049342 329848362 398955438 659325371 814310105 449529224 469608670 1250932 227936749 613442321 441342614 198432161 681548335 355265482 426071520 697692213 331414565 409534069 664469940 96487968 861613480 919154037 280773454 570101545 160138128 387814442 795887628 139838012 893681302 278142455 388713140 276744210 942517557 857666109 819820639 210725829 153132045 932816299 764867529 596315403 732576330 313592773 7512349 573640206 207364771 600189197 868188761 947628521 527602564 779081496 998583602 188982538 316213578 374375994 523745304 481292658 868363623 249964540 861781896 744914047 74870020 522539937 879655360 274531101 951724823 56124278 402241567 570510522 972066542 581750620 234937760 948699161 321941714 891867147 524334570 265569715 729176706 228716423 540289184 283384434 54891988 549706825 885685584 586670212 615071502 201883322 374498306 79091809 797233134 579489196 447953078 591105602 57110549 922001606 399656591 820561347 991437458 286903450 858355448 59899753 137437599 145159641 535265070 657216547 48797810 106028919 630053687 346081663 391641354 19888504 381740565 678448433 483075492 821851995 307298128 796574302 58241359 349226560 264009702 804779564 92018134 550671092 753469240 575630948 566103998 866653105 836480164 436404140 551716027 513494572 433992729 364519960 697794226 328862202 63996597 756035518 687373536 494556531 705151057 267742369 601252754 131843050 995976406 569329476 668187778 9419114 679084409 696395730 469223712 122546601 384471864 266538722 653686675 1624763 568133182 230191050 590040778 177334898 532824837 607456506 845547387 140400676 183931871 645243686 158350075 737559549 589746469 997674552 731328112 866981225 111097511 11185781 120152369 426060760 65021933 893984141 353698076 146832362 440380357 401860576 498962810 474101151 497127044 525802583 559573333 521894264 755773989 499518407 401240722 608445185 565600422 944894860 561988753 943480549 959909194 540466231 152069774 178858129 445718170 880014144 214317186 136137814 947054815 568136905 254507317 298896218 369231320 10475106 83243151 203269334 494214061 532624481 930751055 712634367 725887621 188911403 973087779 173686994 334504155 360877647 237643589 809976521 23096786 985651931 367066700 960295953 208850623 548029282 330955498 763852888 867977199 979968672 58406284 487860502 616400795 481795900 321418276 573027564 30115002 555485651 956375931 394012088 923213540 218984756 692505074 662205053 166679068 567778237 30143684 804070436 520595306 564043575 522129624 770452455 335882382 444650761 445898910 888272477 487797779 110840869 171323254 471111303 364344206 736376009 336460526 769506318 500542368 909435163 17178304 726582770 919177719 871476366 342651029 192346085 227431780 814056701 55031052 533812297 862977286 24219112 192119614 273193046 474718616 211300999 256618755 429784893 65017163 706221274 16412896 205780628 950758272 472898567 110608544 946074043 80686113 954972218 539997094 402839876 763379511 187238261 756510198 926188599 903742601 779899358 970993425 346579633 630557213 724573497 326720167 299469805 657065487 673160868 150982047 761026647 531391773 115784916 349168991 172479072 712567503 983624975 33406272 817681684 487332468 598446231 29605127 437059973 530216629 615914678 754960321 226257609 971540747 870680517 743988344 257065746 325283386 735686623 930207433 919453071 677012646 251350032 313307361 528747565 807025085 132162601 89881095 620994253 306267676 194928247 404321599 808709611 73974705 910120960 611208927 782770533 351141313 764320831 454095416 219898168 746157139 358642869 150703915 853014388 505409925 654682511 885380731 21608662 567373461 993143370 380556955 13317186 132497874 769726762 763919436 135461799 294223049 929825301 460135908 345430385 368929789 368312813 721725365 97584172 222037505 486111749 551180844 824263118 688946753 237969507 958612553 793945864 995260888 855437911 698011473 436298470 32414382 379364435 396965463 665900122 209373482 165151423 102079881 874237010 663877670 926324854 899959480 775308968 354832311 429155098 511291291 343232682 756664941 752547530 553606025 691637731 53053360 466063549 680169641 17403990 720872986 419002521 312824589 961942406 538380230 200549103 406355066 702144612 984329173 541178296 917031016 487620688 158937413 811234190 999279317 115840973 35384782 961094587 482789877 89434572 827880809 19595292 476439676 68050195 432344688 353781552 519773438 275194970 388945923 500875149 225589847 547305196 104105625 777941416 51156799 11328559 904400546 208779807 727224585 445919298 604777320 370888622 570889919 901304239 415389349 431297050 604277174 29017546 356715047 525034207 40944961 896154547 125930808 569680367 409266047 117389679 939363183 313593948 833856301 758612983 775257026 967108221 298801391 843315806 689232464 524371683 346344217 286751396 698033480 552114518 935682834 279691777 712813140 830210824 796209211 790267769 768546682 165211346 744437275 891196674 124639962 410462787 683744100 802604927 145645954 503491024 951625105 457287088 796799477 603610082 146067557 643569372 428986584 635124280 525270613 449880629 171333587 890775868 754127055 811124980 203029416 127120524 4844846 289388529 102719673 265475367 214796514 235521154 539174860 798190084 30380153 992529342 213466714 286029717 99129017 94710278 205373475 89474428 579775544 321166771 328843202 315050553 694501309 43233307 708059816 880641723 87582153 457598977 408047698 851395551 39305658 813598430 900863487 117459648 880802411 383869230 879080916 380621339 165572655 845138227 109990438 420219928 180642064 434410975 148513574 177547520 448609196 53738953 181576080 689349504 858411048 645440068 837615321 496193551 142461756 730133306 17594136 237686403 453960454 288052974 37883866 585813087 308869149 936895868 856891748 406127919 649828253 197087274 362353872 759507714 176354237 193053116 181868081 685638575 10797599 194984277 134464890 76661551 752299963 207576632 937425978 393926598 619060349 651889735 823210895 826042302 956653791 561953008 430633547 41916758 255378313 796161335 28427640 136295293 14246559 329784421 591599392 616944230 814205353 26429421 881572057 708492011 925175194 921384144 107101872 657025225 598405848 34404966 514735887 904236168 785172963 104515654 663082060 185278202 156820751 430347018 835970671 33041121 827226602 260525397 677629516 185263647 984282116 945109667 264733557 954983683 196529457 825283178 190936878 318444666 335760485 869625157 562964655 943597563 313514061 990462690 605763504 812988485 666859153 745925743 689229720 184767491 316570242 316287055 539277297 763998692 341252125 155058798 441309582 551987255 251058180 385521695 144954844 408503953 93008709 579214757 804441857 799512327 197274145 642047119 19586900 671879485 426812151 588475935 852695514 113032734 632469215 593756244 651619672 667514066 857631409 20510119 430569675 273915150 26075582 187891264 536695467 899124223 154439042 924545565 606689257 225290868 564726399 156941085 449768455 742221757 276531597 207896318 642984958 839280621 412511754 500074825 523554333 429133632 464769456 406289246 313786302 696483454 465101149 74682338 392933232 240527575 848042431 373440083 459271782 131493144 636644088 357441468 735000236 189904028 609063329 616378938 627551320 280821502 443186873 474936126 3952413 544215940 476554295 569510109 338192288 834814232 378996888 405731866 506117976 117390406 121842379 308370430 248966032 249572487 297470583 122788583 276268743 19825260 342087409 593138571 412872953 409745248 789619038 211176783 167223320 335684936 820490305 687675655 416224065 326186797 783664278 820923135 993756552 196274604 310071917 629102436 671563855 631350750 2937678 37946208 29503788 602715847 808818950 757168597 479856039 35596802 531273559 918601340 652159994 310167302 387933180 892348894 850063047 39436362 223483609 26805667 632206928 312201582 812523444 71683751 816415710 502769385 620261950 944606363 444365222 616815018 626810637 844954212 136957570 497143274 556802120 463936990 426205217 397158086 434401761 325156083 869102329 775388599 306097175 348247174 516241222 159112472 57696540 498707962 348932630 163598748 197104129 136517617 728036048 888328709 805271339 856002815 938209195 674179103 939224816 744640184 446888908 563816966 858599026 992181101 864887973 481659109 199366556 511719416 193408544 468027276 375285129 478572568 47942037 396511615 941222385 594389342 831193058 384266591 447245614 957184508 131451424 672135728 846005729 698963167 531691494 186386429 363824707 480823751 977157619 542892800 445254373 437221381 712237707 390425559 963133210 434806801 761949179 489063677 232394153 175022602 520522527 666642896 443031097 83264534 259361716 465503354 389581391 292771661 686539665 840194585 805842754 566634457 180228308 747781290 962370511 236449820 812920661 580574698 563443637 878506465 212754777 100443225 725856953 475491624 820630603 771481615 270602305 542086677 898181553 274481701 85854626 220971114 83474041 667404235 767624737 181697195 150497248 674483240 348676044 280848793 630929281 635556489 923905518 126670294 732421673 883089628 869905992 933933870 414399358 900799769 229524075 42226020 213049481 226405584 241732686 9014873 225472630 634818877 201684657 365842909 299537568 273878290 42281980 387601687 674039787 40495227 131805058 689026297 672947668 919782163 288650598 415060876 478967117 714573456 709991419 992899239 696936899 870287436 936138849 33914614 13083399 916103245 773553066 168419402 612540226 501299595 748182718 470309639 322748661 94136686 173839397 483989840 997692749 145458060 912837702 61569029 501137594 17287051 144963678 196142413 766196516 174042484 803157780 281344565 452492980 220954659 108042265 201394638 879709668 869178109 762005324 488860111 555199428 49654306 163752571 261870169 715989076 995694132 351524575 955516484 536911142 757781737 84497524 278617436 636942366 239165941 496408929 963560756 374842898 711514303 897929902 970627226 452316768 985769134 356782217 512504624 234456290 361521887 826143378 511779803 193945157 199881395 328711510 219181393 481290397 394389882 284270222 54666982 584508437 950470469 234068822 279461147 557842684 326166127 568744064 460304283 831897119 586961997 271108156 952242455 374544528 791978852 288300443 516182485 730457428 554378421 580106431 802023643 117901582 190872102 947054091 410627685 897019865 550773943 526440645 361862909 267707952 811397930 709606173 834782054 880289135 337437061 806158789 99720872 120700111 592266691 128177002 749412072 756402090 183918432 100611714 415764272 559068911 884704733 180746598 711288866 870736383 893657457 587588962 638041100 395208619 479336089 324477209 640505109 395780076 948563713 238542113 594705081 393652159 22297141 441072312 420279156 590963562 385733586 905566610 990962386 297996033 958277774 756537598 658170632 919042377 630898433 395384128 608648126 993953206 998064625 71686492 752327119 89533643 968184616 545131257 942501407 532461707 831193402 761776774 198567182 111019719 418924733 124118106 580647394 114492946 440250350 298800325 287661634 641985401 888892168 505247506 714265000 567143533 873190131 932394168 675273491 643167036 319055732 858567952 3479943 810525461 300648064 822893460 490566459 121378044 954978681 45645253 343390456 136719747 90053275 436169436 463483901 528013892 408511391 712415525 281429796 741443340 121006322 289645639 414203706 399382292 333579286 197728435 595994817 392961482 715384831 154436223 835234544 727990521 656725043 25395022 303076151 545480083 836518904 471049336 548422359 697655540 798149543 723007232 449358552 138049867 131308318 952573320 559674092 299209057 206494954 153598019 100098984 229734885 482476223 832105035 147515935 749169710 984591202 42966427 560697667 953951985 686167695 579940797 795833904 193023147 864028796 975904507 907628524 732854766 741147706 376059399 39850080 422239214 610752503 682581843 570022139 209118885 114287612 160513377 463331713 753685072 251820678 68181578 819594525 277890411 318286074 619235768 750149620 456195028 991376880 270124749 151783663 897465128 887041318 710243606 527248730 34485155 509269386 104896707 10733535 364858704 800564779 727489089 271590077 477836853 450135290 631802769 230293401 126205938 528413053 682173628 114928780 300486256 704355214 38979270 347952865 705367832 579132484 517499117 29255640 26723932 605614107 725945852 286484594 474457031 447705199 226877691 738828469 940926175 417508955 377552363 971714766 942581921 158716207 607643562 664000325 595426826 591557665 890709176 132534812 35272716 310789846 797890531 466015258 801528957 930286633 838703606 26283527 25896681 884005813 447966826 693423043 928713570 132312051 648951705 676951600 789849240 292105273 835471766 492972824 625399153 792731273 1337779 150493301 529917366 280142356 858675454 773142115 425269561 503576118 560574479 782369757 873692553 494674217 246567949 508153029 499010675 645044476 123175457 93210856 168044812 596297286 156376958 676581208 381645434 224467061 768472223 612042564 875517630 124885028 465408995 45046407 625411815 830930032 48604065 297566797 68530132 590921631 285325612 117133038 589577563 244414851 715309476 193704047 898786457 354996528 27745069 56317438 243373837 492098960 858776296 770932386 574339489 198585052 188145733 520972196 462795805 191826063 481570984 496901476 311458686 587685170 497728306 711847270 81537604 979374136 251923878 36413406 945805542 408840097 469418918 277472192 487062964 252870342 342992693 342892979 548584623 431939523 638708143 854824488 51205853 270752926 245224082 293678386 480423556 478121961 392259334 284959199 996011049 326546037 987567660 576345236 75873955 219278363 84717632 770005735 195416059 40136260 510072359 488323636 560549728 316942235 354689884 208820091 871116385 881337824 352787432 42956445 517862024 289350547 121336953 756960425 945488804 214393705 46195299 205328131 782388078 664804831 190704544 133349463 101341783 149528611 350233909 265920984 733644972 67147614 299860060 574639698 786571512 108785281 227014685 494506480 327721478 207081115 641006788 287565657 555721443 957789830 936249976 922672484 192769070 601238782 953289364 89525312 157764320 665143637 492774760 14663654 357086277 530335101 241019040 947959791 491979217 443865019 818324349 563943331 117929589 125198137 648732674 544598268 327780864 558349023 830976343 135303332 621882096 346914730 281952194 926744716 991435057 585380656 37543114 473624027 667614803 786703019 138592811 941162211 882366972 603826020 468717360 561706929 188731502 589062150 603128376 110929447 856850359 39975958 892068728 752628538 753145985 921351828 736639291 667614746 36326488 118881136 994814454 563189383 89000800 275926272 469769970 200357504 826700010 112995757 313221331 13181190 43825928 165116789 375801063 794692630 727613775 131137611 205497353 895365366 219948242 52456251 901330216 536507342 418863121 711176922 440349003 994623108 72513178 805480951 170460284 483710068 651333411 589498864 334468381 442142347 197838785 222633198 802201233 646124289 260107596 734894820 389022408 178105878 863074922 538209757 365561733 62809727 875658572 596922370 478523028 751602135 992038753 922429867 833694183 440082984 131405999 156977620 935610684 69226286 213161114 880889434 418324914 3775859 460907191 302552033 78641059 367772274 198313734 135573140 772724651 500198537 615064565 727329213 833349249 298277294 928008772 365120288 790596765 128503216 157146243 603304740 596650248 611723582 366226880 399708943 289338104 835678226 501294758 77111431 577606538 58090606 394728406 722691561 223955576 716666079 370148954 432123642 901216567 91416621 655870221 767814575 630126148 773092667 728198260 313101783 141238268 5618237 500362390 669296818 757509442 772977517 105457927 983864335 61843912 419687772 653310380 37721012 496685111 769088375 221779506 268504622 948050715 357396855 654197329 378818762 139352690 151082368 363588943 572620421 45592823 401258072 272757638 956180012 916352026 442682932 697042312 632672865 143881530 722462753 398196692 5316913 578177490 832812205 930459964 631770257 689200912 598612669 116588027 607072313 979382749 928181349 596206374 737270051 851747940 654055488 350845802 350160186 955739987 528203166 400875058 221535511 880042780 289058515 961007641 678565194 444483025 608031069 158273147 223857939 581300016 419907149 139238843 696599422 677217728 866038162 636861659 792308101 683183627 537931250 428209009 358691224 540200577 578437052 569925577 610406779 793512985 846438587 544797205 224930598 80069234 915726739 342759946 565556077 852777194 727966279 322585583 726118225 235959816 876502780 139380910 408210483 967141891 686393661 16003434 191275322 762184180 458737930 419856467 590982780 216451368 226920780 953207356 321771701 721766363 459438355 445543308 525528570 80643475 928429415 116872273 823388695 322453792 180278143 392147938 856669900 114748360 284866505 198990468 567977902 755235246 667045042 366184309 664946049 628274342 258079775 753413463 911895752 679627249 86125515 329451650 526561135 259617507 117341018 352316198 349841267 750161934 616449160 127566850 166485161 473167415 54161479 908917270 164629619 562933332 192847587 167607985 365744740 410261 949431779 71660777 349811403 568668224 331692200 986615077 835384757 412287343 369135100 156215791 317640601 468007866 310205291 496883790 308355422 593729724 914819838 113101508 229425491 446715967 650241438 724859993 942365933 977615720 100359952 487938413 699056009 394205286 483810989 604398446 813472108 913329823 464751325 909644584 736085476 745655728 912315480 950135002 419306868 45399522 106905125 604060193 364271433 485351204 663404263 19787512 935554697 225584108 851275218 467152347 852142121 753753805 596999098 914189269 583907462 665721690 833226985 31933781 363433031 520708694 746559869 238322876 374816703 71338487 902888224 30718522 435423466 693011704 651070613 904664537 462033819 669043596 351898519 719566558 258123017 129488996 357511747 218105208 652951342 847945731 832634422 8105646 681030986 324837071 98833460 306760131 511421248 250829091 129357262 198376340 114753525 352828643 707960984 530925288 885779292 44721047 976106705 846398860 665294405 212565761 177558449 950128473 46650079 289979819 983042016 755251346 138020832 562588425 205840988 397176302 757205596 396752869 68285747 340033036 863072862 187236118 692882702 804078819 126554781 930134101 716465402 342084916 994106853 903010477 852919652 519467528 192830245 913669789 69425185 153610316 699822967 704225907 633078868 478039686 970189946 183646817 601385476 215680085 792342179 344150787 918083300 24659254 706801788 220125647 380493221 392891977 888321299 607723696 219078533 62490266 647720762 375345905 1061679 679784109 755771871 722407536 504965084 292210435 496968310 662177719 356886808 597425823 283716841 236321262 227400757 802436165 933511878 726839569 940374756 356646323 781879048 535839204 24114238 829694477 175773512 855878826 743716981 420796586 898440736 332540099 664083999 601933159 92478655 813506025 810360366 723695924 761533949 780559008 89752912 674655772 142206460 318218522 83711745 969365797 458860087 746762252 632724806 163081692 355156026 957878651 992627044 915697292 663360186 831445956 95701340 254950277 891905180 204137808 376596734 795696006 528126256 748791693 433920225 250700605 35503191 748495413 382215470 410922763 132678486 285272900 101449436 1079777 673678033 90543734 629748837 290136232 369325901 835395185 704859684 278051271 263158238 502354621 334212148 316351778 4172459 189179324 874255931 622818777 553868612 98804044 514549564 536486506 1293027 441050013 509402077 653498924 712771981 55538806 192508613 245332515 723961486 396947003 182279622 643493903 961939692 595228345 811466775 560515656 160126880 980213874 993271442 847049246 831221512 433624573 38815191 637970280 222451906 274849903 364962556 232642675 58383256 792537045 484283793 994170696 477062973 126689801 322854409 253319006 261201316 887326649 516316433 770212594 352062429 814965037 468814944 749072120 583182333 849374954 899393869 452882869 298073967 543339074 903464745 474522064 300863463 795534690 375423888 348940510 227649344 924297709 357779588 765353742 576688825 628411937 481307983 782901341 69126582 452557734 858905664 604474455 948985351 353444384 408785228 748154762 892878488 141197743 680663495 269853653 149709962 282806246 361547239 320072286 205833551 57230285 996354792 749353785 603064422 377003458 164922388 93635782 271362379 277737290 45567470 140229033 767900680 232046180 453962999 433440592 36396360 442854765 781244465 81909731 877065132 628871919 575592674 327693578 288149597 354927260 908049937 675379125 962135031 477327194 134615463 22731959 880978801 312326865 376808540 534094901 649190364 331959009 421000304 886336526 650862934 642918936 701062176 843166416 956093811 161921773 635448736 531428911 92413442 990551195 176771513 617339941 558352592 129225381 145868923 266926427 234707710 309142603 153984111 98466260 149857550 713369628 261606230 98683552 573342221 154041121 406483794 843665761 268020837 561876938 852804409 428013280 123314285 479921461 614350274 727077591 137269072 896975246 902914232 942747074 628140855 438894 138532762 130404551 254845558 43428786 258990214 6959177 496842232 437517823 336070973 904820450 903707754 735351542 104295699 69906488 514071917 160361537 271776533 751945289 160577113 717459319 506762837 776535386 907565185 493805493 488259298 967881904 131285961 202545451 881377844 389903262 523435654 585998452 936264024 318899982 117881626 285832320 561149276 466703997 208201647 679846524 14709786 783582931 118681351 185539786 468298747 3484555 42369275 203172811 414961618 92939280 540119879 441404086 547336435 569063716 335198632 136666303 477754344 487841829 208490415 653138286 899529261 687129948 371400974 781336407 739150730 519449943 24413925 554672904 70955462 761085839 414682843 555167766 641051421 58834873 232749243 964451582 264696510 422460518 635164878 645956689 168132701 372795741 548511035 826239369 142914773 578807284 819066553 143814187 957284036 30661778 417389025 233808039 100717893 909864856 931699431 749803365 721448804 824997967 617464403 369448139 114387108 247769153 104752806 590547140 975136989 950625098 283137510 732643971 380661523 709777721 107078439 240185642 520166561 748727342 509047732 933307066 566711357 937410548 145398598 951879266 577429161 546527934 94429202 255166064 402326145 69287693 543922511 484219039 966087251 596529094 693258230 425207066 285446635 69324178 150803925 184660304 904820375 64799428 139992302 693685203 279465470 558564269 933223391 621117526 679378260 550296205 356622469 235592686 643700456 492200394 58830681 617988894 462262549 494558669 622420514 859711875 957287631 825427275 214805921 385291494 100992700 274301010 140696976 953151442 896870093 213790632 44304376 649271605 808031717 217956986 172603771 412900381 24803009 678794733 203823134 176718423 467669542 440655849 668488958 291051450 992757502 522689726 194583306 936239313 658017122 20669557 330791714 529591702 2255402 436199687 689261652 952445639 637120730 167440013 189032628 69943563 152474675 8099705 932750642 665891534 421249787 673925367 535051221 88760716 69021200 959262735 607228338 123186802 417473724 34962320 266322516 350993362 302039509 88234681 686491015 682740720 125883927 292466130 762292499 89461069 789776426 326566621 639315788 140498236 172612493 708935592 228847922 591075337 752741838 571287699 403423564 436208853 395259756 993541057 72873126 201719741 513016346 234622923 242144028 525963745 601749838 308142808 8732815 660319095 108294486 535789323 692963762 595153974 92292219 613047653 699824971 544229985 612144518 464961136 166020514 283878016 433679668 232308984 837934813 170166737 991795563 588615628 267969260 803009827 820672531 809027061 363376271 736997580 732430282 720070541 943534994 168776969 521281758 33290232 309311728 844445064 438816806 401417977 573904686 571684665 785538231 967150611 597568775 24140720 32349373 731729649 510535792 6508375 4838432 695858617 546291942 423729277 717594855 253809668 297655157 597656624 657709821 815675095 925093383 176932639 926449653 944471565 912284434 217477602 72968933 318198756 633059752 242888975 703154326 292507929 905341266 632156436 11749593 847383420 165683617 435875947 67056235 988275264 400902629 985238524 491282385 155497350 905133846 714949837 845797713 34539099 875725623 604432337 454602678 997591629 569695593 376719297 752102093 298478385 884081159 948162737 671602730 804130368 13865806 565116483 930233351 710459146 664154979 903644044 45328711 399132696 903312647 84225043 795791021 446290712 10581557 598578084 857660830 260907656 616323257 738711587 240228614 610556117 182082732 74566448 938220190 817251099 317319138 185798976 643110232 996778816 668445387 453206471 824522900 816530240 56399699 983746251 936345091 93791876 763263280 905666476 300033735 36876262 726537208 77550563 864555741 845049785 310007399 37165527 943206461 739240070 98883837 488312735 522980483 72765971 481432030 970002282 693648702 672709155 918770879 929722829 822283118 235575476 671308079 724941545 343740927 509349162 108430167 442384497 218953846 493733872 684776546 978456757 524130056 957092924 893708189 635893729 907661953 747561739 994880362 984187313 24589153 633249440 886346904 962855286 418335257 898440034 880048747 645058048 816197027 717876139 840931756 692997809 676368208 811743396 422070521 910041000 896743968 263077559 221834617 429471404 128984226 729329659 123360115 962380571 794140768 995380744 132615832 615416445 59404228 16511001 117402851 427031325 434313536 550330840 352165339 386890008 184026825 936028156 808761908 91374083 367839699 187948608 836588514 775632957 829491366 835981226 74367517 680688276 951782973 685125668 12203077 117969482 982528107 553215980 780831979 44809718 925844878 478323395 708623285 669647414 479002795 873287004 97365262 765888220 791778445 474630345 504227714 118683315 58647600 934633013 442164429 85508889 778920618 297955507 583941482 525333370 75924401 774491127 798149564 828272290 994144069 262989865 589881276 674910025 59571839 215798724 675122634 899630453 985365830 218642360 439415930 808857683 805862117 162737737 278060013 898805879 203157029 2139835 258085537 460701907 383937836 723173959 529645268 605324224 407815186 874249795 210287268 939367083 348323064 417748779 805258174 151101055 440839973 494139142 638666070 377303122 194997432 53604053 925135367 794812654 530645577 332360256 113820255 550137939 594031426 789078699 819628676 44112040 286862270 867490624 105947238 102123095 66160859 458121275 141586107 166702416 801647725 885869464 908566403 53740747 487678998 723066714 584469319 981035598 593424429 801663570 970611214 930116602 532065858 52553775 838519055 359234618 192587019 102734946 63372630 692434301 635347506 653245294 474822391 650381136 953891136 602109245 42751566 491240204 512606749 942624286 822777157 830815186 276050471 894428610 337107137 942894357 284785954 397351469 166821488 12227514 262271661 836221568 723562478 655549296 473295534 625631424 172206426 729962407 970681580 496922768 101132052 442452704 280737464 675279125 331918930 303485593 917338111 870530808 553564544 494685284 247635858 471785083 950522689 803580964 199001117 890149897 312015913 237042531 710596231 329612513 659987581 231848705 442224534 351588724 571743020 414852688 609240869 579345235 960514270 380023084 186220107 152846624 576561784 520844039 484455053 691760902 838042035 323068261 560510775 667138054 212233584 975241872 854078302 14410826 225082616 152585015 297654497 158141499 869800657 3213478 531294891 784025301 762245995 918678610 598637141 887443817 284847008 494706555 850241218 412587356 279224106 269703639 769438215 627974016 665226111 150297664 276991043 850715293 256822662 137279658 247617136 495948651 478359852 591106000 621662170 456354780 858185952 532542012 327469394 410390895 402736466 891434585 344867490 143618447 791085468 478504053 726992776 436737285 178624645 548622162 301989921 101800123 518751384 616717058 379527296 408830949 429016717 850532950 683032700 372141858 587710266 883077333 913428629 761316624 225355159 827171397 93029687 177285529 880895597 281041282 654138316 757281924 68550007 81655984 930887548 984709269 804141893 806195747 160883437 338570583 24079530 324169550 3085799 528399760 80312200 289562390 105917641 857784060 489681005 84973015 908845748 672219361 789747545 212106691 482810237 792678962 724280101 61563755 21021151 719919707 524848928 175063916 997411424 390374963 705956087 104627692 776378471 166039386 844641362 851001246 632669220 869470659 694868063 827861796 912069813 11555355 49486217 406497276 4117761 191266393 619861217 824438064 134599327 669864618 864908622 91835992 607545628 445684217 43288681 77240584 191069876 378859777 955125828 539965005 14532536 911145126 632688830 132915240 556057823 16720954 320812898 827483128 82252186 685791553 531542318 443123325 686958992 707023396 218897438 766679418 491550636 706600341 355377827 349765936 264944061 371195428 936683009 579335318 531740151 104177446 712278982 701442122 485371243 652795775 735349815 838293602 500011193 774099752 560628289 824464697 663334884 953542116 770101055 358205227 930433536 250487065 620822396 719897057 247218695 224420702 711157162 984681992 180259095 186419916 88725427 117081351 119228727 524876820 157894484 90058259 357960828 160781969 214971202 566868319 410165398 205515460 29015658 438774667 994532979 469269113 990678773 450186099 37197061 647226667 545279293 523757922 981575250 129185174 976998972 178807884 294669388 477013948 285665896 823665096 989364215 852612504 787046077 276902128 66562395 772967214 116338212 355228662 980312886 264831947 369702971 897217462 842715229 947572195 600008092 409410266 555066918 134337906 758858173 42065569 422667042 486544354 585883991 972537605 846018691 295736334 649776137 945228709 869162404 207754533 807959933 792309189 982437218 546626313 471544991 683324398 128664524 450342449 701107006 403558077 238817515 178713943 839228677 489985293 340641487 802615703 516841560 534098797 170847832 881425920 415576936 844232915 833706512 403474810 455781944 262273756 239330841 154207805 618277658 992247262 610660999 548151800 869089681 353310876 689145970 573495975 388452876 788608848 581944248 377060876 695230346 310693133 299906595 969725648 702247848 672240243 529299112 692721355 606777845 343498358 418918635 726809200 383425972 779678879 725646165 836786163 987868142 893109997 75787046 103861320 674814036 166148563 496459121 667255906 571549499 66844156 23438894 103051402 608748000 795395908 424411239 418496623 909600494 78313361 332815562 348581643 144490762 823747210 748500160 115717944 861820418 412266207 411270500 908208541 361559363 642973536 391677068 916677695 582276271 149917811 83777487 395755316 474832312 333078969 342133123 343929567 28561762 463416298 23597750 215607437 716427203 87394353 647469614 703497620 730980718 923923257 983838355 103228814 484536793 389684081 523180056 188489020 688420582 680929297 811090930 102642062 792772220 806110116 554336210 476009305 78933131 177512955 514129836 341562586 776936249 334018376 555871589 81672772 946825899 742605823 801333336 542854586 314076558 745836081 797731311 703483041 172172182 758492762 681030271 942345416 796849781 334891256 256127040 652370995 272920664 173948217 345285181 87127082 805233139 208174242 404650397 392401296 812539051 749248026 471191437 422307589 696997748 984725372 353055169 29613099 271402416 317942673 679568666 950913199 225761597 768590599 739232873 898683144 683152997 329081548 780569592 73062849 995854226 622969805 656204096 240535929 754719658 119293128 506713680 541352248 818026331 478729583 688139669 235577875 831967226 54777210 717437679 328049635 585118897 390252182 117647598 703001934 913167422 287609751 325472359 847892512 949442432 815820595 803051177 191220596 544158256 373855574 257492935 693507331 244200554 910215638 968272402 540418666 967794336 579170866 296885788 327522781 461973264 663225756 554138398 480923985 472975001 869451275 880104125 559194348 626404187 160291213 162481015 560605875 32324567 576137047 778275247 775836708 33343830 931033303 966986238 722855212 585616729 947156633 478229021 13862607 572044607 568249387 325520975 558859438 209654485 708361830 207655828 934690879 441374087 809243936 20743016 201605483 968851352 823654378 704810786 720873289 929200212 459013436 773301916 445649833 506783507 205810865 816040004 498143197 121554628 936244912 920867715 876512170 553681042 639205087 438567931 64359203 858847927 827738394 16763582 375715704 605225351 934624359 887447893 494266769 608566476 427610828 18441809 392591884 720317091 708111700 222259897 293997282 124099449 480772515 487937824 328457203 789003897 226872549 866994685 539818635 555124533 435274026 290334779 877863373 914451385 806624526 52508824 156996306 580027200 458828084 551355532 413114025 711023961 719004336 811155144 666177112 583995556 676106879 538676274 651847060 4020422 453277408 203153304 633986217 3647401 447337260 399127588 45392691 960196380 660145894 313936028 456827536 306477922 974747581 674336737 813753089 166756040 142854129 610840902 955450127 424552284 447868227 816862364 586501976 321677902 311483361 992287989 909015214 579639461 542710872 15924864 613713463 223998557 980463104 928665014 219044203 443233113 620433 770340997 699981289 563593993 448671956 278956354 229850168 753569468 678394190 652489042 384412324 730495502 903516226 648209747 561490548 701833887 529655603 433007431 533716969 218672851 839923277 260138433 678110163 641179906 202594648 944416987 577045127 480053579 551973612 898642854 108271890 839052818 572452329 604131740 563205139 601412263 314666277 106826165 137469388 116795175 608329769 587602842 377028708 403260492 437226637 850951229 957590485 856817408 704195112 355968041 829997874 350432864 757468289 178925507 400411583 755008115 34562345 172000265 28429987 709412357 824377986 335462143 836889200 949069025 842327621 313475267 842353375 606705951 693772521 806057375 317063587 295032822 948096400 809000665 958253574 957756619 303897378 906616097 906030631 362992921 529486881 723800152 430789861 253051879 37641978 179030680 936401139 237912083 560741548 843667109 217189630 197148274 698014224 9843488 580908234 130779242 805116612 992931982 255210402 539651643 783682240 840955458 851767025 739400834 768671042 559652109 55354674 692214566 251592694 753687857 150073192 458649188 964466358 791914185 686356343 876082278 559699508 526571124 584050129 714560379 716431522 846895364 83453793 189280819 311979317 573624391 622935571 43412085 834817784 682740254 255699802 747297650 574764653 644364683 315426267 287076398 511192720 248144695 776262604 501876665 207706552 104168748 850237183 253566592 297997334 791212648 100932632 557353139 610380008 515542135 725742644 569945289 733795218 435953092 702471662 780722691 80814068 294302650 442014675 368093156 654596534 446471776 241262587 959998676 300009763 479789616 152421023 823712037 437545693 703420013 342684681 443347481 970007923 428839475 441088702 650608960 890827816 164825493 346855233 524969331 373119570 787032324 228326119 4743699 949027989 96951138 850447084 809889124 339820989 492126127 753958065 149096320 646105251 537887583 551931362 340111840 53675839 315394723 905341932 321044857 937757028 295763749 289425829 698198334 225138747 264858878 126622190 266677153 644124565 122454903 252746595 275005843 624069893 510420658 25596873 388632786 181962909 38357087 755761806 513758082 146122578 464465091 390291032 969572005 541651736 711264736 568747606 13544878 985076457 561657190 551822261 170056985 224182328 92605184 602281557 629143518 486506950 59141152 436039123 539454273 399904695 254492455 679142160 856528755 326250782 777520539 867128087 427589377 240016296 703355976 779528275 663664293 87369757 338816989 503533468 642618757 385933450 682724932 185446830 288649208 674855979 622837769 362122589 658981810 969741472 392213762 769940744 176823999 399182912 727783180 333730958 903578123 256323158 557852940 95555849 847406211 178707209 352975459 793303397 678910240 551054204 438188404 972224590 962408852 329569422 810788805 688861858 990903281 913705046 626026586 986215182 32201803 905140630 535899571 810105977 842909100 911039011 804368566 341469016 559207278 961842536 75876030 750614943 942728237 624379585 823367372 548805758 235010040 853402920 654427609 876901468 142056316 521669580 117044679 690745525 870449074 453636151 342092582 228314960 830090782 604996450 787745531 740478445 555985030 340598767 182354178 943501463 876860415 407903071 542390661 559388234 238287172 677924158 974434938 654522948 380363154 987101751 525372755 348482552 104690323 990634448 340307941 84772784 242855360 967499431 7456641 769148174 671604060 563178204 610747823 477913708 759476607 619795304 230944225 384475033 351021408 578266306 264325828 638743930 716491709 264972889 316801682 837085588 705900087 688692709 179468974 880184358 507309243 358329343 602017 272727333 193916713 407731902 657790737 293327354 471206907 583751982 817487028 405641248 264232424 745592504 987698702 227071798 490300129 515932406 663169691 288898552 167325404 704323673 66508420 290251314 777610535 305694380 693144296 212731346 546297543 936623746 776584882 655640034 109162019 387648519 70083978 227687407 366186355 730357232 167058836 180276680 317179532 558553204 240698002 898242667 92731661 324670691 561752318 804148105 502698198 674653025 152226746 777237151 869278077 751167480 767542866 410701401 391615648 994763323 92294438 818384026 312150350 263687033 811884336 306969248 197736366 124688286 932429127 177930610 115668972 785265099 807770147 711404383 513835716 139851427 972389227 435576101 861134484 181366317 411570321 765606003 320654675 812386514 556392631 794909526 952185407 94053244 257520626 322746035 828759005 727384192 603020123 167614084 581927718 796562491 248599491 138341785 983499347 960108127 296778018 896250304 763624199 859727225 506548382 653817028 164782522 258730527 369418577 865106108 645974750 528189958 596091363 201519044 354182363 854999896 924584170 305895196 454243898 869919371 541978091 685279476 784598540 189871432 292417013 807246850 317610978 15554091 757306750 63909458 223715497 619815451 431226324 555703658 912659296 70216009 871153816 792072102 909407420 916584562 349117967 347626194 960470824 704627947 305009231 883405884 958553690 693277798 550166593 119762575 289839872 53992358 223664935 96275347 789665912 318103964 698100150 943293983 318154326 611264394 548131481 447777528 459607285 770454962 849109671 720533789 50681835 365351157 200351963 760350092 785345578 861837529 118481415 100551882 93362433 220256104 552377327 755279654 62173693 691090353 781067322 443112975 98458197 406963771 33913065 758548728 583650317 643370968 640388337 680342375 636053994 200622874 351292375 707758085 754853286 56488407 412522120 296728893 12696724 371061958 884289202 464080046 846638806 875548471 875547141 105074361 132679778 11280788 412967939 564777051 520543711 642101434 609269878 74605876 113596811 43278957 818329114 211611726 905895662 641829009 354831467 792209026 624201717 288551566 77158917 591133879 805256467 216405377 18274138 911229397 760660482 655762171 994045257 733830040 823702444 122833050 811674901 662772699 944830528 127301156 596331260 737754462 358132600 548196136 107940523 741235153 835883328 118324688 702340525 179011115 226564031 196620568 518853818 172868037 223059623 96027653 650790680 991546386 632712700 951638382 529262965 637019413 923993335 111344964 482524855 302942584 830854478 285810261 744202941 202273506 327934099 906042594 546698886 914554903 302104589 626089865 57354370 424289600 262204569 359707101 881691929 10964635 2933079 724418009 68765443 135013641 352420993 56137752 728739240 590962942 980025601 673755001 136930386 51940483 493613064 28108186 655310347 972420802 335790917 452595226 806707530 389294368 86407473 632276981 192746819 654328576 648755952 157080763 333373419 563219147 198315467 217723230 866290362 425029469 823518953 557286391 427751594 218978221 909730518 875672310 539860183 386560618 161598029 624150227 309621828 520619163 890387577 745959591 278820678 846953501 13551693 487583743 402943821 596043374 280116050 97221061 439568713 137481555 289571808 409965352 308037158 790629484 393259499 105323117 357339874 568167567 812241162 204946345 963163590 942170348 165596006 766699967 427776962 857965011 488004860 673989 583513745 178547305 573159791 614671029 274681860 352258648 787866107 977568898 308419164 691398752 52192803 294190655 509547344 611510069 586060619 784048869 168916458 353787948 684656628 195647362 502875662 407876542 906347007 318315512 429947849 233747397 495283010 277958869 106682161 687053603 46203262 806006151 703911059 398534374 949043134 474774998 384439882 974866880 537586720 310653863 54183316 788126841 448748300 399034692 160442282 793223556 285005310 372809223 403694059 461573833 694847569 305759730 275164184 623186079 316731431 65682553 841842621 857908709 576039781 612015689 512729843 345142297 749375352 352412763 799503158 572034904 980469363 435149158 394660305 147343339 538140438 903420197 72488352 110723091 563319094 695454501 956021304 944887870 924602376 879603260 748342758 112296350 880607890 245305002 893248563 637674651 572921523 375916021 961555018 464911081 49576005 80171795 69089875 964481715 987754250 646848970 351748248 224208758 285141268 371687815 221325123 946383978 684034505 934229659 312089144 979814694 805891371 477202702 685571656 447875706 363071025 93931627 395541993 596643878 148806850 532739618 321892739 754887026 767361684 935545097 209471355 229953146 63767773 772722295 492893129 106201100 7519775 452183676 750852776 315885611 957937898 790763713 397356320 351961521 85609230 422846555 982066351 458397892 671850232 998912027 663441944 544590770 172902435 791361556 797268967 410955481 666662976 424096939 484824359 487662990 774076448 243346775 914524667 460213899 613195174 976561273 833565086 742103114 581274101 306547716 800734430 41043182 421570843 644262269 409015450 10315066 314585441 403903900 154358414 658149124 174964078 844948175 103505506 86077765 711461763 668966576 99609335 607071762 572867516 28791962 552714800 845703538 257322167 257825808 521574507 216328890 4031731 869481625 500366304 190783526 109120819 588777869 268312279 523524677 350569106 655531765 510641547 989472771 877412471 87535067 687722737 101126736 741766649 558276845 263238350 359387576 531224121 902945537 525495884 27906802 977514709 517226309 552731143 166819124 920071808 34702410 841883559 529206697 981453480 142410152 264474288 167842703 687049122 855590406 207056132 313839114 407129584 402846704 575394674 289753671 970457556 381256088 67671629 372056447 582332067 94714711 540736034 987539064 279317035 115434042 60000418 831304595 627618494 534554171 203514928 988191977 907703819 727443534 815614449 184631506 958219428 509014403 74907711 736086949 854177494 342342643 121024412 807267408 11724994 293870054 738832698 850993249 40958324 679014573 857700126 293275100 813299194 698015615 991568714 955952916 192409560 555592637 66191152 25080551 192692502 321637364 776708681 781406443 408298014 804295169 456024732 975800847 933477169 92172709 987469015 695189507 785311966 613754987 959775118 807583985 653378423 259213983 3377507 487023907 947521946 645668623 948229618 982753956 504487026 953223699 250865071 191576250 363894224 580377172 706560060 202069676 115060854 361464118 728136995 627160053 238594535 398494113 53321921 20227049 398858907 236010208 490003838 799488783 147840046 607901609 217704660 978178876 513097698 168861580 842717410 341942245 513110377 269839004 458390995 689206214 137645034 312851296 9186718 917738907 647863175 128679366 183766987 223475757 587027550 141323522 213591899 856600404 482472481 534216435 654468387 897219311 283568943 33366578 735149424 971663860 317949231 802135354 237952567 45201893 759330881 543653743 528874630 480884574 147305097 807396965 96863151 683063325 138975081 325125068 458674460 728883887 460278551 676296315 627623549 999227673 436783784 677979724 861788768 590471734 866530028 872235159 62877188 44965157 295539121 415119333 985811173 757545446 759965361 81192856 284207140 303562732 514157819 592483256 698296704 584398840 858992368 566342632 907185291 809947784 754237483 714006012 916738281 678626551 403924650 278497523 214988399 711218111 16977263 220870509 835533624 112993014 806899447 126738157 446645156 753002674 241440794 99350522 382985941 365197491 355362428 571906983 485098868 399080189 122360145 550526212 474742230 181123229 629877458 192501754 312757342 4578708 569929122 216515123 580194990 47558218 580241336 142830650 889171436 455336351 280608485 509334754 296734258 911020825 881035787 873292355 531628776 241286655 466215360 814291754 304087884 570427882 917779981 221291690 651848449 935175550 393181814 10050866 950874254 339518552 878291956 546762920 321736965 451457460 277000261 87913885 236432399 697809737 34010574 520599371 524284278 124583673 623051205 506836822 144570779 890712694 947796964 199039605 199801379 582574435 680919757 431179764 479269360 181974795 231525499 711662629 412892905 188083872 981883042 998139615 236040349 912901168 750927997 765513041 626903450 347425631 876685192 416227858 645902349 767912325 513436785 100437193 828594171 509417274 363881967 661812625 628517756 93028581 596600893 168016248 777570179 216044182 156277661 930228036 521507381 933461185 230102681 619021201 806278689 17348474 491117328 178964730 53968262 740911503 254516767 764227792 641000693 411876348 307802869 540681069 564642826 546394833 729240863 292359421 524418195 392553031 438830990 553555278 173226986 793206138 535247258 772966869 904513306 499532098 417937691 804698154 263468156 745127052 991814210 183394463 480096740 206616989 87439857 187119690 172487867 795943954 588813489 335805361 301079516 926715187 221610816 899290919 478232702 238756704 4674007 27628229 630593915 664759885 735343520 643847100 154363769 238118743 953864031 53898449 860935344 270165600 589188342 77409025 779411942 990349126 978356557 277035077 20421917 932178557 967092995 341892682 940926718 295759307 912587950 148732034 359484045 774203402 199579628 642152383 633419931 906211952 427998695 427131635 609662287 93389825 964328773 307287324 424926434 80591730 359582489 531220023 364087654 192027465 15829552 667165008 723839996 66432319 24392600 494355735 239802810 342373542 818885567 134003387 763670201 415586773 788624274 40617063 336733004 620159840 846534693 459667491 126865970 311364487 345837508 948788069 142183173 188498635 713767165 99138888 485333366 25375583 884469456 483527729 130056446 281293584 662065519 918621125 394002206 838769896 827394528 999110419 315589030 994081484 600255987 955542488 379450925 917620276 144055943 878052336 971092979 561981024 116856411 391918092 461007958 165725641 324419759 559130547 584853412 933792460 304194075 683164888 472260251 638977940 677690802 634663081 503075453 755442416 763883304 469217191 623736777 206336935 664902898 64436595 482364155 595055477 791607709 752567977 56218155 96243009 599601780 966989134 898566370 245414324 906905984 452192062 60466353 464947443 910907471 266628697 65219049 97416466 755489913 747040120 647045271 132490426 370834221 679850780 186587287 982354844 839854140 951817957 4107184 802334045 13662924 669554896 35606601 565470888 88736264 862823269 412423052 684741633 403587369 287721671 967564111 505024522 308660051 410880909 15929412 658940929 64989891 679673725 268320599 828147395 940979356 674389755 962216817 131130863 61451397 276265523 899260789 715071531 204352725 4712011 113489849 20504743 20736460 889421145 487007467 301372243 355909687 861626545 723448387 771356265 685545434 648002736 907602151 553269681 481871980 628616986 697478491 533196870 406539967 134378333 647064187 578829442 87510390 510725474 315573579 169467433 246670998 155148815 110970997 684646392 158735382 161699804 289659645 35565380 481671653 604416778 836793453 742374775 447250209 105321948 962494589 61714206 401993129 810412899 489493808 802260520 879048791 387715768 428245396 915616144 658343787 335659826 626264954 730901864 257588822 724347347 145302594 131421985 491177846 193959369 967111079 738660381 327859734 573169449 852831694 368207502 524616136 622027843 410143093 818404691 41951924 402754895 327799802 758780123 90684953 731948795 315403221 140661810 590877173 795652229 862171787 903185431 991297217 232031889 145092899 145664173 215270021 990420666 275423522 43622367 30287073 627596481 934901636 778761448 736008681 608457295 725754488 693816799 974002725 272188868 53518256 827333541 375623313 163951441 125243170 678017933 157028964 691797343 497019416 260481963 981466382 140096275 429169444 862331411 754686893 400178673 994963766 451446846 10886939 931248523 466820758 674731050 815347425 244174096 925088078 506314018 535889906 367680319 663459789 416839220 17098143 716060458 520784397 439988855 11703034 354280587 562516315 54897044 91420943 37378408 636541435 394957693 981568049 588473408 303843462 915479881 621862564 177537236 63739536 607579308 555285883 601097754 317017186 298568460 918347391 181583811 377481936 708422856 210541637 958530392 677611741 324096450 964781316 876331308 48312698 595526515 770570191 243341825 850855362 271474249 25931935 766426615 127401682 306668140 253399843 477113899 569599045 923625151 893088914 542631145 779872196 542647160 968533331 196531417 909762749 734981727 797255008 667872368 425820682 103014929 766028931 75925841 730782454 513184042 268917928 92697467 395186754 67245012 697001974 182170238 3387421 631795624 125380997 470238766 133848467 682202637 953242388 392481995 759841475 825230296 296029265 72553622 535959725 887942697 410889842 830223546 365381632 104690100 283727911 886954936 361995070 410366144 355273832 922366422 794104684 560131306 109219947 265484028 665057470 75498741 340143216 296634480 630985980 608265967 587154146 396096922 268553889 113090544 46583375 381860567 605912560 68027009 332785054 77062440 770568605 20514257 936844889 798805940 594667862 631135967 381326651 635312430 788935615 446700175 225176007 988171165 560700379 561851070 451045299 62476688 519758195 445443335 595639254 275882559 883100217 478278737 599010394 893203443 394236746 116226339 754962850 77763535 38894145 425994507 441909004 890316714 640419870 517906458 338129483 40846183 342997042 836215197 593564048 74813223 204791264 212875017 822822386 670147484 861347106 846210319 31319450 563664008 262909724 377154654 168676646 571180047 906454707 800794812 499737976 452738455 440029967 541447209 211676609 6941766 526691620 826213693 869808561 614795186 474405245 650371277 952356403 424370534 697257850 382390797 970231727 949450755 745832125 152095037 691191028 358960055 96638268 409817375 75242776 415061020 35205947 697878436 591977825 926618972 586878286 345319127 167116350 51475965 298122941 169510662 596390320 686294410 428094835 929718422 59013328 33399357 43070883 762898375 593572435 115255463 842257825 526812036 609316442 845160622 751998513 446772178 396043265 734912685 795792743 422224117 822758332 621874850 143197275 357612698 626270366 944464533 342300605 621208591 674267641 489900673 820461752 438600680 417549366 594394595 245772305 489001344 320569301 872303579 303635091 452454545 198635798 214742930 312814292 900893959 162350570 238029633 476794752 673397066 878979026 322223275 447542590 896736747 994061920 216826103 565628646 73931695 83733263 295125894 85616760 640411623 329720990 585988780 309661229 578784845 553379764 810530945 263698597 445162517 286731564 270303726 286345921 917990457 673489214 963781022 718519651 37519707 914028484 395348365 458864675 133910710 108394571 823728177 377357790 888646231 482695843 287004125 280392948 654936524 225760110 739588783 241445449 795840217 46644313 581145230 570314575 395155799 20867691 948903701 745410962 718295939 354269267 107170681 886796966 900694369 476392156 58685235 196233883 489041389 898763326 901737262 663083628 185894148 590803483 805355087 146534401 364279906 895590992 392989343 570239112 143444233 35836496 484454295 776467611 892218818 352336741 790793700 571260343 660959480 501078956 103212471 272412705 305486654 327433635 536426001 9567504 560959999 781393593 445167655 208860907 820584644 168415715 118469837 565606131 709614874 467549183 242129569 330414265 354443204 581600448 977771112 730397288 266643181 850298326 736876543 565952320 758589266 554491615 460706032 210336134 661029266 41415952 107784507 16193986 116673628 854053059 119956060 62999173 491526882 25880234 740353099 5824792 592556936 415076782 319160771 25901364 60935327 828180206 301647761 423098681 537279440 369224195 624129474 844121424 829290953 3252526 900739948 19238907 906380713 48547148 420517392 135875919 803374998 675852578 211536641 750514136 137142817 199487818 306825628 32853714 750842665 751466976 410098482 126448142 871273019 288817391 220978205 5375829 253216691 363135018 888347524 768098541 59696166 18348860 591061616 905329211 791647616 549540718 357331437 669957003 444612624 222536874 501627975 341520774 801302191 873626179 992383251 285957225 278947950 831135938 156587014 238852015 982044287 337029608 563645524 690144224 248814016 910354838 699890685 511757926 988367550 932437395 790255066 771592716 780239785 198877457 734827040 190944765 98264018 143388448 806478898 805859332 959028272 435535179 940551789 970304204 696252166 848357237 710020768 707999864 267925079 901244684 319097267 683407491 196201334 955040388 245408552 656246916 541652016 76191673 519646684 422120741 76534403 783375583 462435940 785173738 641929960 355441205 632106109 350256335 448325021 476852436 134939400 480739668 795382902 788152206 428475654 403449119 104248739 111719909 972642068 8077038 573154849 169135884 241203004 239568246 250331282 780257537 515034197 893787908 275049231 596972747 735253972 128362005 730316573 441361119 362258004 850448813 484734120 633137061 631213731 408062143 968563748 919519773 521832829 607595630 487814475 674225734 99665997 191258687 845652562 975084218 792501863 717538230 437840030 217953261 506050618 565748767 151760117 307884455 523926731 673493654 73011101 387431632 448523363 567452658 116245916 935273891 118791124 945984672 981802197 327038864 344323931 264432440 543072677 431847578 758980460 677999375 696580225 352011322 90260586 672213258 2575557 971628590 484670886 637862888 254230751 260851129 213133525 884590639 694893425 730677315 867660019 320519100 723262887 142506704 536575362 113864150 50437335 563631484 145723101 678001476 283131078 471190122 203405594 229877352 523936458 602491494 713119329 572670710 341875568 416298060 291020345 783156989 335206159 88259328 280014408 50786675 862373388 852203596 134454248 868611470 460216468 965276975 77667295 284381655 582005605 141775239 436871805 361285258 907836588 322988095 730959154 879709148 881475811 870750341 560796076 708574475 736354129 393481707 729399768 172522975 236201067 83639198 485550206 372744767 886221087 162699186 126734214 538881023 856039502 76217373 529330082 717358859 714480065 134573624 108747124 314214829 617223639 992605808 218305378 666665148 607454086 48194963 373733179 463495792 847458807 461306271 44765900 725925118 896259585 186117589 224997196 854201409 305746650 382381141 284032741 554285903 850929377 747706693 940788495 803773389 686509215 268049416 378324565 798354750 702753646 208879655 211457240 854862603 708635014 324890667 241285142 63146830 976480570 466150601 288052584 878406990 513418189 377481818 137544740 575779147 779934161 334929416 21503465 300458333 816938004 509105702 329193880 686482406 303527819 790071042 865083364 415444463 297805970 915266104 854376305 655341646 473620036 698895151 50050262 711794188 722151975 919289290 851008778 443185311 154547967 817771312 91397871 118713755 19697275 820209303 233593729 108430127 548612352 80837410 332737845 635859788 53078587 659281938 407142258 540295040 65777879 36698537 583604632 649060631 472713371 22869559 631521568 108725492 906767543 279444353 894864630 416795956 649562977 832617517 952041211 29311958 106515327 649101744 758261966 826077654 374419809 155660187 684671472 726003415 269274820 718169513 479774049 561042431 491583856 400655614 207423509 109870785 782271395 327037099 648226179 355579425 766442918 727902133 426837085 187716459 8026732 836569627 22039378 858716250 222215778 612959407 540399015 606689365 745893914 141199514 342988286 217804796 35988273 505556819 793382839 708828382 891061619 110127726 540359096 186719594 545440505 966061219 73314342 514231194 348073758 561235378 351329491 712575340 44137484 432123651 579886939 956540720 386855319 477527746 65528615 245334406 735705287 122290476 487318056 788611663 231958925 134319939 470430344 116106376 848322424 842492868 177272267 140135896 584715833 727954047 157068985 486831905 287056750 135172522 771680319 4611628 516121624 116487843 4171890 680613837 124435939 633078663 373824214 754051618 953420059 2354496 410823854 735198218 72985237 792028732 482714743 596785711 756201070 416077632 296480213 923366682 628649168 461903187 423138219 313124274 52371875 725418417 354242485 201717080 569463878 815656987 365839801 681465492 453469732 726621557 888833216 735821820 500601481 840562036 502119762 289011960 656351391 704083636 944595696 911681193 918770110 939739640 293001455 443983910 467712929 101798766 840739130 935462031 586029416 858991785 325625809 866974548 197693020 836722891 401653528 516617929 601463979 605555008 14314543 440722560 481386606 789581551 314041859 198187681 436480077 939829531 15258446 348812790 270351291 467177865 733949888 545798363 872099 227977052 202168110 412845369 47643197 526574678 926904676 989905672 913710821 656050082 719684678 4981124 372045010 247444751 401902138 990658647 134281037 18111546 410796270 984120741 445107652 304268629 14698123 332984929 982780809 831128172 875524780 628875945 245437526 737032115 216589987 433888539 295854663 533109117 345560976 967329020 142349123 813309275 340800796 314332160 896026057 916382637 495907427 45783160 149539043 535019589 735039036 552566049 946331686 148132698 242238438 774664996 277729802 580398379 437573353 892189139 764780349 813229526 430468501 222265526 779195845 477271336 999905885 336600876 565271318 749334427 940816733 428566364 830828908 475429913 244683633 176316406 981092209 573213867 885359793 376540982 538265752 357752716 376043742 153596655 169753002 262388738 645975359 779159727 360958979 763868615 184822463 662877704 251061369 265134994 696404520 501825472 116856987 180189385 375650232 98662834 580969366 897217640 319813934 582253474 498577341 106748187 919379793 230087006 644115614 64710295 680718596 61465478 701901985 154784637 16092311 183268934 973959517 159643929 504427736 176223275 487273822 570175739 137672029 769083946 976606411 393288192 92119725 425951877 805614878 498551995 531162018 83006643 581887238 838573422 159460485 782383608 147386199 421697751 23941216 744279724 877983479 327875996 388897134 848550380 710874540 21938144 428116676 583365817 485321424 256855081 155333802 648938989 649433708 938044392 628642595 325776496 452204836 837920970 833081688 998200628 179662946 197970600 674936796 705223070 540086072 156427600 763287654 994589987 6800931 167859701 600753460 100126218 680198335 814596438 391735401 566407029 119308282 450838463 635816044 186156071 430780556 605542932 816420883 653035831 230108736 587423025 751846899 150695569 228953124 422970721 859429038 781580146 230331093 65224944 30900723 790825283 125053067 944385253 722299480 653292738 4386078 416755708 900787822 218686846 826026897 814851954 394670727 103576465 584147424 267674054 512543750 689812859 541339883 550598262 59132175 967944646 442019719 599027030 453699021 133313173 131933571 920726757 767931135 410184042 283104348 556068395 57704042 399513077 189917864 935323679 920286263 336377103 232225105 650463272 422680313 199941800 520320771 926242497 204586604 934674889 487022173 255681673 136983020 663808736 66406986 272173004 565407840 108477224 811699126 884031760 693818317 779628149 589598395 813337098 21720351 282978175 53958823 773106151 843868467 142812312 283249563 412257320 255574399 632518418 931642305 980591468 736872014 743936622 814684173 43485293 137904239 467705855 34447261 314195678 44913617 742069494 238840775 307768924 472112845 209046135 378123090 599559280 696537362 381632721 43304700 848855361 418389333 683328852 850389237 740007842 606144460 522535214 89861439 693135141 772387548 682413933 54072909 666003050 157361424 887152060 232301079 369284124 265563941 651755522 552148918 972799770 953636446 586434399 761542347 29151203 676754465 949706139 415638193 749700506 169601658 595295686 181167423 83150895 839511038 701563233 52774368 721948666 189197645 556384315 406866935 110013962 666825431 982347607 62992667 716676403 52212371 651648778 436772901 464220917 842509023 497837068 167247108 413692610 483192821 205520879 442743095 79232912 185930574 590682403 595179428 260995953 618557915 880494223 243750763 977480969 437649125 456929016 824239709 822239269 41939191 41286506 361688282 179260389 197054078 11153173 878088731 812985772 491095935 230594623 251343270 153126627 642454705 149571881 68257562 591601739 456792805 943150921 682355536 673818259 387099360 329344269 693904626 890069319 261981945 944435173 797504608 622783934 510130125 619335199 966270307 328884180 373984452 679410141 780237341 150839708 696040072 724787622 779938969 859007710 54417370 295032532 521551483 597163946 542535734 970128960 381034175 848373527 646325621 778298709 453901630 467827269 11167649 835857297 630398172 592956602 869612873 970052454 311842356 68852724 915532870 899901410 358083344 652600547 903635571 974095585 82980264 256369810 269866123 597038984 470624754 139808277 970570234 918805960 301562298 416512652 608212094 943590972 982471062 149586578 43101429 725126205 572421040 909096365 593632924 600709879 577648942 785810864 285337880 417637561 550434184 918749652 971146849 310937546 951708350 35873104 918451038 730348425 499541492 462781536 641325597 913385091 755210388 400924075 65539819 542184119 152423693 320460917 959663065 664268124 704702966 282377078 41949848 313510793 89186791 183609677 460649609 496089855 267266529 510940106 465700101 669105717 973169656 517055498 177305717 625281111 268192573 720872177 930384157 692031412 854632610 739233432 115345061 98190037 21468245 109841039 728729275 418023125 446292568 695001373 798530554 619439045 132583338 870708784 415246644 124461842 857676238 461785584 972801849 290913888 902684637 544170645 627002550 661849753 217460190 867044891 579838852 28624200 757448146 254568358 101967473 151101955 156423251 456980806 271453038 75986708 538694680 65570882 787492081 273993024 614588803 188109922 274248085 291994941 694902707 98806355 839702567 547821279 837690516 87377485 448058183 872830866 707876478 652117361 900499595 561373111 783053785 88762929 936102188 388161786 206196974 768323122 269946648 120137596 950133422 848211178 436052975 449170495 682348095 825907431 198378704 874661018 567107154 511105394 22826382 108167 737718916 146672025 424106451 387704486 564614169 974881861 872662118 325491127 159787868 317437802 146194251 939459358 943362652 453489911 890138366 741307437 200220126 384218205 129863302 173056905 16547546 786463164 19200300 91165963 457631045 90961214 375976700 170818326 588361796 591655671 777820770 335025935 411695555 663122486 630968495 987187196 747191423 185075188 719456848 41136492 16731102 603454244 402231850 396559410 833455608 870374236 691342055 795218173 202756957 117302805 109726530 690041807 354465769 728357287 580260685 257261514 316418417 915446450 219291581 761213521 243496648 624723038 255073250 166504116 232736905 506940700 131375033 421836033 420914553 767800402 288748787 302202592 53214089 702624296 114936698 975319278 427586332 125134765 434998065 328716242 190669407 728320269 142964012 275693336 114644053 255688457 179458989 975310544 771767323 86941102 170751131 650887891 74982886 178793802 997342834 813085845 735006199 692240539 747223489 467690511 529513670 17355755 927133493 928400756 922401026 839098892 109756021 287791455 654539174 247408823 356948701 575418087 705988424 674985123 694040688 597892834 15296993 903961720 408872550 94814607 915903847 916534905 317421339 220240714 958314308 671142083 879738334 321029290 88618996 674973572 676571530 159432574 697450796 523426489 254558495 319345231 310998571 985122856 467830688 724612351 546580579 219700048 117642468 269431900 821460787 796844569 53607991 768883006 305101325 711081314 361514884 380336194 550592920 385813847 193228653 117828129 931994333 304905796 169459330 433774291 354389189 568170100 23290026 462328398 631044661 776001024 142845869 685113063 250581430 851189662 824982376 748014326 502543808 619778869 356778352 957317914 404483901 660613835 930005348 398270178 467054463 191915195 548359126 448285078 852186476 374923910 901721413 578890870 494604654 736974747 172276088 502353902 905564502 833413555 921995369 627638669 891588298 258729021 37600243 5915115 884943385 285393308 271701541 10550085 524200089 366042166 301892638 433740114 386035064 210932986 758805089 16842905 117342082 737173849 758342890 726306002 341848160 658428204 936759312 895835029 125240592 205122637 214714648 956549820 334609543 538556920 590692396 393671869 100473884 377300349 259477270 797522243 769036351 299255801 88703465 434162578 987867362 153658659 117852563 326663738 471421138 702963329 582858197 746467512 669501036 634344320 342640342 874729784 884853927 814432158 403845838 158086035 15342562 509329660 928544277 655722637 49422997 325230383 344316057 115246646 477471070 186748025 212800738 135750893 648037916 982142976 587567344 430853700 493691114 420489190 350547639 337429313 246228935 968024200 724284249 497027986 541625618 600813019 581067658 647729760 450274587 387741023 748088942 742612223 288406213 233387980 105097863 75524978 743012089 123898448 820344947 230002894 166500204 745972476 803060675 664920490 738882611 636871238 471403073 745222202 986567307 464926963 888854988 410976353 911070206 958192614 225158990 607011985 725715205 131992024 706053997 745391513 616850709 950923465 869412382 641929727 992393354 850496652 810460343 732370241 192470780 676782369 135846374 445139677 710443598 219118535 409302630 180098247 222130418 839497609 451709977 349713919 279077301 284480993 33881142 236761565 852414664 484981456 78186726 426232113 771079721 883760861 468438087 741465552 670730326 126385205 418901167 956432507 679153817 380574509 597054579 911809725 426987708 970524668 132746442 559385948 361779320 160012060 798952404 365429702 385148599 948326256 116499889 407113083 185711111 580696895 920885658 542236125 854546336 197980257 467028112 458343489 45622922 898971604 952282905 791324517 846774373 720098514 987114141 168822731 774807491 272627161 75583381 422041183 565582756 658844236 202125755 174795568 235279131 860305605 369345492 865375969 480754573 219752788 63015921 313729256 974082494 318136517 456544464 330469517 179256690 997205093 984090176 870729257 642611896 27320659 666731628 328007096 743607308 517399457 96500394 547539018 289033617 540705688 830979887 292947518 737862252 690712729 589833721 187103122 766910626 12305533 994227354 749192126 824465744 899952398 436732337 455841018 598235276 300612580 233082742 965034364 446511579 803778622 953602961 199264996 99055626 838336454 317909107 97735407 683266239 40174543 20531993 837123601 573183795 40101094 323209589 3117126 982587877 173488708 374017956 276629953 321766454 38621666 445605594 554607062 653070050 173357688 635024842 966858416 805832499 616512171 233473250 320410352 719525446 491528439 710557429 12790880 898291082 656936747 719530916 336545328 516012401 662867244 44182423 735060646 4949434 633954016 532229395 601382425 931896696 732111240 209597404 555491212 371027117 59557908 340522253 66120801 256029957 77570591 912055715 27112419 286048940 225760508 24725513 22571634 504668897 440738090 401665931 266488357 356701591 999914064 932287045 734278771 225328409 479488819 823040656 625021962 483470821 26306080 461762434 295098445 113359885 582473304 896289591 521116248 638210690 948514852 167817925 814277565 288754138 439768015 270146735 273318181 45438815 234313197 520570650 296778402 224462002 458199268 470054530 610859201 763518282 214896109 411592487 401107416 559128850 137186322 394692368 772552452 201271123 694451541 497124948 567210242 463186761 128375422 633561048 327213621 508792795 625763013 725521550 198825008 882993549 997249031 551823150 355571227 681693528 785631994 445445588 485708679 985295148 407858993 609305168 305698789 295668559 461423656 687119623 361618312 629054686 535936734 183956215 719769248 510878452 601937936 669327836 753641071 203538242 331527295 260230478 234953638 9914273 849965425 992852675 95659266 97748536 394689356 623215565 41729354 719351823 70535690 734522886 49905619 256263203 722851814 952633913 312907443 742543944 715205496 890557679 773588785 413007029 545513579 601763115 944395733 112935266 309205869 683968604 275817518 211407911 919656866 218682912 204384608 22100137 579802988 834746479 263489871 86610998 316937718 632834830 888423869 878482950 519561052 604987358 375134276 6266802 214170961 517135515 958958324 798777370 503566776 293745631 204147658 843468842 923463898 184522192 309534743 263013902 368934966 984038654 996814619 607551004 80001986 778965952 636816456 831470700 842648461 826280058 118631466 793112821 16094201 72328005 766119780 615157888 958397331 905137938 436652856 199356310 903898754 355446830 969183670 726634863 194331697 593237556 700002342 349686896 88234203 156511731 769446362 435581115 880420886 395575275 926425590 57072968 139996824 125386106 610708178 315523097 238667793 403692496 235827461 576616557 549363644 542365312 31423773 876622298 529784196 623237996 136609813 372556593 829753442 507120700 373304156 382938656 399069704 527922666 873828069 877063368 133479590 886473850 52263946 498424467 244735171 823977740 537284887 190127122 640866150 264324642 871426142 742116007 26739151 282891272 178245377 661842657 267525561 670883167 367924396 855451837 727134287 244577148 645390486 623902691 208540607 917059718 407287754 881616081 325250090 67341405 252569287 534796681 957914276 646904690 789088075 124729770 236987213 958516120 933555389 910651057 901942704 657553998 201953263 306358067 665163480 888574263 408903782 119225096 35514368 369073006 703114160 693465314 289535728 238641009 886532825 850531886 254526825 265542174 66069736 427490502 201857868 688239169 872048370 874898755 909783651 55999023 827446078 666247358 614351207 282848584 515059350 508200254 452955934 656405765 910069305 830675971 45206326 242653650 120579699 734900072 128551340 502731451 598752718 651094524 770991225 969017570 393316052 113763994 559769810 175236988 646583464 403523655 692239402 250379427 188110701 145142100 750010192 839300691 305241357 33971703 981292943 823232071 363806086 875042806 766447154 991822127 287607744 600975020 160411386 530178235 696256417 570056382 492712089 786730115 743757567 892418373 718382397 270929840 170103475 877890325 745151620 231085853 398268920 866617187 766829672 966811806 202453231 368780788 982741260 421528025 516602053 214712663 113964061 405974856 437010621 153142543 317232898 619461368 790957303 743203727 758768836 618041017 531749089 943615528 769163071 578188663 133809984 160592024 94185049 104024872 747495222 636505462 957322365 224108454 776151875 149648070 631271402 235347118 359335697 641844456 457358785 629417666 167601719 289997459 618797397 537665078 388244693 613930717 371764737 278841336 126467366 726113021 398627548 445289804 352780993 274673861 678301137 358187790 54577060 241552474 891478913 516729216 16117309 134539053 725677521 247502640 226891149 687895588 768316258 548041088 685307507 359654894 965653753 654899488 27811259 113270495 637253317 939843891 880834309 836531965 611363217 875559326 88799008 400382580 785990730 402563031 384001442 849668911 461268170 4878703 481064737 656589459 675611474 6150005 541233439 482091849 526718459 294039599 862833119 259203300 35072181 124901129 677285189 50292518 290483010 425470989 25598146 114944880 478659992 744091073 822410449 523553877 321073352 378560694 625347267 913381501 867601421 406184325 319021781 492897199 965243408 743230167 649731965 338438166 200587575 792036136 229948727 358533308 562437975 49265363 981262623 687808693 444569713 861825151 33594174 115021553 404324888 294665186 288950546 738263657 38554738 894188434 863376569 170104395 751734427 995092057 257226915 605888468 829285511 496186454 263816785 378171508 365368992 36268924 722549436 819632571 927296479 844493742 72176548 30197445 934808280 245118154 502658872 454607146 751433798 129033401 938783962 661970023 912795093 674857177 230056010 231193876 299117200 792629542 121181084 774983171 386900467 844966292 949760715 202942642 579197040 738253267 656409268 210989473 790977326 635687643 454654182 702805003 269345631 999125734 612627234 219179440 836229111 358771464 289318814 286285728 273169721 962576906 566274352 897672303 376461201 816579872 56899098 720924668 15212484 982887957 397340015 722013659 320577254 823825923 29504346 912849255 65466637 606343567 360368951 121995296 529292645 493404747 486120688 183488466 127748932 225485739 397997596 717429536 463779340 24108149 111004588 981694116 129767160 30025005 869023122 649026175 628326861 250186338 340171319 580094103 773387811 16517269 572126446 266200269 17216697 132701141 349257825 375579094 40638819 359910095 794077451 703360556 889608326 895834233 76554133 252602645 985252166 664776104 640767019 222461905 115244548 675992087 122223374 196516449 955255459 840659317 977928571 8023439 89055940 2131540 582280556 919750588 580758305 825719579 892505228 397852870 162213628 933729160 845425199 964132156 939884233 260094552 136423686 289140894 37995235 845444 689853123 729778861 843592074 269715500 741875841 260881051 96603900 251956530 990347247 916529207 345117580 735403246 42063831 465967094 307549950 222014593 663571796 972299953 396511565 108904575 330156767 573248254 853628619 334062203 217887823 878402786 500426085 595637666 541031378 461742145 710437282 271338006 343155641 196061887 511254474 881029657 646030949 54975781 560132286 86497573 749290397 68753788 343591640 553299266 491903012 224547841 517302557 816383781 439978387 400633462 264963537 375534323 783730415 480625934 848644719 966829047 553129517 396177609 696727133 676042947 722673209 390310802 398911065 584974968 964327674 313796278 555001354 225836895 603969171 94196462 933494950 110007131 453265528 768788730 227504719 112276046 879463440 723974985 657504129 329022527 462794791 436162492 618672210 255434070 43527596 268042611 614606802 220479673 225446779 616107430 386564753 655084135 564272977 254406422 435673944 752634860 536853354 774905622 28223338 723538081 250889122 387805950 667449081 545411564 819415686 813470220 258143277 723557864 328240150 835574032 720744122 916507313 327108430 293885028 351182364 794808573 255684319 953888595 15231723 403427415 785443860 121767841 676863433 159369009 140804225 420855197 128146144 694110414 945787384 380824172 158948842 514279402 379194133 367417433 21927593 948844934 988347365 699715837 457969521 661367859 944286123 914511383 623309881 334432695 577661972 94931974 261741440 419826397 524532846 453118982 296516433 663306393 970829716 981099876 51663714 922856865 189604640 62921634 568793450 14327292 841063701 903760368 734073919 216003120 560653589 949057729 202782674 639865593 321184209 406849489 274730315 861082917 384959379 775168296 755439712 245048368 321976014 365869187 488271287 650866835 879659248 16649924 700637217 484868517 512715425 926801875 162771772 593389517 382615732 10827852 462807707 541594290 207325435 558585136 571867021 457121582 125740691 129877645 496327438 871868831 584693230 541615601 468528727 912677627 363516058 439663377 484546876 18041044 729989913 265584026 112812218 942464569 302983743 617985948 212524673 940179252 379440961 579462054 290642638 955980268 400232744 872326051 694127916 534911650 891633299 256085209 206752482 705507678 282084102 614576067 716976163 452908940 231075620 844205104 414612955 122095146 454531441 745832665 552104970 793145041 81280267 25340194 247447842 768723873 814166390 19602590 597244063 582146741 361253915 940909504 770620806 681791534 287752758 729452280 326609088 817683272 236508250 367884002 138564941 328801619 283742039 145765039 743624088 682097017 597954547 236587442 137596227 862470428 378708907 858192062 317570103 26716479 969819988 98493840 234675067 947249105 563187957 342730579 887208679 199368995 266699701 946978110 978945203 166091158 792011349 50805725 858783642 80676074 144337866 147375436 124838896 691648323 527991316 332634184 486276170 452097110 407265438 532308564 309496052 872774335 251707226 67682262 183382458 608143128 724152812 473803874 956677783 703688729 522356654 258808798 941647621 90690455 703498882 901884877 874772018 299221167 238969321 543814214 439672186 19806469 312449242 527305624 917376409 673226521 443584634 770316640 10138651 757605213 831824220 970489119 478980184 721541508 357135632 814357262 280653541 470601581 511612839 384246099 190800615 29644134 129689581 12291353 808720468 749566280 868665700 299721891 437501931 749390365 376212479 85279232 801265534 967071034 708669381 139201010 559387422 355434279 583998906 937441092 474846485 422406115 278010248 664942180 313476468 914333428 890968463 596095078 374850321 903883475 471281507 729478467 151757220 383065494 716711969 875988870 109381486 55900419 457467189 741585349 645287830 508177102 368764919 581238018 611422915 415835590 48644137 514262159 509907547 945759814 893121631 235566917 897928418 924177233 772706560 298161718 270635723 251406982 622645489 76594095 282633094 890244767 482940519 618872894 203448078 492515702 941437612 18049160 388066793 23826448 941151292 928589635 291443109 52371820 721869356 952866090 308309739 89671356 792691588 831943961 466717167 266699332 896664946 573508893 576705493 491511234 867901266 543128268 770477478 210836592 330411801 945716208 840397146 856915914 154285098 677865671 587713910 681497709 221567207 952493691 284051502 800867727 768054198 75681343 644427557 924291405 157962359 339203919 804056849 177829302 714559138 624251243 391725807 108545464 390729153 614122731 440481379 754742129 13624050 5778866 964761562 857866288 250590452 407752141 966357360 694108724 946944395 972515071 16121175 453409494 238797034 572950162 837685584 41987385 611482281 375942228 301400424 653100783 429886825 593715375 261264032 691978520 792348851 996617024 552922842 454366644 57629028 142194075 456393935 810494799 136284900 389152106 546699943 236595748 647829076 676109897 359478466 977605241 349025309 950926009 229495040 458358745 828455303 834937219 787853165 440397649 400178579 853195458 933830144 280780347 645185406 612106607 434103617 911545724 129852593 290886897 268551089 69083714 23242254 845065450 98896566 710247377 753270299 590199745 282760856 915848917 819859975 728908900 478410496 410119234 518991659 476598095 867215107 310246347 164816466 212788151 541446843 579092878 901072554 819050566 933185360 966829002 621633623 900643172 52366086 877088223 948916866 59007220 671674334 216978988 61510753 257852500 830154601 258138928 739923505 541590359 378258447 671404225 773784213 100982605 723952731 287718804 569054509 633946760 465983318 351325876 164277207 635454625 40300434 396556743 392531555 806646416 647978955 214414381 23223943 658050929 443180640 876150136 734581780 194135276 173458098 697335071 159015089 910218739 133851800 143995996 11767769 435570252 812655916 919613435 594814851 872311052 364100633 444261011 983402515 890585654 969412970 678175138 12071906 775348343 145615708 951801669 983077477 491645837 787800748 288592987 364859210 766315429 618904896 389063054 185729575 693964483 54781039 12770528 934637175 515201855 210584789 110106130 297845968 456243582 742745802 788660628 969920983 975410003 373584979 135808283 87470542 660244645 563496578 526376962 627354968 648400644 72696491 835033859 864481305 770217604 484076570 595138933 389255273 164865092 105809318 496323002 19815417 770382058 256350875 670328304 623807274 810755249 488103350 555675298 442086479 50191326 86099248 262461829 700951775 650306939 733699342 524752536 66911145 925172788 502105224 531818985 444678250 265177456 837831971 490285908 652084736 764938039 127968179 629112452 417422986 662794977 855573983 692557196 368571965 961899855 182243194 240568457 107455764 34509086 6186637 610173556 235188154 270469810 83945918 602236868 777068328 267575675 302275180 848773217 406443385 227159222 6747980 246126691 519046307 215798858 841592288 512127905 693609372 149319478 860861299 474540918 798453958 735980841 792471010 757802525 788145779 64692770 643534608 664642638 496899093 314507596 495980072 976681083 379124630 83390611 649671394 356716762 930370241 474288186 579198652 237300546 532450904 773872192 101740247 187322245 265851803 578118709 240359130 327728116 923264872 469783984 289376017 258484595 954209177 191679731 885892694 349559486 149684725 581203866 655142166 655780917 413093748 898566567 919437049 322081210 620800637 430312047 340547159 665194598 616895007 899836290 493584090 839132229 892907434 336071296 152741214 619569712 443185893 923330972 360857008 636400063 485545093 745401458 37705414 989905083 511297635 850295947 383550395 847321890 694349397 90725062 706402820 441623874 138371079 353408069 275202418 625552619 624079040 581643568 268813776 429124447 195291963 721883742 489385851 588869085 992281253 355333068 302483484 235451180 974340393 446041938 529610447 827463738 828251543 160593366 931063313 706368277 803703282 264120927 174909180 671670124 368504003 926205741 535874925 940020045 253184550 714041911 864209098 385618834 501934153 206237968 790145201 790543893 517593841 391514423 938855555 987387328 180135049 520410328 153705919 54664075 958773092 952001811 791483027 287305336 227658779 236158033 544075765 93900176 374003342 264932278 991337837 225516205 841806340 419766441 484131993 712227371 461756649 704519546 841167751 308983641 109219291 554932193 685722847 863761363 61274648 808333520 879969836 766522778 447710494 806204678 332609403 718689709 578669420 645521201 73771389 474191000 325856199 108988871 648566616 985620456 113020393 566748513 941434402 423899852 840887559 655427364 563335697 671795519 785472937 187339016 636311635 25117394 374443214 125489916 268572804 658770623 537386028 90623857 32637570 446039432 571455205 346880150 912214414 752955082 783914552 600412236 373356628 982144158 455872007 847073344 509023977 900663613 460865931 318499671 834824817 624532014 267143718 474905320 470817792 500122640 679441322 753662022 61761672 803590789 357937473 953756541 504908753 684494040 262064344 614232013 468861593 664400467 748276733 256072442 983406766 134852522 441696492 962877742 776937404 209623958 833969618 812047685 504932750 928054158 914690854 263927060 382654255 323142654 238627015 875859687 89011240 628334350 26708697 218257845 237511161 874372473 612510222 966908106 79895574 726745985 863002550 965130699 124419641 612900543 817965670 532061578 276120093 435850734 992865342 888269802 31336671 100314472 358188154 438865915 163669605 798492270 662710474 529139267 642867620 252620123 953582180 259099835 980982080 14434863 208745061 254609473 510061806 917335268 814949543 823043990 347828521 974686228 493499252 886106150 51227913 128721508 224904890 869004287 30765726 469730377 24304487 59819879 804663057 255752072 724945862 158411948 633534044 940477577 468476157 891495872 226927325 671860613 867076641 425807319 354458876 404316224 78934052 135775331 238089624 365021311 729280646 441558480 206670692 295891552 167474502 487375971 356893203 787834921 938090221 40922840 139920454 377695549 270087090 959676101 164474261 987716568 684074010 413167834 988458935 875331355 815639448 452721142 969179797 68469622 408025987 984304567 520077774 226269937 560713042 678572860 391363484 522331755 986533532 71981059 852895358 984944123 589713451 924270201 487280387 879870450 43254284 11304621 970779155 914328015 975695784 58501868 339888630 709982037 742022456 868756010 976537125 431422132 521530463 333844180 588375877 131729293 803270054 889091255 944936762 562285906 751903076 315860445 638778664 237264382 422793944 44427924 84741190 457994486 89080472 132347280 625433134 626331059 688638081 674583419 942212719 659278738 509063436 465798774 585179325 997796546 696715083 983769160 833183747 46686848 282963301 45993095 52170678 517975251 3711552 508875141 24173292 864193432 857750375 558769114 722396005 801280530 215376932 661037630 349894572 765260462 363438900 438912099 114045664 801472812 632409633 999056803 841363 491788197 479795315 80334425 274021849 130936750 687309426 971107383 204324130 439496971 810470564 11673116 345909627 325092111 171212032 979165712 876299740 221368533 599382508 445712385 412845125 877143206 403881890 340428028 538643990 726042556 847985243 62058519 611865190 711625019 634724070 95883692 113302702 722383604 954225344 417953708 55681002 937568129 767005899 229240403 986605152 693395655 943857110 697237508 70534808 640496199 654129231 731755720 275343406 537256504 649565588 237963408 770752979 705128340 571789416 802501258 287535831 508467969 524425695 488143626 350749619 655875045 527912888 18139496 942205469 667498260 6824395 830218507 701798054 965119203 382038427 770222904 570911383 850695698 235539501 333063581 796552119 467259262 400181340 978450969 991839929 35903280 666368323 943955270 247840378 222817586 568647271 859763519 220635986 398026720 828429627 96896986 216069129 770822040 105360068 35331809 280795683 402618533 618234371 54956099 843604650 734132133 634774256 319567990 590030789 993168199 796158171 423744965 10646926 291570095 8904743 528531133 117205169 888112677 138245641 8087693 910105052 952449624 498652638 901169490 329971667 180702570 597036010 598635991 275538694 414380074 627930025 975399374 551211396 578319971 219815891 178163392 933370734 971647715 281211256 976492155 269309055 207018169 960806023 652227847 694945985 551176597 986437180 404710016 419400708 767431707 788464167 338225402 786702423 162895336 690706784 112726027 875276752 879730318 466020933 137385694 756507175 969368684 965242917 865183739 697727641 544199461 853257244 45808223 282466895 149841889 11593814 966843282 14797439 546959511 578240145 494150853 987992094 933711785 225584007 225894270 692390874 909506178 750484300 192557930 501763753 76236277 147117450 151896808 771988705 900013293 640504637 982498085 494160377 9620024 409501032 821174901 648497495 750530201 253714558 529157898 735288871 640787212 340875024 254997732 709223023 702784933 320813894 937142926 488244274 359870952 479237676 948041288 867722829 48437878 651122106 133766023 789335879 582214527 961680986 90960515 8750435 544591389 152093043 947160667 982868591 693876121 659461293 212463462 946490165 988570897 784630170 581602197 326074241 855678098 817214272 482589395 441059403 221066134 373923929 21057493 558397666 563501194 59843976 125887033 79329119 55205114 206602855 396840571 936538203 419572492 446444030 652553266 717173501 291608202 197752692 714041142 19680727 593432829 242944780 983580776 233655735 338782095 569716297 844186916 955654741 293336240 76796604 373283146 426136453 390757303 285413965 404825614 113922957 989864049 946467605 848058601 131664404 448502950 48487645 727248812 465584073 757675473 331106238 762407863 584329889 617884123 67730135 475326628 969533797 109850253 920603540 805119055 189785892 388315370 936768553 133469381 758135788 803905800 996317253 855262058 8163369 736196709 575053095 803953157 228969768 412233699 809843592 845344883 903048046 448882146 263150775 273794439 234244576 141986759 160959713 194129109 73486864 591691803 693458181 69879936 174420751 877088766 858566642 458050229 903469939 239505244 649897978 913730676 794413944 825384196 565051259 35516672 851857821 977351811 733116792 745498249 114646713 322073504 915742486 511490541 439044074 578270016 375138882 328599792 244014236 871058881 396092180 755902346 750740120 222986263 464887240 469590528 640761517 295573924 588975587 364246137 345395392 993851270 870696603 406527056 184513513 615029560 148294858 124587026 466696196 88734988 324445754 390947372 219590423 299722074 811764545 912495564 376001984 291702456 546507446 170896786 615609657 359733032 2496703 258835539 455828814 393906746 608249595 613019918 862074581 613875653 140363107 278152934 146198347 457674769 261733603 124208060 337901985 708711946 75712672 924540478 402951161 197831237 628902117 646743425 158662031 41428162 109613749 636355732 81347413 851292825 312487729 708776415 776755401 560456184 843131469 490861949 224684058 528599864 697224250 942342417 415961478 898456995 134804360 806881468 551358245 204001989 831759690 889721339 389803094 352261862 943088808 440041486 617451390 816750675 628720302 758816536 895535394 286761605 703326659 635247073 162630177 805526074 324013937 907704525 638559194 496114571 250015662 249838977 793197743 273093433 308407952 262109332 236903887 275631490 84146786 693662201 679272624 357559571 862255620 6980097 428098599 608322184 758138742 161558751 945845402 757636016 153551829 469478745 874689112 2535672 688459056 376248877 877248164 974959466 704631556 164928154 584055711 979874818 58534557 556301430 498941909 73590346 91808802 681968821 684636271 499165723 85354590 640169798 706325165 791844588 421333663 812352773 431204175 184883941 961862695 156027577 590904690 933928691 196637822 921003 56985084 109122780 604204601 434023524 231570684 782282476 134069189 473703933 364653799 54081553 27997946 201498426 498453146 222241665 428924864 606422791 583535725 722562168 420512168 743328948 499422702 28512467 790652832 643956651 724592766 338387183 285031500 898545750 762037186 10530634 576391816 651193828 703420946 633543362 11777702 612535309 560637043 297546652 811437908 680332627 314100938 95855863 114978947 743207547 622688773 824909219 316215103 863605830 661699339 7685519 571946997 784860473 356132507 741980716 715017751 966164547 553840192 963411919 940898046 68016276 159089281 349611694 916438735 286623480 938483288 920794502 908953116 824805896 739940950 726200474 164877780 445518702 346889457 605386266 807993043 939265439 226627638 358767310 526279832 255333437 349213374 213080314 526293197 193798056 149846901 95421012 995909307 501510427 468552706 255665156 993360437 629179316 793976905 948244941 45543039 902092694 659934054 11841895 406164506 443304022 14958259 141670172 846518840 6250086 243504915 109659209 210577089 411096540 540184852 104203526 637172807 614704966 243833394 577107289 896857196 563823864 17856946 47631390 596656891 981212381 151855861 642299025 24388119 857670584 865253294 610364310 459666610 74280371 655935889 536809062 767089617 620461165 764362532 603697247 568872783 348759951 195431251 35251807 191522859 449867282 332094017 688461158 26652311 832459411 394903706 10319493 245348391 235842186 578041846 188473478 603528639 930542128 366363753 618011240 594525725 877020257 903598178 573121936 778022229 267168469 358472925 920111914 531782866 466568863 498449625 681889157 106016301 806812431 253246298 646780086 93426994 431131503 109868794 460178388 489783843 408320679 697659143 155492588 5400469 150266002 820886082 633229991 15627318 8290926 884946037 179501333 251430048 828151478 881369286 472581235 976596763 85595959 942022137 38598768 433526797 547854635 949361618 774726628 662862216 202038215 734802960 186918709 285090750 371528503 738509399 293566082 318720925 30777652 898326547 272602182 832395809 195263138 723391461 830645101 313539417 487483799 55109626 948611004 25566090 683313099 984106090 514565353 962691175 891763597 680414469 874029852 580068418 459623027 160887162 266225406 438538889 101629760 804894081 111249762 928105946 527114524 322815030 990741166 123500628 144209196 894491390 455606030 927499687 541154916 36175316 434343838 763327184 923781028 504741595 341186820 647946314 71048119 864124821 921801014 775763111 764367994 530467682 157166969 396710675 795114457 267482203 668024047 371413980 918101446 738531334 991208647 485330914 350770693 167395229 170666047 51242836 260736686 812365027 941365971 193937402 266715137 466786985 474668437 469829209 284472379 47253469 566975000 928128223 304022352 108694365 354047357 688042734 945064393 421187210 832843154 925829502 505177388 570508577 201290145 979285490 511401394 933417531 624188982 516598542 481206833 716525126 866591160 686563518 218596489 8519733 46473126 880631984 867739104 21623682 539539925 808110743 673841744 403372344 306341494 785760250 432581937 660251266 607816992 149742834 123125134 849040412 650068548 322654524 270608696 697788803 946181294 430438666 852141179 139319453 336578480 15363061 146202778 162560056 599732542 652309004 996275435 811450946 722295881 418448980 453742037 303673144 768473305 799234049 413067754 859087428 18552777 232224546 874851752 678715253 456522871 427687721 330577528 296898600 786372087 347550506 731875650 902513700 343134932 71478364 157657210 370109361 101836566 101336002 978497784 174629375 58345920 135537736 527514854 556012271 466936228 588534477 992267220 570467910 152232729 833623297 460437465 946573165 986215090 8657966 768532287 239277016 582994468 542849620 143044880 810302421 624724594 978364900 99685136 259535299 630340236 158491902 746275513 47486646 932194314 660797089 884410309 618045472 676285988 517536791 316151711 119249912 626997699 893017655 618184520 618224943 460111259 630458804 633148339 356174782 189206182 66695128 810261024 224081998 718237694 385600393 174129713 781810467 847785088 50830766 288146473 896686524 917984588 97909802 88524518 392514218 780700258 363318408 575882893 249087333 654679059 227361424 933992145 204802997 412224468 686428193 148257528 939375948 528299980 929982482 289272244 220867625 390660146 955174715 538531907 955544159 975111655 608722111 821388327 482329923 166375384 257007159 12723854 684576145 210972017 948744724 910283143 606158593 170845566 799600698 600666861 532819948 44500819 768311977 675318369 714839423 126134301 783241375 124108554 965027750 372786838 123072882 973676976 337129947 231205438 61544141 136139131 36026354 297626954 859519529 174457123 465110193 70005004 614708041 165623535 954030259 131831566 300673017 919344422 445558979 369055818 228472550 610636649 738809399 119735322 898089824 402050027 966093468 814905016 535044023 943935468 223442819 179599956 580608539 342251004 268438130 871652837 63473497 668320176 313037665 942679406 323989151 659706417 279387563 422501911 544841388 529894412 93360744 100335107 721379888 654078937 8457823 810703766 823462429 585598873 173930625 801146320 547419588 215827649 735250010 304260805 845228591 437270479 834676332 192545614 308767590 947229379 934863343 372962202 813320336 671760379 587764109 17758347 948475020 161501524 2536092 562598978 585093535 456596280 811031261 624699118 650889252 211413223 97163932 601041056 297351402 928910598 90204227 528199965 732510617 735861198 320537740 967237582 747613323 157659006 842649832 513909030 446982119 531171200 483245499 1236449 625221763 478370961 711310248 38982304 596737788 53161589 737964290 605617357 203319059 752880769 491096105 538272616 848741834 125019752 515701272 72587819 147629386 523101404 655483450 88645369 226904432 141065905 8438410 483450810 490975879 996200284 831738043 652887752 50889598 89924157 250951827 229490953 41347325 689470594 915869001 774780602 187916982 610548852 631047035 581091120 708540885 43227956 300803696 10110471 558150491 424073664 674860169 814760114 201622271 740446587 519849347 325998537 328499144 355798415 912058655 20663728 417076591 841283637 376727101 251242992 235675743 298713964 943627811 915069099 57174872 384444894 59462044 949859512 389016400 88191046 410385244 954358009 469153084 848876383 121166525 493587007 639524379 884674568 382818131 7064107 929884031 678014209 986197333 941326794 313176365 179489861 367027226 455586326 698620640 927718046 558193638 666012771 925117493 106262085 725881530 744886132 145791945 844497652 208332481 42389132 234884757 363248964 226982803 514948075 234031568 206114630 39721594 840449148 298306958 484594012 245386028 684541258 595038904 517257942 15836484 551114489 486938348 421828783 493019674 450116493 509743268 104911741 526575592 800415625 403166313 45537206 888002714 301731778 445489820 43440497 489669065 827978544 428107279 640022164 899139641 482245893 777316542 8189983 355605134 394031584 690887045 945813635 353524358 863733670 834163938 869768468 473321699 483079374 933037351 705665234 919220339 69974179 431331432 212472617 917436967 530174849 255346164 139937399 978004445 419347117 323833599 968274755 585477628 379514649 600747919 481902121 568236237 428732105 871989809 708945479 297934277 471657933 148146418 160829877 6877234 862140126 466187140 701243957 431959962 232229038 335438330 186408769 176736687 198086030 38470950 70514597 716588936 6200356 428163437 183403323 499658024 625005519 225239204 475240658 626748686 647479885 291204117 141779252 389952501 111851630 183884410 857801515 878371057 966453977 815115711 705201460 206540906 601764558 756425294 280522758 773808061 58282065 52442378 306023477 978998998 276777902 711910440 660536387 646005058 642628115 395098449 718435091 639062723 157568154 497279489 727005405 918449939 74988876 24749496 562601227 94056650 670728106 887316828 37626315 805120282 269480648 857650238 668588343 705729652 134164300 922442546 882441320 7804647 974890047 622229164 230846646 592573491 504241179 297180801 766262685 37917807 972667847 518076448 560414230 629243207 783402989 519878676 936020197 104687816 565902211 645101194 6203033 974369001 560062957 120379898 764198848 19898202 848071532 208615225 279263953 14186154 317327799 863816326 362832856 296385623 402669502 631335973 449292326 650997854 471596410 380347330 345391873 543493795 298959159 855110520 222762580 840227434 517143844 204938346 899030251 243217614 126013008 258211725 958694990 347458773 639605969 631584547 441573081 232416828 89475507 208284499 878952375 946812454 246923360 565865627 751019338 38086962 176912371 883976107 182310964 719311560 942027642 823412590 944351506 631031711 256555275 77863921 319494600 489679649 204077899 647439285 783280304 826939968 428827528 297251207 614150097 437670769 924549685 286643991 583802084 620843303 210698129 241041425 146053258 197422452 75957648 954576860 713181925 49987661 215853610 554107066 820632869 688604406 849794927 561464021 887906532 529241128 938332007 459626061 988135645 238750202 477650017 608275789 53284210 491604606 517602590 116744647 349874758 468896794 218250717 751351013 841265194 178624689 184989458 136386097 132474346 41688086 895584227 444562168 949991717 501943606 278657196 486976194 965996730 874555769 179037118 657262485 878281052 613800400 870763992 186607101 651635487 851777624 893304687 504683276 734232203 703002636 89639548 220415582 267290017 75227984 862855467 401455252 968052076 790567415 843250353 6037699 885386832 918809190 988534258 490736629 876320853 934860308 197033890 994499809 92478373 248278912 738634266 912252639 161266982 330395948 482248687 731437831 921838909 902931864 810446854 374089997 255075526 787007606 116778487 968101518 217619062 243680131 169048321 30512556 609557765 243891242 71749442 431770073 776321752 117959466 533364347 722177544 893324325 297826084 329285981 261194804 209566189 215817818 439364222 561719489 907023239 658089285 535712927 835789987 425649388 370583944 76966611 556594243 547651253 768378805 578786223 305377872 765377231 806067680 887405916 856542156 243196669 940550809 100047481 552115579 207314897 390262042 832082195 98827892 556588239 796483511 68454466 637639598 504864205 390534764 864672301 35812725 732182137 665360528 559959657 633611665 980153159 197641068 701647037 641122480 752259011 262585702 653062880 739564085 708856780 890187233 445044845 861089388 403602894 560585250 722250504 503730569 593850756 132140261 629547252 683206407 380525170 377698513 80898733 245219714 740315542 70133757 729109081 172685011 369611913 950444268 764358462 318645901 540014326 871620740 888633609 39849810 210852481 781227043 148002688 540282576 969822912 543563458 558637673 114012968 777168155 516626882 157522123 237812601 615338633 82361921 796445225 578051340 375983924 288612290 477834542 958237849 50127345 304996937 695974894 317579312 846848038 943259335 562417969 395166653 706784301 54765416 384728128 192605691 430593021 512817285 431109142 235089714 81606214 306079493 917379873 431658155 332454195 48159742 388960082 470119385 218927286 48478725 115307237 439858332 721246173 290769014 609225111 841686253 803517698 351884261 530132692 391797960 361004433 84398862 993368719 115091849 872618530 522377259 62502285 707584311 347017859 626277205 164253293 891070667 426939909 848700622 786825198 883136887 320296839 353680390 672653913 735210445 187033006 665662817 443940221 790776040 76806631 693729336 987138563 768174277 96859490 869478000 509641488 819469841 675683542 865893468 164305581 693137833 757536582 390948752 753809707 360941730 550860347 67125455 732100654 506160374 71294818 608916748 646338062 103424820 432223997 378528017 633740524 418939135 987185152 224463934 802281948 844797100 954805023 669049482 923106084 155798361 93259067 137200670 121663309 299135725 100748134 211072173 542607580 961276762 298599523 707937897 553505839 708283875 815894835 309011294 116471381 715779569 462749977 161805337 711568530 378209677 527506099 147677626 391171665 707847860 706240192 69757712 20641407 992458987 519001424 977596922 676179337 238451555 107542942 150920673 36762331 500179230 272709948 394514292 169558216 452316839 185434610 491895229 31985527 632796788 368498239 166284024 810950815 102015819 163517166 690711711 914542739 877372375 985048066 409848400 623755877 228853062 16253361 805264047 227054500 252324912 420896562 606105795 791155012 783666294 234404900 134491776 661119904 990415977 610138453 433582631 321404010 87736524 438099610 922492633 839157339 165492446 991782694 70858191 275669754 59642218 598230703 390054843 85289408 324421532 678705326 976732218 227776934 421988644 520985080 421781419 112544949 776367803 188045864 658109895 97870090 855714575 253567905 156697709 199959409 752731924 40021636 614999534 591603258 620212938 353609974 380894457 229635064 757268099 103963263 163508997 736914945 792847440 320030397 221678266 744616540 313906116 199712853 163780349 402225392 295422076 619488254 576589339 396019857 177620976 757521518 354293271 410655687 718144211 577882376 295528110 941770358 793431569 748515007 764881175 764573518 800107993 464521012 2008168 993795979 721384516 262726184 835928446 403410580 612599235 748387802 883605330 393549209 760836890 25744378 581278760 513612590 142443567 374332467 940020492 485274314 21695808 44201398 366620727 816117021 963004544 417431804 134459472 846904009 574717454 313245897 176672673 598390975 117133182 717455656 361436974 34767979 918325820 175214246 40433627 312454580 577314973 149877566 68095154 718070992 278909227 424067763 408799635 361752639 258876301 366317672 561413686 160807240 705961940 978281794 471894104 7122156 610825480 55978331 841466270 284430196 376191538 130203216 901038525 76471306 645894782 403064192 825255791 830450074 369151310 121443238 451853645 378761504 336683094 445967350 537411061 17945802 211484821 705534983 461030117 226734641 856135264 554389198 985121420 340800790 156564815 180927512 92575403 537808004 312992900 836409308 47493056 153241518 283543847 104643688 346284052 877884582 299031829 143164436 771429932 783991702 374669017 220954403 941767329 807360418 318167220 816991473 349976007 437096677 659635009 370032755 38346515 333358625 870696444 970024298 417313897 345041934 376073726 53172863 229045421 843932089 334986086 599664423 565314046 568440087 645224209 299243613 844663205 658684020 452649204 214365331 121528389 979656469 931448810 455209862 504232200 937256556 976855260 221057079 376673694 888967763 270808254 929693690 994561369 818882362 678775668 339575417 519301561 75922562 855173345 777187343 281228137 10965666 973686435 489558216 708358038 277843572 563112302 667917578 84886460 891599603 826984339 908160424 736297766 770790425 491972445 696532682 697724349 510058447 355163534 323664337 289438335 286187556 417321490 714988673 908844968 524756412 733877515 439137911 411964103 910951065 491346667 254760347 155380109 231058679 182851632 793249607 720626516 893237916 159456889 665780887 418720969 77084011 832980170 598792115 175213855 204856481 196275087 726818478 755467646 171756377 762884396 933222586 480748698 606628139 677629857 429924169 322801949 893573257 842408837 90679777 831338959 122981083 698870052 177309501 478341330 730524845 244886452 729295640 909505287 434136681 933479476 652503935 780557355 800205808 651106265 31536523 520279071 192152293 480432071 998720009 854410140 252569284 697686536 689334672 29476713 482912328 21415529 595736719 840912877 924815295 374499935 158611660 633312728 765002520 777351348 431584213 698525007 522508674 76188306 973254185 108272773 449772354 333091753 298910652 592430285 310362364 338512914 251164654 472514965 883141179 770296632 260912693 592478175 668508197 772670704 931352562 25026372 280443473 579991207 885107139 206175151 76873022 325016627 439121833 139041951 847386141 992020396 675323953 728215258 227450707 27575273 742665575 491166956 16657865 332823911 955020986 123491281 981899568 422286458 387959553 537522952 344270352 633071250 987399693 208225270 468673396 54564732 337722485 429082418 321512052 217877063 815582943 239665602 739619814 500250688 632374686 172988609 978430087 396137266 124525312 798151490 473773472 545438106 392367222 566428288 853489646 723158275 828827120 387743371 748543705 345865308 699097335 889858644 51439058 360583142 191708484 761445616 812833497 718941136 475715039 620824024 34072166 795380727 847064949 22411796 759603703 647937394 615339972 836969744 286935538 8854800 413976767 421592997 305118460 500749573 477685577 372730298 624731612 105446059 382960197 912722118 513770030 932837045 402829558 383350854 523439536 600450577 385205673 357046326 434419072 665132743 94786548 719414250 427658982 845730076 128526016 550916222 698278360 608479835 832900144 538184161 781431327 473389142 943751500 844114115 502773810 128210769 584192622 267004947 88614345 750859900 556471230 954474150 601539801 112191449 135002235 882801702 353422425 108532301 651334785 904706619 306385280 632856388 166542989 800979211 560597145 560665835 218778562 630023675 874323980 997081243 953821696 299867088 649106749 822217799 826451032 488365895 285045456 847390514 728695346 354853713 442576473 796616562 30640809 989038553 903755050 486939092 125326558 299045854 128872151 619494052 891493205 767994606 155771142 921027927 126305565 678587179 593497796 854875773 743080955 393158630 476248438 288287699 131172313 473979793 620206573 106138846 487805085 408696377 137521456 240546821 60989410 596136734 783417623 68081228 868103112 645667721 228325645 990190120 32711776 994081804 788680902 489809047 629675941 574038827 711723695 649679161 810195933 873551371 48384445 922028799 849847763 689193133 294099426 263376811 245546506 234612327 782853531 638824997 737355072 831584362 918955413 52051926 311877171 900817433 360282744 254163644 129995048 206097678 607274647 690944200 988913097 856431450 479403574 960896729 900637577 841019816 309036287 402267866 592379252 610333509 770671033 117895015 804851967 298582039 903195216 574000636 758531327 806849333 254437359 78185736 297216548 459859234 443065531 356518114 636031732 968202533 167997227 155948665 441930776 641273989 932686182 605660033 698115531 482215390 128211102 286605647 650823700 27129239 625355308 288170371 351362998 436506636 732149726 401554834 187628324 70325655 333941873 254607449 701334137 427646223 188205139 931427873 592384506 591511240 254324138 225547359 807433831 612554645 724475897 990301717 895240536 470706391 384335321 109113551 439660511 599492372 247574535 343518182 273602738 178755044 755387112 220889755 693850034 401696876 308227949 885362643 320909776 244395429 634094887 338063804 522087860 480429809 428656980 293013308 872637839 917015524 356293111 525987756 483608001 967778362 480886234 15252421 59734281 596254237 849404449 946609040 258415148 117807962 752941169 462567099 475587825 130937858 892295168 257431781 575517031 758769110 981506387 822640091 135396577 284704597 120697957 217733871 325928283 544277053 684699998 890425920 781039346 317088794 738847547 636150605 550414473 968492732 732194387 572101440 353677977 207188220 137615232 113509938 62819031 626447446 369196160 228551821 297815222 283544254 947132173 766387402 957161055 311438553 912469328 736061551 596451304 706229273 527665312 85281657 119241137 191187733 580839236 515239279 146888938 203626535 84458725 963495548 537906573 732086541 276789994 751912364 733474372 888471892 464631870 623662102 654099570 616394875 30786313 978359609 792085438 778923658 228653266 46259564 436179031 616877523 908344378 573340046 427701155 556344023 612678513 462057149 55373547 299919332 111345395 731330170 802455961 807562949 714516494 885442269 618216294 231967281 540437903 616788182 159028492 785376827 755552903 733507592 535118132 330016700 826705807 325312011 673058164 130328706 215548266 585834530 432263662 840956538 404337166 619815835 125072965 807192053 427816043 201871536 677377269 577575120 823621403 727409072 932757803 962066049 579207306 21613560 239192165 984558525 169039289 16281091 523858252 45915541 943811751 280080750 24944532 759921457 545258139 649596555 398182158 347075284 910291799 205560326 903236692 963989210 146583694 25872268 451881557 436581752 141954861 305943542 287393831 221198089 509794631 218036328 391948486 687420185 199215910 152230096 137729818 31423100 644135349 827804733 97664414 819292236 405064760 194226057 496410564 694903006 172318692 607109619 104721151 106387652 509674138 953822571 667281388 998963244 775284101 903924309 173785794 541082247 824863494 170603342 964223324 6277745 528102143 168224792 550028650 914202192 795838452 337955125 761372487 835616431 85867307 425954835 424001221 629538675 832359602 347834066 209947106 243835325 883118079 323717779 567120465 745331547 717452829 975831990 801583672 910722657 814660587 809917339 639859313 170551001 93218812 802864305 672247309 491505790 838904503 53700097 334633869 419343097 416359252 621947649 907138163 552399318 581090252 180714699 28986285 668989545 675970557 209270521 545918276 590960208 645917641 61437198 337669267 700037411 233810333 208532356 324492545 937354073 482940456 345166743 783986694 592007730 721342320 946137104 432188317 386755198 10486819 517341420 485428876 778028019 707293360 705858919 313484061 246733385 620809819 475641025 857867944 111542972 929499958 623717305 834782271 666402483 954294844 705412842 759698576 376201362 920015816 44241726 458629509 146138055 88329424 404025985 169608985 337841660 144168657 855750139 920882155 934892677 281409152 106562304 597450265 688131228 716034201 372758518 756422959 467948830 151448469 176119777 537252103 307082967 834117290 477370615 990645649 335678724 553289703 36207457 830058085 968976181 422343571 924287534 469962584 558221869 930448247 89688892 138712810 653642450 411298966 668614795 776921893 317124661 387947173 747632759 79076351 299790850 620452199 549657303 399050612 557631752 121945487 31418147 698623010 620605266 528686047 143037718 666636648 767303570 494864574 424689804 475570912 387588024 513635952 931602756 475589391 765007957 47143970 2203252 431843133 613837893 509196620 991724796 971147467 555452903 800711380 522465142 658499880 793061330 851567023 85392653 698640277 210876348 984465381 216894027 405136739 179059181 612667989 316506387 277641875 137393530 606233328 158518957 965967367 304034017 879800437 408035473 501172538 900344363 847676138 855911201 976630973 788931690 770823009 737941747 207256456 866853942 598774277 968466488 81412252 493076125 967786703 205737831 49820528 824318530 877984178 653488863 246970110 61422512 864530227 67932707 318130511 389187857 728174433 45763221 101343071 452736899 355025566 258269252 748667221 898128959 414922190 291591207 269092517 716509203 763060531 966282277 222470020 387662776 764286787 210267065 513876885 477299880 107160735 765605146 684044918 481107741 796274055 941299601 895879143 487342823 556131938 249125021 917653923 586135065 135551926 84403629 897964552 30647865 592924382 379112572 558620016 461990491 154237752 526828993 76025368 878540913 485602524 475698382 983646161 244260415 916429731 336818816 719336571 396758433 224360955 868413553 681058088 96454951 180174523 201184753 201389290 606676607 68524547 793875421 468743001 506468967 812747337 438897945 422457383 242343288 748824352 471194498 697791829 970811567 917109419 945439863 969101771 894455872 709817987 869649741 878070580 711827213 278249353 243682191 523045837 564076428 754588821 583102521 210743506 193093729 411420945 577765103 282791319 664315532 173815282 992722940 802001428 284542357 898127348 667827857 449822320 520171757 640841409 725177972 515530334 517850238 105307860 384248492 338098697 568631571 936067952 368021917 649242858 365918228 342631090 989180606 462032840 933855384 852395670 419967421 109758347 111766054 495547469 261291801 877414186 450486810 96882126 402847144 497233254 676365103 850906737 594986281 761509433 173763259 958494706 239649658 896014188 130131330 61418951 722878187 685325206 525134131 642544112 905793805 601347621 866741410 93903283 971832099 572831198 737628160 539132384 704947382 195560353 59125326 516921597 736793513 759401558 196479460 800064691 327700087 173265455 433001478 797939043 610218890 722642277 919204990 212814096 900269159 36149112 754277626 197656629 269209037 54520059 728755413 140043630 565285900 318907309 240407311 786791408 409326194 420552946 571042111 194188802 371668406 621270842 630190333 578922349 649589242 208508992 74510506 700810100 837345877 87593969 169897810 620937958 630951847 941851904 168895056 642199172 217325430 342954577 17648480 176008259 803802271 122823510 132285459 514463250 296751024 641196439 735878018 603327305 275240262 652522531 601733496 526825350 22330241 640271165 28861068 331908526 39381392 246310438 829047932 563624588 848615318 444286217 91302478 395396204 18197090 129926333 222771616 788958093 8867167 201877439 449204733 810225470 669053775 163597902 120262577 794957867 740142873 609213098 631506767 793125922 178001837 145089194 535052491 920650515 697439047 16942292 503812141 796677286 540193218 693823806 689823512 99263520 709587134 719262201 790475478 709756443 289049144 114242513 7358443 191458434 644553381 284132727 479251002 975437614 374898100 637693647 591946065 815248529 961666180 748267218 111154855 800722629 624071963 189620829 715793328 894516450 752900971 989327128 90102791 365962356 179507112 943908934 551803595 150292014 275346425 310966106 842344847 149205682 599987095 532057495 180993423 504872128 139108688 789747086 186479091 73648127 306866232 331937709 894560846 481053043 124867153 729836544 614170955 705304424 96965860 195470904 875900383 579016307 815027378 536050407 446031972 998547989 201723054 697185633 294451289 58572669 684117317 446135461 334720852 633091725 707282789 931432472 9722705 689608966 8574163 487987774 126031282 558465692 440612058 947637422 172866751 514365144 369983830 79374989 949553052 23477539 164189921 34843140 105011955 866204734 448748135 68126213 127411288 636210850 660202492 188096625 807308217 156310583 727629755 627470414 151601912 911852793 412881333 508935910 371416946 252706159 500602193 553995390 588713285 496253107 216080335 162160873 567042540 613887828 79014064 393161484 594974928 888963349 228142294 474839226 614789623 394249739 284984948 228764161 11978591 582533085 938100158 660043102 857090032 883722569 178835047 504111872 222926800 402122778 951348290 218421365 950976445 313997566 930854092 561906327 804456334 626343724 194863424 151591935 481816269 775502399 587851103 680499544 168188707 342686172 702097235 126545582 555752056 459939494 905381265 747154450 984487441 721558668 17106495 442799005 408457453 733208003 934082419 3047793 964179147 996281671 119442639 54478244 838267006 347271363 836853438 267578871 562505352 798822325 889268627 100525680 974074163 480622107 403029145 597708852 107122770 388709923 217030392 739046070 978788780 517937621 809142611 522051652 331721552 415103971 602312495 514806283 737773067 542806457 837883247 584803673 947047024 825439616 664644193 196287892 708850622 358160949 307778183 473290949 944614494 548668480 781767637 570918807 879100793 10915547 188544671 645962528 696144349 834801204 488206791 990247454 685521320 113646419 860486396 330313948 552174956 317293849 520790442 548081461 81348378 316781201 8390362 876527433 484870269 725174701 951493972 509216387 639084197 13579500 449306003 303952623 159623733 232558997 203929310 12640215 539848071 484747260 203149948 107830467 433540305 520621160 887075038 918879245 167824199 844197630 130914715 931292980 568564590 209198294 191383550 32651786 721508281 472199486 774151399 317388678 237691670 164110575 739544172 943357486 52594048 207328738 701347470 294694015 344340979 751924571 750672100 468538390 215150784 704991832 590427429 547489339 936220781 920280254 405092819 724996717 578716281 790896694 614798678 422044654 321211834 726440264 628105908 608042944 888293669 536547205 579922844 761607012 777709620 312333615 169702128 510711889 385894469 989122378 329368806 19022081 267263099 373051880 196132422 28160558 312238366 60205012 773954862 989830486 315546851 689619750 860717625 977404082 872670030 101473070 320693533 66698090 531275939 293291009 558287481 203666434 939904501 409948240 406541207 868704821 407776297 878042603 929852596 947306693 279281150 762116860 251629547 718124010 56727448 111831554 382430623 375001528 902333505 109513031 863845696 480802303 23728760 156041791 444647223 628601281 846311983 341291582 637288613 562921771 652217507 69089991 590498345 478634690 306204543 946886748 108800457 685681972 714652090 401212167 106832755 762379910 425467535 610068905 224881349 231710426 639286586 296015149 420536866 562786818 987644318 411663337 792490152 919388156 407188 752405695 357366927 374071144 769068365 11274536 273749328 362399114 774373662 677718777 363843810 275604009 873655260 108502455 216032477 81696958 716753276 21634770 623704160 362084849 231305474 976652766 202907871 45208684 689489759 920879301 931889555 218157568 116753214 329463400 412587703 812178930 648348930 512221625 583698442 626003362 979783453 624016995 761345476 557591252 782024294 406785233 130338173 605369948 514442794 905622330 301729922 959036219 545776992 679545833 781180331 840913879 833038232 110478912 958708966 226625812 96889611 744729002 664640857 646912280 788909772 780206328 263050219 541744355 937203511 770220946 100607110 56789990 879486594 622243528 435846 431969231 505657364 927152828 728404519 848870209 233567872 480691270 191128124 84747544 897221418 206251265 49588203 530710971 520090722 702173524 463546710 587421128 24680857 357849929 387078744 899059322 920679313 962456628 430523678 943029529 722180416 910950283 799677076 930371310 461753128 39507651 998424143 334568818 620889386 480092212 575035496 428538962 182143485 606558631 589328969 105959643 834816827 83220236 474051737 448659178 229700259 562195383 107631240 377546359 392662150 390544329 671072940 462460569 54638853 41606863 428263445 475180186 733882508 399335693 216827384 415266471 208690411 196410598 759781639 986351464 668803918 743539659 991565992 528850284 267279319 901801348 669090506 576270722 173655690 771820782 917336766 71758680 821783435 167860865 127065112 872169671 694578033 314377269 91056551 654581166 567527321 100892318 19050289 517339654 63385511 354214239 169552832 58891536 173658383 494886423 926056876 756624661 908393384 274514916 468939808 579712428 558552113 60789997 109504823 593881595 452302498 485456233 735714131 658608507 324809227 522889859 850964134 217480839 646852137 245771262 860777477 510883088 201800556 339724826 621307432 431408338 55106833 474992664 742187838 783880085 19619814 728301409 945645433 677315440 919736071 164531394 954163495 13172574 705667648 359122120 573454410 776322787 128542825 548142834 447479206 61288214 629502868 139693797 922077133 283498059 591576738 349172653 573995378 585273287 806220113 360387985 159694572 869407537 796831588 213414698 107430964 275406967 35382073 812026318 649240033 581429781 204315041 979117477 853908346 274352847 86040094 631104625 89426728 129627204 949842596 790016198 513381696 810001963 512295448 261403540 930723387 94528927 228430527 387744800 210272573 871413165 798194470 18350138 613568528 935146866 469620344 463802699 253938295 103984817 397663561 591352798 91661628 995383003 802713002 877719723 481757734 571873052 505447901 939003210 432735035 308755112 34196487 236071385 295643589 445743579 386100157 388207078 264581718 123623610 246632821 583540235 509083941 207898587 60982889 340646233 384206132 161586047 956229237 187522932 601417766 192092056 433516631 577894099 669409057 269746868 923845145 527636512 47832933 459486798 339276691 662091882 929166309 236242 74499882 522514721 772614519 405148232 929122168 734674457 804490535 679049141 777605549 923003215 314146897 27958412 339367196 984640254 73300568 610583814 962632302 491740992 54987276 477680441 808243399 148935138 789103424 938302227 549041560 789284849 696635086 673870288 198514525 29219254 928958569 322860161 922370057 498535598 260574574 326294011 775255214 900548687 406432955 927072035 426964085 345070615 836175351 597939572 614287517 134012755 187344829 561162231 528609423 695424395 420274080 654496435 220342254 87645163 408766009 552654766 790035252 888459013 725523039 693291949 34494311 655549838 730876866 125543455 719202266 646814722 408713421 194957399 896335327 563136366 218627237 72020081 247967222 217433107 754822307 888580676 51426261 792166659 23048501 145892389 435115663 890538602 996470397 595477525 393197208 606621864 689364986 706126432 278106662 185363790 568550970 199948761 499875175 917488440 427350732 241434105 175806286 188536659 301422659 887875955 512019103 762233713 454357802 996983811 243221379 577693108 928296530 636644759 27882510 2469824 715266163 236573299 908413902 145839024 568229459 460870277 542186608 959095091 238915182 59167078 846334935 783314471 412013059 655612257 581034541 616582943 679978960 175011588 914803244 239879195 650022617 450895535 26462396 727595747 327810262 96558121 789862628 7948240 749718543 229181908 595234308 504757027 116023311 276630958 539118874 101046240 560889431 245434813 359646789 842238076 812041493 882903647 611179530 99970277 147468334 78607753 226493085 274813112 69348405 724857671 379063334 902995105 434561187 48696890 378029880 877784917 217819687 933200248 979328569 273701547 109317849 457995048 737109883 284987118 883893084 583367598 398440362 892123126 819572650 460027903 301129074 994606637 380426493 647214371 635073932 792687403 145765573 143040504 542600439 244046036 86451534 814993141 301658389 493964654 629917826 238212186 762713054 673828904 447898040 9452903 713584030 612510994 841329668 268667318 395965078 532556518 904853468 145071134 760324386 755776807 290551247 27663691 859290024 781175237 200862607 864602012 113401809 909718628 942303237 157399720 851611671 817453988 448930392 176492886 609629488 626816593 592371009 999581554 776672880 348413759 406526629 555905208 864136406 940960938 550839339 707956596 388750851 169376234 779136212 418483338 790165477 424483659 605490917 73130611 715471174 301730756 218029777 41937631 297364375 907525736 416123059 10314024 219035736 608024527 59103805 281952196 457334415 913773742 537820112 590869773 638768781 927140541 439532538 563139154 224239174 761453479 735919825 30237617 625609470 182161255 394747494 649742922 449257465 856255532 247338967 498017866 151824307 308345354 571167560 222843802 198776726 250406800 148541804 694991428 734864141 390485302 424592378 212823072 371669705 596905189 471085355 149332820 712035509 434565525 819980467 373300352 247395040 15032922 354808387 586973161 505263255 401222579 292182358 376706255 947805015 95543574 638375832 298381327 29503122 293220225 208668418 763448500 440476206 742396730 853528793 848756982 193891816 278263738 59915748 607363663 200190485 460620984 60652779 757305872 143820706 877010298 249020431 929443544 817813667 914865405 243091195 901315945 371302148 839976253 487499108 309934205 877059168 317710905 352434864 933134906 456518655 139653820 253473574 426570393 690875397 695899796 670106793 316239262 73732399 627985001 306800661 974690072 633456672 442454293 201692076 358538303 338667891 609904693 583329644 199766025 83216115 203633297 645948087 37943969 7689959 245287084 545585892 812110903 549450640 126271960 795663482 475734610 667884957 185400941 660403858 532216602 537835671 605957669 762460501 693040218 132983172 283357838 960064312 324935071 876155033 715136727 296220261 666267752 921267648 808689973 273775473 322124846 917642326 698392998 511948848 545728762 808431326 219458983 270802428 729372083 109120562 768188938 44330651 651871670 54917084 788741352 899409354 248467922 499928104 144788523 223196027 314240747 769581218 403946472 675853923 447201601 585052044 229987077 371390440 310368773 572889508 814695535 219152370 309217480 613646202 874614679 818098776 490432137 997919595 477806721 526883721 105578937 370015696 209238462 294883163 394923660 116451822 958785717 161466247 729508338 304868799 155280697 19755925 64063499 267299445 483833139 340497731 268487237 980172221 305592971 804279160 76964617 431371324 251530074 592450365 616271879 143542432 740329024 500034250 243807435 985520580 722628318 908845118 569881962 283149734 539927785 434181534 488487834 615287323 884336410 244786145 267525548 70940906 30663691 936572990 917786611 570407023 339751290 863375171 516605413 510817943 766445769 70016469 457800090 905831594 423534756 980581194 740116508 60899995 504298540 535552150 660363455 781166052 281090443 322977965 206777648 21318430 945436102 18860695 411656810 576021701 860575889 448872370 890716932 649804020 217328669 3293554 452712858 739977446 654106350 293759357 755510509 768646654 746595401 171045237 192356230 950071159 435335391 941189285 645688664 988826752 922233870 422075807 229998673 511877693 902227576 36389712 759283439 37638797 640638694 696395239 679019138 540703610 955429099 801978471 280936946 115639189 173837668 292006613 813101657 58686836 595940988 935026590 7092336 708407739 505852958 51125684 715998214 219968249 647811379 350374444 995219908 27640713 595185082 175149356 296516980 110010682 795337204 86841329 512202231 555624864 139610148 596785698 711186891 249553850 531335642 47469912 792142425 519903585 937788362 687481462 912880867 482040264 873259727 506375757 524887354 355030505 948908300 827426008 755271908 154230351 865848683 115612775 210505783 796083345 716675935 105285462 320925379 687860120 974219344 511146922 195346675 374870188 631222546 96396936 404644480 8130146 17587093 749901544 396269474 73999934 365032078 465352895 888731629 661061378 565152796 278969246 863976633 209724023 891833439 828314375 980457904 347511475 504484140 199268343 679048967 167967946 271537926 463002216 12278963 989900561 882839732 6683323 124533652 423662306 495175849 490163882 543421383 661679179 237304286 729811060 620047916 303125036 671200166 960737199 392967943 921724472 646852776 737057565 686622414 332118732 199789931 510227742 551132387 274426014 286953117 257959883 512563420 367265475 777302569 70547496 42152589 435139689 9659313 584203218 769325803 872260150 500771437 201362326 246061308 384973001 604761135 650169585 946956451 259362548 11830796 845168276 706903544 749950752 80129152 168446062 740249676 610881909 801577686 855812289 28400862 796896858 458507934 236171141 223453648 359355748 616774777 383247210 485738676 812467166 837655663 635901818 750904838 782362696 344027669 333862183 215717741 599620302 610110723 765606132 759310566 389106499 434148118 155758853 767465072 705493001 104330582 440949865 901528943 780225492 512047216 95069194 96199229 488813253 21173397 277989125 864184754 384333801 536159154 996433459 306722915 31422405 174688398 564786386 405086847 832950714 866747224 27117430 318901779 174201421 80213228 873433927 451086985 710318447 978216064 829564925 81218225 796840838 130413085 982971200 192691810 720076493 585852832 847503869 399012824 587356963 631583012 597020856 143197902 661956215 418415796 505771730 216839518 240599546 154439834 270500780 358073031 705373449 455816817 626991773 303186555 370700454 124081557 217111255 664208901 450712334 456360893 712526538 168051953 783494835 94455813 874558474 837864460 450807585 186184313 144187380 369755088 677752712 718298572 776850936 317054557 998239773 13404380 561306229 908484259 234125379 965484220 647249034 866326074 262767515 474411396 367363403 476608254 534772141 788910578 989221029 862392423 721015043 425333862 477815993 655539984 511155946 746973943 186677173 482767935 652907427 553947158 838184364 702219743 661290978 258405929 298788367 804090538 695504939 327181942 125175092 490684385 494307052 698533425 619713533 673730624 255140650 224840708 847100752 123980160 804505936 856548071 62186098 862607608 129904242 128138064 18645332 641706953 872261630 251076538 480596130 55104987 400553134 682762475 366279063 688904970 475361092 559010240 410353440 422960381 930874008 115110600 251381582 743490084 956776751 398218234 305613094 911390127 432274207 392805233 499024353 587321612 872417377 10607178 83352174 855273068 522547163 572977528 915362835 190815416 794323000 221318328 812279457 122493290 423598568 787420778 9476316 410513536 491586697 129339138 994432246 384882502 934445550 328552545 902921840 966643896 696204543 69391760 900117189 591280627 495620981 28478522 253211353 969715981 459605280 582171004 959572745 941647750 662108568 562055834 43602730 31815287 692054364 370038803 944196785 392271535 806861021 798273993 512453466 101239174 246409887 806778861 934802679 138213905 999145960 333983010 667110719 499214798 580465619 624683015 261685909 45221518 390197405 505035413 217739143 713849151 511562448 657018104 833628902 803542086 46784100 175972353 109314146 831852950 907079591 542465434 914944526 96247626 755546911 3164726 143153162 535696751 162182248 573343525 423353564 7004671 109570604 475718700 211204202 960093804 938145190 196972298 187610803 17081176 836845074 787040530 640278136 859004042 988742570 106410570 667727339 922399901 244372108 500831575 91690768 168776703 694331042 606873017 852255898 906349052 985692181 258488115 667420992 220335179 890195060 564685128 232182429 830562990 75861890 128828613 6127722 697926730 185343753 735295042 404637016 806239792 318594838 769826424 896722090 259438584 585670836 252791229 898968668 56259111 406825350 686915860 33623618 826232773 891164624 160657095 44509271 149273594 923167971 454091567 842177787 329653659 912523457 84470564 810154820 963671858 644428898 508705898 756923487 183294428 687976571 110454367 901722633 936340067 989784507 851903409 905125254 43763773 916426622 129613127 994572152 500803898 41672755 655681886 975723392 334830694 670334669 73859579 490961000 616625767 280761264 666297203 343391239 903614050 528789978 704442097 102437549 109249245 754469746 970547162 868037653 345749771 813848134 161367327 86988156 492226294 302718478 129125261 827933141 869180616 219818566 707178732 764694383 980964507 773577816 257997989 934512101 645149734 78995145 577059999 546922553 680941883 847197601 128309391 747703729 531982486 947101321 306647325 36236854 728948770 193953011 922543012 694454018 622058750 301123445 581747037 697499633 974583967 477468070 98989642 726969778 672900693 407440397 97893703 281806448 961940677 3021716 555070705 691630406 106520333 285540403 27438537 956213638 198694506 850290395 994278269 988084523 488808315 810618014 808857609 957701976 951730762 227534713 781834290 257570608 768865394 461375399 132189011 275145751 89455849 446295560 871605648 13735152 20397276 625966395 988198203 475508810 654603351 171012255 464114513 330277064 247833852 3978942 790927440 539229077 474806216 544284490 199321448 510258307 922176978 546470549 144615753 949587098 599368211 303407648 56120463 840291838 721260939 480541729 34913153 725831390 635127024 796665640 670215786 97933010 222665760 119555024 293248390 26515087 86876439 483197979 647938122 147620791 319290818 568289526 462438382 719161224 736458994 876281014 657086357 37363648 724680078 426785566 188163207 254460378 164036213 567257737 681528248 249580052 758923425 548736494 759196834 952989386 785893025 650684358 944058346 14617315 490900240 173616375 731159918 77880246 679453627 134866535 672742317 830787264 923942530 308053765 616515032 975819329 667834740 483539402 754745121 574219252 970768122 906402388 333629074 647566218 330679575 475698475 784934895 444188653 2432402 404737931 262210130 256927732 68609960 250437678 587319742 373017404 328126809 781860018 896783494 21209173 1729016 358039315 371947876 878467206 650515874 314733162 181193271 703821575 135762943 592845463 993835933 701124683 880412506 902410563 356577864 768632389 96360293 948647538 33005997 273449346 622108382 286011529 211963726 126962716 259709259 881359640 610832977 698851061 666886017 178103850 355461892 799931853 482454093 628721828 996166833 523607970 221424929 711135173 342828211 626075446 220421275 247051266 156837355 688752870 357264606 615922064 562602642 193235180 110428060 423210944 404826740 499229217 215474924 506809580 328295631 531146641 452127361 595356057 499406291 513229290 340739344 657435579 884663982 803183261 871098915 438012904 154657454 587514875 354724042 109301371 377948336 710856760 560588748 508767875 121383998 134968768 766387812 775535514 877993240 286354076 751323415 342311271 763261813 741389077 45460905 416964616 646797040 778898474 471576314 839056147 836069796 30411526 252154088 243883757 592952422 629136854 23973871 469194767 737115252 926346709 57478026 707878805 809565225 303068662 447260163 159355840 207927691 39629591 229083075 499680921 139154834 904594946 732249678 63208626 459894217 228246781 869695331 375437290 342293679 827749653 751548998 847615573 281168242 284668868 80529277 951193242 242647027 103647496 743208518 183130898 769909324 913223610 562276409 809067669 944912278 553182810 415265439 857085334 632860747 859448074 804256753 623254763 623499950 175521833 860521604 173013535 349044100 335266313 163330064 539932942 180381842 352600300 454372198 668860507 494542605 684970853 217580856 897308232 466025759 922247866 983364612 530909603 942127544 494067141 677537424 92597326 244891973 60248066 67844886 381699543 200927661 924201901 868464398 74391062 377039363 145543026 561806890 848825434 967923819 716008993 273385410 157816818 835533302 205420787 512429072 148277677 864913366 835538922 965462245 361277371 998827871 459973194 33093752 237289469 425775502 596058665 335278899 374145850 642447930 659860200 32470936 288948542 68952312 969320718 728312590 810225968 103388788 318994023 457225094 259665007 197724335 244262977 121479937 112190694 416827513 444321510 248567111 253465040 666999297 597356688 295825420 646791772 731562214 282777327 555975726 114137986 503346809 564005493 720416977 966630466 54796803 434650849 442509706 705822313 682352114 752112088 573851440 527736549 344856099 22027886 222008607 292479680 223054878 425675770 500749079 120777584 320189626 885703574 105474434 902993902 517286288 646268184 890235951 872459270 659511189 914997 504640442 947294545 478670641 746280249 643423619 346269185 791943714 828761238 897470710 868205281 726570644 656412540 92179838 321719467 308770534 312408530 350515556 274240762 338298126 197610337 260689308 104756040 885318749 194813928 661465631 425934526 920012674 745811242 324488430 482934293 929525145 275673398 961765925 115630072 726631757 720156175 773995765 816403294 334454754 553039315 200426463 653458168 997152368 996835140 925943541 168730825 652816843 18085923 382305913 576032538 616247914 572520829 750022211 229657765 819368590 484088802 204528307 104375970 182846897 502285565 750196364 103056225 669793884 784401886 552096284 747438478 625498629 900774257 93776617 553712223 85641520 892070708 568632837 105362323 314522144 393888400 459832430 178495029 925185213 711301530 569002780 865346423 450867934 73431344 937677631 43372016 900006867 194075506 658605782 763868014 664960930 268336172 652537318 469463680 792264554 343750448 903793416 427941929 795911533 662100259 538981534 898078445 865533119 180244593 643590407 439202699 956486930 381875758 818033980 265228726 907076809 464062718 368479539 274267202 20300125 168431530 952946635 906250207 686088539 182157697 751933228 761012906 785275877 308398302 441016174 893985166 893289735 507082769 973132718 742678086 380245065 536870945 208946678 416974985 539703929 592622366 67063024 422659969 205957393 299195603 212644905 396307588 155469259 403458743 847911064 118790836 730438184 222030907 43342623 451706011 779518719 131836227 24420228 463882545 944719895 106712513 807334499 7276348 527739008 200290523 846069430 641368768 584057635 108880318 254819677 396456794 510611941 70504692 299217317 76378510 525620366 622909830 164052680 191693461 587490751 685507568 409466542 866212423 528502819 474415793 515455975 339767765 842338706 881621300 677958704 2608980 215605072 945323906 671969863 6823194 987778568 877430133 449715976 67771658 313414957 957434104 220812663 305581160 157160585 584659280 178548752 112240165 841187474 22723551 294407191 374841463 987041626 886577199 968231981 598782229 450722706 973727038 23602000 673015976 275369163 352859466 999655993 851410149 260149049 177679522 624406280 899205356 787603049 271760401 400887054 154946211 757293583 359937279 893075849 689948469 540859664 486844138 553313276 712164645 917324742 347116520 282600429 696020930 102271021 62962702 801903305 705844147 384618794 63656947 206472203 561782635 604556660 434862258 575246820 75191978 109130802 118837409 315479380 849613769 329933424 879798869 813841799 854867959 281281739 785738647 287049979 352352599 668051669 381208293 964538674 955002633 362905499 818029923 566777020 749210778 569457358 953479593 586605984 133173124 875853071 374649569 732603369 765442022 388927535 10188076 336946584 233778036 565216191 706356490 826111951 953506747 841458375 682004217 180358363 10416554 504481310 366941648 752002764 493278762 466902530 883765043 64686788 106683746 797473253 229342686 375360445 232608073 341612115 465935711 798537877 576117367 151008215 536451589 131465129 392778939 726873523 993232832 521166959 747717518 459606586 354810074 642278930 496448321 110901743 631475622 512635196 516723888 759585574 361075047 899659204 127764133 536978664 758618998 251943893 770073601 147048892 89425786 205502451 206924672 171106502 683086289 355664595 396048849 52000271 57344037 346670203 53847081 309501930 746112446 62956562 131774003 949994087 925848300 962552306 120065588 716552197 6840582 460532721 448300884 134675716 742320598 554277819 624324968 355563866 291956494 164438814 211687608 729116073 965420992 832027216 627778993 105927197 837572182 205355948 404119156 983059600 360153244 250750867 361882626 700645518 616834277 220494893 712390607 482446792 12691524 427749327 900077635 439769840 531490736 751312854 609662106 252092558 878020675 12441073 429516696 651962369 414129106 565352390 268487819 875759246 427550130 74130411 969149646 442286700 919215528 45966286 779168639 9056737 671197421 10108258 327813683 500590429 93641724 31077464 212307680 875695212 369683859 129577993 201865345 417181252 414023204 639975977 781472672 983272718 609617936 542210039 916507075 482292643 311389434 426641575 226990744 831379859 427949201 284783797 523531026 433370233 907209941 718755753 550942746 211656059 530921747 594663114 362149585 548348725 438269865 920788411 157559447 198511372 283036761 631053799 596503860 217969358 477767487 302791636 746372453 336028636 922874478 385554752 848434087 723019198 593234055 537888841 11132753 97374877 944205005 599759622 711064462 102515092 479620159 732751901 379627545 469746926 490219256 78476454 265381706 384612425 887126230 776074163 918305400 626953685 863550835 120233830 393951291 145104851 128863282 260141707 136890369 45067227 363973739 625546583 740144344 393278932 376627486 719968692 285050671 66653534 200173100 395796725 46010705 280929045 127358653 793094489 4012400 37809290 36897550 633519468 624552271 493753546 60730142 237002280 32640318 701289444 930057870 947008298 851625326 613621832 994831883 563829985 415693381 403098618 229221248 468268670 306069389 493067920 892483426 891592678 698753489 385015979 40427762 446344975 59042396 49349837 444333257 654472350 994735755 583013619 359294337 930924186 668078497 53332406 442803805 710991065 782439149 72505280 81997322 989600384 875460555 92122056 994221727 564372726 285028036 889862187 184096794 105056713 595364425 321342426 365528731 645298553 589328118 446381286 110082815 608611991 968401991 222195953 968413433 38411096 623043772 253620496 605820523 132345923 88632606 836611928 997065648 338632852 834011366 482662786 787069170 408431682 124650112 531219745 393564097 145927721 452876582 407823705 841481444 872392503 917647430 503449525 770413903 332861203 128063931 920719791 812781403 739151751 626469585 609951504 429284712 73534549 86870725 478249950 11748944 19946771 193872496 407934893 508973593 351550646 846760991 713349005 832347544 34421788 151484310 495055400 434851994 804809910 563527884 450301496 261001191 204125496 250455076 26210168 699011090 185379348 362850684 740420604 917262924 754185255 673493706 982035089 92992198 500289366 737919133 401623922 119689296 554453797 752887634 742775779 965136825 14372082 888601450 488252077 762558577 211611909 297906808 646135077 366847703 343839215 551473084 725791045 567279897 267888679 433913157 80101379 804356690 727144464 592226902 353275704 318912523 713534168 961720212 119635161 923100704 711778952 790533309 39214466 755627891 651130040 136896301 161477780 60866029 233222027 634717192 867586282 543137462 958461052 639860601 877388286 862271541 622113118 475108145 682341718 258335486 22021291 571785376 932022532 540717767 729137471 374372263 494977848 503603411 885229927 960636449 782819194 956198182 719953452 767988961 958624392 4366705 755924652 988066398 510900553 940933247 522057331 73628833 79070124 912935758 287224824 207587910 609473372 791116389 23223538 208497258 569393027 637167572 640734415 471178169 469455814 925222040 267167363 401201550 964499371 148419265 598929673 935188107 892149422 501863560 59442637 233127336 899786880 427925182 306665602 366575577 175566257 397940001 502716135 971335910 941488336 6992430 533253512 725640480 348871702 178918811 260289380 71433344 345266301 73716334 930563811 604273843 85209712 295094040 94110209 833316339 907226425 588261915 953187157 364227706 389550443 674136339 776616748 497892478 683198119 581947841 241415217 268295439 561801988 340048666 237908947 208967843 568442144 729258992 782105698 556776887 847704884 685845637 93427070 901811862 832826776 766389565 974075265 475918256 376198341 171079542 314431020 406283872 329052411 391673491 999013138 553785417 71634866 74088919 280487584 797675500 562269856 637026477 342607630 117321402 221827400 954921518 824349575 695890078 605240075 442434843 995964759 416755727 124913030 342058299 380491878 44271124 772351243 597172065 563787158 796171333 158129715 227578644 556783414 742350921 552604028 401005806 666933734 943741684 864148244 58081429 132123868 643138020 338557526 800641407 379969599 311216645 299380755 23159248 181562570 878893206 227734117 512679372 236887949 562659321 804756466 848459060 360811458 75028480 745138175 971846043 978814494 33597109 562904212 151391222 770176080 224829595 25270254 983371343 19268559 468165720 889411804 627501616 978298660 536326860 216835527 870580280 195268844 594436805 842368236 717114795 761941342 879915078 533136372 98122680 21531150 901266727 627564686 211244292 647315521 470488657 533607331 646673570 382605703 149111125 938445879 593897554 999045347 174866816 785998172 401869971 879528889 320854641 464549669 347575097 513428257 949029613 690789319 751302287 250243958 894114088 998104120 680343841 714239402 401379136 987323184 727285540 642623802 903548516 917842982 15927192 984836714 207639517 650084787 659226092 682178276 295072179 91888437 824290941 989968157 352649629 182358027 440080557 622823828 838858795 213772103 686441354 838939163 116540273 96039665 242138351 109172423 399373961 882243773 634882882 42253196 264765937 895192519 574436283 467443744 315244231 320080929 358573827 102781196 188123607 218598359 565459660 232479281 727018233 254072655 81318488 28280523 482269836 810087586 495165375 685020630 443141342 296366459 402883577 66029528 76373912 71069845 687773502 24338431 585019093 536615993 439046785 635939446 145943833 47968180 474665150 303161567 734158979 628322865 549639444 95277588 502099784 229954178 191314733 160144123 491924001 798154074 324851511 395592603 403963319 439204287 396740996 259424287 551513744 677115787 109362234 220902387 54442514 622767480 164525808 806617343 71242700 131985275 381232215 996534427 296617302 356456471 471017717 450953640 450439393 395568282 530133175 750298697 759381247 686248335 559990931 350754582 810233665 750955097 968213393 289326973 973351123 618529722 980377081 133287061 214976876 165976451 303719809 574205492 280993790 510530643 827974764 844916337 206301565 446185099 412318992 193099843 247744275 559193690 330583455 152308770 257958211 674638912 547766981 582985925 523497178 96223942 535329397 667565270 65956774 892005105 499766886 825264349 2300166 731036374 390243939 531840007 178322899 786779422 970451244 842238946 653158156 362318383 998021727 75460942 281582659 96121865 543723795 229345580 505662818 649569653 175994774 954249044 698740063 795806949 6876293 54237720 100487491 654315973 728988150 184596422 470941839 656825978 908069324 721711250 347530745 218564399 252714646 220795685 81789876 769364528 641923610 16343824 424444453 526528144 84321266 309048857 8951292 115292254 700586690 168979450 561630478 899286873 410905351 844250720 955231877 922527192 325460322 832010140 838527033 836466668 867380290 54738261 242620798 201152772 369003453 773417839 45943970 329505488 742719672 272854815 89765135 889782715 681964097 909534400 527362147 526143807 857703429 883219190 245168848 129008452 538732974 930868775 942664204 195511577 580094026 407290039 371438046 491716006 276419549 558321216 234450628 236589559 81509026 396583029 599618905 351342357 643462763 605905983 507505121 834234767 869131007 89939824 723579032 373010945 310937907 231963390 138444340 56053926 212682818 683065938 112475070 716513087 801460750 851861460 328031851 231455514 111921131 129467974 431183171 756049808 556904071 419307542 942870981 64492879 663357414 958092531 515400349 942979386 798256264 380358287 666243466 642099974 937841493 761748776 643284569 112703185 498868998 930720537 141690195 616017460 493911501 914980076 545244831 211781054 599642953 207423383 824508851 190270377 352376130 745863467 774118242 984219723 57749260 340697788 514752741 860298951 606755893 124026738 191802838 528117333 480916651 999303269 297142801 402051756 978602259 276307698 639168207 887399020 317661371 380409395 206312585 216919652 178183933 833465532 506732881 132149007 851088736 829370523 205560048 679603130 780119037 641190095 780564417 448958121 848645789 494360435 172894334 515552503 344243972 659948525 911304372 735301090 179221831 147663672 455272556 522263372 65358168 144702916 296534525 555550298 84923244 284867390 467689293 958488789 139022164 143274650 192797600 468520866 81503540 142715293 992944796 353437393 445230394 947778961 538049151 332825562 722119480 730936951 426964095 116793378 842200049 575932093 899576237 460930171 703382924 937350614 296342630 768492306 574959349 723197163 325712733 857684804 501490415 22030246 914605797 873796860 838841931 908931109 83814190 6968711 662477371 192694776 401765942 979447675 94696579 832721361 754033463 863601527 702738274 354385259 810766942 595690496 337395458 25716564 96921395 783793827 263639200 187804415 352767169 996761830 859392268 337673240 729374334 486185579 151312306 390144260 163546035 654571733 671643360 913098550 857943229 672434160 663046450 732494248 337911977 762635564 953773440 887353465 511952396 141250250 652608542 115501205 780380632 294207973 231311782 696365574 906980800 530321834 720308718 568539055 122962895 116551150 564222408 577381773 483839742 295227223 461260249 671885905 744502229 29790875 793977317 615351819 237627248 65995101 142092762 230165958 222791119 295537839 544338013 926504586 877264206 886654143 913667052 482599375 44824957 76183221 763661624 682648001 835332241 985701435 442531646 139108127 696271686 978926922 855953441 821683723 402519263 838594206 590677205 152781970 548737748 683314665 473904044 48193155 546927144 416186769 83308458 178113644 260231905 928993834 41173416 596459888 593125315 23169802 433243947 127946518 753693369 239455548 55609530 458143873 555035566 346945931 551292350 296503126 488969322 221671214 574520951 639528871 171002482 731686763 262856045 862214546 955096257 101303098 279865540 501981409 734991837 961868068 506770578 20623051 150052931 555050552 187496408 398561513 607296103 440731810 801851401 473760080 907848403 19717523 178017840 586525830 992996920 295984244 213470953 795629009 681618373 128013792 330387561 401024601 115677085 627955135 524681410 942314952 187080441 221090182 940060698 771097876 824200423 322663013 384165922 293423524 10471119 400813905 925913442 821300180 233418742 657802977 416081887 932092312 616276183 205882309 535646730 234756886 10235962 320677357 449343610 227704205 97833182 224400087 450714991 743150333 885859777 891332418 211293755 598149645 9848752 4912623 214183741 192490134 15376452 74180679 303675363 966584531 415624101 964617393 837903368 968204179 315738902 317935882 121760593 432826582 157079286 231687288 99209782 308669071 843942839 203247822 473793326 230649587 208696739 326190627 458505382 92913828 295195449 397032829 527091869 291159202 890285258 298746268 470908964 67071598 403663031 720312987 492857918 661862207 153461845 328107215 626915939 32073982 491747425 76241719 438586596 438196035 380866527 874910628 188039624 788536071 994442871 312143161 627838672 927598341 243647460 766550707 806380949 12760756 470430987 296286442 59188515 387224519 241419729 572781162 24303144 575982752 888941179 710605936 390652764 100070834 901180819 702769200 17384584 269813750 374172240 906083412 609691835 310826311 248967769 252400657 329154458 513439162 946178165 325689281 320311001 825320008 796191620 956108220 944195162 12612189 538253499 454879158 726931547 92863716 539603600 794116850 422819775 529637778 311102906 860171200 920924631 795969371 110012114 296246470 395889571 990717250 644772152 453862866 148160715 677301613 702189629 325085584 994367673 420455024 643596776 867927908 850640167 80426228 994343906 302348961 515238301 382920336 493935255 277678287 784000113 956914579 877952953 19710348 943894932 984150422 181679631 525727689 761719040 317105123 547476556 410786994 557257804 493366001 462295711 556416296 443615028 694365142 777016638 224575127 136744420 538354599 474191744 969783208 226812838 686728850 593826068 219622172 586288758 328313117 397552524 194099993 663646242 431797155 6391241 79520062 41057386 753016026 824743852 378793333 770378027 117372149 2256188 504855312 368855145 123118547 11182807 717406558 975114360 474658461 148447845 560402585 684559044 8946982 646928957 820092350 64826590 622769286 599783291 331873451 570259935 343070398 592593489 197918505 247530399 764707608 225978450 421150739 223800060 466663011 592652962 416579799 169898006 295340632 535665612 226524768 878058475 11731606 241404155 12619070 430302649 820118049 11337877 182319554 643790144 390084665 416594204 681021136 369164003 356637993 436779890 919000408 210685668 801448170 780371803 137119903 71452765 388794140 680200855 509060198 3519888 10231988 680709786 596419217 437962206 144260665 394164226 570302917 82335382 377680864 793308472 380307208 142827 411493496 63208661 292448111 406345910 899506196 27536353 417356480 560610198 320581443 81154190 545057692 367961469 387952185 695310166 412273357 600500417 989679902 944039785 493753421 999229340 648095904 165377323 494819328 358616376 487720968 393829012 501793457 920260218 643806758 800416815 843496521 369767935 603308411 238154396 7324079 236251203 316036261 474005756 171283112 451410839 480373258 274394117 846296668 588203995 642408718 331834710 137272364 278728841 207842080 211244421 690062546 538632390 659399239 411082528 470501122 660663069 111190867 52784651 90054892 965737061 557453401 517892311 985517204 642802969 881918233 476163128 442069668 466348151 710192438 211000268 751090876 190470415 813904609 905698513 765798499 421505700 828541064 518373756 148466592 327442171 739710192 857732198 693968792 892546295 838822978 278700121 673172714 293463021 625256240 244566229 468207961 311233236 763239195 409355234 646579416 331677343 803336881 896448904 876127175 863381667 937552264 673278602 268694452 746440884 741568230 506177219 513212523 903319527 513015896 99012403 574642168 542385976 949745188 933812544 114745906 537262075 252006511 927681210 686449942 864281830 733486144 238006604 821790067 367120879 490907966 725892324 191215596 135561330 776077955 199532986 740379840 569917836 209240677 676803032 472974621 571224076 122283953 869752715 119024876 267472855 629554154 80357387 396152309 927042435 999419931 588872083 105397021 223782209 69715174 978311568 698433902 424401111 76003350 450433273 313201745 477992224 367369606 710619420 329280461 575532265 203729123 936136218 250007586 747666680 810858790 88627113 505069691 613044103 354066840 693852202 423371971 122656738 52873120 529514431 449779113 434368438 775367937 710624060 286441776 179002255 112741647 306045951 666301008 391761103 581732488 117739689 634135440 834679385 963956158 615053748 981902644 831113304 229449998 506229402 513622773 488760092 352933657 136706316 472334143 494628909 119598375 971135046 517963614 938935392 285298259 867232400 42677592 900821992 561575615 359070229 954029822 777376746 504210665 386889161 400221094 159554674 642071533 308537586 213617168 720985527 228992529 978273657 197041057 981501491 540475556 547833601 585450944 996835366 26040992 745355861 154405157 227155073 528053462 707205170 498440486 538573902 847867454 432275092 498363723 735153535 987481523 727026235 529696831 3907452 230305684 46577904 988959577 338543185 212441490 677088785 125337277 699459498 958832715 202361022 168934829 997512171 531081355 632241885 636292125 855739886 620201138 168339384 842849480 589209540 118447629 611206030 962698167 233139482 340985489 975991129 501841988 224990327 51346877 860172051 388020032 627135312 273697805 590490094 649752778 981648025 726949273 926294858 577164948 778144321 316750718 791245821 366562062 94702650 229024583 222214528 314319306 806797448 303611551 140315910 348907827 706582413 42544805 696341303 921701018 244774619 904964782 55067465 372391393 935999792 619519727 184422254 626609268 776884248 956242581 235669149 949613903 376079314 137135217 964336970 334958585 248385391 650794731 978600182 772101743 786033211 734193238 562301520 757266590 533036771 691141394 295863093 802490398 949050506 640231500 116373239 407766171 94210403 583306869 636196210 863199258 96944737 374126849 925312411 205732189 972319252 316928698 245884512 799802930 156161411 30539560 376361917 792456563 285039493 700536938 415831941 571464490 106139025 376331815 430431529 206127505 740893316 458521492 467592312 500295366 450011890 579290308 844772713 602108318 208612292 584928003 293854002 185450576 983068635 309434318 842473598 199798318 289197606 554257025 473575712 392126302 370741876 574823323 591420062 877540569 184695225 500722679 342451260 121902956 259394975 88236282 807108141 813205499 858292936 732831091 613999386 167271069 115998106 642186221 304382779 843076460 978206441 279790293 991406970 970916301 259099831 477114914 119501987 896919377 373604866 639575794 623877894 868651685 594661056 354606731 69714620 785899305 643144479 592249979 729899492 205354862 216260842 197290085 591045510 994009936 503006422 816603296 519298640 873475384 399142808 293869236 254948798 449420027 347213352 57871031 53383810 789446323 129308272 376724931 370107987 167458850 544212033 197326348 675993231 705660242 404971456 970785457 531281867 329476806 546599774 286856256 320611361 644828411 527185426 625188837 890571976 285931105 551132265 765210482 314367721 138967891 553074291 101584242 571119578 684012183 819163975 141548216 326742410 790789779 898540381 632116875 308319384 963063800 666204874 718727339 404112542 457828150 701778852 985309694 390486809 989958515 663668699 513833530 423211572 199961377 76365775 656811127 197862510 498562632 818251184 793617982 106724952 810685337 859723855 22585484 807806955 260004108 11499853 116220143 487075792 615797428 474851102 931132944 386933799 602801904 137612662 197521736 793677452 462257566 457441181 601264644 704957557 630300910 861051286 234952332 426294406 237234859 85961211 737343140 344212781 221128442 24877344 39218903 638569545 212509583 78470140 788406701 644547574 671863539 797683596 732555252 268302033 580648288 377377377 33082765 243506318 662147943 223186726 457849741 959689915 767635101 175976791 211604206 110510046 706759747 439488975 211594275 793782729 625849004 251147805 23298768 834271389 887475973 972582136 661073130 439696243 916408407 752369163 416395930 290002796 226243043 662538098 306148087 726910733 958726412 427990714 983703305 349626633 399555703 261478110 751207266 91330312 200358561 814449997 110312946 461337145 905520021 476254579 757084315 502540266 517608538 111148038 25211800 299644883 195899466 813320607 285489723 6945598 363225433 168401515 117242493 480356505 95618860 229606603 658681838 299760160 547677790 372075662 735018839 594901213 997241151 266089310 2795614 154290576 378384978 983452046 605716886 536684261 934748674 162962655 362576442 425439432 891770071 542602062 304114896 796104320 131688535 358619015 806500108 556778400 304612181 940858330 367002513 827773511 861403898 155423145 842339211 596037176 659885915 38798346 373604007 838022074 375627551 891290168 539388556 906111099 785151705 533406512 328465847 518135018 736518578 228806102 89274543 781214260 149204280 573944020 142632380 561552883 312697826 450867594 375302236 36260076 448302824 489740687 510788210 839001099 933431686 368745122 742577370 717440699 669416836 551283628 136990745 639065971 985338835 319236562 659301351 744386408 171959506 99117593 707668014 690543184 429206235 719413689 792027879 540745516 748925494 659474824 140669681 326081348 281974576 462727915 485794500 770938928 249016126 731935117 792685490 331759130 850382797 674701103 686431836 231026373 738179506 639161180 616111263 6868597 886752560 896635042 228328446 85777581 815179726 681771682 284538140 44169633 355315896 870791630 615993827 924842607 977146129 221271088 962841654 233932693 5925808 436163617 825946832 82280797 115027644 217606021 358737668 743066559 512258258 37572947 514675911 212420344 713813882 159615366 41871388 333774751 324732111 821361450 400845384 987234062 824210115 622059092 336529866 182122932 708847982 340871141 45751828 533479069 320212376 294386979 902269311 870829786 214495721 205898904 203294771 679000525 939389595 952478273 850385441 695101096 961175326 734799713 28867146 631623632 482838871 806515905 65373692 582114738 54500102 147099554 349124397 412786187 203037393 735844299 276679918 182800727 194174430 136896794 896867874 390229480 983518523 658397089 507411749 31149954 873044701 952995750 525378373 474914279 117966552 711866506 639831012 919252788 350725231 560000766 876865827 635528904 610537774 454329493 119909779 906829869 507110870 247996234 85382775 201443221 98175690 249709209 798127518 381387974 950848402 92317935 841150189 100446210 36228944 657395314 762062747 957559030 401567830 19054172 388468281 151199613 703109592 151765122 790553691 929345434 567087853 793747043 159975515 242319448 7650396 516906095 141356966 259949635 426658497 760721468 989924270 152259378 816366109 558051993 836402203 131454197 766489532 836655414 283041947 492242461 478725941 797907686 518797085 491172156 955342483 450518934 829329052 779063672 304690212 407695353 242611478 230485560 551623025 340687492 476315200 328927994 461332927 379265161 812129967 604431765 115315384 565425143 958575476 146809395 654556314 834968775 574857402 541945430 482552223 200504163 885154448 635622043 136806190 212116893 870956135 715860988 391911667 899104014 184005826 613460693 753020079 842030225 778731419 724665509 835901729 253957928 386861430 75223541 287630716 916065932 284675623 732205464 705089414 854471977 463555923 446881350 405180650 779756704 330796080 239489572 866111436 845685712 378593658 195378347 737781038 544518024 561700044 433958893 618805761 898312092 560537157 442595332 713001966 446965202 782077714 903059248 191990472 645159230 378955632 170520290 747479321 777715980 267634910 161021430 89060695 988601068 796486057 40311709 576590302 731391249 207970336 887556185 897783310 884062198 927460093 167285270 661747384 980905577 991804633 579599886 700568496 610078670 460179117 336738208 933113709 559064433 122614381 422708350 138286680 928997561 277247551 64332829 366496577 295270509 807253242 439764311 950493272 794831469 321905766 750054568 843915976 707051917 849646589 629775314 487434627 239268952 614564720 34584505 700179882 604290753 382403856 12918239 95610143 291374106 624749020 562437850 918808586 995945931 609164574 478433203 69997032 884788992 240905867 50212767 971832284 151633265 610123774 409375854 288625993 199427526 88930016 957260577 65943597 4019694 820018371 388426417 476809956 207436557 720545001 7194770 720414501 698143728 472606267 492419476 996462102 607368217 193403011 495331788 416496946 170863347 189880351 453529885 439218614 641302320 252847105 532741128 875641715 868274150 513386874 975670674 126843494 905224347 875457356 265161739 89045436 121228393 801350692 737557859 114142749 297132493 998436645 36078948 781024049 162318631 598565090 650824066 556246948 654530301 492096077 920107607 847805565 858044662 209527380 264925149 218839242 720508465 5251153 44231255 42498365 143165103 946496667 884120696 48835431 940748557 543601939 501610646 755531680 125041624 303994121 674291087 665517216 170423771 897755485 395805833 625265717 77653512 301160949 193207985 832446780 911924973 414854081 541284737 775436275 574140740 986061447 436611853 375353879 397273026 327046960 874762647 876878319 624580294 325440637 67699260 60054867 527428362 174262642 336879807 660398743 798089510 23125162 344235339 331244833 536144746 59538032 479557519 538904121 15578047 989624657 808060014 900128699 409737282 784159233 507613807 187141263 354435124 251295459 151026264 491736395 13836730 24662620 23317574 192503336 804391419 897549174 907521696 926135528 921842212 151255994 885922302 688679134 303185524 179012926 181722402 721644077 231415465 93277515 632308080 934467490 355706746 100027835 999313598 498161008 445369252 182521499 570846213 932607652 220801555 903313550 72259326 556122754 465489052 976569668 219576608 355390456 183389326 989899845 231514273 227875375 155271763 446047023 152854732 338050114 992956894 901208233 627184582 581015990 566053634 134417180 71209208 411278541 112983518 214315286 608008956 500376008 268320725 269359908 855893785 524206925 906151818 734375914 832222167 81588537 659617257 227950110 931033161 388122243 561515749 674166115 237162320 760148251 447047372 164305636 290764959 680371459 988221456 40377457 359086455 681355686 286294561 879056864 299173062 851603977 926807522 444504319 559894181 176768591 398798616 677550583 995408366 366114486 604647849 695131189 784716652 988877340 698528928 311275869 370933793 908365524 433815058 117754127 571277743 549362367 18463415 473455737 474332777 986625782 240409978 868091476 348673212 145922515 645745948 455036571 389515023 349483157 449754551 428785270 949062370 851346958 677787131 504660172 533488996 844921735 728306207 663040693 894648527 589998578 331440688 648727099 410839375 821013282 703985370 450469852 841246659 503355990 844710479 119137846 345457287 816403456 474858881 832973952 941923515 301472428 242822878 363898005 402245813 205683816 598668065 460839535 784275476 610045189 169743541 287716712 379921128 374144572 276606808 617419931 603198432 283243105 501774479 497871158 17726257 291031116 645948914 10043505 108089861 757952874 170482173 233386944 210226862 819228530 717008161 762387328 4740858 759941683 680954044 302658529 28363665 209675430 650640023 67409541 344463137 734810425 610367664 699866212 184291702 450639260 785697540 813166352 4268642 755632723 399737002 204311279 995461373 994222314 304242422 161141629 335558332 56552058 10977459 504902593 504165471 804089780 669442709 288864500 38243860 789954662 276429097 326109387 167659488 653347819 954831750 280730079 49097709 481504824 285314769 6633879 435205229 769170478 150941112 40157760 532110440 217914304 736423656 26119941 735095597 532716454 195029386 974212282 705943058 117205190 798668666 932356147 159786042 22585404 991866429 859707292 652309319 600466673 972835155 623605546 704529213 593871472 44517600 250803169 954007911 481879980 346592274 114553091 113558584 43006774 301157327 835852126 919331201 632507471 804095564 982068469 389443200 303893729 916030667 55225085 996990301 894510092 290585519 639308528 761744073 366782681 620242911 75479314 808805690 744078784 368816052 756585249 262330218 921429536 165713777 520142166 800064489 48627488 838068349 186764020 932698357 858507317 218616345 635857549 490957185 130311720 248900058 941768618 346280602 169245693 549231678 774683910 384489091 767423762 412789432 14317418 636908572 621936290 285054996 441393199 804391757 950785971 195132791 483212670 653015233 198692477 188768416 445751442 350898686 342930571 994947543 719137287 348983914 823892404 200055994 498648074 493803835 210909998 620378784 511278571 179814100 375541474 155361440 720078934 517631188 238392380 499156509 171570434 244809345 123918549 330488331 468988939 29378223 560356823 601608797 347014470 185757401 982348514 351895162 681842849 625980193 572391809 22812714 268192436 778163071 2799237 697554886 950080001 949874504 884742303 509086720 865135388 903662476 93851862 911183791 576799242 972781073 702498986 212237352 11315162 112529270 110732888 269179908 417448114 864928049 97491616 659462593 7540510 136020228 79003692 330731685 517220367 667475759 376754476 520773569 253548711 686044983 883550029 114583693 203210143 632660108 928159264 741059569 189943696 640397811 788948372 5049174 678169292 415074728 213151877 292491576 464619167 107933849 373678606 35717778 926374408 364756952 842663924 332262713 7390333 686092110 570939179 880132438 129958317 683480881 86132383 777311520 835564800 440005840 332477879 710601107 260485516 819647887 218879763 584088776 428075462 106557046 336414594 533114747 636324771 136961289 432974969 482068240 287463070 912398145 235920031 611281244 230520233 407023879 953074806 705342411 185941937 245939941 338084419 141212874 784650799 636163644 940828476 611788902 238911489 723086295 675639254 541989615 311784886 974870177 693080148 259073437 311029671 287799102 56524595 255225863 713353477 157612367 889423099 303065452 987500541 425953546 291993930 739697343 897552193 584360970 306226602 312232335 269946944 426666728 952531143 218814830 269574717 343984636 867884903 99322326 752722676 888820978 695394663 763772912 117202890 774845251 376462550 708960754 741200461 15111882 575016747 12912617 412643407 7121897 950611013 749488103 98187212 51741516 890886442 622200345 216319349 424340399 749872925 290189890 160274431 9390136 99886080 694325261 925806051 323097458 298577133 319600868 116716217 289030077 183711130 689940153 976119488 348850270 812154661 333794828 633050638 736885110 318001852 747694245 797493869 14562265 139416114 346992907 59720391 668277545 393317759 581654533 293940549 477904197 927442118 608475613 115069124 602836197 636585642 660702305 952223648 22222286 830118116 534284572 899018765 534404435 272564730 149480305 91014912 237147442 454569674 84305738 912150425 681385283 439532 138335632 674385211 187738384 499693569 963937327 200722365 513967010 12819254 50638629 236830882 617560510 910957394 521433963 690310300 906596273 380510155 129182726 785603691 164071465 510233717 401779920 213369918 31259392 661542123 882224721 16628901 3866666 938882286 820240949 390939793 196187072 190693613 76676905 577812611 755778799 650999447 547239509 812937010 190076540 757740955 625890509 811958327 770623977 183929176 439268840 560077128 333533462 643818363 746108423 273902939 778493026 730254423 931417158 765564160 831530665 416128508 210872464 28014068 267106429 850652256 578873728 263352852 765985490 185568323 396704258 324218120 419956839 265715297 275713289 417416981 208073978 850035177 453444943 311399744 994459442 571423171 903478242 967583922 18937681 349931321 732033382 252575441 274351563 389483536 841338098 188600486 117098373 987336647 470461705 578050468 916732850 227900139 710621990 732869196 686127952 274685164 981842343 521446211 84514639 628119891 395672334 12895915 382084249 219939379 963770939 549423249 539953700 525102735 509448686 43946384 836253779 878818372 448890962 619956352 386692336 854092385 121581664 802435774 876523266 172916884 348339791 692729784 926753057 959429848 144024905 572995437 244389628 707275479 958977871 342711705 244052690 536928774 212560923 682672985 879629342 649301058 735683152 174982517 217982797 756860932 830074902 768509148 814023477 32991813 298676425 26661712 378165700 275048569 288264725 572460582 500773845 975009879 156491235 595831985 310207625 862692355 186222160 633529732 698100917 730026030 242546969 601313616 184208617 192653032 906157873 826603407 313012442 886914340 993035733 758542899 931947918 107694491 462372729 600329057 5712361 725132862 244684655 75291858 222690123 894006183 933895587 587113459 838646935 988933674 631542601 812905756 295996502 346142099 607824272 776948851 259078990 78444388 45467532 670814053 779293506 738306605 791936809 229692976 865327349 560885183 481986026 129489249 772311341 770769562 897725401 392949201 93352253 52364398 276732902 921882995 855705482 981745443 549717067 493120598 135358076 62698117 331495208 278651291 703506161 759419218 418626354 162260272 469006605 555943622 414798941 802498204 199543694 81779994 508925006 287131684 958109755 500997996 575522526 299783000 324727219 327973970 429397737 313724431 825588318 496136971 328152525 208282873 77177831 826652874 279252127 48876472 850292065 233188910 277124641 734584375 368671058 498600163 270631838 174066209 456558016 707889214 708401871 360550419 728303059 672871700 817477532 99437243 505324469 372021317 869169530 664768937 153158525 210543309 586140915 901204969 875459817 824676118 367675577 835860132 499976377 724696583 339755524 301384324 368515634 33927348 252220172 774549713 976528753 531329954 461388442 821433367 287180983 97931778 195842238 57666526 183714603 852623010 87713448 828485244 655796512 910652974 538641762 258379209 263755458 487550499 537802027 141502719 661665539 710169615 720502601 618504317 665668565 971735977 234646526 969339524 557456797 130799510 719261144 567874019 145137675 315687107 212990566 972145339 971487008 955933508 284224684 640213432 96425842 117115290 701001975 39484673 139750576 731129109 759179417 363755618 3071754 724718635 326176392 330141766 299293485 743097270 866616190 592956463 989833747 403097532 135137056 261569042 340853638 41841249 544820207 892168456 793069513 721859772 122045988 958968287 385789343 732510225 249071046 785454872 86485690 386068020 181484624 643310059 23104146 113035571 267082989 527755585 716274842 725632226 760096662 428043446 606325118 136226721 146686035 445792347 724476831 911052954 232793337 86938555 897214103 826924787 776678236 381197382 257130768 596778272 886284537 367555727 430947426 57449051 726437754 501970119 504409191 744359133 88608125 681593708 904011705 291366142 237614786 118558707 913513807 536898756 255918624 769675557 17038179 675851224 834247082 465985907 997977725 964921245 903959029 321851627 194232910 877460580 516822108 101629227 732428767 411893699 382677959 22170051 495885670 588520175 974489669 751216316 449252776 19412954 40642453 832421097 977266156 455801588 907901308 155631312 550392052 802900963 14436685 435763545 235749220 755709585 404692002 892190608 653312990 723166736 110655361 557116989 661400471 659202620 765076415 583842250 858293275 742137288 176145510 744888225 615709870 716170310 389980307 284390842 484047531 836708022 520692735 607050906 730199210 301347291 728390805 159606356 159433926 912066538 602736748 490435961 752642875 56923104 929624953 912069677 880199827 371690884 691142153 584896867 710776547 594672912 153729973 824822865 513213025 420453839 139453032 256716398 981461177 214367296 362312480 643719767 290248767 287326398 537640860 197109613 390892863 890782439 7938811 12718302 2935667 327211228 907083959 838547621 540052340 930226147 798316071 691086585 927715958 300424595 724781319 532273110 449096564 770004108 994598475 401235084 24264258 287165892 652043649 814081032 749183640 242865550 192879744 459960738 226497534 393581466 514001515 519209665 140258373 887674521 915689032 7608793 86414311 838537686 502537338 791639984 244635588 375208649 962159895 510942336 526143113 199167795 56643222 905751205 232344259 947828816 539524798 157005344 71411211 216647000 3385498 491920493 460470779 441833523 237420764 636677633 639051726 771695266 768387378 709696342 750654419 625675007 251680372 76352928 373702598 295447537 675354243 99568215 730961846 687869116 528557329 624518727 439714134 962562780 364272354 588522733 122401479 498480747 144485270 224595317 166194113 318796032 389823692 396493417 285039841 62148404 849867792 511607071 336715883 412528180 628274446 653955201 425546061 971418719 177942822 747931802 262357834 411647859 817325718 466818669 347535973 228403561 255371898 447932790 461033108 599244269 52650602 155825581 908446983 665576036 535893864 628250741 113141668 361538511 609215802 799777018 36830561 525813900 395906936 165160829 188061104 796300532 62534307 82743384 890494355 526217170 86783834 69397559 959422059 214518229 661081286 860934772 193492622 201430300 979520738 150946265 307682686 129575365 817803388 458337474 965016366 128057712 22175133 721689633 764101861 946334048 54101372 179990541 949965207 788189177 848885204 333145784 995473840 269511815 254232072 200985361 454862814 62934506 917107826 534841225 458003260 105701519 358558097 605253159 613352324 151427675 67526388 122359754 499705832 83708395 662017361 103358195 978879240 746940818 820909986 955621413 656444154 475190487 729766017 570040143 397375619 978764104 679723594 195529318 544870898 126854970 61466050 728044513 303837845 390890557 298830920 271726593 671631579 3499838 809095513 923988121 351325634 520105013 483620312 609942924 145079490 532420003 42247536 191639502 247090564 69389741 313258443 443503262 106365966 933763301 435227003 988490413 214599520 293631252 72649127 823361915 776793687 973931201 314198925 58083133 99722211 708867047 680762308 633546127 98915379 658789228 526605143 416048111 94266092 387311197 181847977 787284805 525990825 138170574 293321847 25340745 920352310 910821768 724123198 549714208 380113345 330906388 856204761 266923566 307477275 157746029 771369915 385074991 985550322 715559981 522841325 463835466 503868672 489050149 630983132 370954180 177618348 341244162 241532699 659379397 300899681 676398468 852807946 815762454 9577465 529269126 793210139 309797668 4598403 87702786 538754015 958844967 815456324 145934273 980460136 397679738 881002427 669615670 154085347 251678205 311315599 90927672 114009836 598149594 655734414 884904128 712246273 660748006 128319935 828896363 83252807 710538747 311508991 528485390 668198296 657851865 189261735 148980231 774361153 539893213 47282371 458051488 504421800 374421672 62788960 577757324 688392974 906989326 114281992 621046891 570607657 892860616 118335441 785890938 264838773 227194520 438244930 903795345 153739173 128554808 608235256 365359513 486511608 493581977 758170082 227389145 341401592 73436286 326250119 555980852 525888074 681788253 994645931 475485704 770235399 715521122 824848016 723150207 641065838 486508837 89693095 343106892 556101242 550961406 117687497 933372013 81898228 951643951 581823464 277764142 605657244 9297201 959094154 524214240 267820492 793015979 424009695 192274936 552018769 898658190 110669494 633687581 709763483 950782373 931197941 755847790 667440773 815117714 275263618 311366692 30358739 875407879 442434436 367325522 392515974 891290095 248140639 343346657 807426350 463485826 555459555 480869293 413192300 792583337 296899544 625891228 97046159 863057837 58656738 477517845 850836210 141457589 485256211 608650423 897116021 323960812 378799309 219866419 241310110 506044212 868974849 140947880 539583232 774532447 644958664 591259786 299360585 98460087 48653021 155093148 5890165 770024886 715589708 613585360 389335926 496230714 40949494 888141672 803373693 285580273 539142723 571285197 577366773 47230373 308708389 831395925 600012699 169243591 217432813 28781441 743898037 967608336 152676240 173615308 894208797 892109704 478312081 420860753 724086477 931972054 783601443 176694804 875742462 729238167 278398305 415175338 844189751 99815273 982809337 251915868 359424954 745486690 319619711 339192614 657923660 53079732 424741374 830232485 335761024 711505766 835523952 31622202 174654593 281327935 540974727 937656543 244201760 106068164 647179804 82799658 37789893 742453577 459867947 747054620 368836926 519098223 630330649 880816914 190116664 684142644 452652519 744443673 542984102 373255745 140446663 40981882 173533450 333797148 688725084 933173954 120147490 650319314 354078184 677917509 125412231 436839753 260344650 303323602 772029715 600186862 581408695 377765029 432241168 31644711 609376347 130625295 492222981 673997770 755089443 297770227 762598616 337704163 5006916 555467378 267453565 930432587 915982407 602271913 547740675 361590996 994065272 491239823 301414730 388871973 185599273 465937914 795847744 297740327 144691168 385987667 717740117 41679930 668357860 785313189 638145623 965904724 100474134 611262217 212876142 716609684 935703937 81444672 51997926 802993243 358359645 639022374 241579602 423574424 200396918 462817750 144203395 428350636 377498080 818969440 938236999 777036119 664927284 609862669 235935372 432945847 76093805 352877344 226100893 180601950 37912435 934527493 865773775 816111939 656996416 698817124 112824166 889277099 811320680 727910186 680030950 354085783 696302579 597604456 75607271 114350865 375694411 747870843 361987386 592603952 911590671 982217857 961661127 47783427 278566404 565218467 991226354 342585496 653700446 159822793 238787923 859551847 384733672 517890356 228839546 667213774 781704118 183892351 935950161 668294594 350200146 80658360 787816148 843543342 943433758 847339405 948823552 416757811 735266116 159709142 224188766 201057994 38041594 584888340 218699500 777109659 902358393 953700415 471619150 129260452 511868051 913370660 897657112 240946401 705384969 388273620 391986915 915838522 653896323 897223241 531088472 244808274 354818137 268345668 583908891 851480862 904414648 729002049 445409453 491068048 348055429 920714167 92749992 290211852 864719073 592016304 323525641 495974123 551582211 536531703 688201888 470855852 437757696 765119301 877546206 477576773 17033413 121259680 39651175 89428854 767641286 423479661 731489621 579606240 991293938 933927101 934826022 122348386 328426612 854764939 934723773 592994379 608927846 728969299 865153343 198766066 645555701 342096008 697271739 410447496 264229319 443460205 431287830 628524535 365965926 315181363 987086910 949163239 550877936 918897248 394225177 101167460 700494725 9185569 137213616 835361039 255606399 996519676 637212150 990238067 545235523 239027864 760838678 405170283 303172767 367202313 99913917 291539435 650921138 942404287 613826203 544855872 741116635 464783421 128764661 719448653 97022567 249957343 58140120 154999966 454815900 211812148 687142399 28619755 510546570 946967237 812137455 398997071 80999513 711355207 984116091 655740737 914811212 861578434 686326927 882713591 91706938 677241005 860518776 678421004 398498029 212500304 610050842 57152564 582091335 750708564 292227049 405738985 32697039 774435818 1838051 846056306 333702392 606492636 376640725 65137683 551592799 819433973 807841227 878160432 63799171 200609039 472212631 584040406 297386922 145570961 373516854 623363312 6936901 644172138 17151768 90039512 771630665 261417914 789617962 486468856 765930281 905175840 994093538 23761916 28647969 377748948 915670667 175077431 466061917 86215984 810997126 714403687 445390143 191302270 598858453 845357382 523137205 649109713 635711297 876363114 715960628 528721453 416726278 451395617 185665131 453119598 246313414 624810770 251246747 603034024 775572685 791698422 615505766 234011677 946629217 828189581 748790997 614269632 775949372 162243268 711752326 380540560 147930731 496452012 776292298 473757082 611983459 475110828 761216068 440641098 799349395 248321038 808567872 768598216 302447933 977227744 989835840 335945385 409792324 467090533 155502543 78923375 223882291 877244873 490610348 861015407 86912304 993556453 190479888 84831284 91571138 821821313 857104821 283576225 279180377 560396793 601700879 45183211 937625388 916398540 732529557 306115739 906462519 443324285 337467838 582153088 525988560 873326976 417696811 311165604 321324526 897175406 463984286 844120131 392551178 236532540 747574072 638355385 332154094 811085106 73416469 318790452 346732052 170886266 738745596 795884947 894655809 850950269 579725271 153803077 713040271 177226974 353149530 888852730 826089677 147963677 128332726 720586802 777571592 298101024 13338168 927951320 533867459 825069831 782564197 634012690 73822385 498702225 335520677 772623020 34315993 225889697 85983533 434156048 302592213 460573408 482246505 12951798 902254571 188479944 964375600 210194742 350500573 351905733 319660582 858216603 939218174 103668878 949302381 23387470 515896419 469327163 673288080 692644321 533198209 902033898 891063460 191891731 972281177 331452508 790372897 972865189 359618875 881044170 882376804 15849159 335817513 159465006 148372875 246596521 920412065 218161096 969844298 117564297 655555703 930723920 786165129 776312827 825629529 692230173 704311781 727322161 8330660 302533557 956345299 443762104 489135319 697058420 146716287 113598875 200234398 49410516 722795642 512707874 835855104 810526686 190500063 805784772 161226445 14343826 783160732 723857587 427814391 372397707 665882917 156650019 796910461 314262146 597837847 204309029 69617755 16846819 508160050 114557198 236026154 781363476 670115040 161131391 904206456 987049932 537433396 625853073 459782815 374718694 864086948 831543546 700508245 383414725 831696562 137611554 663924278 73673604 301093346 824707037 174706942 122760549 55395853 756893887 272279601 747849497 607961089 427949839 355645734 107170423 938560404 413380571 259262114 433492787 699807954 295509336 167534983 27394561 956461191 653209704 3501047 160436152 480748803 651433935 979153279 877036681 245780027 607093122 336999655 236192212 910615360 644722201 376597817 927767936 310134087 710990814 983996453 490056872 328113525 522222815 894177860 253145905 206019648 524939308 331474179 148385889 863059242 436505587 278038281 803266485 1356861 433745633 576534913 178433617 985731456 780683961 356176683 551581616 571932308 167576656 468058182 872256665 673271033 758455947 561944729 918914307 474369544 585795602 78379604 798746852 888618187 469162213 835240878 579114402 8052200 923299951 700223187 734239013 648959420 22777978 602855068 446579669 443256290 563610292 88303458 402324746 678891056 238231922 665929794 571198769 90583110 23317511 491686591 106815376 587382284 664000067 495728040 715165691 398288684 828630983 54047924 718536033 913947021 658765588 831302102 864460018 845694164 730110721 842683285 642091009 242551866 145887503 739665963 931145832 956064590 162741794 537987547 488446829 593023566 870964598 793773899 824693208 227969286 230632568 761256638 609093765 853070751 541496277 995485302 615694354 225811178 607992811 867926150 954539610 537801897 123841769 679362938 508071194 863871669 194233017 15252439 759191756 535331606 533457328 527787325 777155587 288623798 948897335 388266057 59928353 961231036 228315418 768308045 826036434 377040146 760481693 531585512 257361504 169283708 181193302 427794985 269923360 313985000 415624313 742857528 968950683 753587212 966911289 925732196 367077294 451082552 943707517 265054128 987586300 460452472 429652365 998903532 941174682 819258853 152291328 270762070 667391478 222404313 180122677 34958543 329793356 420345508 562697755 549388858 999420006 601548826 134604830 994128043 961680411 726650434 72870862 447817442 747959263 399855569 164234381 691037788 357549760 371674042 66372619 578001177 948302190 103410877 801359361 558685540 372859914 319035067 395097247 251536301 746697790 935759353 594924579 58412183 178409183 117344408 458470361 29535101 918437057 608005891 918785349 13783863 43306693 474687785 128050035 902323719 603587853 899180031 230404125 948584981 836339794 721651546 984214626 173064170 318083410 942897156 554057443 379344233 838581028 457742324 806052208 788515829 388253668 917338520 853330824 320873872 96739728 596026727 29273521 432394535 538746960 387963851 680930088 602982268 27112817 110773456 692343360 376370024 683202360 944847069 155498895 1631471 296522502 74088083 10880244 991360856 303825912 512243700 64232291 125458308 138405540 530744809 183394887 521103836 73827254 757875218 381849408 24606657 309143162 36145662 792028976 1488192 890763064 143327809 345598264 201020687 723409276 968452692 270135816 993840611 424370195 365405770 703034877 409687365 362763471 750125094 673817333 710556437 174391371 845225270 664872944 696775186 882176830 434805316 213227213 106184709 952584487 760160627 44234781 144835043 199172638 520631545 479203958 729627884 789058979 904526374 120375455 701974442 34133901 485776342 416337518 418878412 24657785 766428265 955371903 130548785 950743136 11136816 561549818 601856600 100527136 313750533 636384789 540798167 909092070 950123208 504740623 287298158 935337152 828750688 264023939 292235042 971865762 142174630 523415118 161559025 650314113 417596946 580699519 535371906 640703358 582674084 501060902 850220358 419924194 976826989 256350061 757699869 656681262 673934100 980651099 39587298 459190709 489940575 748554188 14343271 670508330 121778686 938098753 601708675 428137964 265936233 714644249 754709140 698119701 911006845 456153150 906108739 619401016 11569533 488118857 763354278 919067508 509554372 196957578 267822838 307449231 960762492 574372103 573017573 659034825 944334098 413317300 339150346 462380953 955061749 355305726 754856754 578941307 405585403 190156171 434614392 631788624 478007905 476904802 744443240 871562351 898518044 276122734 22144689 698301987 475251501 132295721 625505701 34158982 526719970 962259115 656643230 981127556 267867689 163970073 672526889 518400063 33587198 506628845 400897694 237128998 251866023 303586491 833164638 505991502 294440218 81338445 966797967 71555923 625831103 597777351 602260800 49899614 691900094 908319340 834879304 191277606 508855354 856729813 664854028 843433552 840168706 218429494 154115907 120754576 768333184 719756815 430529449 244380961 514067833 97664807 894638266 195107105 765767316 915995965 361210864 884032608 370146940 940736274 748123624 794787650 751699652 168381886 34734924 956376512 323320973 291900673 243947439 5764742 576197645 823896998 943642076 797951229 393910663 503337862 450635016 252315890 112368116 492056594 799675918 579022670 835165623 576450954 621582307 6302693 278318368 393451891 860676125 522070536 75753919 731449733 573028940 348649084 675746975 665420707 719323833 446350856 932720025 231775538 828238883 526459480 702337780 465433842 745046145 326604274 205071549 566609538 49512849 191844948 907776574 897723913 896149880 858551711 325347434 284003065 142062636 184395483 955236718 523445015 532282945 717159018 968321726 602813353 361748833 9232505 177865816 160806569 463798544 351031127 37576018 678795649 303576253 572060258 668185885 184211182 561245824 512897526 536872949 372937684 500711020 641738519 241153319 32380065 879658269 388350937 296423939 785039305 68026587 687096215 677109935 753696514 433697193 848856649 45045459 659620030 468477503 536342489 695929878 421544098 94769253 151870140 932102539 803056696 882309162 68663956 728345078 167798694 705386722 883952678 654951664 227869653 390944659 600135351 872524294 63278334 268134313 192440807 264909564 181128833 8249418 551626161 645831850 494508583 670957319 181982199 675262453 722048657 519332195 247489634 509355112 510026160 167868593 801386924 582366878 932468059 658315614 603382760 623623014 340162630 159574083 494655601 572972572 102005711 226854038 998214402 683247701 996759351 60802529 869454108 386997871 897006209 700819621 594592255 292454935 636725314 218617057 264746742 777344725 561827416 555460445 517215442 675010333 854150863 1175465 44724649 72684269 581194965 312919748 617109964 565462078 280683972 161274434 603541310 620946749 816928109 35821493 462472130 671283693 978036137 942985568 452804626 623248744 481873579 976241749 802728360 628454766 717855672 798467647 338735239 842751869 918897592 717773496 79903301 3596456 469072352 506411849 650954153 251375633 883286194 135824095 843169511 414055129 100100689 918975450 250347384 726654535 464350377 682443135 986482798 456870595 209241400 404548065 8752019 660637244 319877907 197179741 495602500 188977212 308830508 705233818 44563206 262696835 299890670 145766320 35054384 808889816 797358834 46403788 751893098 413055473 984416341 38131185 825426443 60548488 48906293 226434182 912236589 849449027 648608083 248673871 639061175 619106870 975589237 318492829 490487146 861848475 624907640 567191797 257754369 176498518 565096166 215943781 718544242 547748626 992397420 692233170 959888824 813302685 106558847 101306107 620182505 219657521 171534018 30715300 438007276 963233326 358699013 66336888 247488194 792096065 284425166 819272418 948556071 92177337 118997636 309339626 806191064 158294138 583871021 847310109 870232136 736866321 124054631 296568040 609371883 675024995 468562982 512365089 819006554 655685570 755210744 573100417 409154023 219861034 158787392 526215115 181610960 29246891 487640192 976036518 662468986 879253262 323077267 68623633 492620676 525251152 916713858 549845119 502055148 633447997 159194672 898913808 238873582 847625893 103785531 813107402 124277673 425327296 718494178 60395493 414858125 41458915 340504734 557476714 30626179 624977712 269170222 479829898 89756193 522897612 5763908 989214292 509826219 701808082 174807 777491305 994315649 179154561 62757018 787741851 698273860 900859467 518386369 261375963 397659954 879869547 21793409 490276397 555756690 87625859 758802691 784299931 85446546 805479002 784693375 316009838 159374322 852512731 248114253 977464547 152472804 449014551 844837019 899961822 737870114 652565123 618412255 418915338 992220034 751212685 872095254 294692436 907811617 385330471 717288904 705405048 306053534 852481490 714719134 91217451 160066091 78982428 993585669 210488200 698254753 856497897 567094271 734312491 279498905 352766147 444858707 483881779 747110995 454691261 796910046 150958474 324821693 964112459 874538917 234142503 96711012 345204576 922794725 733160104 472768943 811640204 828229359 581589635 969698718 369874923 729121187 939635715 470801686 652613401 940068575 714452033 896852994 110121001 202695699 394680891 105542754 461492423 658698785 416361249 456234025 16875615 727166400 289234902 824767216 270658718 431437962 823558505 413602553 29685017 222084362 880886920 478193408 745157418 773443352 359272094 823737646 632666120 653067198 992276037 984703161 119363504 485137645 52591220 651158193 340922751 975539115 814171891 618485916 325837911 906691347 45439366 948040961 424335268 343620427 510668288 699408271 538571038 261218598 568023591 705544578 125961528 576814039 423179672 957074265 680105387 360693038 125156832 686251938 100080760 922119916 107514277 522187650 694206432 472749913 292124191 90847445 563354133 796718494 764260043 336822237 780168425 445766325 677017636 756657746 678276889 387011310 712616599 759247383 937807466 154059260 790126664 721552309 681214040 425958059 588032529 869894015 875472357 341448612 868758677 936901291 845443099 823431890 921730853 64238857 973134797 963733031 642642265 351484466 377946578 402467569 570051835 689310068 836026729 122980724 597200877 301139394 467909926 91310608 446877096 524386983 545170275 34153301 228476433 788477415 782657712 195600967 402458772 697479594 589433323 646550636 402000923 230923478 287325554 897487258 88564085 966081088 238196721 975611480 31646113 193534742 820411334 45729248 662013850 998684761 906166054 39144170 240701009 979560577 179658509 195453053 575567684 590380057 369373827 891336175 198608795 841974418 68336295 931124253 44957120 851099867 394704827 866842654 686831757 539888047 491456451 356850695 453003890 79167893 127583254 753530428 314757094 626598137 405410799 456810081 984016819 153502643 649111751 527512451 510485698 990906139 73538955 813535088 322754469 809107968 848780381 402450900 749307543 928102400 299573664 268498716 167102706 603437321 669548935 440683732 277626440 752447988 504624005 214970041 314316731 254579272 118827961 295994237 264201437 910802732 436919826 19621395 932729064 25989975 736354736 336500056 207759739 613651509 555195447 132846755 925578372 116212994 648215143 356116941 563006569 156020205 292537518 808929544 975745914 545366076 740931938 354935345 5853612 615855971 703456357 575773672 820628770 30028518 314099200 224283455 748587990 393774126 246045076 772450487 600136438 641284464 333304559 65690756 637517706 228271499 249054098 28371977 86138834 381735334 614222721 993100246 301656680 887028216 66463607 16813011 249233016 313571106 791330276 636829667 601642483 823950029 231094524 953832830 919107067 179108346 158243663 518952786 561710065 912129833 213641089 632696600 806012836 498958394 676415660 88069715 697996779 913923318 642874775 911885916 801750240 971333609 752624505 603720888 983916202 564972093 839902120 666397074 17091106 867960088 813739338 860750881 880109802 840647177 10888864 650647491 613422682 222845340 597713153 827274040 138611735 663029297 964620695 487734659 298474355 884599482 549044997 652260884 314729050 910767825 101251930 61110672 297763193 548810454 455418163 103927164 319082891 618323763 930855023 114654851 548802369 255470097 567703762 890802319 911950557 336542412 302179661 932470098 391669688 739200956 162198086 33483088 276046770 303408243 264961849 329365778 744778113 137471064 539513520 372376282 453697421 473064876 182678954 923410875 22488068 870593820 959165162 619639853 147584324 101990005 393035083 12857321 41342308 651280739 627814115 751026740 2917624 141925972 439536889 111625547 224584011 992461917 373073180 878787654 242541445 462970208 113333336 860355911 539368689 724425260 793379800 745111437 696752708 382843500 489474466 46648188 575349170 249388940 33168352 258481242 200898886 791268995 851741145 258563932 868216439 670897356 669813620 679935356 731885961 497666419 61525747 893263587 164992245 335957680 578723859 600204618 553834013 403533296 827616181 699266205 850018491 858800843 772349122 330398675 250856311 147590031 616475694 928835245 343873270 884347641 822482916 670159857 449491680 599504227 469643691 631182549 653570797 830950009 756822156 280441623 789168559 530051461 538475479 398635594 543287492 56543926 912182564 448029212 112525856 637669455 226362210 705814523 434687546 248717122 901130969 205113699 889911329 772210938 175590983 190294629 15276578 607791549 333186485 452313484 254518727 91311115 942062471 617407786 290519618 519321034 194129201 499121902 626235131 311867055 490885698 561662287 900253233 929651785 18863606 443085149 526683625 723916626 846962676 462950998 955857485 614755551 818511425 59950840 823225503 793856312 563287774 367077742 222595261 551658504 873526903 434554641 791319481 756190696 772863436 405785233 756033689 311913911 471921261 780508183 610096742 946816659 544621590 96919762 878726614 204804039 35828813 355992849 911859701 895126659 221521853 915068127 223877450 800417478 615183998 360988343 997522186 20874150 91886309 546143114 540413404 477167606 344021796 821443180 4080251 396832448 902659949 847485275 717697075 357010719 926837913 721459272 526915850 54003044 937266593 443699228 625029263 967547562 670567015 218817143 20974016 488432905 438313834 347800654 501360580 602477075 733918503 580808696 532994565 461305340 925792993 597274596 374607507 741359070 464259554 181202996 867556122 983882254 681254856 417582073 991447090 394655088 128782579 999285463 882178820 28773417 905273018 630264343 746560084 731203767 277213250 402596057 865341034 981208910 462796253 891247209 893052038 568493950 79767657 224415452 455604732 444515253 290315059 555348737 577688595 914833291 24420952 547713991 238193444 924292067 463511298 18787058 158508766 343872228 373001149 148089368 520223325 564620393 125878483 994611153 818123006 696214225 941738672 150793353 792465491 838425361 441428116 519738922 544196258 905203907 827788639 455994954 59627256 663592224 718768895 203170618 181033827 635332805 230518355 329851535 770707350 8099436 284703503 270078343 880364158 256705517 14690221 694640849 977251414 650025055 385257744 880890916 412885710 701920566 621768971 337012006 436368272 284131496 895166794 419136034 91488544 346231882 693574336 31177525 18532919 46377510 382216527 553477983 619930195 849646375 762933209 978199390 55755207 345223059 697309785 607156023 821968516 233081600 945722418 372332729 980247033 184221708 593963813 612172246 572690857 638324256 468740832 470536926 833011671 802580683 329554430 942993692 189756584 762430612 145106886 250211233 335679663 184085277 222592289 276432232 798273890 754240635 676417791 429700967 66987346 467942256 817173895 547781618 769658640 989490412 982304469 563134067 858792308 247803346 492609898 435999393 304974489 272929223 467522712 490421496 979452034 243690696 124990136 115394394 664270301 21973552 51844673 78272392 926946911 898530794 809247748 927308100 946427488 391068171 50515535 368692026 419036768 425041014 540407726 957166180 991538820 592503491 583110956 996617701 38056061 196943114 814510374 53538742 382830190 683531436 340846752 288905826 707598966 580136569 885375623 349360346 836476280 655238402 443964335 488412738 767694549 160620133 233159567 894381013 308089647 351983136 872905594 226191325 578845188 915858548 238765365 327362686 896165232 364310748 395479485 776434500 525202084 502794114 13701047 442086804 706595180 565042246 32025471 348343610 89394333 86636084 587989123 68516881 978634886 691818791 37888915 753676653 238780453 37593058 393367387 234399043 996153180 707002410 172076164 333898082 867882666 802167569 367361459 385187333 925311763 82101522 184246154 654190338 862147581 447913349 121581830 181854171 716389390 612812271 455707677 237394411 350107436 119251677 381451381 983148888 198969835 74298851 567632294 687301212 371957986 458461046 94932530 456817536 668702512 165265446 552006898 946781802 98730657 522214484 228621668 811341242 248725806 266047099 526568088 923198519 133277227 581495852 942103919 389755585 353455201 740052435 695031293 520063993 321617527 188654618 247133252 729327870 471111131 268489486 303671260 748934612 558854513 950806279 78443694 282538658 641254492 74002569 816784457 700817758 983042936 766895563 991560309 112458042 231100868 910907702 528783789 916852231 785959853 201140566 327723556 749696506 434445506 558575001 323086316 254986327 597369121 431625038 350102446 449993019 465910445 62773046 126582803 473630961 117998029 284656503 208744156 909051655 241712466 601490803 276791762 757853122 675376938 167721001 744609164 902887318 296351719 560385950 414655741 65671904 604183420 753802727 35321393 781157973 498443413 437875939 813877991 664684226 459365061 984032267 499487129 640245626 288926283 138549372 207288183 3516160 665213366 271965932 343027254 148299502 603527103 717167779 212413964 152806241 470330201 504815287 304675494 118565473 332219962 969573177 801715451 26969817 910512995 304068512 494551699 239507222 504656922 636334291 993093160 625760862 609067633 259094115 232908929 776345708 854985439 487705 868921990 417021800 135269767 324387985 158823032 673226195 89631534 864527943 402811070 303339371 328637929 216897776 72322784 782563785 137042328 562124607 734123000 4463204 831519840 126141087 993646417 876327414 186179264 155688145 895670425 152120888 275149254 977482698 970602799 80435592 471121022 811965057 998868306 676827032 482481542 11617534 657304599 120332301 358370802 871711568 904706120 43017550 815042271 772326031 901713577 256217278 538866537 236838862 590530557 140214845 378885241 774715416 990190796 152039543 62084203 699431770 169754590 575746718 17307169 360941599 889018654 384092662 873625493 471939855 736490702 122289333 767216323 419026504 77656310 311941726 911494734 98169262 895531279 951686585 980270068 289253142 486627543 908332443 528614054 248338746 37000554 173223202 765075965 236405801 382153741 775753849 311400644 176983070 486614819 811169797 93320921 854704482 693097944 744105964 862485333 143882125 43918221 843703523 776167293 929753754 373446914 70215339 94139028 270166045 581761516 914387197 464586622 406541265 837066739 588078665 54556461 7314711 140413263 131018044 171834537 246107257 190216849 77607987 922909501 29606287 774998260 845781741 616582433 932246646 60009907 399850288 504837034 126719307 800778804 91439286 687500508 86141707 587097432 655208064 304148983 118127916 194237948 690774644 95786463 579407509 125040451 443381974 460260285 114964992 625356420 190482813 251016927 504320242 687883076 145422797 808702048 71155192 512737516 203099817 342190507 230919583 134600900 114407007 60266670 343941015 21554986 840305714 580842670 570383843 657909506 271162246 234581147 899596610 721383308 993938612 46149054 352594332 273327232 628006158 922182538 820089488 513881078 194404906 46608953 357103405 66707194 173438273 962945040 167894077 573371401 287657226 195240489 851117738 767464158 268902553 563025000 667099316 499312367 994777865 956881767 876880344 650602437 66628212 928850065 604228362 621855644 921161168 872156004 702076434 198141029 784256515 172414947 674883849 61190584 60532671 731653444 813399682 264616504 5800216 224787952 263690846 720051105 495661782 235590388 261756361 329464175 475263848 524312529 640465737 350280877 867766025 288738269 606902236 460453491 25238323 640214870 93648752 931049358 645874748 78030167 845258980 63513758 277400826 386242637 88136124 693908102 242866390 329691500 720629409 48847693 791935719 57605494 559323535 33003540 141795523 269467930 718396087 507710303 373154156 714011752 666496995 393913354 758206248 457727421 18491981 39990108 526143894 904738870 586108266 846858829 387164729 190402210 698849583 655971837 351140780 407096231 841410980 699213166 733905244 520878817 257589819 134149675 429254346 944269777 653922675 735452378 594011612 668872209 865783582 459700468 466790510 517345100 70087918 863710897 808319149 623648636 625596703 462606370 200696720 983915802 758618640 581172451 878695629 997484417 999598289 598437224 804033261 72683561 584927010 67717027 327783074 151108904 159168268 858487408 10461088 568842856 730629660 205244685 250581560 563504673 409962094 106822004 535264239 686536906 144314689 156135529 876688372 23181273 717989778 30010521 395681144 259413927 223971080 75907769 316135261 562949524 693269811 323053716 103867439 492796102 558768608 621915450 285343883 513878262 90391132 787273212 264188369 146624599 778930146 291427903 290841212 191007061 705694161 301060054 316349860 877142149 396677201 38138692 113252033 74413558 899246855 454240626 369180273 515745303 142897105 315740944 984152037 879340240 722718480 552085363 431377363 396046881 880327550 238265893 357251358 849353903 351638146 399295335 418087323 235927869 619065139 77513782 146584342 259004730 565073646 304474323 355993907 326389216 730527359 466128278 488318637 901276295 340005607 133634638 772099854 862569140 751409449 528915323 579656738 675543922 89815120 521781229 798236989 151247969 549861418 61609514 230392848 416874005 569758790 794074192 133195541 659885546 383675544 821401428 433226100 936094945 12632418 174608935 138351671 701043343 360713840 445051910 387138250 258925587 336197053 299636910 780661540 974620105 345188262 270124451 964777548 196810321 773690632 180503661 459300042 77800074 782947286 232450297 923943709 196515450 677321988 823063217 284347775 869082743 701604340 572990674 906017255 239112941 149493167 870352569 398786496 249790374 516185687 967075018 451802004 984574106 531969484 723574557 631820624 962511342 438954987 424506859 378326258 591677294 455169467 428190678 879518446 267552368 264868391 159421593 971352781 548424387 174402197 894441420 906075105 659397440 766170101 68358109 707057611 383481176 115821032 798899419 314935690 549464264 99757180 175201662 668292750 851572213 257581697 409125017 995044439 917994978 588171687 826020591 197982603 693043619 385189748 263627985 616357810 159635680 626036410 17465964 257962607 843132625 505616118 364998540 689332079 67479929 676317427 735340951 188836959 773204706 455291829 637146190 265119017 89647033 477296576 766556061 530167414 506719690 81716421 25276798 16920679 339819576 442826218 370812371 431898173 255474820 753727682 451508477 345028551 902779368 573899222 813230682 113520560 555620394 178786213 619917596 809458423 915502075 414205562 936285436 459006566 493248250 795179032 576542080 651865816 557406656 734439159 297306922 818299837 127207219 716559962 876887788 901419094 645848014 511845437 732618201 823498683 416231263 695898850 251885854 585231038 908675132 952887494 39432874 783082712 694016367 549706903 843522464 394888645 3536266 916244889 883072726 21431387 200929169 938846689 640899876 948348760 378652168 3432149 200881752 450542658 325929512 932092693 901091169 26248924 361234353 310325902 895780500 978089389 675056759 482177036 944978936 744955474 192345831 204347952 597821584 444323834 208966961 256307422 866924468 690419025 175460089 715526287 232137741 613202173 481019976 600473250 999303237 785915546 725086943 355037299 999737786 375683164 348859913 539015995 463819348 621673513 364358374 439888320 612163824 460568223 24016465 926803525 945080733 764093535 430209832 958605952 209311034 897971495 834557953 551459250 97184081 429769051 153202652 845992335 590024005 45538817 119835871 807474941 177650862 301277877 957616259 597794813 479936824 132008332 134721991 166513380 554963690 78893983 97258656 208584683 859926340 792008349 819519915 723607213 366663815 113226962 253907203 874853105 425011268 496007400 825578785 818206406 106291813 890588232 441250643 558374962 679296881 782788224 270646934 810474843 133168212 933743117 370415731 952405277 946907562 922804759 47652234 140028901 152468290 295152544 684236823 200901836 792372423 469726954 685562996 297377979 843899828 903914926 221793770 398594040 510848507 314960151 875065212 515415155 800895983 464697704 800919859 329865777 208775812 627191043 694644784 383754303 781749967 966361642 654146711 905603946 872328179 892313168 958104487 369736978 754931873 599759573 599543277 211131922 307269592 491744716 68227547 873084740 788920589 401816005 470678833 432087061 671538320 51177184 104333859 920188864 981463987 131024189 865971881 385554819 819926280 411009339 604138769 400746442 452157525 939686571 715328090 877820727 586739674 213587785 396506175 634626123 640105067 998924379 802616333 572359649 797497154 678294151 63938122 134794036 236858909 690622472 402857608 385383600 467666025 337680767 53813716 579049283 38768436 398373498 21047468 254135710 916322657 127352127 189573832 731928784 948945548 715392476 404613042 437793145 535749590 604756939 340505283 39380610 952045683 996470136 99137545 203140984 63547088 929996565 289196220 661852369 185426435 613108845 822793931 988769420 678776759 625178247 331546360 521829701 706664203 265371847 964734896 842308538 512576139 987555514 528156236 906676909 555518073 339734865 805732277 164017496 443343927 23166212 846272115 91405075 425350342 302636608 653223366 542080688 736137659 363179877 522212937 468253346 155091327 669628397 112520550 390532250 509992113 239229100 627755752 441782147 388260720 860907132 413822428 139947182 427981921 103535162 310969700 673669906 76924344 15346011 557365295 183327956 897928410 452763694 287941735 256251775 928672618 467155159 725633412 430070163 687387068 967861949 273990923 29071710 425405930 716514633 554620513 319997877 57760881 573892117 432029063 682154933 882558170 834370454 555163340 515677272 210323988 571756969 67122535 237041965 652968351 158905690 245226303 154375453 500248810 746958342 197642623 877975015 687774356 80170685 12097726 795087722 362447376 77549473 606395146 67329944 11536543 570461391 710015140 682826548 145607159 397068645 190967013 665482879 292633597 476196111 830741362 378448223 29143840 300139316 547188609 877788802 242538611 628054560 196980449 262148462 988621205 939151040 380172245 824762904 3137991 420656717 298157579 178553559 333381024 532584058 942713624 681454007 314182242 518371500 45677899 150024360 933229143 297209235 803364369 334442567 949364898 198400054 451001120 848641628 570437564 269841197 756412280 480305923 216643749 936186100 822199243 792691277 834020779 57466546 996158511 408582997 790067988 552978682 710268296 480818371 86769708 990737107 403214146 363056441 967322918 437774861 975751974 240091220 92872562 647752012 296920865 485567609 17678758 138548656 511731592 383465599 525914156 629265586 60367315 817494038 805037476 554566450 688755175 300163224 899894608 882341076 231117209 901768100 910537681 275648000 992336863 2029160 986858251 194758149 514359980 847519633 777426487 70110411 712661916 283901171 433871143 851369768 254834311 291792020 769681433 613746260 533557953 610873881 975238666 739266358 276847913 272569337 306649457 877923425 111068416 446654534 464123298 221622767 871612321 194676090 183176747 257303793 518428500 265371437 278561124 508766932 179484338 599535069 434396499 372241698 636699894 61192330 914889578 458637476 16315287 361678416 671423858 555337794 213477729 276212108 956848376 226734321 681142895 399345957 842224555 181749500 597894625 845105253 682521185 216621452 566603807 625661636 669998736 325882396 139114565 736244828 612924164 502631821 109953709 346880863 327354107 164666731 276686784 575440954 94831750 865524273 98208081 674293099 154812393 569149929 745471372 787095443 840023543 516542319 865483819 363430825 93504867 490227731 668103524 809721173 133332105 414397717 335267037 198312622 93895292 686366859 545120083 442322606 245460204 931186327 91825587 777124232 430582367 28179815 102300577 880695719 152387175 913056124 321567319 787925994 220523251 169291070 803202128 37368012 905644962 891685494 640730659 903588501 465835742 748170478 854284490 613786896 760137455 763835583 15199995 178526538 21001329 671703123 168733134 537088898 611929552 393989474 643496969 133943671 640808093 430841436 457522374 743900964 44711410 645700698 941120713 551446100 695438813 298057467 660861995 160234256 491580012 813972771 311970686 612114293 595871889 788031428 42094924 624075679 799646207 664889599 598735608 370301379 957263324 654079926 925605814 14147456 776364911 604203038 899084385 368932748 541002959 133746991 373507616 251945036 56362324 764884029 547143615 321923749 862341957 879201662 523334528 887743127 544878222 748034346 338320244 747309944 590125553 182823030 153815823 451568444 823654453 681821948 547320942 273253766 785732115 480663618 296382317 948657758 24188898 937941558 360447451 931284480 538015708 486491614 480002432 294600469 607487231 920054405 451833041 868178963 492564705 173960554 209870938 125445939 73338272 883148268 351263955 836286537 589904932 689026633 596886061 739023584 793300010 647293447 966614771 459928424 287221755 542404477 632090304 828573570 356194899 342857868 961028340 161840748 358182643 123770505 722214845 871010699 168820391 208863660 102264370 64439318 372112426 889574796 670804797 392660915 895972917 805188367 261143820 632076078 314594275 11938252 688889349 840146733 976874122 737824715 789813356 587219856 352871532 199110451 571147702 229783830 898523820 849882253 99118419 687027068 737635508 286964232 789565722 250038663 231525289 194215045 794358754 205385418 708501390 287050802 959623889 333773022 116178892 882789252 814666892 742346695 987738118 905934230 798197504 382980543 48671673 923443862 961930268 798829580 750455704 283316383 84565461 424230315 851088063 558688512 516623744 399097719 478644508 956380298 289760788 881708362 477832335 816011244 751970072 540761339 118330864 457516299 725724068 866845050 478541367 537002000 402724259 616089717 825716142 304657134 72221099 59755211 644869585 476575827 362411254 382814711 747063437 887017289 181316213 963103651 949438230 508715838 991812004 407156871 892264698 786564352 559373897 444680121 380270961 942830549 3799147 75684797 778410477 594920252 648276211 195003898 318201700 562179466 717142550 841125948 970335677 546171602 769211760 276467424 280522370 382256249 50838466 976827470 506067757 196514472 701624891 839023990 754376576 925772384 633369338 318298145 757237248 36997886 354511995 577141910 897626308 604506727 889830686 995159181 527064800 511437724 49291716 759347842 223687694 952634237 790373313 647668791 821116188 198853425 713159866 834611892 587944828 666948557 148639613 756809826 187634464 177669081 480741358 890194642 744235641 247406021 798853731 420975987 515705926 871591485 38546984 360470692 461967332 499386145 974414462 570064160 44465478 823853990 408232741 75786225 613276337 797100080 460855709 267783198 213344280 359315072 977378552 811614412 493801773 86630606 344509922 542597961 54786163 972032002 731583421 696242034 364162284 206047332 287172354 552336255 748498170 685506539 248028170 251206957 915942038 692714850 385174526 904130180 854977389 188440455 620223372 99511841 593198834 291088348 547787280 797121394 153092932 574912107 418628507 658939718 625796985 437295823 531790896 379098207 669359169 201195053 87641322 828423413 641591988 841777020 298702116 295402171 291355816 811523702 621905777 292692509 492308068 529183643 426220684 740472623 848811126 298818138 917535905 85470148 652572800 949081607 910793095 525800444 741533934 694001510 550326106 782608911 573230748 841426998 718974107 498762338 917076101 726594341 465368216 670408329 165356912 282991377 711944630 188346646 735420808 444444274 661665575 870642316 48428706 12979327 316774342 61493801 838527439 520127209 327670796 789268414 403555047 35360803 892474546 841698614 242596094 669214776 762494152 548998090 66247531 896743879 961412137 416926008 998229564 582961725 510636833 184855854 397190130 545530314 727507372 3040136 22956023 696910501 158443234 828731498 866102403 879287128 640117577 471950237 72709443 167990182 964963809 636591355 24714600 301530915 389415099 698489325 473498854 816655549 839215164 339332597 873037224 384740489 209111730 615925165 687696361 684930225 755752295 384493237 245799972 364958606 447604570 419924553 144507606 404417862 747774458 691177851 43724307 160265959 181502573 698033041 996139208 474285458 971470969 410020877 441070963 989944337 401800476 868580012 828176498 129183513 291824540 553709637 706593597 489589964 22227783 828121878 51994106 355477567 798843868 249079519 659135381 81658526 812349543 24434736 312777423 593656832 477330089 13477376 717088380 326112861 270187734 700941353 752431229 376159393 845735968 946711476 703354971 811247065 920383792 510301008 119943396 830045424 939290610 729286408 295357642 754288900 837683667 989291535 9151569 943746053 110345795 969961044 272156538 882202283 70362238 605711621 706714484 432430221 538740937 454038155 540156000 447617992 915036053 591231007 500745660 444476197 255350420 640178221 519108597 560638736 100683739 552949631 595651404 411897650 211803755 485143398 525662014 501942291 588870170 577459474 226560629 660291583 848392322 205848436 432574551 247254261 771447220 853341631 379320164 35065711 45567708 924580819 209283823 607505346 154034250 482895028 146367430 148648300 161720617 404681224 570298057 108376854 285565859 731527005 211180477 470437083 937555964 332827366 578423081 606741161 460974897 362709384 891003909 194270659 364165463 49486017 668646588 6884153 397550366 595217799 532590113 799091131 514466319 979373453 452767445 546820027 726993397 95944996 593049966 105839423 171645770 699063946 935339027 471120331 189665360 263253620 593326439 706567255 182020897 239668534 225662781 561769143 957498260 435697241 434229115 38519796 374893008 767174853 32835607 477500225 269599453 832674381 392190050 580752511 83048732 211539490 589634499 989689987 261216810 125051650 307615539 272871522 466178913 65575709 924802354 745138104 535206347 620745612 849277542 163721072 665057974 738285149 70662087 678860812 531367453 580048953 235790601 411477145 89914571 621894371 294049286 306571178 401412168 213517382 735346309 361692953 334753940 921452169 343484182 129668616 737239530 461216249 293348322 830743153 164832534 372551289 760243813 413855359 113488990 902670589 205788133 606885451 799318564 995598503 870516056 957967223 882959054 695381748 981516496 21033034 511910742 598416363 403492066 754534162 898880812 475192118 25498285 734902110 511868239 249714974 367804270 583395666 318587311 450058533 918128779 418826955 716580945 284089835 166093654 419698603 241679915 224887223 717250543 645492411 175506098 527853279 158684023 349507109 841527860 587951606 647338638 582311807 704757355 494070580 617978473 773773593 725321776 325144889 757860718 603448732 377412660 73059272 182844479 972297047 729066504 814980199 657813768 479786482 713701892 537642387 396887857 98728545 296823994 3102779 261962439 863280091 39797354 545039707 37140713 751065636 5182611 864636576 104504313 503601933 107933327 825840500 596994893 231430891 939301165 141066688 369645514 784323749 341126791 592719645 791156500 324930460 760597512 776830395 775887588 704540797 56305472 125298979 785766981 904965083 862214240 81971760 90736193 892992887 940385264 214037010 628805930 740415213 140266189 82831547 951802633 707601356 342836806 274025750 418313004 613265668 576072342 20117556 804375446 847857267 416648171 319451074 353343226 399977564 669669660 524307324 114070469 896151821 735928040 577247211 788921112 726300935 192993416 770331521 535264841 301584295 777862197 106846850 183002617 23299774 847261931 152902048 543316828 165631935 778769885 358834343 201181087 61867025 166015307 695085204 969827059 548323146 405405970 22926746 612127264 829196630 112657123 126003932 439428968 550196350 113943112 161860445 185238359 763123503 921971809 935956612 216951954 415030651 271410516 646719391 462841289 813996239 345988643 942853569 407964614 945318870 959232980 897811286 262972220 809937109 541612947 229470537 631212513 779822582 371454196 386126441 398987832 877120420 691890066 61988314 980653393 248644524 622973253 16293047 769513633 30279163 709105563 219224139 368398076 818498139 157988301 928295002 665659338 34093106 194119090 771286169 173403310 969576864 779876915 351894848 219984902 940025810 337721304 938793679 635134171 512550306 212681070 842830322 512797231 824183004 404853738 847793644 843486186 639969410 549531434 604934436 70582340 162495725 730453987 50713173 598639289 677688258 754411889 845259254 337368616 291764624 374191940 332165769 803185277 885291478 656493628 759352960 699503761 198595978 58783375 977403528 11636673 142468392 826705070 261468167 537908970 947564224 141716667 769439244 335925621 605887371 228465231 132200660 230936659 306125875 800278746 180782288 830797575 470124120 738301770 872404722 476736665 388190461 754356236 811051671 921274796 824434275 651104441 614926369 416962173 852791784 263414668 509777159 599468055 290026715 658315616 317117651 945544220 361670787 557467750 209233771 206024262 212606225 834224974 644969815 849696132 932854934 949173735 759520333 82750951 49338776 357219805 565081352 948433994 509395142 203158486 36039786 863973653 905929732 48762721 937550010 304896161 68430098 230472514 268944401 366455246 153786443 118367504 447486323 654158575 225544360 100223876 838521685 832845511 708913693 932775897 323298793 794779021 485483973 79234312 283607012 929026642 813081322 873302996 128219054 675803630 698905846 969873699 623665138 505856157 405074177 639387850 861324033 245308536 481935025 218450393 388374829 470553579 246169606 340270266 382444585 761928910 734612613 282834138 652528919 33062665 767977912 513369381 164640924 529144590 511271050 15358849 190302368 960142523 46949064 135221791 735599990 937002277 974512534 337195516 413903868 531247326 581929576 187918529 536886070 179681140 514684840 716459708 582083767 453479150 733774966 580355343 233626860 995127542 328032938 921375866 856975985 875270068 33511494 104664809 918582878 619176698 210510254 391080310 684375170 314900333 296531525 239696640 200656378 659003958 663068943 901619582 273315162 258284141 940590098 196003013 854221915 431244887 87545528 524736251 77586505 382765387 45392322 355752329 147746213 956405238 865458119 529076761 936390168 282201911 903187680 850566390 106273390 766401918 365904233 882518767 500389753 336864194 899533737 746080276 291183495 593021946 26228784 814718915 3594376 740136441 245207508 211466977 748381245 165169508 977429842 322988828 72271526 892330091 245670618 626167883 166282248 84111717 124118216 258574810 450991069 374535009 972745740 382824623 624600529 230932145 460641028 456176223 449727840 735993301 918343217 183577573 169671849 289738036 615400485 769267351 475025155 471514128 559389586 388530766 933367168 777171487 899473850 855906687 304369505 600286954 467931319 541874530 960620353 269122641 262344287 61410750 589798094 329934119 947092177 988522033 398349836 473926116 775855882 738298660 784884042 710261099 189123636 858795764 79585331 476544124 361054541 612057827 951679097 349543658 25996802 708416831 269448274 119663703 8077342 131456305 852116809 296805939 430055408 791375605 805008844 227463990 197513969 551811356 818767148 20911616 794409583 280775987 382163789 369625520 312217395 336702994 338270727 319120266 96168718 138405862 504372918 763982462 223364826 825823277 671306283 670028979 607577573 581936329 99527083 197496721 392460003 796300722 163227442 206166908 171642225 338414949 163968401 113083746 497152032 677016733 531328893 218626827 55788102 714413920 640574591 317958987 976304013 493660351 129542123 82319037 536392880 305284375 912004904 713897826 54399264 88226582 420222331 267334027 674971919 795300764 67953331 413400936 139608803 743299118 824615744 435573678 278895907 480181945 404551732 117815488 184070591 800921221 184681365 711713923 144351099 987269699 393457363 211685232 407794464 142805243 544837639 418718657 304112643 14901062 295266788 24487760 18208884 587994530 927344817 700487504 787454612 618793301 377614814 775811854 713464651 953904491 981869174 476781724 752810941 105785582 865756706 501505496 596999445 714229967 850993189 283095835 92217537 930881093 395988946 733829972 716351038 519922523 652277376 139150586 864041249 312926960 608008500 498491476 322333782 732248443 83304989 40463402 22263442 200860481 309021509 11920751 532197503 46133314 797236738 288743708 616456937 484094531 783950148 11867618 86874029 972737777 821783901 80251675 476815426 239104273 573949417 269903824 854014192 24667141 242027200 902562012 24415404 782699938 936860180 8101488 441765866 185205378 728868520 651270728 516830693 911963622 591035305 108315530 439280737 831521574 470482917 446909282 722317642 619558435 772916944 864082505 693909500 589478959 736896558 469054579 369978464 372517739 520055698 275141970 89936771 841869772 913078084 948578790 869905568 89261516 298637567 177119372 295485117 704118635 742225761 508176919 636727214 434931318 611607669 952098384 302212762 632726019 232922655 461094215 25430406 156193768 761582420 367795583 534526076 144521648 740968634 973840466 247558446 505522683 202919650 652536979 760508859 658659099 820949706 193439355 150809039 745748682 557100984 367655521 742622949 703290636 534233363 932808597 938455226 632069413 406333130 621339768 768537309 609819260 804147610 697243930 671177638 819934022 721716593 102915229 918740537 388341515 754647804 180095957 801997929 202683786 258984254 28653897 874077664 886393344 323006060 581562946 4465528 905668575 315867154 321713116 566103930 571674072 826861267 639529214 688391552 82076959 656769840 738208851 481863203 883596888 192785820 395506377 501382941 567200248 414468356 909581521 684005565 778107796 121938426 796646674 63310113 556982757 761664701 541685661 783904612 632777846 908508242 240058074 942620864 387548415 768171277 459199149 787930142 854300955 407089513 905352942 769406560 390454537 775379148 884205907 807498938 341130955 288443574 933524799 197562745 160236018 328954870 448947859 883017565 572037051 795129004 800186174 822423164 614645991 77331888 751118651 763120798 759799993 241566539 433662364 364768428 794295831 184136930 611623281 369457876 710571370 186439190 781199476 431595008 163022760 889634070 202204441 147314659 496560181 633271844 756666587 621039731 454769178 331894119 290870312 916244788 557958500 595963909 146837691 728560819 385675497 556846292 950575429 383556885 427260592 845011348 910466206 244168493 149154273 740278062 17857184 134150150 309211220 966535011 127487829 836883059 860097811 173171300 841565707 404840569 587456443 434764927 940174414 363435140 119364301 865229018 403320799 871367099 682180552 355144906 479059926 402623163 838998640 745409110 273846466 6612050 163470679 274644949 987793624 734697076 542554504 843383341 739071219 436900304 331928673 818026272 85280678 32443647 577001144 54450757 234368111 135510604 259987713 317458356 369872175 720790384 177935090 887081228 137251545 261048683 504789364 994660236 109276169 41534322 411313738 949252751 129132075 193474833 752546916 937732101 950713451 783840940 545375719 37007076 927791176 884280203 191173353 310577381 132587908 940208635 500330285 406735279 850343669 396214846 274757263 460860145 576017275 407681851 672822350 921784304 643778928 589423033 558136774 156189346 480099321 356989301 348862464 694762242 541650835 525502100 619167962 654136188 617845966 943741029 285809743 571778853 978861296 714540848 232756254 349075202 138428809 213675538 278912309 526073752 505472968 321591925 649477862 940141728 970941854 27737570 324904907 528988793 32527801 639181003 909385580 672232843 525949169 370975731 821033681 301552114 713077396 600532218 172525969 308557512 726775307 527604614 999587643 201373478 163096429 294069300 703303905 690690550 462352803 918437392 220252513 189857468 616270132 968443852 36506138 372213531 820945099 60644007 981074176 483286367 325590510 145822559 386367770 48446330 832707276 887796961 613285711 249686461 665484114 123398813 102776767 8538233 328917745 764793852 12084904 592769320 845398787 547029175 860745205 461229791 938152367 76467634 931914405 927610850 686118247 579197408 43694243 949242693 90659942 618363823 503442583 420805177 69161517 355261473 227405385 202241342 257980415 689022504 419312352 133036491 615860950 883138218 497419493 208349397 844716520 897556408 724417915 363930593 92214639 560067834 31957234 970684893 53076702 60443446 507120065 335033837 442341107 645219283 60532766 313550307 11788669 205476191 18715628 967782559 287685752 174147227 27175176 866344190 543285963 215385636 799444974 474302044 617841708 131576086 134610674 705563093 390704709 189030754 491537933 18611872 308088508 51745337 636785525 915476388 769954057 382651300 854699602 284764704 100942364 994551400 123065045 482408018 386374909 365860663 777281678 398306365 422882469 147535357 108968498 952733537 878512586 169859288 811000522 650015845 365683809 56797019 98751839 623935002 133091917 36057545 813973328 147310741 432542231 343426497 142262995 658625973 157520018 223225940 799717231 715727311 805758490 796982746 243896685 352346977 226795908 598684056 50993204 691748275 671439745 685173186 440863789 703683669 533307525 7508683 141536032 957355465 152996300 823031105 101406300 611447425 231832400 147111314 659071818 15407981 19431998 351413994 29025830 914130753 907509755 933404441 501033986 175262357 565548306 859277461 645440957 724606700 865971196 125726885 965073005 622081974 427373578 662277947 703333086 28952681 500833922 601308399 145684182 334263889 691821526 672256165 986327079 508197386 977047235 613323409 194016451 300205864 502598021 667394784 237658583 299567580 392260160 140384946 352248595 715653660 815459026 75001750 313867340 474257188 805971036 557089914 397724955 128658161 787929429 847452138 685977246 916282837 314288878 77933252 599019848 315429991 585979549 716429235 418635424 591012817 351645089 772081404 460851716 551138507 978279252 264836664 799792783 158962944 935296173 749489553 291785727 926282543 858168561 177444999 77855715 991025062 968525034 760965276 291714672 642936759 795241900 534735706 17223443 439311070 738815482 138227108 737361141 180775603 555753133 35261867 611878682 846421064 599605145 300684504 671249643 74847672 524689191 278962022 987544480 305871689 512838012 953523560 272047190 297449043 967682652 793874066 967216587 830194920 824998250 305518024 892630699 39971410 846283343 780760102 878637682 926639853 75992201 279525926 554040769 634655513 356905092 82930809 923939959 788613805 836180677 28739079 346358009 293549552 75163760 242580577 247063870 49241061 732288022 871800304 200218934 327675030 257170853 579108803 758156461 569106668 990402801 933054936 70079672 973745099 628253878 603930950 151140182 81700878 165332925 437395240 24453351 499611547 748169242 988057761 247788419 916353887 703311968 144658470 948660861 29083063 407248271 833746587 604329724 125782122 675998441 899893871 363825395 262439326 332657666 75754146 462322614 679625041 332109698 493621236 676912695 180457360 453150118 656820046 835181031 367671950 906448408 508957643 62027403 908925494 810944599 753827562 172682054 485576170 764738499 151043495 932051561 589934523 445592052 876119342 366642728 795194726 585062430 636719912 834378425 310502735 390915361 684026796 277739048 62330086 430867064 838666451 876822330 653691866 238550993 203608553 410809184 5899207 564023255 268074686 139241345 116061591 659883535 299211681 984506284 504645472 111453467 434836208 650565854 509451578 185895226 799139123 838162950 852836824 731710845 732539374 906211909 367715344 103498075 901414030 274331621 852556476 58947188 568201378 245668867 145567313 820852412 204712459 712305661 77744569 429225422 948421171 298263139 376873720 876251242 699590414 355920817 80233506 230277437 846993712 224758694 165267735 447177835 533322209 135647964 902049271 914676420 410542379 117021760 187270712 792230628 549508806 3942615 274627904 591021523 928667928 394733608 542228311 32908171 194476432 727288844 575441569 232466082 514624047 146595672 870241068 703473694 899745386 630985024 968563237 158045740 481895983 935996968 903118656 293809483 677999887 60728735 72668080 440818411 563047275 966609624 454830485 977240818 33598683 900559947 501969251 878887195 574442004 426204968 252617598 618583746 159422489 690135785 53051323 204411202 735290523 246358675 637889159 263483033 924528514 342028600 645226712 660234887 999033574 555925175 593685950 239368865 14930352 723993738 552016831 480100391 251934840 696875514 323756195 559190335 18437099 703558822 869984694 849196521 317527627 702415420 644951937 713073137 400153416 123898434 757709532 977332044 354052302 371156279 845246101 252328090 59468116 671898396 644654657 581084305 215428383 553068421 237184291 482843642 919745241 2989515 324864521 525850370 963767034 258042993 447889023 445703408 643799714 471671664 150434285 315229780 293830232 132681293 695475405 73231124 549430602 150684193 652996388 686622844 410193025 215293178 586198977 207216130 739423897 800008815 266081478 902693256 481997066 943669343 123193377 64455044 626137671 471605815 562091865 463583692 927704118 422460845 788064464 822662928 413203914 197849097 828442174 895651341 180623200 488985568 908496570 192362088 291250550 29502303 304023578 815981491 861932040 429476558 153183735 465295234 12865772 749172433 509691548 469875789 883266771 801524410 847832771 170065134 936034995 599924005 277077348 520479052 16057781 779253789 838200348 205953582 164222940 405802186 754060450 846109207 95309986 449775111 773194328 279318689 571450115 599595458 78654559 987963907 591235738 367083386 567724579 332247341 743231338 763629142 535771531 316573472 467447171 733933051 322486217 592062842 981568228 960973306 736306993 875823849 138023188 162161493 432073713 823548390 276787496 218233368 955087567 16574721 823251385 420630616 666786189 651037746 526583546 202699990 640088595 982256991 696844276 937320169 70309167 494934297 120958023 219005614 320434310 937515457 271487040 820577017 301982990 929557826 414348018 366226982 783027049 5930085 44255803 646446496 354834790 291542793 928188052 253189150 616573788 796108980 387822163 399275955 660054245 203036421 581599608 919120560 856800075 933019639 24141545 108050159 124892921 742270782 49119810 171875114 200604620 634627246 668315319 896554198 989436300 463910751 845599141 942933408 52932764 215411998 895185441 611156600 431872588 480282385 149762947 856856458 441121589 507589977 917924672 438064308 484740548 413327931 206539284 148459815 734834668 275521064 152438377 85677851 484667098 306980643 709741350 186944500 220027560 576881113 465708536 559250817 620739575 100084225 449951156 13901971 533915681 825535145 157980437 371306733 919060174 230678599 71232265 646197236 449985339 741345226 448222550 456503213 28039950 39393459 889594189 856402684 801014481 241963009 556069830 630243854 27164216 972681956 409477740 517373876 24755077 190073050 567140431 941183226 330863397 953219897 540768545 178772914 802228017 594440882 470759860 932326994 292305003 169831765 997261655 575518924 698441107 960663965 30091177 257069464 960242824 492190038 358088393 837881809 104875005 438079464 516644638 454937395 172063828 640727763 491598009 594728802 185944283 883479263 135641910 862906674 453813622 547523779 681334574 258994880 532972708 495718615 762380480 495298656 723640342 449074145 172521009 281565611 112119008 223472633 666469392 788286448 289220560 141888532 487499755 502969885 735376680 468515762 411975515 947958293 788052212 624285231 152499037 263481412 101206619 899102623 136402955 805428137 2255558 517809690 924203670 406107290 560473923 531638285 192792473 585481060 254841823 84072368 713239782 376234569 896037336 782210430 9049453 598056111 69250427 131084557 131750529 691287822 25710580 578094623 530496163 387114718 837048550 913911412 222487246 723720614 286236357 397536837 432763629 744490420 103883038 935809167 569882090 378979275 480406113 318532035 442834627 402060181 131680469 580196931 745673131 266936571 377142297 943942098 276551273 953289868 658404888 211198404 956099860 745309329 676419470 410771846 919762142 262516264 452551381 482052288 334233167 345708711 174369977 916781401 907576305 922292459 22587033 57995464 43951181 479283823 614559174 297281670 294955077 836736932 956241877 979989565 289363212 96672375 601127515 222576340 976915969 405298025 755427972 579935978 928692943 171779047 469758360 630848638 777203933 763382725 419345046 525263839 60209922 706040239 19448573 980361162 170822251 911533160 865227737 658709710 793279924 906815094 794560049 162863208 57846133 281105629 461921643 525957398 730208556 182843353 764397435 113571848 455720001 466516117 795556212 710660201 543789133 762463544 317713866 840320255 744607255 114958417 636622772 585540520 384507248 569091389 572640060 636603443 629495178 333489828 650040493 447413344 227698647 470255743 793301055 987487235 27733608 117938868 915689505 181384075 378072512 497295195 619119858 84543864 244330718 376702667 590701242 438154906 725837940 329857070 327267464 698496679 826474459 136141088 868676727 594922404 323734093 768114055 824895399 274807109 669730940 244131756 568972763 284826681 267357158 841877981 635795302 195844010 888023493 832036814 769835740 682272148 728718866 39613326 954492714 526331239 14958361 387484701 590783175 606091347 278519602 60470539 734683037 890690481 855218994 317781696 70701726 743507193 997962402 30989682 29533528 187312908 659554595 533377273 965933093 58328821 111304496 286847463 435048559 391278802 214458682 677745163 281204884 201774712 984154221 237419339 608434895 210360593 551570648 396806189 937741123 882619217 46627992 530207982 907618250 568906279 195328157 102309436 770620581 260110303 370648653 71921231 590604024 827005811 534692676 342079222 780321252 145182367 332407021 151868026 687991900 961993370 39678312 955127021 633368955 348188087 541026084 379270673 743860482 776044960 936798844 814786159 27525514 606282181 569200612 582528312 242242631 649431083 238616793 796823489 943801204 580029678 844727437 851262850 409806136 185955767 817742578 178568753 747565259 298239283 265869397 427385616 690476512 870848243 579858219 167083008 924230448 876378507 856317312 782991823 309828349 271784546 977217839 495405460 913202841 910163211 28296440 336721095 304997310 29192612 903148872 352198657 471022745 380883931 790401884 161692783 520443275 555761978 654804861 305181064 56495516 793309332 993795489 736671639 23250619 520232747 374122523 869789733 208855297 36882143 271049304 758698161 550299882 278314716 951306777 133744304 540267372 102760471 828401861 187202125 320704784 796449326 949678238 248199932 305943884 928556081 907298163 775482575 314069721 474015892 693723336 444273577 658817451 427388762 334552741 701676532 432382660 385345939 667677888 861668922 128692944 893347274 792517681 41369857 897273424 106189392 732012936 769266765 331345781 452951583 57863706 975009440 715443546 61431376 197964798 270401041 302552623 300626712 834969836 828470896 175612706 686588924 799460133 184956588 759176745 77208055 974205152 130126157 599309904 887953019 331782828 108027719 136200817 484883725 52050472 97035761 627915366 871842366 196451478 566676194 822916197 295859573 372626371 883031240 869789129 592873804 654330603 896344734 248685088 95974457 797194083 78777888 518688901 700461968 570758603 919171307 474269170 814561898 810633248 708351208 363426810 164570909 577225885 829842682 119677366 930741235 928509293 713123031 239377007 876374903 71465416 505983278 427479481 861378814 534400626 445745762 117131977 123536281 706193984 263281383 213943238 600958962 517234202 939224027 874855087 652471057 777533753 675452391 365952733 500849019 583995403 183956885 311567997 106880796 240439773 930505832 302973645 693019359 770974622 894866654 30331010 895313618 117971574 615670585 81101236 746182105 699221012 802932057 473563369 682298588 772039949 928740220 709112649 554271106 799532247 467631772 188910193 526164922 104093345 26804759 168541859 13333518 825560768 855642432 515363770 619498550 10196266 709989869 267084843 1510751 886378599 811398475 181436887 618795370 402774605 371552080 513587293 573440769 136974931 295362187 829122723 916381327 173487572 544098454 32563262 175421230 67455447 129827617 798363691 718546590 326416418 641882775 578989960 707887151 587664127 559521446 547068648 833253848 891542822 564671392 255582988 488188435 654726132 73413836 577741447 183274860 567936633 299517857 553804024 955490430 676163813 753464005 286123971 947876353 74795450 530010992 382680933 321093207 613322559 332374349 162798362 136933065 62229618 713996498 419427591 674888321 699333628 710295736 751070961 187207500 961879937 637156078 61467916 166067993 73744197 900219670 668083291 898362042 905419470 605598861 223048818 357947920 955210318 700911951 392711727 640487189 8200544 414909957 89033135 688610593 659745829 636709334 93609353 502390407 320862714 181761846 465797190 843212562 831213236 864157977 258560597 143115714 359453757 157050297 224317078 815816248 755185236 773959658 734388904 930464671 801968684 370135669 172410301 367327195 733581632 243734486 575683896 319507149 841998782 640707545 487388293 761618011 755037866 680501324 22559770 824723801 134661139 552320124 282696346 885392934 628594861 638993535 779037215 79270730 689522394 182962052 17732862 347455840 127120015 474082878 773848157 309288743 675890521 870230970 931496227 986234204 522747778 234966069 146552924 452529964 900817736 798636060 529076379 165703098 3079305 509880572 603121773 158120540 787406712 373236360 280785781 513054697 666997277 403416982 235673912 535113276 65498762 363393887 152011804 443729879 194067158 855646682 939625794 24736151 101107360 770205743 687543124 535940428 263222045 369790560 237859738 166462257 841667112 950074642 316485243 433663332 425380017 93584347 193531881 80879526 679302104 662576136 533836415 417238537 291640669 367649567 592946118 103865525 873806049 842574451 27533327 125220088 714217775 301839761 445815585 869024347 814269405 530691113 553346853 159964591 428749807 81013639 986070 923475486 614856123 508646184 467811151 853271005 742408516 51493971 671053235 213401388 641385918 571387136 333506050 994818888 471877014 933130679 639769986 184356248 78604440 600610467 656452416 92719044 740178212 80603205 673807153 765891762 574532243 397257195 971613533 354989754 51910878 715406887 762775682 22260585 517360092 542545297 810520997 985683967 429817762 692822675 401776370 74215989 766337712 389783491 872653905 607566108 137903265 531779871 394319229 491906137 648366905 472800495 147639008 360932737 707881591 346217707 369690353 617050510 715231820 372806281 56908885 461340815 525366957 203230149 310934902 57632303 546374739 552957727 850826451 51325573 202378488 623722973 533502277 175048269 406300364 495058750 686721010 416864747 961306271 530175954 978593474 41510984 255912344 361243030 27793089 722206548 773505503 342941801 738412781 661367787 348975089 273230257 401978256 452969203 321058990 81656140 136808550 669994460 527965333 808490597 112375804 654404393 834077449 11586651 488254609 172212085 97154176 110081677 942402969 383280733 577652194 935533336 680110748 503732453 131404856 58486987 325366359 939213970 316541557 119186434 223385363 461593206 346267095 998151337 905545372 1015879 326456869 316996504 550330006 11245885 189236602 195654620 964456936 728800701 41556376 250721439 962590810 938592597 792654590 654575890 281715658 426844145 409491987 194075130 106758151 228075094 943933544 264306750 275762596 488757226 892556872 291317861 766368240 839228529 292939196 386393071 537559197 560316722 422768714 441231304 972976653 964509616 460458034 610837464 97494849 701789383 889575317 367119642 698186573 488889302 266536927 292550974 829095666 534397287 315569070 384582107 264756440 21413949 559818527 554827306 628797604 819168143 357803035 182772426 233938994 175034993 996540619 556738295 112393541 963891563 377446633 504569742 493865909 787850807 821372718 872452785 77152057 737913007 788532598 376151014 701249095 231097784 479546286 380348515 137130252 523488828 546216751 174374248 766328635 665780893 305345001 275235280 294713189 976332976 719806574 858639907 834910024 454954828 331572263 9754084 59719655 855645886 426112400 767629576 704452324 403836180 170900450 623192817 105455680 336495660 152091160 707814259 752891134 903570658 964311274 673979836 23453510 605172383 642513503 482132007 195158940 486359412 328764138 263804962 582124284 890359362 655256126 422468756 936950590 492737807 304144214 879936862 911067610 761093905 960936363 718135834 27589701 98816405 985918480 936962194 912822511 695358584 589991305 139679322 328864949 27055340 984756492 321327019 792317128 188595062 676363159 355916968 766636648 809796507 183887411 431638702 188876505 789975601 270857487 545465434 554861452 399333911 411155926 301131942 219470812 853558411 939746848 63075380 126411556 436173803 791718109 922471082 46939835 149528435 328188952 871348041 23767247 289845702 647992533 562454030 583313500 859957390 987291778 32662381 478234406 697929668 159612612 694186389 434888440 132190013 766173637 612160002 499457563 984890634 459101030 961773719 577905609 425045491 385990442 628144554 777011910 826049927 143997473 572711165 703477503 385775443 789900802 450138925 455121468 286370595 384908955 381002660 890992628 217169231 997864112 746779720 538107920 537619569 167461996 250443302 929747178 469987921 80736662 724992639 298729866 768440435 975150976 163996397 531736824 508798687 82605281 132513405 596340634 87058430 364182503 128827072 940956891 178486912 875242802 821968693 327825711 141865949 117704742 202799040 730500264 993223658 527766881 605711992 875742543 167928147 585590355 863814036 562694768 14315949 523883290 470327015 218338254 391647802 384244975 677480200 166559700 372698153 654328862 462831349 839542589 292339086 328690457 534670211 740892952 762979434 67762180 317345229 227407776 884168780 112486938 996164659 382840327 116046145 907012202 68117398 378410607 462207569 786485241 888793449 172961454 905020448 137810301 217935859 591524038 405980977 894920718 817538680 890766910 745159974 747130554 452968034 570452228 340729246 241127486 48580288 5373929 111281825 41190005 600188649 445871701 861872112 27823871 275010066 511479363 135759297 434602159 788457567 119830705 313532619 124623514 651329317 959160028 752395418 4263972 348495544 584215759 555793504 999223142 425108616 755747942 898196643 893941704 358953338 933407682 436790238 245380448 129350588 284083302 740422338 488315224 433406625 994215204 259675245 696864717 116651405 403846839 368258162 551972139 783491969 658476305 314389079 933645973 944839361 895843226 512147364 34019082 578625185 372990927 626438548 557864663 970000426 46668308 346961805 691591196 53971816 559529397 108473394 6573190 885170557 473004732 153511977 813640304 994864589 511996442 468649651 931261859 311951587 839014183 331790636 196118355 217733580 314956206 920063606 943663800 10190452 667954610 101138652 450441352 496615245 671073870 397109150 876660981 287820220 339740660 560223851 922137295 729741888 663322673 749000241 936864109 985282299 883272943 842571758 598416270 240186253 826820308 503844576 160408439 879912112 196799075 714092502 106877457 250450281 137765743 555781808 255785823 812342532 975072187 929921782 353847567 981573791 177691786 145743762 648233393 830440643 857508306 239519444 141905902 547133648 70235834 321117171 469869076 700186026 500696150 741798300 171344303 924433513 966426045 919105953 249402822 94286683 482004524 842842451 581158424 230914209 848443155 11024173 291585017 267765338 919457332 188855478 357189752 533761485 488973405 820261088 989354094 420578829 305348454 77855111 435422469 674185531 387931158 660486383 130251624 529931054 750941608 123230428 115571116 629161570 946448726 38655937 574852563 539035109 317074445 116098413 32653662 575958742 74312654 434765885 249912440 295690426 278756686 869852734 542262736 665358553 437152370 448649522 616995795 832152979 26945469 825456517 329251733 566351565 962823268 54610324 211958054 464720042 829792228 314507479 994727133 691136254 990096149 664443656 350352257 250534626 432682398 207423442 45056479 645110271 202090718 904206830 608186698 258066088 905796760 242415121 224813206 967326185 903769112 414513354 514205774 474827146 634898285 157856054 593496192 353351511 338562809 496530869 396910412 600573126 969523412 825955132 370022919 890849298 62173798 121873529 534753656 997629648 372883180 875097167 95811432 526794667 21793634 445353262 654499439 804661206 82805052 258096302 712374458 780617873 988783260 50569043 736845759 463092915 238281305 888034391 351676472 747131893 688582240 22126341 441973018 209128083 418129520 570691265 658690577 423702239 526998151 320088475 158344509 456318575 262011336 674170718 430265672 157771653 368328394 756981347 851242370 615478924 310333377 449469425 589255948 666333903 971621720 856536853 805606748 964253786 204233605 466467117 571062871 40416524 69462748 385738317 47939341 484471460 531879181 28894935 900217258 151828853 752238305 981872938 880539100 793132779 527420397 73461964 698169171 45864602 433208566 894633520 981105750 61777021 799650439 150398449 485822401 913342564 802328036 62780446 225422735 535078174 931407905 937401122 296173412 357845956 952384244 172920657 369841009 817520785 160262310 867667284 685962341 281442102 715369507 243146135 988539900 20926702 862695618 244499695 163081748 472645933 878720797 763218216 157479957 341733217 39006150 510757592 306281349 911861395 701823239 822836788 617462571 296618418 551664479 656662278 824726415 880271619 530670134 493534958 29937136 690546810 433200281 783467838 585115564 660746116 829013720 418775283 219464091 486347685 921335588 698528171 335214416 704902016 154103274 502897695 758213846 599884573 239583813 439051686 468071660 415520629 891496149 526928613 865287108 110936170 521107913 590753226 555214322 852441103 255080902 323393510 909387640 194336379 818080201 880799498 670977 234493269 510111115 312188161 916131116 265328409 682119748 158518488 932849578 621545652 4312011 861947084 43047720 303041980 691003099 967137441 423153169 55904420 111235783 233764190 248308391 534760022 661936037 120443921 423255917 434216938 648129883 501053678 795705562 602709185 56081950 503519593 62580115 980392942 35441096 255451989 958812971 704476496 885397350 564254942 214099985 819388679 410334053 665613647 477887498 201904467 635352404 825952645 483598267 878684770 664395848 988296661 735263861 717713976 340518526 229878492 976796008 177498060 948020549 435206883 550904719 371314437 606929804 821675423 64385487 368733272 246281076 769975146 463179027 205446781 282812391 167838605 602904770 316011408 581345284 296501723 274757850 701840262 4613266 62443223 338211894 187656875 846634996 362313131 241059217 911355672 576447355 443302555 732189373 195915199 477025642 558125381 561164832 88544507 892653081 945393533 7684788 18731299 766449336 223870079 79282969 462575107 563285033 168710523 515328486 657870131 775243374 720189749 710675665 654118686 854957928 62720101 822286199 188747501 757475221 53094036 160859340 18788604 154878968 858917896 117411034 250022371 115963974 342247436 947464631 553709848 503287413 268443273 853732563 921410669 928554188 691475865 934482009 450249376 933607001 716981583 286817690 502482819 30969916 514962975 143964495 548189347 31853817 896825599 606702935 565792293 65611991 617475500 946103988 294182606 659334389 351549877 460328250 173704118 11467922 802735387 194014523 237694206 170990563 15046636 914313990 179886217 532872232 251373417 149255750 762541283 603062317 24403630 653852275 894650716 142402654 121219898 666813692 400838348 517123400 959125669 253747817 262486599 305652712 699438314 983118123 813591553 593633161 965104905 284272652 144409218 581719801 597019994 218315932 231881818 401814490 901772328 507214918 264719708 538270505 453205609 13215160 922843030 102005619 677892455 664813122 851502867 666861350 881288314 688073325 944984560 404752803 262887532 820695060 833631277 373794447 859661340 683536302 621192573 335525810 14360511 436244986 776764414 932636406 591666196 972029218 201366043 726351965 908571031 826728627 645636498 578548971 624140228 382236354 143205876 229185534 866707965 657959889 502594677 223969050 850066883 479013154 200850257 283880837 660616637 151281274 344257034 992587107 627157862 89489887 883919670 863804858 615458391 45287770 628632845 635376459 265149022 498947400 593478435 798259898 111070459 584530827 948806981 895789054 486708940 165200600 976053286 806678530 304149719 753152039 782987828 414263816 206654651 496667823 305895489 875782998 535995925 799064290 506318883 855835890 490871941 349326059 960563505 136265205 750126907 539403949 448341268 595478871 131615789 487377244 657765564 419965539 826030761 918846620 647426001 906861713 742853790 633617635 492249231 674273245 321012832 628840579 669664801 201012723 709866503 664880505 988509936 747115534 209683363 837653939 994428027 788094787 841100001 82710901 365752150 766362881 301322992 602863659 362285553 121023411 814080053 725307054 335183318 256730864 843880154 127883403 441154614 537442219 659970977 962791296 727417280 977780839 369163728 540009011 363318316 603316081 922259840 716398402 985323047 483076478 330424938 854066080 862997205 546350507 788560842 755830128 138368778 22228715 909379299 241832875 390571875 591865386 508902731 299893636 491092941 900433763 482401092 786406545 866754261 674493132 958254054 342835469 984747191 596370204 281111199 849904252 401651842 742011619 26666686 578843894 39440842 143910155 953952190 303684077 154690936 277771325 130691091 171852811 910482066 633181925 205887309 995279274 102738052 986629712 908217753 521089637 457657685 741458212 255668786 295728339 276506605 72145489 892357494 659440170 332749222 15918211 291244378 326738963 969644793 850760436 953448958 88560841 99759440 347272740 67032390 17569974 395810645 743890654 295860500 545574771 586490998 959657896 987018837 203714515 980057276 288991773 905972490 266522978 265933957 472495158 858895843 636780580 364977166 774877634 961698771 124012418 822217831 113071455 278023477 619260859 231889443 411484630 46803126 213926220 237881476 471529000 144993153 580592672 958582921 667158409 807123058 503660637 902179321 255628702 453990156 500266947 102911358 896497023 680237791 546851984 323861429 318475523 927387322 323199121 89896007 403240831 31687554 446840385 42548529 258998314 149987127 190792024 382250279 263648120 441945095 58666176 912026198 450023966 720018263 76552036 721187160 785335236 455769666 740427415 407722172 4305241 297517024 908730145 612621872 806425752 784069523 343648906 874141501 860467015 631370809 775322914 775304552 198338873 245710858 360258529 108401922 660402441 654104296 125790278 827105513 46240199 830044642 534899833 174702759 889987994 75279 499528733 191092331 639445243 662750120 674253551 566022167 935949163 746200416 168931409 663031064 243736031 353876019 501628304 954871449 558825125 724650204 531925696 71467501 18856619 677782859 49523236 528550255 523825337 301339163 454844847 241490772 244417792 719287483 317705915 455139222 301172895 829568542 340763316 168208311 895522444 400454467 733423406 597725101 272130182 643277161 387912270 40285166 582242868 541024931 364358076 289571956 753566174 253001408 536306320 586761816 294523793 441479643 618859884 529024120 854495780 158472544 344645295 497654766 339655232 84671195 32615125 262702070 109204441 761173239 201507508 817779622 762742772 465761976 10485552 249009145 368362374 372656559 622852965 412713198 181728015 680776907 252290016 654513562 912065454 212377020 185985862 893416772 558413482 227165974 773888490 408783350 429492348 343466565 857608942 285465128 112552683 926277166 322355930 707976447 308571703 645095493 5294273 363185661 516012829 773975622 815318409 291044861 654844219 852671449 850771804 576652309 406635059 269441121 239541217 948305156 549933145 108689823 809766750 660965748 320009650 869027583 624934412 292076435 503808940 731506158 169494405 436484862 112485250 29234156 235765648 304852942 296292633 764034486 800766240 535819670 361077503 453601584 921193739 32112522 511273211 223801934 519938284 521579172 905444769 217811873 483416493 536869411 511484484 260587131 962151290 289462620 779685531 353758729 484239424 674716845 482673843 368752866 745908771 28964785 410054505 950904761 318885434 832795790 874222493 381230415 991852965 16944266 678660416 809971335 165452740 975541915 629541438 990650984 48591816 302044693 588430172 531890536 203435251 804648669 397696558 918393642 441308177 713560334 266601110 204438127 34499545 525692821 271306391 716489040 450651771 522819441 931121341 659334580 891766181 729037643 435570030 410975941 140476779 340316915 160966762 251224391 693448593 568635709 583067932 298826132 117149304 998181259 141684897 588979718 759501921 412868208 421345066 880613808 889325834 143043782 434309421 913163234 934023759 332356771 297392424 444806962 442273559 944621386 861848597 549763225 780754286 961313238 290098147 177103918 242809159 755762839 358315447 685961017 914293061 380266496 639135417 124854560 731848540 183345775 696518739 877944874 12665818 695811382 78046794 984359940 298858384 452091272 294835710 804570454 374665634 532162881 480252903 916089631 675897182 330130952 57146817 918638415 195171039 160110737 137871130 339328103 947499318 647441972 915371539 365914294 873893248 793591975 970936368 346080001 6919256 197449368 33341819 790357115 544024454 123409158 799981735 813995550 125105751 654066841 592402483 96040033 313222695 715008522 114744985 787205887 138196587 351721706 978927909 441814691 864912922 685465528 131281902 473753879 557740540 61377749 881805162 74891572 811650321 398311136 97146771 597363520 657668034 649884106 487861782 404902325 445067351 644165236 623082731 832857769 491962160 760920311 296750036 881990343 667588478 250844493 559344674 513479153 204181338 975696109 182145137 974506686 247745368 842934985 710372539 797002437 67711271 471518930 158734982 604779008 179195097 780882001 545997367 954265228 676877829 394774237 880120522 808346288 229968161 422077699 490725825 48246528 386338365 255555977 487380188 649363018 903833903 270866659 976528904 377935134 310796198 700413827 556777437 569389085 894712305 894069258 516233753 632327098 422768900 346665510 609403953 933233952 338408854 613805499 622504351 360719826 192325804 913144627 105070746 941905921 689411807 607845259 835523660 236059983 413089934 969226094 317613132 3549014 277384383 719604748 576415546 810814389 216246970 250509302 482925403 276502915 170623161 972222169 642176791 323734822 27891347 172115081 887997630 942298294 391018921 448899760 854914765 13378376 990971510 490521338 370139007 29795966 452643935 254526875 394266616 608308468 729996359 566641785 664040417 92706315 524337668 799295981 986322775 703961723 29086188 640612601 388321625 832895593 97550762 98198345 296614463 547172516 887159602 730246261 511515973 400492157 374563108 609793673 285861997 400347870 572479657 305185625 573733051 469492761 647383835 684074967 182337425 737641235 628067206 212446721 615031765 521318472 349211370 701004447 929082769 644461790 265920471 587422413 870539698 133539522 280650733 978878681 742039472 203664860 471964428 32240115 506653018 788497669 291793155 670871597 662567518 137553484 748293132 610637110 955205708 749728267 470579533 650418910 239432184 891220373 53880764 843419396 578800026 880439046 982220963 585907473 565621886 719291785 205616475 268044167 606633911 78126718 473343491 830526472 174916771 985362589 252902752 346424810 123343684 908997596 168015970 647399796 864777612 793739589 847011685 139765610 977234065 832825696 733737979 26402554 267139199 176451018 714981271 619448875 963160983 601090792 607420164 123131245 325174478 839610762 361428311 111461074 569594602 411781623 452017440 262936362 274063734 192756004 900013152 48360008 303714909 235597950 68125503 432900364 73982852 390819867 158046771 943296678 20785713 124365455 847323102 842575746 685406122 684886204 106349282 156086081 474373717 445838930 453156793 125170590 566485724 243966943 259923953 572762911 627069148 515941770 617126585 938605506 223492799 564483650 967805466 872482265 150935986 323393267 128244003 991010225 105485115 280087749 242460549 479473189 516989145 200639725 578626372 813970943 419595285 313943515 771954398 122828931 374917397 496283167 172229853 672996386 14513141 734721489 167928883 730431386 694641808 55070611 745127032 921715757 801453795 212132939 196796451 716259732 62479536 456684442 167316481 561272783 165759276 167480905 279559575 603037945 510066200 224863393 323852855 326052405 206063597 912607021 157882663 655660091 350094227 923817917 171315868 343880149 64125444 763631105 251860661 374963558 924845309 478747673 987876334 689870364 207828876 17763307 500084927 3399084 943545087 851294877 115598449 649223139 932943082 663065907 465355425 108650175 596834366 754125822 90736672 259043039 65344516 2439815 786013539 791317986 716119865 967713849 272757564 93551819 145942732 178785354 144481974 791889311 667911171 193965716 78911712 866124887 686560018 431629571 157132027 362833658 830135471 668286700 317722919 643269867 106804441 536095293 273775756 437457695 203003078 75597227 802294133 572806148 262343172 994363858 140418490 538327042 774427160 913744274 200312960 545699310 713960460 378320117 529412076 319722269 457484011 117717536 532268395 937060782 645519531 154942602 991535026 805908363 60007786 935718381 63934790 948449895 106090990 103823654 884224628 48946423 250109849 717457743 224526246 701435982 251169080 349816868 424671486 142871536 497156806 706312396 814542446 299678037 126629641 286553043 975186430 774924154 259368275 201584310 477465613 989204261 623182489 26748440 136301993 505409270 734354388 391377892 566828909 146547190 661954406 574845112 163287174 457157707 362136879 883213981 907342532 816731479 459216935 27760286 133196126 87190791 666811537 777928443 281616991 258674581 368515273 530204920 332006109 18718237 393628723 583998504 305480920 106848030 375362575 318622697 337834217 224036012 101595943 553092762 212076008 169094478 588136411 872056990 310119192 239098465 294177685 433271631 547783546 809887268 665739711 641256287 868895505 537262274 899861130 362467221 872817875 399244827 169576938 790388286 919636262 870053743 841610899 991100311 772486738 990589417 950562142 825555238 86377047 65213755 730245031 32790729 840290282 348618759 702483803 442797942 377928117 230576371 765659614 104548624 172719426 485171100 144140136 602400184 366230959 848817352 799749706 15065496 80502280 338688265 763554325 25052958 57974645 630045984 196746420 996172709 335544424 558532376 292818584 629672183 866506590 897026386 122165349 708727078 387573308 79148896 873279853 477226071 376950317 351857970 25016854 527246602 46574598 837205774 385654708 890024206 386807038 777493911 359676781 806269066 168908904 886648838 568022381 943626902 717071023 554431544 134664910 589383716 605080817 52507050 20683659 566741109 382767397 887890789 342449292 489188605 175703984 181666409 548880443 860654667 607466139 615355142 390301575 707129401 219568684 397985948 435233496 907901905 946483091 115957943 240265747 151091635 207105393 554516583 292874275 163929566 238292643 749852443 908784198 248073503 397181903 185939372 402474092 522032563 39152336 130224104 740724664 896179370 261080444 469785091 537661348 990400288 986535784 725118094 415101350 890009912 33117012 110115494 568077207 974589839 185362029 212007849 18859451 544719054 286677866 617304184 810627281 151026487 622411964 429924209 813035286 556856131 733989258 706053311 856039991 242188212 47378961 894341502 27756768 267245593 646411086 778258933 383192225 671173420 171321543 843388388 748681225 946374195 464220116 885555983 199862551 223937725 337088901 804549991 465944500 879864876 954686307 19602718 881979855 109096970 495500647 6982783 825419077 263047934 465681301 503682709 404335765 318905297 411863548 853753191 21401399 494848555 753781993 960823135 256170125 832604089 541727528 33609860 965623266 78229834 623433139 217962400 467566741 144023757 254265404 130202842 201282122 806731609 548876762 145611328 193881984 967123418 680512703 936732510 988279534 20927560 245984521 934121429 671964605 685967276 644906147 215743067 992194328 812232809 951083084 365846964 301662168 115766005 761848630 982582614 157699429 608126951 840727039 422963400 348918390 848648788 583403921 761798311 186652321 302347199 560451501 922844101 664349628 808111305 361919243 650595997 796425900 902731646 513908814 904369513 767157488 449117629 333668529 830077190 340609221 274514362 420468595 168306635 296586605 435792437 856735343 643127548 536258268 719519159 679315792 36213754 848273244 470847615 603058345 176066885 208648235 582083615 870686355 717209181 59019216 508616142 807510837 844746722 805538504 486185139 839390713 386638908 887755713 735054563 100884213 998993105 807965671 100994813 815150806 585939336 267638963 670700965 783100146 717513291 129414445 989375700 640498274 348093792 567730806 290152393 790894925 44637851 528586306 316237047 275587574 938968116 472230092 977748788 773185637 215760906 594764013 800438116 734605328 11584202 826474550 979112497 457585207 187596097 408120152 506576275 433046285 897212722 395651133 941288138 849245881 92741192 476586881 1704124 515620714 741597454 225550450 959478097 19289124 463190035 601315134 885023806 8929315 532003293 592005019 210712972 754451989 809536329 310049321 808035169 893915418 729861625 996090725 418351824 922568795 545114362 289113893 929318644 861911172 849747260 657201794 733851383 415490230 757867949 383952697 830563149 381451187 871483337 391160211 51652540 873487361 101325734 638321164 274242591 792492172 853180547 720577168 554643466 749295841 672478268 200712438 951399023 200346551 688042063 65591982 483125672 742708590 604073507 360313118 104821235 376737146 16753600 53310523 193955517 648617063 413975398 20654738 424296309 810456259 188056987 157461736 858377298 464963874 784182624 742750498 43276216 836478077 42443092 428742545 172093195 536238913 496075636 196497962 37242349 258138903 693807433 470108854 741147396 960311873 51148429 211840044 548278859 103621227 440406148 66543077 301173816 386739475 427936892 137433942 880088902 240228226 738937339 438404150 515717223 385598716 645975405 611309127 673907269 300120021 850637603 267686715 558808238 189729536 431813101 664517090 174280229 474328649 160768246 696098067 846463297 154874289 238149532 90829151 908146789 905706487 57589075 871276368 626297280 756604143 654303472 432747487 732304679 166254859 390383046 946804254 189934176 663579027 69254707 320958243 284634547 920908494 624400646 899739505 263792112 585156292 324365979 714239963 266519256 51304595 700851876 814347256 427269392 100921570 969040597 141171530 493759942 481028857 445060933 791192694 69066153 531853784 154804315 675254510 429219874 331192919 898249301 961524995 373039137 702437435 738895781 199899922 146474651 642258662 570644077 814771806 104813048 811330454 34646543 129518822 41858637 647003145 226406142 144358209 328628871 923983758 163824110 990446420 423963687 969158754 356730252 923584600 236485863 932558700 551653125 225241128 609404513 340242690 553250181 49519135 759643271 990318970 219673901 252785348 786725214 615849990 893636857 255868420 161262408 821779640 374076666 932826208 582932946 174665745 62247045 338342384 935110689 694695000 462290318 830838170 37652730 191047042 683301657 821526921 735432443 164878467 989926451 387132363 802587796 124109407 879740954 370221509 900542253 144596233 862163077 793415520 808486832 937516420 774412781 158642042 667309787 319301926 885559148 951194345 224139525 394042925 301956625 580276141 274244410 530064839 396137247 178941594 738096299 483266445 475031390 836102955 385213206 419780788 898691566 301834954 423954162 268063367 506024546 931260649 31877111 536391200 629253977 161383337 230990221 932291751 120392553 151361715 680809852 636498250 865959857 861993572 459502779 971520781 919081481 539789587 281954728 743918221 366778523 68971606 549190668 100019546 570568550 800329000 998275932 595666858 180892803 197809544 714438499 54610757 417164345 946845340 758905894 894602419 759881901 674606284 638633139 707209978 188527441 578249468 981000441 481722925 828208665 720287705 970272975 82000380 879871025 28265721 281096352 697885693 657763709 767573674 661131881 245259681 240267056 746656344 767032657 410930170 415913252 328126329 228448810 935139066 156510462 993598919
